根據某招聘網站關于互聯網各類職位需求情況的調查表明,在互聯網的各個相關行業中,各種公式對技術類職位的需求量是最大的,當然,這里需要的是能立即到崗干活的人,而無需企業在進行一段時間的相關培訓。
越來越多的年輕人投入到程序員的行業里,隨著近2年大數據熱度不下,持續走俏,Java又重新回到了人們的視野中,那么一個成功的Java程序員是怎樣養成的呢?
1. 學會學習
就算是你有10年以上的Java程序員經歷,也需要不斷地學習,因為在計算機這個充滿一創造力的領域,每天都會有很多很多的新事物出現。你需要跟上時代的步伐。你需要去了解新的程序語言,以及了解正在發展中的程序語言,以及一些編程框架。還需要去閱讀一些業內的新聞,并到一些熱門的社區去參與在線的討論,這樣你才能明白和了解整個軟件開發的趨勢。
2. 理性面對不同的操作系統或技術
Java程序員們總是有自己心目中無可比擬的技術和操作系統。只有一部分優秀的Java程序員明白不同操作系統的優勢和長處和短處,這樣,在系統選型的時候,才能做到真正的客觀和公正,而不會讓情緒影響到自己。優秀的Java程序員能夠理性的分析和理心地面對,從而客觀地做出正確的選擇。
3. 別把自己框在單一的開發環境中
程序員在使用什么樣的工具上的爭論還少嗎?到處都是啊。使用什么樣的工具本來無所謂,只要你能更好更快地達到你的目的。但是有一點是優秀程序員都應該了解的——那就是應該去嘗試一下別的工作環境。沒有比較,你永遠不知道誰好誰不好,你也永遠不知道你所不知道的。
4. 使用版本管理工具管理你的代碼
使用什么樣的版本管理工具依賴于你的團隊的大小和地理分布,你也許正在使用最有效率或最沒有效率的工具來管理你的源代碼。但一個優秀的程序員總是會使用一款源碼版本管理工具來管理自己的代碼。
5. 做一個優秀的團隊成員
除非你喜歡獨奏,除非你是孤膽英雄。在今天,沒有一個成熟的軟件是你一個人能做的到的,你可能是你團隊中最牛的大拿,但這并不意味著你就是好的團隊成員。你的能力只有放到一個團隊中才能施展開來。
6. 把你的工作變成文檔
有良好的注釋風格的代碼是一個文檔的基礎,他能夠讓你和你的團隊容易的明白你的意圖和想法。寫下文檔,并不僅僅是怕我們忘了當時的想法,而且還是一種團隊的離線交流的方法,更是一種知識傳遞的方法。記錄下你所知道的一切會是一個好的習慣。
7. 注意備份和安全
丟失東西是我們人生中的一部份,你總是會丟東西,這點你永遠無法避免。比如:你的筆記本電腦被人偷了,你的硬盤損壞了,你的電腦中病毒了,你的系統被人入侵了,甚至整個大樓被燒了,等等,等等。所以,做好備份工作是非常非常重要的事情,硬盤是不可信的,所以定期的刻錄光盤或是磁帶可能會是一個好的方法,網絡也是不可信的,所以小心病毒和黑客,不但使用軟件方面的安全策略,你更需要一個健全的管理制度。此外,盡量的讓你的數據放在不同的地方,并做好定期(每日,每周,每月)的備份策略。
8. 設計要足夠靈活
作為一個優秀的程序,你應該隨時在思考這個死的東西是否可以有靈活的一面,比如把一些參數變成可以配置的,把一些公用的東西形成你的函數庫以便以后重用,是否提供插件方面的功能?你的模塊是否要以像積木一樣隨意組合?如果要有修改的話,你的設計是否能夠馬上應付?當然。靈活的設計可能并不是要你去重新發明輪子。你應該盡可能是使用標準化的東西。所謂靈話的設計就是要讓讓考慮更多需求之外的東西,把需求中這一類的問題都考慮到,而不是只處理需求中所說的那一特定的東西。我們需要用動態的眼光去思考問題,而不是刻舟求劍。也許有一天,你今天寫的程序就要移植到別的環境中去,那個時候你就能真正明白什么是靈活的設計了。
9. 不要搬起石頭砸自己的腳
有些Java程序員總是有一種不好的習慣,那就是總是想趕快地完成自己手上的工作。但情況卻往往事已愿違。越是想做得快,就越是容易出問題,越是想做得快,就越是容易遺漏問題,最終,程序改過來改過去,按下葫蘆起了瓢,最后花費的時間和精力反而更多,欲速而不達。優秀程序員的習慣是前面多花一些時間多作一些調查,試驗一下不同的解決方案,如果時間允許,一個好的習慣是,每4個小時的編程,需要一個小時的休息,然后又是4個小時的編碼。當然,這因人而異,但其目的就是讓你時常回頭看看,讓你想一想這樣三個問題:1)是否這么做是對的?2)是否這么做考慮到了所有的情況?3)是否有更好的方法?想好了再說,時常回頭看看走過的路,時常總結一下過去事,會對你有很大的幫助。