10個習慣助你成爲一名優秀的程序員

當談到編程時,不少人應該都有聽過10x程序員的說法。 聽說一個10x程序員的效率大約是其餘程序員的10倍。程序員

這是一個有爭議的話題,不管你選擇相信10x程序員,仍是認爲這十分好笑,下面的10個習慣能夠在必定程度上助你成爲一名勢不可擋的優秀程序員。編程

 一、積極使用搜索工具

做爲開發人員,你須要瞭解如何利用搜索解惑,查看其餘人對你正在研究的主題所討論的話題和內容,並將學到的知識應用於手頭的項目。數組

當面臨一個問題,優秀的程序員應該知道如何花不多時間去查驗和解決手頭的問題。緩存

 二、保持初學者心態

技術發展如此之快,須要不斷地學習新技術。 所以,當沒有經驗的時候,你須要適當地用新的視角看待事情。優秀的開發人員享受做爲新技術的初學者的過程,並掌握自我教育的節奏,以儘快自給自足。ruby

每一個專家在某個時間點均可能是一個初學者。 並且有這麼多的技術,即便在某個技術領域是專家,在另外一個可能就是菜鳥。框架

 三、將小事作好

當編寫程序時,它一般會讓你以爲須要作出十億個決定,即便你只是添加一個小功能。 你須要考慮諸如命名變量、調用函數、命名CSS屬性、使用hash與使用數組、命名事物等等。編程語言

爲你乾的事情作好命名是編程中一個重要的部分。 這不容易, 但很重要。有開發人員還開玩笑說,在計算機科學領域有兩個難題:緩存無效+命名。函數

新程序員一般不會對變量和函數命名足夠重視, 普通程序員會花更多的時間去思考它,而優秀的程序員已經經過以前遇到錯誤和問題學到了經驗。 他們找到了來幫助他們命名變量的模式,他們甚至不須要再去考慮它,由於一直沿用相同的方式命名就好。工具

 四、收放自如

在構建應用程序的過程當中,每每須要作出重大決策,這將影響你如何編寫大多數代碼。例如,在ruby中,你可能須要權衡MiniTest和RSpec之間的區別。 人們對於這些類型都有着強烈的自我意見和見解,所以容易引發爭執。 可是優秀的開發人員想法不一樣,每每不太在乎這些,他們重視編寫、測試的習慣,他們知道你使用的具體工具其實不那麼重要。post

優秀的程序員每每不參與其餘開發者的相互爭執和指責中,他們更收放自如。

 五、使用正確的工具

在編程中,有許多不一樣的開源庫、工具和框架可供使用。 優秀的程序員不斷地評估他們正在使用的工具,並找出爲工做選擇正確工具的方法。 因爲他們習慣自給自足,他們願意承受學習新東西的痛苦,只要它們能幫其提高效率。

有不少的開發人員喜歡去搜索和查看相關的文檔、博客文章來比較工具,並最終選擇一個單一的工具。但優秀的開發人員會將他們的研究縮小到2-3個選項,並迅速將這些工具應用到他們的項目,以瞭解它們是如何在他們的環境中工做的。

 六、理解「code is cheap」

優秀的程序員每每能夠產生更多的產出,由於他們不會被沉沒成本誤導。這些東西很容易致使人們作出不合理的行爲,特別是在編寫代碼的時候……

在編碼中,沉沒成本的誤導涉及到花費在解決某個問題上的時間。例如,考慮一個場景,其中某人開始爲項目編寫代碼,並預計須要大約一個星期。他們根據這個預期作出決定,在完成項目一整個星期後,他們意識到它實際上須要一個月。大多數開發人員將繼續他們已經開始的路徑走下去,證實他們的決定,並展現已經作了一個星期的進展來進行說服本身。

可是優秀的開發者思考方向不一樣:

「有一種其它的方法,我認爲只須要半個月就能搞定。這意味着若是採起這種方法,它將可能比我保持如今的路徑一直走到底要快兩倍。」

 七、使用正確的技術

一羣人在屋裏評估技術,而後忽略掉一個在特定技術裏的大拿這種狀況並不罕見。

例如,我很是有聲望,我對 Elixir 編程語言非常看好。可是這項技術很新,若是想要實際構建複雜的功能,可能會相對其它更難找到相應的開源技術,這將提高團隊構建的難度。

解決問題須要最實際的決定,使用的技術應該是基於它可以很容易在2016年,在目前實現。在2017年、2018年、2020年,技術可能會有所不一樣,那時候再根據須要進行調整。

 八、不知道就說「不知道」

拒絕認可你不知道的東西是很容易致使浪費你時間的事情。 做爲一個優秀的程序員,你要明白你的自我價值並不受那些你不懂的東西束縛。

初學者常常難以發現最新技術的發展趨勢,優秀的開發者會意識到,他們所知道的每一種技術(編程語言,框架,庫等)均可能再也不是明天的可行選擇。 他們會提早考慮更高級別的編程方式和問題解決方式。

 九、始終分析錯誤消息中提示的線索

傳統教育告訴咱們,失敗是不可取的。當學習代碼時,錯誤消息一般與失敗相關聯。學習如何排除故障和調試錯誤消息是一個重要的技能。

還值得注意的是,開發人員可能會再次遇到相似的錯誤消息。你應該專一於學習如何解決問題,以及爲何你須要解決它們。這樣作將容許你以更快的速度修復相似的錯誤。

 十、不安於目前的成功

錯誤每每是最好的學習機會, 因此不要把錯誤看成失敗。 相反,將他們看成可學習的機會,並評估如何防止狀況下一次發生。成長的關鍵是理解如何使一樣的錯誤只有一次。

編程,就像生活中的許多事情同樣。這就是爲何這麼多的行爲,能幫助你作好一名優秀的程序員,也能幫你在平常生活中作一個優秀的人。

參考資料:http://blog.thefirehoseproject.com/posts/

文章轉載自: 開源中國社區[http://www.oschina.net]

本文標題:10個習慣助你成爲一名優秀的程序員

本文地址:https://www.oschina.net/news/79264/10-behaviors-will-make-unstoppable-programmer

相關文章
相關標籤/搜索