“基础算法(LeetCode)刻意练习活动”已经结束了,这篇文章主要是对本次活动进行复盘,为以后类似的活动积累经验。
我想从三个方面进行复盘。第一方面,活动的哪些部分或者环节是可以保留的。第二方面,本次活动存在的问题。第三方面,以后活动努力的方向。
保留的环节(Keep)
“基础算法(Leetcode)刻意练习活动”是配合LSGO软件技术团队的招新而开展的。既然每年都要做这样的事情,就应该寻找每次招新中本质不变的东西,把这些东西固化下来,以提升做这件事情的效率。
什么是本质不变的东西呢?我觉得一个是原则,一个是流程。
即首先明确招新的原则,寻找到对计算机算法感兴趣的同学,并辅助他们提升水平,毕业后有去IT大场工作的能力。
原则确定之后,就是流程的设计。
Step1:放假之前,发布招新的图文,建立招新的大群,安排假期的学习任务,通过现有团队成员推荐老乡或师弟、师妹们加入。
Step2:开学之后,让有意愿加入LSGO软件技术团队的同学参加“基础算法(LeetCode)刻意练习活动”,通过这个活动来寻找对计算机算法感兴趣的同学。
这个活动是通过任务驱动的,要求参与者在规定的时间内完成任务,写技术Blog,通过输出来倒逼输入。
可分成几个关键的步骤:
- 建立活动群;
- 活动开始仪式,宣布活动规则;
- 每日发布任务;
- 参与问题讨论;
- 统计打卡数据;
- 把两次未打卡的参与者抱出活动群;
- 活动结束仪式,填写反馈表,邀请加入团队;
Step3:邀请坚持下来的同学加入我们,分配工作台,明确学习目标和下一步学习的计划。
遇到的问题(Problem)
- 参与者不懂得 只字不差 的阅读每日的任务和活动规则。
- 参与者不知道怎样写Blog。
- 参与者不知道怎样安装和配置编译环境。
- 参与者在遇到问题的时候不知道如何通过搜索引擎来寻找答案。
- 在问题讨论的时候参与的人数偏少。
- 我们没有了解很多参与者中途放弃的原因。
以后活动优化的方向(Try)
- 在任务选择方面进行优化,要有一些难易的区分度以便满足不同参与者的能力要求。
- 在知识点的内化方面进行优化,辅助参与者把所学知识与自身已有的知识连接起来。
- 在反馈方面,加入线下的环节,仅仅依靠线上的交流还是不够的。
我在本次活动中的打卡情况
- 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!