atricle image
關於我們
如何籌辦程式打卡群?心得與反思

2024年5月7日

💎 加入 E+ 成長計畫 與超過 350+ 位軟體工程師一同在社群中成長,並且獲得更多的軟體工程學習資源

前陣子剛辦完 E+ 第一次的程式題打卡群,有一些心得,也收到參與者寶貴的回饋,在這邊跟大家分享,假如你也想籌組打卡群,或是你對 E+ 的打卡群活動有興趣的,都歡迎參考 😀

這次 E+ 的打卡群形式是借鏡 30 天挑戰 (30-day challenge),打卡規則大致如下

  1. 參與者要連續 30 天,每天至少寫一題
  2. 在群組裡面分享自己寫題目的思路、寫出來的程式碼
  3. 寫完後在群組的另一個頻道留言,藉此完成打卡

然後在這 30 天的一半與最後,E+ 分別安排了兩次的 office hours,針對大家特別困惑、想討論的題目,來進行解說。

E+ 程式題打卡群規則
E+ 程式題打卡群規則

因為是第一次辦這類活動,一開始沒有很確定成效會怎麼樣,但從結果來看,成效遠超出原本的預期

9 成的參與者完成設定的目標 (練習 30 道以上的題目),而有完成打卡挑戰的參與者都表示,自己在釐清問題、發想解題思路,以及實際程式碼撰寫能力有進步。這邊先分享一些這次做的不錯的地方 (下面會講沒做好、大家不要踩的坑)

🙌 這次做的不錯的地方

回顧這次的打卡群活動,主要有三個元素,是我們在回顧時,覺得特別值得分享的:

降低門檻:持續練習比追求完美更重要

這次的打卡群,我們有特別提到,核心目的是養成練習寫題的習慣,所以即使沒有寫出來,只要當天有練習,就算打卡完成

這樣的設計是源自我們多年前,第一次開始準備白板題面試的經驗。寫題目時寫不出來,感到挫折很容易讓人放棄;但其實只要多練習,今天沒寫出來,反思一下、參考別人的一下,明天再練習一次,持續這個循環後,慢慢的就能自己解出來。

而要能夠讓自己能堅持下去,一開始不要直接逼死自己非要解出來不可。先從持續練習開始就好,慢慢的再到持續要求自己寫出來。另外值得一提的是,前面假如還不熟,可以先從簡單 (easy) 的題目開始,這也是降低門檻的方式;持續練習同樣的題型下,也將慢慢能解出比較複雜的題目。

社群幫助:同儕的力量讓練習題目變得不再單調

對於多數人,單純寫程式題目,可能相對沒那麼有動力 (除非是熱愛解題的人),因為寫出來的東西,不像工作或個人專案,能真正被用,所以單純寫題目很難有平常開發時會得到的正回饋。這時同儕的力量就很有幫助,讓練習寫題目這件事變得不再單調,算是另一種正向的動能。

這次打卡群中,不少參與者提到,當每天看到其他人打卡,就會激勵自己也要打卡,很喜歡這種有線上同儕的感覺。此外,透過比較小、比較緊密的社群活動和其他人交流與討論,是大家覺得動力也有收獲的地方。

社群中分享討論解法
社群中分享討論解法

線上 Office Hour:討論解題方法與解答疑問

這次排的兩場 Office Hour 也是受參與者好評的元素之一。在每次一小時的 Office Hour 中,我們針對特別有疑問、大家想討論的題目,互動式地帶大家完整走過。此外 Office Hour 同時也有錄影,因此就算是沒有參加打卡群的所有 E+ 會員,都可以看錄影回放。

Office Hour 討論解題方法與解答疑問
Office Hour 討論解題方法與解答疑問

💪 下次會做更好的地方

上面談了三個做的不錯的地方,接下來聊一些可做更好的點,這邊特別感謝參與者們給的回饋。希望透過這些反思,讓想辦類似社群活動的人,可以免去我們踩過的坑 🙂

開頭的目標設定:更明確的目標,讓參與過程更有自驅力

原本我們舉辦打卡群的目的,是希望協助大家建立起練習題目的習慣。在有了習慣後,未來要持續練習會變更容易。但有聽到部分參與者提到,他們有為自己設定參加這個打卡群的目標,例如三十天,能融會貫通某些原本不會的題目、能順利解出所有 easy 的題目。這些有設定目標的參與者,事後回顧表示,因為更明確的目標,參與過程更有動力,而且結束後達到自己設定的目標,也更有成就感。

所以對於每一位參與者來說,在目標設定時,不只是「習慣的養成」,同時如果有更「具體」、或是對他本身來說「更有幫助」的目標,用這種方式的目標設定,會更有驅動力。

適當的休息與回顧:在學習過程中,適度停下來

這次打卡群的設計,是連續三十天每天練習題目與打卡。但有參與者提到,或許可以每隔幾天有一天做為回顧日,去整理前面幾天練習的題目,或是把前面沒解出來的,重新再思考與練習一次。

這個回饋非常精闢,確實在學習的過程,適度地停下來回顧與整理,對於深化概念會更有幫助。這也是我們在下一次打卡群會加入的設計。

模擬面試:最後關卡給自己一個挑戰

先前在 E+ 的直播工作坊中,我們有談到在準備面試的過程中,「模擬面試」的重要性。因為自己寫題目與打卡,能練習到解題,但沒辦法練習到其他程式面試中重要的元素,例如釐清問題、溝通思路、提出驗證等等。

這些確實是在有人能互動時,比較能夠練習到的。對此,我們也預計在下一次的打卡群活動,加入模擬面試的元素,讓大家的練習與成長能夠更加全面。

結語

以上談了三點我們覺得做得不錯、三點下次可以做更好的地方。回頭看,這次會籌辦程式打卡群,是因為先前聽到 E+ 的參與者提到,除了每週的深度主題內容外,也希望透過社群的力量,幫助自己持續成長。

適逢前陣子 ExplainThis 在社群分享了《前端程式 50》,於是我們決定把「前端程式題打卡群」做為 E+ 的第一個社群活動,希望透過連續 30 天的寫題、打卡,讓參與者養成每天練習的習慣,同時提升程式能力。

很高興看到絕多數參與者,都覺得這是個有幫助的活動,有完成打卡的參與者,都表示未來如果有類似活動會想繼續參加。

特別值得分享的是,有參與夥伴主動整理了 GitHub repo,來紀錄自己每天寫的題目,每題不僅寫下思路,還寫了完整的測試 (repo 連結在這)。

這次也有參與者提到,除了前端手寫題,也希望未來有給後端、全端工程師的 LeetCode 程式題打卡群。LeetCode 打卡群已經被排入我們接下預計會辦的社群活動。

如果有興趣參加,不論前端手寫題,或者 LeetCode 程式題,或是對 E+ 成長計畫有興趣的朋友,可以參考這個 E+ 的詳細介紹頁面 👉 E+ 成長計畫

🧵 如果你想收到最即時的內容更新,可以在 FacebookInstagram 上追蹤我們