程顯峰:把程序深深地印在腦海里
原創程序員需要整天趴在電腦前,經常沒日沒夜的,非常辛苦,而且工作來不得半點虛假,少寫一個標點符號都不行。喜歡寫程序,做程序員就是上天堂;每寫一行代碼,都會有新的成就,尤其當自己的作品被廣泛應用的時候,那種自豪感油然而起。不喜歡寫程序,做程序員就是下地獄。坐在電腦前被進度壓得喘不過氣來,天天為找bug改bug生氣。本文的嘉賓程顯峰(@程顯峰-Mars)就是一個喜愛寫程序的人,把程序掛在嘴上,記在心里,印在腦海里。
嘉賓簡介:程顯峰,畢業于悉尼大學,《MongoDB權威指南》譯者,MongoDB中文社區創始人。Emacs使用者,Ruby寫手,Scheme愛好者。AdMaster首席布道師,負責團隊建設,人員培訓,新技術普及,還有一些公司技術PR的工作。
對程序的愛之切
程顯峰在和記者聊天時談到,他很早就開始寫程序,大概從1990年接觸計算機以來就一直寫程序,顯然,寫程序是他的樂趣所在。但其實他在大學的專業不是計算機,由于對程序的喜好,很多課程他都是通過寫程序來學習的。他邊聊邊舉起了例子,“比如飛行力學和有限元分析,都是我寫了相應的程序來確保自己學會的。我也參加了很多能讓我寫程序的課外活動,我給各種各樣的場景和設備寫不同的程序,在Rockwell實驗室我寫了很多控制系統的程序,我還為金融系的同學寫了一些優化和蒙特卡洛模擬的程序。我覺得寫程序是我的一種學習和思考的方式,所以后來我干脆就找了份寫程序的工作,現在我的工作是幫助別人更好的寫程序。”字里行間都透漏出程顯峰對程序的愛之切。
程序學習資源的來源
對著這么喜愛寫程序的人來說,平時的學習資源來自哪里呢?記者對這個問題非常好奇。程顯峰回答道:“不同時期的學習方式也不一樣,最開始接觸到程序的時候,我大量閱讀技術書籍,也特別喜歡看源代碼,這個便是主要的學習方式。而近兩年,我越來越發現與人交流的重要性,我經常參加技術會議或者小范圍聚會。我是很多國外IT網站的付費用戶,我要確保很多東西我沒有遺漏,要緊緊跟隨技術動態的發展。我特別相信Bob大叔說的話:‘教授就是最好的學習’。我覺得現在有更好的學習資源,比如有很多公開課,既有視頻還有練習,還有很多在線互動教學網站,都提供了很多我夢寐以求的知識。”
最看重程序員的哪些素質?
經過這么多年的沉淀,程顯峰也在自己的技術路上越走越順,目前是AdMaster首席布道師,負責團隊建設,那么在招聘程序員的時候,程顯峰老師最看重程序員的那些素質呢?程顯峰提到:“首先看重的是他是不是真的喜歡寫程序,是為了愛好還是為了錢。我愿意和快樂的、善于溝通的程序員一起工作。我希望他愿意探究事實,而且善于質疑,愿意傾聽別人的意見并主動嘗試驗證這些意見,而不是非常武斷的接受或者否定。其次,我希望我們對程序之美有比較一致的看法的,要知道我們做的不僅僅是產品,更是藝術品。”
認識了這個腦海里滿載程序的程老師,對應屆畢業生來說,不知道是壓力還是動力?希望程老師的分享,會給即將畢業的你帶來幫助!