十個糟糕的程序員行爲

摘自:陳皓博客程序員

 

情緒化思惟

情緒化的思惟或態度極可能把你變成一個怪物,好比下面這些話:編程

  • 個人程序不可能有這種問題。工具

  • Java就是shit。spa

  • 需求怎麼老在變,沒發乾了。設計

  • 受不了這些人,不知道他們在想什麼。開發

這些情緒化的思惟和態度,不只讓你成爲一個很糟糕的程序員,甚至影響你的前途,情緒化一般是魔鬼,讓你做出錯誤的判斷和決定,甚至影響人生。編譯器

 

懷疑別人

「個人代碼必定是正確的,編譯器有問題」,「我這裏應該沒問題,這個類庫怎麼這麼難用」,過早下結論是一個很差的習慣,任何事情都有緣由,只有知道了緣由,才知道是誰的問題。博客

 

過多關注實現,陷入問題細節

咱們面對一個問題或需求的時候,糟糕的程序員會立刻找一個解決方案或實現,這是一個很很差的習慣,認清本質和特性好比何實現更重要。it

對於客戶的問題來講,首先想到的是如何先讓用戶正常工做,如何恢復正在「流血」的系統,而不是把用戶放在一邊去分析問題並找到解決方案。編譯

對於解決bug來講,重現bug,瞭解原來程序意圖是首先重要的事情,而不是立刻去修代碼,不然引入更多的bug。

對於一個需求來講,咱們須要瞭解需求後面的商業背景,user case和真實意圖,而不是去討論具體實現。只有瞭解用戶真實意圖,實際的方式和案例,才能真正知道如何去設計。

不要陷入細節,爭論於如何實現,而忽略了更重要的東西,只有看懂了地圖,才知道怎麼走。

 

拼命工做而不是聰明的工做

糟糕的程序員老是在拼命的修正bug,老是話不少時間並重復的完成某項工做。

而好的程序員可能會花雙倍時間來轉變一個有效的開發環境,工具及在代碼中會花10倍的時間來避免一些可能的問題。

好的程序員會利用一切的工具或手段來讓本身的工做變得更有效率。

後期程序出現錯誤的成本是巨大的,因此糟糕的程序員會陷入一種惡性循環,老是疲憊,老是辛苦,更沒有時間改善,就會有更多的問題,因此拼命工做可能代表你不是一個好的程序員。

 

老是在等待,找藉口及抱怨

當需求不明確時,當環境不滿意時,他們老是在等待別人的改善。出現問題的時候老是在找藉口,或是抱怨。

糟糕的程序員但願本身的環境是最好的,這個世界沒有十全十美的團隊,若是任何事情都完美來,你的價值還在哪?

 

滋生辦公室政治

若是一我的沒有真實能力,必定會在其餘方面作文章。

糟糕的程序員,若是編程很差的話,他們一般去指責別人,推脫責任,或排擠他人來保全本身。

 

說得多,作得少

糟糕的程序員老是認爲本身什麼都懂,不會意識到本身認知和知識上的有限。

他們對別人的設計方案,總能挑出一堆毛病,但本身的程序寫的很爛,老是批評抱怨,沒有建設性意見,或可行的解決方案。

 

頑固

糟糕的程序員老是倔強的認爲他們的作法纔是最好的,這些程序員不會去想,也歷來不會找人討論有沒有更好的方案,而是堅持本身的想法,哪怕是死路一條也勇往直前。

 

寫「聰明」的代碼

糟糕的程序員寫出的代碼須要別的同事查看程序語言參考手冊,或其程序的邏輯或風格看上去時髦,但很是難讀。

代碼應該整潔和易讀,而他們喜歡在代碼中表現本身,並嘗試另類的東西,認爲這些纔是能力的顯示。

相關文章
相關標籤/搜索