優(yōu)秀的開發(fā)者 VS 糟糕的開發(fā)者
本文來(lái)自Totango的聯(lián)合創(chuàng)始人兼CEO蓋伊•尼爾帕茲(Guy Nirpaz),他在本文中列出了優(yōu)秀的開發(fā)者和差的(或還需努力的)開發(fā)者之間的區(qū)別。
如果你認(rèn)為使用“優(yōu)秀”和“差”來(lái)區(qū)分開發(fā)者不妥的話,也可以將這些看作是初級(jí)開發(fā)者和資深開發(fā)者之間的區(qū)別。但無(wú)論如何,多看看其他的優(yōu)秀開發(fā)者(或資深開發(fā)者)是如何做的,對(duì)于自身技能、工作方式的提升有很大的幫助。
文章內(nèi)容如下:
優(yōu)秀的開發(fā)者是一個(gè)藝術(shù)家,一個(gè)享受創(chuàng)作過(guò)程的工匠。差的開發(fā)者只將自己當(dāng)作負(fù)責(zé)產(chǎn)生代碼的碼農(nóng)。
優(yōu)秀的開發(fā)者了解客戶的問(wèn)題。差的開發(fā)者只了解手頭的技術(shù)問(wèn)題。優(yōu)秀的開發(fā)者會(huì)不斷努力去理解“為什么”,然后去實(shí)現(xiàn),同時(shí)能夠把握大局。差的開發(fā)者專注于構(gòu)建類、方法和配置文件,而不理會(huì)大局。
優(yōu)秀的開發(fā)者了解產(chǎn)品的完整架構(gòu)。差的開發(fā)者只知道他寫的組件。優(yōu)秀的開發(fā)人員充分理解在產(chǎn)品中使用的技術(shù),了解它們的用途,以及它們?cè)趦?nèi)部如何工作。
優(yōu)秀的開發(fā)者不害怕新技術(shù),并能夠很快掌握。差的開發(fā)者只堅(jiān)持他目前掌握的技術(shù),對(duì)于任何技術(shù)變化持否定態(tài)度。
優(yōu)秀的開發(fā)者通過(guò)不斷學(xué)習(xí)來(lái)提高自己的技能,他們經(jīng)常閱讀技術(shù)文章和書籍。差的開發(fā)者沒(méi)有時(shí)間來(lái)學(xué)習(xí),他們總是太忙了,以致于不能干其他事情。
優(yōu)秀的開發(fā)者關(guān)心產(chǎn)品的質(zhì)量,同時(shí)也非常關(guān)注過(guò)程質(zhì)量,他們努力創(chuàng)造無(wú)缺陷的代碼。差的開發(fā)者將bug留給QA去發(fā)現(xiàn),然后再修復(fù)。
優(yōu)秀的開發(fā)者為客戶開發(fā)能夠創(chuàng)造價(jià)值的功能,差的開發(fā)者只是想完成任務(wù)。優(yōu)秀的開發(fā)者不會(huì)聲稱需求描述是不完整的,并確保充分理解這些特性。差的開發(fā)者會(huì)等到需求細(xì)節(jié)完善后才開始工作。優(yōu)秀的開發(fā)者總是確保擁有產(chǎn)品功能的相關(guān)信息,一旦信息丟失,他會(huì)想辦法再得到它。
優(yōu)秀的開發(fā)者不害怕在產(chǎn)品中加入其他人的代碼,而差的開發(fā)者會(huì)擔(dān)心別人使用他的代碼。優(yōu)秀的開發(fā)者認(rèn)為不應(yīng)該花費(fèi)過(guò)多的時(shí)間來(lái)寫不言自明(self-explanatory)和顯而易見(jiàn)(well-documented)的代碼。差的開發(fā)者總是需要分配額外的時(shí)間來(lái)記錄和簡(jiǎn)化代碼。
優(yōu)秀的開發(fā)者永遠(yuǎn)不會(huì)覺(jué)得自己的代碼已經(jīng)足夠好,相反會(huì)持續(xù)不斷地整理和修復(fù)。他們始終致力于創(chuàng)造優(yōu)雅的解決方案,認(rèn)為他的工作是向客戶提供價(jià)值。差的開發(fā)者只考慮自己代碼是否優(yōu)雅,將創(chuàng)造價(jià)值的工作留給別人。
英文原文:Good Developer, Bad Developer
本文轉(zhuǎn)自:http://www.iteye.com/news/25311