程序員常犯的5個非技術性錯誤

 一個好的軟件開發人員須要培養兩種技能:技術技能和非技術技能。不幸的是一些開發者只注重技術的部分,以至養成一些陋習,下面是最常犯的5個非技術性錯誤:php

  0. 缺少自律程序員

  Jim Rohn曾經說過:自律是目標和成果之間的橋樑。我一直認爲,不管是成爲一名軟件開發人員,亦或是想在生活的其它任何領域取得成功,自律都是最珍貴的技能之一。事實上,不多有人兼具智慧和自律。less

  Steve Pavlina強調了自律的5個基本原則「……容忍(Acceptance)、毅力(Willpower)、努力(Hard Work)、勤勉(Industry)以及堅持不懈(Persistence)。將每個單詞的首字母提出,構成一個縮略詞:鞭子(A WHIP)。這樣更便於記憶,由於不少人老是把自律和鞭策自我聯繫在一塊兒。……」 我力薦你們閱讀Steve Pavlina寫的關於自律的一系列文章翻譯

  正如我之前的文章天天寫出好代碼的5個建議中解釋的同樣,對於自律,個人我的作法是天天遵循如下步驟設計

  • 將一天要作的事情列成清單。
  • 一次只作一件事。
  • 正確作事。
  • 不要半途而廢。
  • 與其道歉,不如補救,而放棄最不可取。

  1. 自我意識過甚blog

  據個人經驗,程序員有點自我意識過甚,但凡過於自個人人都很難意識到這點,如下幾個指標能夠幫助你認識到本身是否自我意識過甚。ip

  • 你認爲本身是最棒的程序員。
  • 你抵觸交流。
  • 你要求檢查代碼,是爲了炫耀而不是爲得到建設性的建議。

  網上有不少關於程序員及其自我主義的文章,我在此推薦兩篇,一篇是來自Mike Bernat的《無私的程序設計(Egoless programmin)》,另外一篇是來自stackoverflow.com與此相關的討論「你如何控制自大」。ci

  2. 不善溝通交流開發

  Woodrow Wilson說:「我若要說上十分鐘,須花一個星期準備;如果十五分鐘,需三天;如果半個小時,需兩天;如果一個小時,我如今就能準備好。」文檔

  溝通是咱們人類的主要活動。作一個優秀的交流者,這不容易,但就咱們的職業而言,倒是必不可少的技能。對於設計、代碼、同行評估、文檔編寫、試着去說服別人本身的設計是最好的、編寫代碼等等,咱們總在交流意見。

  擅長溝通的人一般會像這樣闡述事情:

  • 專一 - 他們只說須要理解的內容。
  • 清晰 - 容易理解。
  • 簡潔 - 增一分則太過,減一分則不足。

  對成爲一個更好的溝通者,我有兩個建議:

  • 若是自認不是個好的溝通者,事先作好充分的準備直到達到集中、清晰、簡潔的要求。
  • 交談之中,首先傾聽,思考穩當後再說出本身的見解。

  在我先前發佈的文章《在開發團隊中作出決定的七個最佳慣例》中,有更多關於提升交際能力的小竅門。

  3. 忽略用戶

  「若是咱們不關心用戶,自有他人關心。」你在此的惟一緣由就是服務用戶,但有時候很容易忘記這一信條。我曾經所在的團隊只注重於技術和平臺,而不是令用戶滿意。咱們花費一個多月的時間創造一個構架,卻未能給用戶帶來任何價值;到開始使用的時候,咱們發現它徹底不適應用戶的須要。

  4. 不能合理安排工做

  開發者們老是爲本身鍍金,他們研究新的或更有趣的技術;作全部以爲更酷的工程處理方法。這樣無疑妨礙到了項目,但我並非說時不時投入到別的活動中是不正常的。誠然咱們都須要分散注意力,可是你若發現本身總是處於前面所提到的狀態,那麼你有必要從新考慮本身優先處理工做的方式。我再次推薦你讀天天寫出好代碼的5個建議這篇文章。

  ------------------------------------------------------------------- 
  譯文出處:伯樂在線 - 職場博客 - 程序員
  譯文連接:http://www.jobbole.com/entry.php/977

  原文:Alberto Gutierrez  翻譯:敏捷翻譯 - 唐瑭  如需轉載,但請註明原文/譯文出處、譯文超連接和譯者等信息,不然視爲侵權,謝謝合做!

相關文章
相關標籤/搜索