怎樣成爲一個優秀的程序員

以人爲本

我知道的最好的程序員總是把人放在第一位。他們明白他們是在爲人寫軟件,即使那只是一些複雜系統的後臺程序或協議,除了程序員沒有人會用到它們。他 們寫文檔,因爲這很重要。他們幫助其它人如何使用自己的程序代碼。他們願意付出更多的努力去解決更復雜的問題來讓人們以正確的方式使用他們的軟件。

對學習有很大的胃口

神奇的程序員對知識有一種可笑的飢渴感。他們總是對你說一些新的、有趣的東西。他們習慣於大量的閱讀(不論在線的還是線下的),他們喜歡嘗試,從中學到經驗。他們對新出現的語言和平臺毫不擔憂恐懼。

掌握問題規律的本領

當你做開發有了一段時間後,你會發現有時出現的問題和你曾經處理過的問題看起來驚人的相似。能夠識別這些問題,把過往的解決方案應用到你當前的問題上,這是一個很有用處的本領。如果每次都能改進這個方案,那是更好了。

注意,這並不意味這你可以盲目的認爲過去這個方案可行,現在它就一定可行。這種過往問題和現在出現的問題的類型匹配是很有技巧性的。你需要認真判斷何時使用一個歷史方案是可行的,什麼時候是不行的。

有一點神經質

我弟弟在高中時上了一次Python課,當我問他是否喜歡這課時,他說我腦袋一定出問題了纔去願意當一名程序員,他說編程是他這輩子子做過的最無聊 的一件事。從某種程度上講,他是對的。大多數的日子裏我是對着計算機說話,而不是人。想到這些要把一行一行的基本的長長短短的語句拼成一個軟件,我不由的 打了大大一個冷戰。並不是所有的人都喜歡做這種事情,但是我知道的最優秀的程序員絕對是熱愛製作軟件的。

執着

軟件開發是一個實際上比任何人的想像都要緩慢的開發過程。它很費時間。有時候你必須要有最夠的耐心去精雕細琢出你需要的代碼。有時,作爲程序員,我 們會寫出非常有趣的代碼,但也有時候,我們不得不哭喪着臉去寫一大堆過去曾經寫過的代碼。想想偉大的程序員之所以能堅持下來,是因爲他們能看到他們所從事 的事業的大藍景,他們喜歡這一點一點走向目標的開發過程。

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章