隨著編程年齡增長,也有機會去帶領團隊培養團隊,期間碰到過不少剛畢業的學生或者是剛乾了一年的程式員。帶著他們一年半載,有些人進步很大,有些人停滯不前,更有些人萌生轉行想法。他們中的一些人會問我,為什麼我會這樣呢。是因為自己不夠聰明嗎?或者是因為自己不夠活潑引起領導的充分關照嗎?還是因為機會不均等從而導致失去做挑戰性的任務嗎?我想對你們說,這些都不是最主要的,而是你們並沒有注意到你手中還有一份試卷要你去完成。
一些人總是任務驅動形的,分給他的任務,他會非常關注,並且能很好的完成。然後對其他一概不關心。比如,讓某個人去負責維護資料庫初始化指令碼。這個人很聰明,先把資料庫匯出一個指令碼,然後維護此指令碼。等我Review這個指令碼的時候,探索資料庫自動產生的指令碼裡有Lock table語句,我便問他,這代表了什麼意思,什麼情況下要用這個?得到的答案卻是“我沒有注意到這個語句”。這樣任務驅動型的小夥子只注意到他手裡的一份試卷:日常工作任務,他能做的非常好,得了個滿分,但就算這樣,他也只能得50分,因為還有一份50分的試卷,他並沒有留意到。想象一下,在他讀書的時候,他絕不會在考試的時候漏做一份試卷,然而,在好多剛畢業的學生,來到公司,日複一日的工作(考試)中,總是沒有注意到另外一份試卷。即使他第一份試卷做的很好,那也只是50分,永遠沒有及格。
在我帶領的團隊裡,已經證明,那些能做好第二份試卷的人,往往在技術上都能得到很大進步,即使做不好,但意識到手裡還有另外一份試卷的人,那也是能超越別人的。
那麼,如何找到第二份試卷呢,這個答案,取決你,比如,以下是我帶過的人的一些第二份試卷內容
1)以解決問題為中心而不是以任務驅動為中心
2)努力追求完美的代碼和設計
3)對組長提供的解決方案要善於質疑和刨根問底。
4)有自己的理想和興趣愛好等等
5)協助同伴
6)積极參与公司培訓和技術討論
7)對自己的做出來的東西並不滿意
8)發揮主觀能動性,善於提出解決方案
9)接受批評
每個人,手裡除了有一個日常工作的試卷等待你去完成外,還有一份隱形的試卷等待你完成,要你找到它,完成它。別滿足你有了50分,那是無用的。50分還是不及格,眾所周知。