軟件程序體現的是集體智慧,在一個團隊工作互相學習共同進步是最好的工作氛圍,所以謙虛是程序員必須具備的美德。
剛剛畢業的學生最愛面子,因為自己把自己當回事,生怕別人說自己沒有水平,他們忘了一條規律,自己把自己當回事不管用,這是自吹自擂,要別人把您當回事您才真是那么回事。虛心學習,不恥下問。別人把您看得清楚一些是好事情,因為這樣您贏得了學習的機會,贏得了別人理解和接受您的機會,千萬不要把自己封閉起來。比如您本來是一個誠實的人,讓人們認識您誠實的品質對您是有益的,您把自己包裝起來就害了自己。
選擇嚴謹而不是隨意
有些初級程序員有一種僥幸心理,認為我今天不懂的明天可以自學彌補,這樣可以維護自己的尊嚴;還有的人會認為我今天弄得似是而非,留下一些Bug,但是反正這個軟件離組裝還遠,我明天技術更高明的時候再來完善這些程序也還不遲。實際上,留下很多問題的程序到了組裝調試的時候,他早已記不起問題代碼在哪里,他的程序就總是報錯,出問題。遇上這種情況誰都知道問題出在您的程序里,您就不得不為您的隨意付出代價。
選擇協作而不是封閉
現在的應用程序開發往往采用組裝式的工作方法,提口袋的系統工程師出結構,讓不同的人員或者小組相對獨立承擔模塊,用齊頭并進的開發方式以節省時間。這種開發方式一個重要的問題就是相互溝通,了解別人的思路就是梳理自己的思路,多與小組其它人員交流就是幫助自己加快工作進度,或者說關心別人就是關心自己。千萬不要保守,分享開發思路就是分享勞動成果。
選擇共性而不是個性
軟件程序開發時常需要統一使用開發工具,統一標準接口,統一程序調用規則,不同的模塊開發還要統一開發進度等等,這些都是軟件開發中遇到的共性問題。如果您不按照系統分析員制訂的開發標準、語言、進度、接口進行工作,您寫的程序再好也是廢品。
選擇穩定而不是表現技巧
系統或者程序的穩定永遠是軟件開發中的第一主題,大部分的軟件開發生手都重技巧、輕穩定。學了一點點技巧就想大大地露一手,這是新手們常犯的錯誤。
穩定為何比技巧重要,因為軟件的使用者最關心的是數據安全,一個系統不穩定的應用程序中的數據是不安全的,這種不安全好比在地震帶上建設磚木結構的建筑,而這些建筑給客戶散發著恐怖情緒。
軟件的技巧是為軟件的穩定服務的,成熟的軟件用戶最關心的問題是軟件的穩定性問題,他們認為軟件最高的技巧就是系統的穩定、界面的樸素和直白。世間最大的道理是最直白的道理,世界上最好的軟件是最直白的軟件,視窗界面的創造就是對這種觀點的最好表達。
原文轉自:http://www.anti-gravitydesign.com