1. 程式人生 > >低效程序員的9個壞習慣

低效程序員的9個壞習慣

如果 成就 繼續 工資 獲取 經驗 痛苦 安全 設置

技術分享圖片

1.缺乏激情

這已經是一個老生常談的話題了,但卻是真理。寫了多年的代碼後,程序員們很可能會失去激情,只想著做一天和尚撞一天鐘。更糟糕的是,這種情緒會像瘟疫一樣傳染給周圍的人。 “即使寫了一整天的代碼,你也應該在午餐和下班後對它津津樂道,”Liz Eggleston,Course Report——提供學習編碼在線資源的聯合創始人這樣說道。缺乏激情會導致懶散。懶散會導致工作錯誤。軟件工程師需要重新找回自己的激情。

2.不喜歡測試代碼

軟件工程師曾一度認為測試代碼不關他們的事。但現實情況並非如此。如果你還這麽想,那麽你要麽是無知要麽就是狂妄。 “測試不是錦上可添可不添的花,而是雪中必須燒的炭,”D.J. Charles,Invaluable——一家在線拍賣市場的CTO如是說道。“不必因為bug而感到難堪——良好的質量保證工程才是超棒的安全保障,”他建議, “沒有誰能夠鑒定每一個測試用例和結果。在QA中發現bug總比在生產中發現bug要好得多。“低效率的工程師沒有測試的意識,”他補充道, “業績最佳的往往是那些強烈要求測試時間和測試自動化的程序員。這是他們的經驗教訓。通過自己的親身經歷他們已經知道了測試的重要性。”

3.關於可用性完全不在考慮

中低效的軟件工程師認為他們的工作就是提供應用程序,而不是讓那些使用這些應用程序幫助其完成工作的用戶接受並持有這款應用程序。他們不將用戶當作客戶:他們認為用戶是麻煩的根源。 “有時候,我們很難使得工程師銜接到現實世界,”Invaluable的Charles解釋道,“低效的工程師會錯誤地表征用戶體驗問題為其他人的問題。”

遺憾的是,似乎很多軟件工程師都持有這種態度,這也是為什麽企業要尋求能夠移情和了解他人問題的代碼戰士。

“雇主正在竭力尋找那些擁有技術技能和基本周邊業務問題領域知識的人才,”Matt Sigelman,Burning Glass Technologies——一家就業市場分析公司的CEO說。

“即使是優秀的程序員,可能也會說他們對於理解正在解決的業務不感興趣,”他繼續說。 “他們會說,‘給我一個規範。我會照著規範寫。’這是一種低效的編程。“

4.喜歡說“不”

低效的程序員缺乏對事物的“願景”。因此,他們常常會對項目說’不’,或成為項目前進路上一股強勁的消極力量。 “當遇到挑戰的時候,積極的態度讓人敢於面對所有潛在的可能,”Charles解釋說。

“說’不’其實相當於關閉了創造的大門,”他繼續說。 “無論你是否想到了一個好點子,你都需要保持一種開放的心態來等待靈感的敲門。”

低效的軟件工程師之所以會快速說“不”的還有一個原因是,一旦手頭有工作,就不想受其他事的幹擾,生怕被打亂。 “沒有人是完美的,害怕被打亂其實是選擇了安全和不創新,”Charles說, “工程師們需要自由地去嘗試新的東西。有些點子一開始被認定為“瘋狂”,搞不好最後會導致一個創新又突破性的解決方案。”

5.不喜歡學習

拒絕好奇心低效的軟件工程師都是不願意學習新創意的拒絕學習者。這種態度在所有職業中的代價都很高,但卻會是軟件工程師的職業終結者。 “你必須要有不斷學習的好奇心,因為編程是一個終生學習的過程,”Course Report的Eggleston說。

“你需要接觸社區中的其他人,以便於緊跟最新的需求技術,因為技術是不斷變化的。”她建議說。

研究與開發會議,在線研討會,以及每周和同事共進午餐,是軟件工程師避免低效學習的幾個活動,Charles指出。“好的軟件工程師有一種與生俱來的渴求學習的本能。”他這樣說道。

6.不能和其他人友好相處

低效的軟件工程師不能成為團隊成員。這可能是當今開發世界中的一個非常現實的問題了——越來越趨向於團隊合作。 “軟件項目越來越復雜,”BurningGlass的Sigelman說, “那些像一頭孤狼一樣靠自己編程的時代已經一去不復返了。”

