一名專業(yè)的程序員不是簡簡單單就能做好的,也不是說你會一些代碼編程就能做好的。北京北大青鳥學(xué)校從以下幾個方面告訴大家,如何才能成為一名優(yōu)秀的、規(guī)范的職業(yè)程序員。
1、代碼簡單
北京北大青鳥首先強調(diào):好的代碼一定是最簡單的,這應(yīng)該是每個職業(yè)程序員心中萬世不變的箴言。一個簡單的“hello world”,可以有十幾種實現(xiàn),但是職業(yè)程序員絕對不會標(biāo)新立異,他們會選擇最簡單最常用的那種。
為什么要寫簡單的程序?
北京北大青鳥學(xué)校老師回答:
1、簡單的程序易于擴展;
2、簡單的程序易于維護(hù);
3、簡單的程序易于發(fā)現(xiàn)問題。
總之,在能實現(xiàn)功能的情況下,程序越簡單越好。
2、代碼的質(zhì)量屬性
代碼的質(zhì)量屬性主要有三個方面:功能、可擴展性、性能。
功能:是對一段程序最基本的要求。程序首先要正確實現(xiàn)預(yù)期的功能,才能談其他的質(zhì)量屬性。
可擴展性:對于一個大型地,需要長期維護(hù)的軟件來說,程序會不停地加入一些新的特性。如果程序的可擴展性差,就會導(dǎo)致系統(tǒng)的頻繁重構(gòu),浪費大量的人力物力?蓴U展性應(yīng)該是在程序的設(shè)計階段就考慮到。當(dāng)然,沒有誰能在設(shè)計之初就考慮到所有的擴展性,但是我們必須盡量考慮周全,這就涉及到設(shè)計的方法和理論了,這里不討論。
性能:好的程序應(yīng)該考慮性能。但是,這因應(yīng)用場景而論。
三個質(zhì)量屬性的優(yōu)先級應(yīng)該是:功能正確>擴展性好>性能高。
3、嚴(yán)格遵守編程規(guī)范
北京北大青鳥學(xué)校介紹,新的程序員入職時,都會得到一本公司的編程規(guī)范。雖然每個公司的編程規(guī)范不盡相同,但是基本都講的是排版格式、注釋、命名規(guī)范、可測試性、語法規(guī)范等方面的內(nèi)容。每個職業(yè)程序員都應(yīng)該嚴(yán)格遵守。在項目層面上來說,編程規(guī)范是項目成員應(yīng)該遵守的約定,這樣項目代碼才會風(fēng)格統(tǒng)一,盡力約束個人風(fēng)格,避免出現(xiàn)10個人的項目出現(xiàn)11種風(fēng)格的情況。
嚴(yán)格遵守編程規(guī)范,還可以避免出現(xiàn)一些低級錯誤。如:編程規(guī)范中有一條,條件判斷式使用雙等號”==”時,應(yīng)該將常量放在雙等號左側(cè),變量放在右側(cè)。遵守該條規(guī)范可以避免出現(xiàn)所謂的“差一錯誤”,即將雙等號寫成等號。這種情況下,編譯器會報錯。
北京北大青鳥學(xué)校提醒,職業(yè)程序員寫出來的代碼應(yīng)該是風(fēng)格一致的,這樣的代碼便于維護(hù),便于其他程序員的閱讀,也可以規(guī)避一些低級錯誤,所以,嚴(yán)格遵守編程規(guī)范是程序員職業(yè)化的重要體現(xiàn)。(未完)