“基礎算法(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!