程序员常犯的五个非技术性错误
一個好的程序員需要培養兩種技能:技術技能和非技術技能。然而有些開發者只注重技術的部分,而忽視了其他部分。
下面是程序員最常犯的 5 個非技術性錯誤:
缺乏自律
Jim Rohn 曾經說過:自律是目標和成果之間的橋梁。
不論是成為一名軟件開發人員,還是想在其他領域做出一番成就,自律都是非常難得的品質。事實上,鮮少有人兼具智慧和自律。
Steve Pavlina 強調了自律的 5 個基本原則 —— 隱忍(Acceptance)、毅力(Willpower)、努力(Hard Work)、勤勉(Industry)以及堅持不懈(Persistence)。將每一個單詞的首字母提出,構成一個縮略詞:鞭子(A WHIP)。這樣更便于記憶,因為很多人總是把自律和自我鞭策聯系在一起。
推薦大家閱讀 Steve Pavlina 寫的關于 自律的一系列文章 。
對于自律,可以遵循以下步驟:
將一天要做的事情列成清單
一次只做一件事
正確做事
不要半途而廢
與其后悔,不如補救,而放棄最不可取
自我意識過甚
程序員總是自我意識過甚,但凡過于自我的人都很難意識到這點,以下幾個指標可以幫助你認識到自己是否自我意識過甚:
你認為自己是最棒的程序員
是否抵觸交流
你要求檢查代碼,是為了炫耀而不是為獲得建設性的建議
網上有很多關于程序員及其自我主義的文章,這里推薦兩篇,一篇是來自 Mike Bernat 的「無私的程序設計( Egoless programmin )」,另一篇是來自 stackoverflow.com 的討論 「你如何控制自大」
不善于溝通交流
Woodrow Wilson 曾說,
我若要說上十分鐘,須花一個星期準備;若是十五分鐘,需三天;若是半個小時,需兩天;若是一個小時,我現在就能準備好。
溝通是人類的主要活動。做一個優秀的交流者很不容易,但就我們的職業而言,卻是必不可少的技能。對于設計、代碼、同行評估、文檔編寫、試著去說服別人自己的設計是最好的、編寫代碼等等,我們總在交流意見。
擅長溝通的人通常會像這樣闡述事情:
專注。他們只說需要理解的內容
清晰。容易理解。
簡潔。增一分則太過,減一分則不足。
對成為一個更好的溝通者,我有兩個建議:
如果自認不是個好的溝通者,事先做好充分的準備直到達到集中、清晰、簡潔的要求
交談之中,首先傾聽,思考妥當后再說出自己的看法。
忽略用戶
如果我們不關心用戶,自有他人關心。
小編的web前端學習交流群:575308719,不定期分享干貨,還有整理好的2018最新精品學習教程一套分享哦!
你在此的唯一原因就是服務用戶,但有時候很容易忘記這一信條。我曾經所在的團隊只注重于技術和平臺,而不是令用戶滿意。我們花費一個多月的時間創造一個構架,卻未能給用戶帶來任何價值。到最后使用的時候,才發現它完全不適應用戶的需要。
不能合理安排工作
開發者們總是為自己鍍金,他們研究新的或更有趣的技術;做所有覺得更酷的工程處理方法。這樣無疑妨礙到了項目,但我并不是說時不時投入到旁的活動中是不正常的。誠然我們都需要分散注意力,但是你若發現自己老是處于前面所提到的狀態,那么你有必要重新考慮自己工作的優先級。
轉載于:https://blog.51cto.com/13457136/2130505
總結
以上是生活随笔為你收集整理的程序员常犯的五个非技术性错误的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Centos7 安装 nginx 服务器
- 下一篇: php 简单路由实现