对“基础算法(LeetCode)刻意练习活动”的复盘

“基础算法(LeetCode)刻意练习活动”已经结束了,这篇文章主要是对本次活动进行复盘,为以后类似的活动积累经验。

我想从三个方面进行复盘。第一方面,活动的哪些部分或者环节是可以保留的。第二方面,本次活动存在的问题。第三方面,以后活动努力的方向。

保留的环节(Keep)

“基础算法(Leetcode)刻意练习活动”是配合LSGO软件技术团队的招新而开展的。既然每年都要做这样的事情,就应该寻找每次招新中本质不变的东西,把这些东西固化下来,以提升做这件事情的效率。

什么是本质不变的东西呢?我觉得一个是原则,一个是流程。

即首先明确招新的原则,寻找到对计算机算法感兴趣的同学,并辅助他们提升水平,毕业后有去IT大场工作的能力。

原则确定之后,就是流程的设计。

Step1:放假之前,发布招新的图文,建立招新的大群,安排假期的学习任务,通过现有团队成员推荐老乡或师弟、师妹们加入。

  • 为什么你要加入一个技术团队?
  • 如何加入 LSGO 软件技术团队?
  • 怎样进行团队的招新与管理?

Step2:开学之后,让有意愿加入LSGO软件技术团队的同学参加“基础算法(LeetCode)刻意练习活动”,通过这个活动来寻找对计算机算法感兴趣的同学。

  • 我是如何组织“算法刻意练习活动”的?

这个活动是通过任务驱动的,要求参与者在规定的时间内完成任务,写技术Blog,通过输出来倒逼输入。

可分成几个关键的步骤:

  • 建立活动群;
  • 活动开始仪式,宣布活动规则;
  • 每日发布任务;
  • 参与问题讨论;
  • 统计打卡数据;
  • 把两次未打卡的参与者抱出活动群;
  • 活动结束仪式,填写反馈表,邀请加入团队;

Step3:邀请坚持下来的同学加入我们,分配工作台,明确学习目标和下一步学习的计划。

  • 学不会编程?试试我的方法
  • 我学会了一个概念:「心流」

对“基础算法(LeetCode)刻意练习活动”的复盘_第1张图片

对“基础算法(LeetCode)刻意练习活动”的复盘_第2张图片

对“基础算法(LeetCode)刻意练习活动”的复盘_第3张图片

遇到的问题(Problem)

  1. 参与者不懂得 只字不差 的阅读每日的任务和活动规则。
  2. 参与者不知道怎样写Blog。
  3. 参与者不知道怎样安装和配置编译环境。
  4. 参与者在遇到问题的时候不知道如何通过搜索引擎来寻找答案。
  5. 在问题讨论的时候参与的人数偏少。
  6. 我们没有了解很多参与者中途放弃的原因。

以后活动优化的方向(Try)

  1. 在任务选择方面进行优化,要有一些难易的区分度以便满足不同参与者的能力要求。
  2. 在知识点的内化方面进行优化,辅助参与者把所学知识与自身已有的知识连接起来。
  3. 在反馈方面,加入线下的环节,仅仅依靠线上的交流还是不够的。

我在本次活动中的打卡情况

  • Day01 两数相加
  • Day02 寻找两个有序数组的中位数
  • Day03 最长回文子串
  • Day04 整数反转
  • Day05 字符串转换整数 (atoi)
  • Day06 回文数
  • Day07 盛最多水的容器
  • Day08 最长公共前缀
  • Day09 三数之和
  • Day10 最接近的三数之和
  • Day11 有效的括号
  • Day12 合并两个有序链表
  • Day13 合并K个排序链表
  • Day14 删除排序数组中的重复项
  • Day15 搜索旋转排序数组
  • Day16 字符串相乘
  • Day17 全排列
  • Day18 最大子序和
  • Day19 螺旋矩阵
  • Day20 螺旋矩阵 II
  • Day21 旋转链表
  • Day22 不同路径
  • Day23 爬楼梯
  • Day24 子集
  • Day25 合并两个有序数组
  • Day26 格雷编码
  • Day27 二叉树的最大深度
  • Day28 买卖股票的最佳时机
  • Day29 买卖股票的最佳时机 II
  • Day30 二叉树中的最大路径和
  • Day31 只出现一次的数字
  • Day32 环形链表
  • Day33 环形链表 II
  • Day34 LRU缓存机制
  • Day35 排序链表
  • Day36 最小栈
  • Day37 相交链表
  • Day38 求众数
  • Day39 反转链表
  • Day40 数组中的第K个最大元素
  • Day41 存在重复元素
  • Day42 二叉搜索树中第K小的元素
  • Day43 2的幂
  • Day44 二叉搜索树的最近公共祖先
  • Day45 二叉树的最近公共祖先
  • Day46 删除链表中的节点
  • Day47 除自身以外数组的乘积
  • Day48 Nim 游戏
  • Day49 反转字符串
  • Day50 反转字符串中的单词 III

总结

以上就是我对本次活动的复盘,抓住活动中保持不变的本质性的东西。以后的招新以及学习活动都可以按照这个框架来做,慢慢的优化,提升效率就好。希望对其它做团队的老师或同学有所借鉴,就这样吧!See You!

你可能感兴趣的:(读书与生活)