如果大家要想成為一個專業(yè)的程序員,就必須參加全國軟件工程師的相關考試。當然,在考試之前,如果作為考生的你能讓下面十個條目成為你的習慣,那你才能真正算得上是優(yōu)秀程序員,當然,順利通過軟件工程師的程序員考試也是不在話下。
1. 學無止境。就算是你有了10年以上的程序員經(jīng)歷,你也得要使勁地學習,因為你在計算機這個充滿一創(chuàng)造力的領域,每天都會有很多很多的新事物出現(xiàn)。你需要跟上時代的步伐。你需要去了解新的程序語言,以及了解正在發(fā)展中的程序語言,以及一些編程框架。還需要去閱讀一些業(yè)內(nèi)的新聞,并到一些熱門的社區(qū)去參與在線的討論,這樣你才能明白和了解整個軟件開發(fā)的趨勢。在國內(nèi),一些著名的社區(qū)例如:CSDN,ITPUB,CHINAUINX等等,在國外,建議你經(jīng)常上一上digg.com去看看各種BLOG的聚合。
2. 掌握多種語言。程序語言總是有其最適合的領域。當你面對需要解決的問題時,你需要找到一個最適合的語言來解決這些問題。比如,如果你需要性能,可能C/C++是首選,如果你需要跨平臺,可能Java是首選,如果你要寫一個Web上的開發(fā)程序,那么PHP,ASP,Ajax,JSP可能會是你的選擇,如果你要處理一些文本并和別的應用交互,可能Perl, Python會是最好的。所以,花一些時間去探索一下其它你并熟悉的程序語言,能讓你的眼界變寬,因為你被武裝得更好,你思考問題也就更為全面,這對于自己和項目都會有好的幫助。
3. 理性面對不同的操作系統(tǒng)或技術。程序員們總是有自己心目中無可比擬的技術和操作系統(tǒng),有的人喜歡Ubuntu,有的人喜歡Debian,還有的人喜歡Windows,以及FreeBSD,MacOSX或Solaris等等。只有一部分優(yōu)秀的程序員明白不同操作系統(tǒng)的優(yōu)勢和長處和短處,這樣,在系統(tǒng)選型的時候,才能做到真正的客觀和公正,而不會讓情緒影響到自己。同樣,語言也是一樣,有太多的程序員總是喜歡糾纏于語言的對比,如:Java和Perl。哪個剛剛出道的程序員沒有爭論去類似的話題呢?比如VC++和Delphi等等。爭論這些東西只能表明自己的膚淺和浮燥。優(yōu)秀的程序并不會執(zhí)著于這些,而是能夠理性的分析和理心地面對,從而才能客觀地做出正確的選擇。
4. 別把自己框在單一的開發(fā)環(huán)境中。再一次,正如上面所述,每個程序員都有自己忠愛的工具和技術,有的喜歡老的(比如我就喜歡Vi編輯程序),而有的喜歡新的比如gedit或是Emacs等。有的喜歡使用像VC++一樣的圖形界面的調(diào)試器,而我更喜歡GDB命令行方面的調(diào)式器。等等等等。程序員在使用什么樣的工具上的爭論還少嗎?到處都是啊。使用什么樣的工具本來無所謂,只要你能更好更快地達到你的目的。但是有一點是優(yōu)秀程序員都應該了解的——那就是應該去嘗試一下別的工作環(huán)境。沒有比較,你永遠不知道誰好誰不好,你也永遠不知道你所不知道的。
5. 使用版本管理工具管理你的代碼。千萬不要告訴我你不知道源碼的版本管理,如果你的團隊開發(fā)的源代碼并沒有版本管理系統(tǒng),那么我要告訴你,你的軟件開發(fā)還處于石器時代。趕快使用一個版式本管理工具吧。CVS 是一個看上去平淡無奇的版本工具,但它是被使用最廣的版本管理系統(tǒng),Subversion 是CVS的一個升級版,其正在開始接管CVS的領地。Git 又是一個不同的版本管理工具。還有Visual SourceSafe等。使用什么樣的版本管理工具依賴于你的團隊的大小和地理分布,你也許正在使用最有效率或最沒有效率的工具來管理你的源代碼。但一個優(yōu)秀的程序員總是會使用一款源碼版本管理工具來管理自己的代碼。如果你要我推薦一個,我推薦你使用開源的Subversion。
想要了解更多的軟件工程師考試經(jīng)驗技巧嗎?想要第一時間了解軟件工程師考試相關資訊嗎?想要得到更多軟件工程師考試培訓相關信息資料嗎?來唯學網(wǎng)吧,唯學網(wǎng)是一個大型的教育考試培訓平臺,唯學網(wǎng)軟件工程師考試培訓頻道會第一時間為大家更新提供最新考試內(nèi)容!敬請大家關注!如有任何疑問也可在線留言,小編會為您在第一時間解答!