如何才能在上海成為一個優勢的工程師

sgrc121發表於2017-03-27


  雖然現在網際網路行業發展迅速,程式設計師不愁找不到工作。但是在上海這個競爭壓力大的社會,將自己培訓成為一名優秀的程式設計師工程師是非常有必要的。優秀的人在哪都不會被淘汰。


  三顧人才
目前主攻精英程式設計師招聘這一塊,對目前程式設計師的市場行情比智聯、51瞭解的都要透徹清楚,在程式設計師這個行業還是比較有權威的。今天就讓三顧人才小編來為你講解一下如何才能成為一名優秀的程式設計師工程師。


  01


  強大的記憶力


  當我上八年級的時候,全因那位死氣沉沉的歷史老師,讓我自己都相信我的記憶力太差了。然而,令我驚訝的是,歷經多年程式設計師的工作,我驚奇地發現自己對之前看過的 Java 原始碼可以立即重現。


  在我閱讀 JDK 裡的一個方法(method)的時侯,我常常能說出該方法(method)相較先前版本有無改動。也許我並不能記清楚某個人的長相和名字,但是對於 Java 程式碼可以做到過目不忘——要是人的名字也是 for 迴圈就好了。所幸,缺乏好的記憶力也絲毫不影響我們成為冠軍程式設計師,但擁有強大的記憶力依然是一個明顯的優勢。


  02


  數學能力


  不是成為一個數學高手才能成為一個好的 Java 程式設計師,但數學能力顯然會幫助你擁有成為優秀程式設計師的資質。今年一月份我有點空餘時間,於是決定去試試尤拉謎題(Project Euler)。其中有一個謎題需要執行九個半小時去尋找解決方案。在它執行的過程中,我看了一下這個問題,然後發現其中數字間的一點關係,這可以用以優化解決方案。


  我再次執行,這次只花了 6 分鐘。與此同時,我第一個演算法仍然持續執行,嘗試找到答案。我再次回到數字中去,發現了另外一種沒有見過的模式,現在它只需要 6 秒鐘就完成了。我也嘗試過用聰明的程式設計技巧和並行去暴力優化程式碼,這可能讓速度加快了一點點,但是依然沒有辦法使之少於6秒鐘。


  大約十年前, Sun 釋出了 Java 冠軍程式設計師(Java Champion)計劃。這個點子是用來發現世界上最頂尖的 1000 個 Java 專家,他們在也積極的做事情來幫助 Java 提升。我們現在大概排名在第 160 名。 Oracle 公司持續進行著這個計劃,而且在過去的幾年裡,我們看到了這個認可制度的更多好處。


  03


  嘗試寫作



  程式設計師朋友們經常問我是怎麼成為 Java 冠軍程式設計師的,“很簡單”我說,“只要和我一樣,發表 200 篇 Java 相關的文章;要麼寫個 Hibernate、Spring、Jacoco什麼的;或者在 StackOverFlow 上回答數千個問題並出版一打好文章;或者組織歐洲最大的 Java 開發者大會。”


  你需要做一些卓越的事情,這將花費時間和精力。沒有人因為他們的個人魅力和顏值而成為 Java 冠軍程式設計師,全靠辛苦工作才可以,這也許是為什麼我們的名字後面沒有臉部照片的原因 ) 。


  甚至,不要為成為冠軍程式設計師而成為冠軍程式設計師。摒棄私心、等待其他人的讚揚,這將讓你感覺更好。並不是每個冠軍程式設計師都會被官方冠以“Oracle Java Champion(甲骨文Java冠軍程式設計師)”的稱號。


  04


  不斷學習



  無論你選擇了哪種方式,成為冠軍程式設計師就意味著奉獻。和朝九晚五式的上班是完全不一樣,你不可能在上班時學到所有你需要的知識。而要成為冠軍程式設計師,需要利用晚上和週末的時間學習,以保持與時俱進。


  最誇張的笑話是,程式設計師一到40歲就會進入淘汰期。也許他們在 Java 程式設計上做的還不錯——除非他們通過閱讀書籍、文章,或是參加開發者大會和具有挑戰性的課程來重新整理他們的知識——否則僅僅依靠一紙文憑,終將變得毫無價值, 這個行業將會把他們像用過的餐巾紙一樣拋棄掉。千萬不要變成這樣的人!學習,學習,再學習!而最好的學習方式無疑是和你的同僚共享知識。


  怎麼樣分享你的知識呢?如今,我們有很多方式可以選擇:可以在 StackOverflow 或者其他類似的網站上回答問題;可以在午餐時間通過叫外賣來討論技術問題——許多年前在我所在的一家公司裡,我們就通過這樣的方式過了一遍”Design Patterns”。


  這需要一點犧牲,你可能必須放棄午餐,花費某些晚上去準備你的會談。然而,比起單純地做一個資訊的消費者,這能學到的東西要多得多。


  “The Java? Specialists’s Newsletter” 現在為130多個國家的 70000 多程式設計師所閱讀,但開始起步的時候非常微小,我把它發給我的八十個朋友和家人(包括我哥哥,和我父母),我懇求他們轉發給他們的朋友和同事。隨著時間地推移,它慢慢地發展。


  我相信,如果你觀察周圍,你可以找到 80個電子郵件地址,這就是它怎麼起步的。萬事開頭小。它發展緩慢,但是成長很穩定。我知道當你看到 70000 這個數字,可能會被震懾,但是這僅僅是 Java 程式設計師很小的比例。

相關文章