導(dǎo)致程序員效率低的7個(gè)壞習(xí)慣責(zé)任編輯 :李飛 文章來(lái)源 :星翼創(chuàng)想(waterplane.cn) 發(fā)布時(shí)間 :2015-09-18 閱讀次數(shù):4387
1.缺乏激情
這已經(jīng)是一個(gè)老生常談的話題了,但卻是真理。寫了多年的代碼后,程序員們很可能會(huì)失去激情,只想著做一天和尚撞一天鐘。更糟糕的是,這種情緒會(huì)像瘟疫一樣傳染給周圍的人。 “即使寫了一整天的代碼,你也應(yīng)該在午餐和下班后對(duì)它津津樂(lè)道,”Liz Eggleston,Course Report——提供學(xué)習(xí)編碼在線資源的聯(lián)合創(chuàng)始人這樣說(shuō)道。缺乏激情會(huì)導(dǎo)致懶散。懶散會(huì)導(dǎo)致工作錯(cuò)誤。軟件工程師需要重新找回自己的激情。2.不喜歡測(cè)試代碼軟件工程師曾一度認(rèn)為測(cè)試代碼不關(guān)他們的事。但現(xiàn)實(shí)情況并非如此。如果你還這么想,那么你要么是無(wú)知要么就是狂妄。 “測(cè)試不是錦上可添可不添的花,而是雪中必須燒的炭,”D.J. Charles,Invaluable——一家在線拍賣市場(chǎng)的CTO如是說(shuō)道。“不必因?yàn)閎ug而感到難堪——良好的質(zhì)量保證工程才是超棒的安全保障,”他建議, “沒(méi)有誰(shuí)能夠鑒定每一個(gè)測(cè)試用例和結(jié)果。在QA中發(fā)現(xiàn)bug總比在生產(chǎn)中發(fā)現(xiàn)bug要好得多。“低效率的工程師沒(méi)有測(cè)試的意識(shí),”他補(bǔ)充道, “業(yè)績(jī)最佳的往往是那些強(qiáng)烈要求測(cè)試時(shí)間和測(cè)試自動(dòng)化的程序員。這是他們的經(jīng)驗(yàn)教訓(xùn)。通過(guò)自己的親身經(jīng)歷他們已經(jīng)知道了測(cè)試的重要性。”3.關(guān)于可用性完全不在考慮中低效的軟件工程師認(rèn)為他們的工作就是提供應(yīng)用程序,而不是讓那些使用這些應(yīng)用程序幫助其完成工作的用戶接受并持有這款應(yīng)用程序。他們不將用戶當(dāng)作客戶:他們認(rèn)為用戶是麻煩的根源。 “有時(shí)候,我們很難使得工程師銜接到現(xiàn)實(shí)世界,”Invaluable的Charles解釋道,“低效的工程師會(huì)錯(cuò)誤地表征用戶體驗(yàn)問(wèn)題為其他人的問(wèn)題。”遺憾的是,似乎很多軟件工程師都持有這種態(tài)度,這也是為什么企業(yè)要尋求能夠移情和了解他人問(wèn)題的代碼戰(zhàn)士。 “雇主正在竭力尋找那些擁有技術(shù)技能和基本周邊業(yè)務(wù)問(wèn)題領(lǐng)域知識(shí)的人才,”Matt Sigelman,Burning Glass Technologies——一家就業(yè)市場(chǎng)分析公司的CEO說(shuō)。“即使是優(yōu)秀的程序員,可能也會(huì)說(shuō)他們對(duì)于理解正在解決的業(yè)務(wù)不感興趣,”他繼續(xù)說(shuō)。 “他們會(huì)說(shuō),‘給我一個(gè)規(guī)范。我會(huì)照著規(guī)范寫。’這是一種低效的編程。“4.喜歡說(shuō)“不”低效的程序員缺乏對(duì)事物的“愿景”。因此,他們常常會(huì)對(duì)項(xiàng)目說(shuō)’不’,或成為項(xiàng)目前進(jìn)路上一股強(qiáng)勁的消極力量。 “當(dāng)遇到挑戰(zhàn)的時(shí)候,積極的態(tài)度讓人敢于面對(duì)所有潛在的可能,”Charles解釋說(shuō)。“說(shuō)’不’其實(shí)相當(dāng)于關(guān)閉了創(chuàng)造的大門,”他繼續(xù)說(shuō)。 “無(wú)論你是否想到了一個(gè)好點(diǎn)子,你都需要保持一種開放的心態(tài)來(lái)等待靈感的敲門。”低效的軟件工程師之所以會(huì)快速說(shuō)“不”的還有一個(gè)原因是,一旦手頭有工作,就不想受其他事的干擾,生怕被打亂。 “沒(méi)有人是完美的,害怕被打亂其實(shí)是選擇了安全和不創(chuàng)新,”Charles說(shuō), “工程師們需要自由地去嘗試新的東西。有些點(diǎn)子一開始被認(rèn)定為“瘋狂”,搞不好最后會(huì)導(dǎo)致一個(gè)創(chuàng)新又突破性的解決方案。”5.不喜歡學(xué)習(xí),拒絕好奇心低效的軟件工程師都是不愿意學(xué)習(xí)新創(chuàng)意的拒絕學(xué)習(xí)者。這種態(tài)度在所有職業(yè)中的代價(jià)都很高,但卻會(huì)是軟件工程師的職業(yè)終結(jié)者。 “你必須要有不斷學(xué)習(xí)的好奇心,因?yàn)榫幊淌且粋€(gè)終生學(xué)習(xí)的過(guò)程,”Course Report的Eggleston說(shuō)。“你需要接觸社區(qū)中的其他人,以便于緊跟最新的需求技術(shù),因?yàn)榧夹g(shù)是不斷變化的。”她建議說(shuō)。研究與開發(fā)會(huì)議,在線研討會(huì),以及每周和同事共進(jìn)午餐,是軟件工程師避免低效學(xué)習(xí)的幾個(gè)活動(dòng),Charles指出。“好的軟件工程師有一種與生俱來(lái)的渴求學(xué)習(xí)的本能。”他這樣說(shuō)道。6.不能和其他人友好相處低效的軟件工程師不能成為團(tuán)隊(duì)成員。這可能是當(dāng)今開發(fā)世界中的一個(gè)非常現(xiàn)實(shí)的問(wèn)題了——越來(lái)越趨向于團(tuán)隊(duì)合作。 “軟件項(xiàng)目越來(lái)越復(fù)雜,”BurningGlass的Sigelman說(shuō), “那些像一頭孤狼一樣靠自己編程的時(shí)代已經(jīng)一去不復(fù)返了。”Charles指出,雖然低效的軟件工程師不能成為很好的團(tuán)隊(duì)成員,但他們?nèi)匀灰蕾囉谄渌膱F(tuán)隊(duì)成員。 “時(shí)刻謹(jǐn)記,總有一些潛在的東西是你正在寫的代碼所依賴的——并且你正在寫的代碼也依賴于某些正在改變的東西,”他說(shuō)。他補(bǔ)充說(shuō),驕傲自滿也會(huì)限制低效的軟件工程師成為一個(gè)稱職的團(tuán)隊(duì)成員。 “時(shí)不時(shí)地陷入問(wèn)題中是沒(méi)關(guān)系的。知道何時(shí)以及如何爬上軌道才是成功的關(guān)鍵。不要讓驕傲自滿成為你的攔路虎。”缺乏溝通技巧也會(huì)讓軟件工程師的團(tuán)隊(duì)設(shè)置變得低效。尤其是當(dāng)?shù)托У墓こ處熍c團(tuán)隊(duì)以外的人進(jìn)行溝通的時(shí)候。 “那些缺乏和非技術(shù)團(tuán)隊(duì)成員溝通能力的開發(fā)人員通常也不太成功,”Eggleston注意到。當(dāng)涉及到團(tuán)隊(duì)內(nèi)部溝通的時(shí)候,我們或許可以放低效工程師一馬,Charles指出。“不能夠與別人合作,與其說(shuō)是一種有意識(shí)的決定,還不如說(shuō)是一種個(gè)性特質(zhì),”他繼續(xù)說(shuō), “讓開發(fā)人員進(jìn)入到其他業(yè)務(wù)部門的圈子里,學(xué)習(xí)他們的溝通技巧,盡管這不是開發(fā)人員想要做的事情——卻是克服這個(gè)缺點(diǎn)的一個(gè)很好的方式。”7.不關(guān)心安全性這是高效和低效軟件工程師都可能養(yǎng)成的壞習(xí)慣。在許多開發(fā)產(chǎn)品商店,安全性往往是成品后的擴(kuò)充,而這并不是解決安全性的最好辦法。 “開發(fā)人員在編碼的時(shí)候需要把安全放在第一位,”Stephen Newman,Damballa——一家網(wǎng)絡(luò)威脅檢測(cè)公司的CTO說(shuō)。但是,即使是拿到計(jì)算機(jī)科學(xué)學(xué)位的軟件工程師也沒(méi)有受過(guò)這方面的訓(xùn)練。 “如何構(gòu)建安全的軟件還沒(méi)有成為大多數(shù)大學(xué)的要求,”Newman指出。“以前我們只會(huì)處理已經(jīng)發(fā)現(xiàn)的問(wèn)題,但是現(xiàn)在,網(wǎng)絡(luò)世界的攻擊那么多,你不得不把安全放在第一位,”他補(bǔ)充道, “一個(gè)真正優(yōu)秀的程序員會(huì)在他的設(shè)計(jì)和架構(gòu)中以及所有有關(guān)于代碼的地方,考慮到安全問(wèn)題。”壞習(xí)慣會(huì)讓所有職業(yè)的員工都變得低效。對(duì)于軟件工程師,不良習(xí)慣,如對(duì)項(xiàng)目不感興趣以及拒絕成為一個(gè)團(tuán)隊(duì)成員,可能會(huì)破壞整個(gè)團(tuán)隊(duì)。許多低效的軟件工程師并不是一開始就這樣,并且也不是改不了。通過(guò)定期的自我評(píng)估,不良的習(xí)慣也是可以識(shí)別并消除的,所以低效的軟件工程師也可能成為高效的人才。你碰到過(guò)高效的軟件工程師嗎?你是不是其中之一呢?
文章轉(zhuǎn)載請(qǐng)保留網(wǎng)址:http://waterplane.cn/news/industry/1482.html