當前位置:學問君>人在職場>就業指導>

程序員犯的非技術錯誤(Top 5)[1]

學問君 人氣:8.59K

對於程序開發者來說,有兩種技術需要我們掌握,一個是技術上的能力,另一個是非技術上的能力。不幸的是,許多程序員過多地關注了技術上的能力,而忽略了非技術上的能力的培養,因此,我們的程序員們經常會有一些很不好的習慣,這裏我們例舉了程序員們最常犯的5個非技術的錯誤,與大家共勉。

程序員犯的非技術錯誤(Top 5)[1]

1.- 缺乏團隊紀律

"Discipline is the bridge between goals and accomplishment." Jim Rohn.

紀律是一個最有價值的技能,不僅僅只是在軟件開發領域,同樣在其它領域也是一樣的。但對於現實來說,我們很難找到即有才華又有紀律的人。這正如足球隊一樣,非洲的球員們才華相當的出衆,可惜他們總是獨自爲陣,團隊紀律性不足,所以可以有好的成績,但卻無法贏得最後的勝利;而德國隊的隊員個人技能平平,但其有很強大的團隊紀律性,所以,總是能打入最後的決賽並獲得冠軍。有人說過,個人英雄並不可怕,而有強大紀律性的團隊才讓人可怕。這正是日本這個民族的可怕之處。況且,軟件開發從來都不是一個人可以完成的事情,所以團隊工作中的紀律性會是非常重要的。

Steve Pavlina 強調了自律中5個因素:"承擔, 毅力, 努力, 勤奮, 和堅持。" 這裏,我們強烈推薦你讀一讀Steve的 關於自律的文章。

下面是我們覺得程序應該有的`比較良好的習慣。

每天都有自己的to do list

在一個時間內只做一個事

把事情做對了

事情沒有完全完成時不要輕易結束

慢點總比道歉好,道歉總比不做好

2.- 過度自負

我們的經驗告訴我們,過度的自負的人一般是意識不到自己的自負,下面是一些過度自負的特徵,希望你可以從中檢測一下自己是否過度自負了。

覺得自己是最牛的程序員

總是打斷談話

你要求Code Reivew不是要檢查代碼,而是向大家炫耀你的代碼

3.- 溝通不暢

"如果我要說十分鐘,我需要一週做準備;如果說15分鐘,我需要3天做準備;半個小時,我需要兩天;如果說一個小時,我現在就準備好了。" Woodrow Wilson

人類的溝通是我們最主要的活動。成爲一個好的溝通者是一件很難的事情,我們不斷地和別人交換關於設計,編碼,文章的意見,並且我們每天都在試圖說服別人我們自己的設計和想法會更好,更有道理……