自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

六方面助你成為職業(yè)程序員

開(kāi)發(fā) 后端
本文介紹的是成為職業(yè)程序員的六個(gè)方面,主要從編碼,測(cè)試等方面為大家介紹的。希望對(duì)你有幫助,一起來(lái)看吧!

 

下面介紹的是成為職業(yè)程序員的六個(gè)方面。

一、簡(jiǎn)單才是美

好的代碼一定是最簡(jiǎn)單的,這應(yīng)該是每個(gè)職業(yè)程序員心中萬(wàn)世不變的箴言。一個(gè)簡(jiǎn)單的“hello world”,可以有十幾種實(shí)現(xiàn),但是職業(yè)程序員絕對(duì)不會(huì)標(biāo)新立異,他們會(huì)選擇最簡(jiǎn)單最常用的那種。

為什么要寫(xiě)簡(jiǎn)單的程序?

1、簡(jiǎn)單的程序易于擴(kuò)展;

2、簡(jiǎn)單的程序易于維護(hù);

3、簡(jiǎn)單的程序易于發(fā)現(xiàn)問(wèn)題。

寫(xiě)簡(jiǎn)單程序的理由實(shí)在太多了。能用10行實(shí)現(xiàn)的,就不要寫(xiě)100行;能用數(shù)組實(shí)現(xiàn)的,就不要用avl 樹(shù)…..
總之,在能實(shí)現(xiàn)功能的情況下,程序越簡(jiǎn)單越好。

二、嚴(yán)格遵守編程規(guī)范

程序員入職時(shí),都會(huì)得到一本公司的編程規(guī)范。雖然每個(gè)公司的編程規(guī)范不盡相同,但是基本都講的是排版格式、注釋、命名規(guī)范、可測(cè)試性、語(yǔ)法規(guī)范等方面的內(nèi)容。編程規(guī)范是前人總結(jié)出來(lái)的經(jīng)驗(yàn)教訓(xùn),每個(gè)職業(yè)程序員都應(yīng)該嚴(yán)格遵守。在項(xiàng)目層面上來(lái)說(shuō),編程規(guī)范是項(xiàng)目成員應(yīng)該遵守的約定,這樣項(xiàng)目代碼才會(huì)風(fēng)格統(tǒng)一,盡力約束個(gè)人風(fēng)格,避免出現(xiàn)10個(gè)人的項(xiàng)目出現(xiàn)11種風(fēng)格的情況。

嚴(yán)格遵守編程規(guī)范,還可以避免出現(xiàn)一些低級(jí)錯(cuò)誤。如:編程規(guī)范中有一條,條件判斷式使用雙等號(hào)”==”時(shí),應(yīng)該將常量放在雙等號(hào)左側(cè),變量放在右側(cè)。遵守該條規(guī)范可以避免出現(xiàn)所謂的“差一錯(cuò)誤”,即將雙等號(hào)寫(xiě)成等號(hào)。這種情況下,編譯器會(huì)報(bào)錯(cuò)。

職業(yè)程序員寫(xiě)出來(lái)的代碼應(yīng)該是風(fēng)格一致的,這樣的代碼便于維護(hù),便于其他程序員的閱讀,也可以規(guī)避一些低級(jí)錯(cuò)誤,所以,嚴(yán)格遵守編程規(guī)范是程序員職業(yè)化的重要體現(xiàn)。

三、代碼的質(zhì)量屬性

代碼的質(zhì)量屬性主要有三個(gè)方面:功能、可擴(kuò)展性、性能。

功能:是對(duì)一段程序最基本的要求。程序首先要正確實(shí)現(xiàn)預(yù)期的功能,才能談其他的質(zhì)量屬性。

可擴(kuò)展性:對(duì)于一個(gè)大型地,需要長(zhǎng)期維護(hù)的軟件來(lái)說(shuō),程序會(huì)不停地加入一些新的特性。如果程序的可擴(kuò)展性差,就會(huì)導(dǎo)致系統(tǒng)的頻繁重構(gòu),浪費(fèi)大量的人力物力。可擴(kuò)展性應(yīng)該是在程序的設(shè)計(jì)階段就考慮到。當(dāng)然,沒(méi)有誰(shuí)能在設(shè)計(jì)之初就考慮到所有的擴(kuò)展性,但是我們必須盡量考慮周全,這就涉及到設(shè)計(jì)的方法和理論了,這里不討論。

性能:好的程序應(yīng)該考慮性能。但是,這因應(yīng)用場(chǎng)景而論。比如:一個(gè)簡(jiǎn)單的計(jì)算器程序,我們沒(méi)必要花太多地精力去提高它的性能。但是,對(duì)于一個(gè)大型的平臺(tái)系統(tǒng)(電信軟件、操作系統(tǒng)、數(shù)據(jù)庫(kù)系統(tǒng)等),我們就得花精力去考慮性能問(wèn)題了。

三個(gè)質(zhì)量屬性的優(yōu)先級(jí)應(yīng)該是:功能正確>擴(kuò)展性好>性能高。

通常,某些質(zhì)量屬性之間本身是矛盾的。有時(shí)候,我們顧得了性能,程序的可擴(kuò)展性就會(huì)變差。反之,可擴(kuò)展性好了,但是就會(huì)影響性能。一般情況下,我們會(huì)按照上面的優(yōu)先級(jí)別來(lái)取得質(zhì)量屬性的平衡。

四、經(jīng)常review你的代碼

程序員都是心高氣傲的,他們往往對(duì)自己寫(xiě)的代碼充滿(mǎn)了自信,以至于寫(xiě)好以后再也不愿意去多看一眼。但是,既是是大牛,也不能保證代碼零缺陷。一個(gè)職業(yè)的程序員,應(yīng)該定期review自己的代碼,不斷發(fā)現(xiàn)自己代碼的bug。

