• 鄭州北大青鳥首頁
  • 網(wǎng)站導(dǎo)航
  • 河南軟件與網(wǎng)絡(luò)工程師培養(yǎng)基地 河南擁有IT體驗館課程專業(yè)全、規(guī)模大校區(qū)河南多年連獲全國教學(xué)質(zhì)量獎2011-2019年獲北大青鳥總部榮譽獎
首頁 中心介紹 新聞動態(tài) 課程詳解 師資力量 專家講座 招生問答 學(xué)員活動 精彩專題 報名
當(dāng)前位置: > 新聞動態(tài) > 行業(yè)新聞 >

同是程序員為什么感覺自己沒有別人混的好呢?

2014-12-25 17:22 來源:鄭州北大青鳥
  同是程序員為什么感覺自己沒有別人混的好呢?不知道身為程序員的你有沒有這樣的感受,那么想知道自己差在哪里的話,我們不妨來看下這篇文章,來找尋下自己身上的缺點與不足!感覺很有道理分享給我的編程小伙伴們?進來瞅瞅吧!
   1. 拷貝型
   拷貝型選手就是傳說中的“代碼拷貝員”了,他們對實現(xiàn)功能幾乎沒有思路,所作的事情就是從網(wǎng)上或是之前其他團隊成員寫的代碼中拷貝出片段,然后放到項目中,如果運行項目出現(xiàn)了期望結(jié)果,則表示任務(wù)完成。這類人只會改代碼,卻不會寫代碼。他們大多對編程毫無興趣,只是希望以此糊口而已。
   2. 新手型
   當(dāng)產(chǎn)品有功能需求時,由于經(jīng)驗有限,程序員并不完全知道要如何實現(xiàn)這個功能,需要通過學(xué)習(xí)、尋找資料等方式來解決問題。這種情況下的編碼過程,程序員的主要目標(biāo)是“完成功能”,那么很難有多余的心思去考慮邊界條件、性能、可讀性、可擴展性、編碼規(guī)范等問題,因此代碼bug可能較多,穩(wěn)定性不高,常常會發(fā)生開發(fā)花費1個月,改bug卻要改上好幾個月的事情。
   3. 學(xué)習(xí)型 
   這類程序員對所在領(lǐng)域的語言已經(jīng)比較了解,對于一般功能可以有較為清晰的實現(xiàn)思路,給出需求時可以通過自己的思路來實現(xiàn),并且會一定程度上考慮邊界條件和性能問題。但僅此而已,他們對可讀性和可擴展性考慮很少,也沒有項目級別的考慮,主要是希望通過實現(xiàn)代碼來練手或是學(xué)習(xí)。
   這類程序員最大的表現(xiàn)在于喜歡“創(chuàng)造代碼”,即使有現(xiàn)成的實現(xiàn),他們也希望自己來實現(xiàn)一套,以達到“學(xué)習(xí)”的目的。他們不喜歡復(fù)用別人的代碼,看見項目中別人實現(xiàn)了相類似的功能,他們會以“需求不同”的借口來自己重新實現(xiàn)一套。這類人一般來說對技術(shù)有著較為濃厚的興趣,希望能夠通過項目來進行學(xué)習(xí)。從項目的角度來說,這種做法最大的麻煩在于開發(fā)周期可能較長(相比直接使用現(xiàn)成的實現(xiàn)),并且會使得項目代碼膨脹,影響未來的維護。但這類程序員由于有興趣,如果好好培養(yǎng)或許會成為明天的牛人。
   4. 實現(xiàn)型
   這類程序員一般有較為豐富的經(jīng)驗,由于寫得太多,因此不再追求“創(chuàng)造代碼”來進行學(xué)習(xí),同時對所在領(lǐng)域可能涉及的很多第三方框架或是工具都比較熟悉,當(dāng)接受到產(chǎn)品需求時,對功能實現(xiàn)方案已經(jīng)了然于胸,因此他們可以快速的實現(xiàn)需求,并且對邊界、性能都有一定程度的考慮。因為能夠快速實現(xiàn)需求功能,經(jīng)常會被團隊評價為“牛人”。但他們一般僅僅停留在“完成功能”級別上,對代碼的可讀性、可擴展性、編碼規(guī)范等考慮較少,對項目總體把握也較少(例如控制項目膨脹、方便部署等架構(gòu)級別的東西)。
   這類程序員最大的表現(xiàn)在于喜歡“開發(fā)項目”,卻不喜歡“維護項目”。他們產(chǎn)出的代碼最大的問題就是維護較為困難,可能過上幾個月回頭看自己的代碼都會暈頭轉(zhuǎn)向。因此即使是自己寫的代碼,仍然不愿意維護,一般會苦了后來人。因為接口設(shè)計的缺乏,當(dāng)需求變更時,發(fā)現(xiàn)代碼要改的東西太多,然后抱怨需求變化,卻很少認為是自己的代碼問題。這樣的項目如果經(jīng)過長時間的變更維護,最終會變得難以維護(一般表現(xiàn)在需求變更響應(yīng)時間越來越長)甚至無法維護,最終要么是半死不活,要么是被推倒重來。
   5. 架構(gòu)型
   這類程序員比實現(xiàn)型更進一步,他們經(jīng)驗豐富,對相關(guān)框架和工具等都很熟悉,“完成功能”、“穩(wěn)定性”、“性能”這些已經(jīng)不再是他們的追求,更優(yōu)美的代碼、更合理的架構(gòu)才是目標(biāo)。
   這類程序員代碼設(shè)計大多建立在對需求的詳細了解和對需求變更的預(yù)測上——可擴展性較好;代碼細節(jié)也盡量多的考慮邊界情況、性能——穩(wěn)定高效;代碼命名和注釋都恰到好處——可讀性較高;同時在開發(fā)過程中他們會不斷重構(gòu),對代碼做減法——保證項目可持續(xù)發(fā)展等等,但由于考慮問題較多,單從“實現(xiàn)功能”階段來看,完成速度不一定會比“實現(xiàn)型”要快。只是到了項目中后期優(yōu)勢才會   慢慢體現(xiàn)出來。
------分隔線----------------------------
欄目列表
聯(lián)系鄭州北大青鳥
  • 學(xué)校地址:鄭州市金水區(qū)文化路90號河南財經(jīng)政法大
  • 學(xué)文南校區(qū)1號樓(文化路與儉學(xué)街路交叉口文化路
  • 向北300米)
  • 咨詢熱線:0371-63383521 63383522
  • 6路,28路,966路到文化路與儉學(xué)街站下車
企業(yè)預(yù)訂人才熱線:0371-63383521
就業(yè)服電話:0371-55902629
教學(xué)監(jiān)督:0371-55690491
鄭州北大青鳥軟件學(xué)院地址:鄭州市文化路90號河南財經(jīng)政法
大學(xué)文南校區(qū)1號樓
傳真:0371-63383562 郵政編碼:450000
備案號:豫ICP備10022989號-2
版權(quán)歸 鄭州北大青鳥翔天信鴿IT學(xué)校
咨詢電話:0371-63383521 15225191462
北大青鳥鄭州翔天信鴿授權(quán)IT軟件學(xué)院
教育改變生活