個人與新手一起工作的做法
1. 給問
不...應該說 請 拜託 跪求 務必來問
花一小時兩小時給你問到爽問到飽都沒關係,
總好過把 CPU 或記憶體搞爆掉再去花好幾天查問題
另外順便透過一起估狗 測試 找解法 直接觀模解決問題的過程
2. 多多關心
三不五時去看一下正在寫的東西,
不要一個方法幾百行 幾十個地方複製貼上類似的程式之類的
早期發現早期治療, 到 code review 就遲了
3. 主動分享
整理程式時 開類別 定方法 用模式
諸如用抽象類別樣版方法 用觀察者模式降藕合等
各種覺得有點用的做法或想法主動找新手分享,
請他們來旁邊 pair/triple/quad programming (OS: 好擠...)
希望他們能理解動手前多想一想的益處
另外也會推薦他們自己覺得好的書或網路資源
以及建議學習順序
4. 傳達態度
像這一篇文
https://stackoverflow.com/questions/541912/
看到這類文, 我會特地給他們看,
當然內容也是不錯, 但更想傳達的是態度,
在各種細節上力求精進, 所謂專業就是這麼回事
就是把重點放在面對問題的方法跟態度這樣,
主要目的是將新人真正練起來, 而不是為了公司 (那只是順便)
或許練起來後很快新人就會跳槽了 XD
我是覺得這行業很缺人,
缺願意投入 持續努力 長久待在這個行業的人,
老人們力所能及的話, 多擔待些 對新手好一點 不要太嚴苛,
多練些人起來也是為自己好啊
※ 引述《MacPerson (Anonymous)》之銘言:
: 最近在工作上依序帶了幾個新人, 分別是:
: 1. 工作上已有成就的大神
: 2. 轉換跑道的新人
: 3. 剛畢業的新鮮人
: 4. 3年左右經驗的半熟手
: 5. 10年工作經驗的熟手
: 分別幾個感想:
: 1. 大神是可遇不可求, 基本上專案run得起來, 帶過一次流程, 問了幾個問題後,
: 就開始作業, 幾天後, 還會根據架構來提意見.
: 3. 很機靈, 雖然沒有寫過程式, 但探索的慾望很強, 問的問題都經過大腦
: 4. 還需要再磨練, 感覺一般般
: 5. 很好帶, 專案跑得起來, 不囉嗦直接開工, 看起來被丟過幾個戰場(坑)
: 2. 跨領域的轉職新人, 這位就很傷腦筋, 用個大篇幅介紹一下(他讓我很有感)
: a. 遇到問題立刻發問(這很好, 但如果已經超過半年, 這很不OK)
: b. 發問的問題, 完全沒有思考過, 直接就是拋過來
: c. 發問的問題, 大部分沒有google過, 有時候, 我回到位置上一google,
: 就在第一頁就可以找到(直到我每次先逼問他, 有先找過了嗎)
: d. 最重要的是, 沒有用心思考問題(這不需要經驗, 重要的是有沒有心)...
: 其實, 剛畢業的新人, 我都抱著一種心態, 你什麼都不會(除非是前百分之一那種),
: 我都會讓她問到飽, 但這位帶的有點疲累, 主要是我在她身上, 沒有看到軟體人
: 該有的特質, 也跟幾位朋友討論過, 他們表示:「工作是自己的, 沒有人該為你負責」,
: 建議我該開始放手, 慢慢不理她, 或每天僅開放一個時段讓他問, 其他時候放生.
: 想跟各位討論一下, 你們也有帶新人的經驗嗎? 你們都怎麼帶?