Charles指出,雖然低效的軟件工程師不能成為很好的團隊成員,但他們仍然依賴於其他的團隊成員。 “時刻謹記,總有一些潛在的東西是你正在寫的代碼所依賴的——並且你正在寫的代碼也依賴於某些正在改變的東西,”他說。

他補充說,驕傲自滿也會限制低效的軟件工程師成為一個稱職的團隊成員。 “時不時地陷入問題中是沒關系的。知道何時以及如何爬上軌道才是成功的關鍵。不要讓驕傲自滿成為你的攔路虎。”

缺乏溝通技巧也會讓軟件工程師的團隊設置變得低效。尤其是當低效的工程師與團隊以外的人進行溝通的時候。 “那些缺乏和非技術團隊成員溝通能力的開發人員通常也不太成功,”Eggleston註意到。

當涉及到團隊內部溝通的時候,我們或許可以放低效工程師一馬,Charles指出。

“不能夠與別人合作,與其說是一種有意識的決定,還不如說是一種個性特質,”他繼續說, “讓開發人員進入到其他業務部門的圈子裏,學習他們的溝通技巧,盡管這不是開發人員想要做的事情——卻是克服這個缺點的一個很好的方式。”

7.不關心安全性

這是高效和低效軟件工程師都可能養成的壞習慣。在許多開發產品商店,安全性往往是成品後的擴充,而這並不是解決安全性的最好辦法。 “開發人員在編碼的時候需要把安全放在第一位,”Stephen Newman,Damballa——一家網絡威脅檢測公司的CTO說。

但是,即使是拿到計算機科學學位的軟件工程師也沒有受過這方面的訓練。 “如何構建安全的軟件還沒有成為大多數大學的要求,”Newman指出。

“以前我們只會處理已經發現的問題,但是現在,網絡世界的攻擊那麽多,你不得不把安全放在第一位,”他補充道, “一個真正優秀的程序員會在他的設計和架構中以及所有有關於代碼的地方,考慮到安全問題。”

壞習慣會讓所有職業的員工都變得低效。對於軟件工程師,不良習慣,如對項目不感興趣以及拒絕成為一個團隊成員,可能會破壞整個團隊。許多低效的軟件工程師並不是一開始就這樣,並且也不是改不了。通過定期的自我評估,不良的習慣也是可以識別並消除的,所以低效的軟件工程師也可能成為高效的人才。你碰到過高效的軟件工程師嗎?你是不是其中之一呢?

8.為薪水工作

雖然工作的一大目的是獲取薪水,養活自己以及供給家庭所需;但是,這只是工作最直接的報償,同時也是最低級的目標。

如果我們為薪水而工作,將註定我們是短視的,也將註定受到最深的傷害。假如你看不到工資以外的東西,斤斤計較於薪水、福利、職位等,那外界的些微風吹草動就可能讓你像浮萍一樣飄來蕩去,你很快就會失去平衡,失去信心,失去熱情,失去平和,進而在工作時總是采取一種應付了事的態度,能少做就少做,能躲避就躲避,覺得只要對得起自己的那份薪水就成了。長此以往,你追求的高薪水反倒得不到。我們進入一個公司工作,是為了自己,不是薪水也不是別人,比薪水更重要的,是成長和成就自己的機會。我們一定要明白,公司、企業、組織,都是我們鍛煉自己、修煉自我的平臺,我們不是為薪水工作、不是為老板工作、不是為家人工作,是為實現自我而工作,是為更完美的自己而工作。

9.其實不喜歡軟件開發

有一部分人從事軟件開發工作,並不是因為喜歡,也沒有幹著幹著從不喜歡變成喜歡。他們可能是喜歡軟件開發附帶的高薪水——平均薪水比其他行業高。人做一件自己不喜歡的事情時,心理上沒有親近感,不會想著怎樣把事情做得更好,往往是差不多就成了,不太可能有精益求精積極向上的追求。因為在做不喜歡的事情時,情感上是拒絕的,情緒上是想逃離的,總想著早點兒完事兒拉倒,每一天去單位時不是充滿期待,而是各種擔憂、煩躁、畏懼,到了單位,稍有困難或不順心,就會消極、抱怨、抵觸、拒絕……

做喜歡的事,能最大可能發揮一個人的潛能和熱情,會最快速地通向成功成就自己。而做不喜歡的事,一開始就註定了事倍功半,最後也往往會是痛苦不堪或半途而廢。

低效程序員的9個壞習慣