當了三年Lead Developer,整天開會,處理各種雜事,用的也是過時的技術,我感覺不能再這樣下去了。就下定決心,降職降薪,找了一份純做技術的Senior Developer的工作,就再一次跳槽了。
我新去的這個組的組長是個Lead Developer,一個三十出頭的白人小夥。他的老板管好幾個組,我們平時也見不著,所以方方麵麵都是這個組長在管。
他很忙,平時要去見客戶了解用戶需求,給用戶做演示,還要帶領我們做項目,解決技術問題。還同時做好幾個項目。但是很快我就發現,他雖然很忙,可是他上午快十點了才來,下午四點又早早地走了。這是為什麽呢? 原來他說他早上起來先在家寫幾個小時的程序,再來上班,因為上班後就再也沒有時間寫程序了。有時候晚上回家也會寫。他一直是單身,也許寫程序就是他的樂趣。
有一段時間我們做的一個網站每一兩天就要把服務器重新啟動一下,是因為我們的程序裏有時會忘了關掉和數據庫之間的連接,程序運行一段時間,數據庫連接就用光了,程序就死掉了,隻有重啟服務器。這時候用戶正在輸入的數據就會丟失,問題比較嚴重。可是具體去找程序裏到底哪些地方忘了關數據庫連接,也不是一件容易的事情。
有一天他提到有一個更好的framework,程序員不需要開關數據庫連接,就會避免忘記關掉數據庫連接。我們組的一個老太太馬上反對,說是我們剛剛才學會了上一個framework,怎麽又要用新的。我其實無所謂,因為他們現在用的framework對我來講也是新的。其它人也沒有明確表態。可誰知過了幾天,我們用的framework就變成新的了。原來是他在家裏加了好幾天班,自己把這個framework換掉了。這個新的framework用起來簡單明了,比舊的要少寫不少程序。怪不得他用這麽大的決心把舊的framework換掉了。
他對學新技術真是孜孜不倦。有一次開會,他給我們看他追蹤的好些個blog,都是一些技術牛人在網上分享他們接觸的新技術。他設置了RSS Feed,可以隨時追蹤那些網站的更新。
他還喜歡和我們探討和分享一些設計和編寫程序的經驗。我們的辦公環境是開放式的,一扭頭就可以看到別人的電腦屏幕。中間的地方擺了一張桌子,大家可以隨時開會。中間還有一個立式的白板,他是用來和我們講解或者討論問題的。這些討論和講解對我幫助很大。因為我一開始去的時候,對他們的新技術一點兒也不會,我是抱著書本和他們的程序猛啃了一段時間。他的各種講解解釋了很多我的疑問,受益匪淺。
我覺得我一定是被他的對新技術的熱情感染了,以至於後來我又換了公司以後,因為覺得程序用的技術老化,我也主動用起了新技術,並教會別人用。後來我即使做到了組長直至經理,都沒有放棄對新技術的學習。感謝他重新喚起了我對新技術的熱情和追求。