不少開發者會認爲要想成爲一個明星程序員所須要作的事情必定都是與編程技能相關的,不過這種想法倒是徹底錯誤的!優秀的代碼是很好,但要想獲得更好的工做,得到更高的報酬則須要讓更多的人知道你是誰。換句話說,你須要推銷本身,下面是我根據這些年的工做經驗所得出的成爲明星程序員的 10 個提示。程序員
1. 撰寫博客面試
搭一個博客,一個月寫幾篇文章。進行真正的研究,確保你所寫的不是那種很是簡單的東西。更嚴肅地說,就是要學會怎麼寫文章。根據學校的英語老師教你的方式來作:建立一個大綱、敘述、檢查語法和拼音。接下來,簡化剛纔所寫的東西,要作到讓讀你文章的人快速過一遍就能迅速掌握文章的要點。如今的互聯網但是要作到精益求精才行。編程
2. 開源tomcat
不要相信那些關於開源的謊言。大家當中的那些年輕人可能已經記不起來過去有的開發者會失業的那種狀況了,不過即使在經濟不景氣的時候,我建立的開源項目的全部開發者依然不會被裁人。請確保你所開發的開源代碼可以反映出你的工做。我但願使用最簡單的解決方案來解決難題,不過我面試了不少開發者,他們都將簡單的問題給搞複雜了。不管你相信與否,這麼作是有市場的,不過請確保你所編寫的代碼可以反映出你所在的市場。oracle
3. 不是 6 個月,更不是 10 年編程語言
不要每 6 個月就換一次工做。嚴肅地說,一個公司的不少人都會出現離職的狀況,同時也會有新人加入進來。換句話說,不要在同一個地方,作相同的事情達到 10 年以上,不然你會與市場絕緣並造成慣性的。舉個例子,假如你在 IBM 工做,那麼要想保持自身的價值,你就不能僅僅知足於按照 IBM 的方式,使用 IBM 的技術棧來編寫代碼。我歷來沒有僱傭過在 IBM 等相似的公司中工做過 2 年以上的人。他們給個人印象經常是面試中表現很不錯,不過在實際的編程中卻敗下陣來。工具
3. 放眼新技術,着眼實際狀況學習
尤爲是一些年輕的開發者們都喜歡使用新技術。Ruby 是我最喜歡的一種編程語言,不過平均來講,Ruby 帶給個人回報是不如 Java 的,Ruby 的市場也比較小。事實也並不是老是如此,Scala 看起來勢頭很猛,不過不要忘記它的市場佔有率,其實仍是很小的。另外一方面,也不要長久以來一直使用一樣的技術,好比那些 COBOL 或是 PowerBuilder 開發者們。ui
4. 編寫本身的文檔blog
當我參與開發一個項目時,常常會被拉出去參加會議,緣由就是他們看了我編寫的文檔或是演示,並且可以理解,這種狀況出現太屢次了。我老是一張總覽圖開始,後面則是對其各類細節的闡述。問題是:對於一個很是忙碌的人來講該知道哪些內容呢?大多數經理們想要知道什麼?請按照這個思路編寫文檔。
5. 簡潔是靈魂
對於管理來講,那些知道本身在說什麼的人經常會給出更簡潔的答案。若是回答很長且很複雜,那就意味着回答的人並不知道答案是什麼。此外,聲調一般與主題的重要性成反比。若是有壞消息來了,那麼你們走進辦公室時就會輕手輕腳,關上門,而後竊竊私語。請保證你知道本身說的是什麼,知道如何總結,如何描述細節,不過請不要事無鉅細地進行方方面面的介紹。請確保你的團隊成員都通過了深思熟慮,而後清晰地闡明你的哪些觀點要好於其餘人的。
6. 當衆發言
知道如何作演講,學習如何在公衆場合發言。研究一個主題,而後讓本身成爲這個主題的專家。若是能有一些幽默感的話,在公衆場合的演講效果就會更佳。要想掌握這種技能,你須要花費不少的時間與精力,還要忍受住別人的嘲笑,不過對於工程師來講,若是能用英語向管理者解釋清楚問題,同時能就某個主題作出專業的演講,那麼他的薪資通常來講要比那些不具有這種能力的開發者高一些。
7. 現實一些
你很喜歡 Erlang,不過 Erlang 的市場卻沒有那麼大。你應該瞭解多種語言,還應該知道那些「新」的話題,不過請不要說出這種不成熟的話「若是不是 Erlang,那我就不打算寫代碼了」,除非你真正理解了業務問題。這麼作也許會讓你成爲一個狹窄領域的專家,不過即使這樣也是有代價的,若是你所掌握的技能過期了,結果就很差玩了。固然了,NoSQL 更適合於你本身的一些小項目,不過公司卻不會在那種一次性的系統中對其進行投入,這種狀況下 RDBMS 就很適合了。
8. 解決疑難問題,瞭解相關工具
花點時間學些大部分人都不瞭解的工具。你知道哪些不多有人知道/使用/理解的工具,讓你比周圍的人更具效率呢?好比說,Aspect4j 並不適合於每個人,不過它卻適合我。我編寫了一些 .class 文件操做,讓其在 Tomcat 下正常運行,從而替換掉 WebSphere,我修復了私有軟件的內存泄漏問題。這每一次經歷都讓我超過了其餘人,由於我使用了其餘人不多知道的工具來解決重要的難題,而其餘人則還在等待着廠商的解決方案。固然還有其餘的,不過這些簡單的工具卻可以解決複雜的問題,讓你超越其餘開發者。
9. 保持謙卑
不多有開發者具有謙卑這種特質。有時,這意味着你須要作一些很具體的工做。極客的聲望來去匆匆,不過請記住,是你的行動才讓你收穫這種聲望的。下一週可能一切都煙消雲散了。換句話說,「你並無什麼特殊的」。