五、職業(yè)程序員一定是優(yōu)秀的測(cè)試人員

我在公司幾年以來(lái),親眼看見(jiàn)公司開(kāi)發(fā)和測(cè)試人員之間關(guān)系的幾次變革。剛?cè)牍緯r(shí),發(fā)現(xiàn)問(wèn)題的數(shù)量是考核測(cè)試人員績(jī)效的***標(biāo)準(zhǔn),某些部門(mén)甚至出現(xiàn)給測(cè)試人員下達(dá)日發(fā)現(xiàn)問(wèn)題數(shù)量的指標(biāo),不達(dá)標(biāo)直接影響年終獎(jiǎng)。測(cè)試人員和開(kāi)發(fā)人員水火不容,經(jīng)常出現(xiàn)為了一個(gè)問(wèn)題是否該提單爭(zhēng)得面紅耳赤。

一年以后,情況有所改變,測(cè)試人員不再唯問(wèn)題單是從。到了現(xiàn)在,公司已經(jīng)大力提倡開(kāi)發(fā)測(cè)試融合了。開(kāi)發(fā)和測(cè)試人員聯(lián)合績(jī)效考核,考核的標(biāo)準(zhǔn)是版本的穩(wěn)定性以及遺留缺陷密度。開(kāi)發(fā)和測(cè)試人員辦公區(qū)已經(jīng)完全融合在一起,測(cè)試人員經(jīng)常給開(kāi)發(fā)人員培訓(xùn)測(cè)試方法,開(kāi)發(fā)人員也主動(dòng)投入到測(cè)試發(fā)現(xiàn)問(wèn)題。

我說(shuō)自身的經(jīng)歷,只是想說(shuō)明一個(gè)事實(shí),開(kāi)發(fā)和測(cè)試之間并沒(méi)有不可逾越的差別。
很多開(kāi)發(fā)人員對(duì)測(cè)試不屑,覺(jué)得那是沒(méi)有技術(shù)含量的活。其實(shí)不然,測(cè)試人員是站在客戶(hù)的角度考慮問(wèn)題,他們往往能考慮到很多研發(fā)人員考慮不到的場(chǎng)景。測(cè)試有一套非常完善的理論。如果研發(fā)人員能夠了解一些測(cè)試方法和理論,對(duì)于軟件的設(shè)計(jì)會(huì)有很大幫助。

職業(yè)程序員一定是優(yōu)秀的測(cè)試人員。

六、站在設(shè)計(jì)的高度編碼

站在設(shè)計(jì)的高度編碼,這話(huà)說(shuō)得有點(diǎn)抽象了,但是這確實(shí)是我多年來(lái)感受最深的一點(diǎn)。軟件開(kāi)發(fā)通常分為三個(gè)階段:設(shè)計(jì)、編碼、測(cè)試。很多人認(rèn)為設(shè)計(jì)是設(shè)計(jì)師架構(gòu)師的事情、測(cè)試是測(cè)試人員的事情,程序員的工作即是編碼。所以,很多致力于成為職業(yè)程序員的同學(xué)都將全部的精力放在了編程語(yǔ)言的學(xué)習(xí)上。

編程語(yǔ)言只是一個(gè)工具,學(xué)得好,只能說(shuō)明你學(xué)會(huì)使用了一門(mén)工具而已。舉個(gè)不是很恰當(dāng)?shù)睦?,?duì)于一個(gè)畫(huà)家來(lái)說(shuō),光學(xué)會(huì)使用畫(huà)筆是不夠的,還得要有藝術(shù)靈感。學(xué)會(huì)了編碼只能說(shuō)明你會(huì)使用畫(huà)筆了,但是離畫(huà)家還遠(yuǎn)著呢。

希望本文介紹的六方面,能夠幫助到你。

【編輯推薦】

  1. PHP正則表達(dá)式 PHP中的正則函數(shù)
  2. PHP程序員突破成長(zhǎng)瓶頸
  3. 高手傳經(jīng) 學(xué)習(xí)PHP重在堅(jiān)持
  4. PHP中幾個(gè)常用的時(shí)間應(yīng)用方式
  5. PHP開(kāi)發(fā)必備 一步步學(xué)PHP模版引擎Dwoo
責(zé)任編輯:于鐵 來(lái)源: 互聯(lián)網(wǎng)
相關(guān)推薦

2010-09-09 13:34:30

2015-04-30 09:35:31

程序員心態(tài)飲食

2010-08-31 16:57:47

UTM系統(tǒng)

2012-12-11 09:31:19

程序員職業(yè)素養(yǎng)

2009-03-05 10:31:35

程序員IT行業(yè)職業(yè)規(guī)劃

2014-10-16 11:05:25

程序員

2012-12-04 10:08:25

程序員

2016-02-17 09:56:37

職業(yè)程序員

2009-02-13 09:51:43

程序員職業(yè)素養(yǎng)團(tuán)隊(duì)

2009-02-23 13:00:17

程序員職業(yè)習(xí)慣

2013-07-25 09:47:40

程序員職業(yè)發(fā)展

2018-06-12 10:15:56

2020-02-25 22:41:41

程序員技能開(kāi)發(fā)者

2018-06-11 10:30:49

程序員職業(yè)技術(shù)

2016-12-05 14:42:01

創(chuàng)造型職業(yè)程序員

2012-05-18 10:02:27

2023-11-06 07:19:11

程序員GitHub社交媒體

2009-11-04 11:41:01

程序員職業(yè)感悟軟件開(kāi)發(fā)

2021-06-15 14:36:38

程序員職業(yè)經(jīng)歷

2015-07-13 11:32:09

PHP程序員正確姿勢(shì)
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)