我知道的最優秀的程式設計師是我的Framebase.io 網路公司的技術合夥人Tyler Menezes。我不知道他是如何練就這一身技術本領的,但他讓我在對如何使用谷歌的問題上產生了顛覆性的認識。
你應該聽說過這句有名的話:
“能在書本上簡單查到的東西永遠不要放進你的記憶裡。”
所以,除非已經在心裡記住了某種排序演算法,為什麼你非要花2小時試圖自己去實現它?更糟糕的是,為什麼你想用自己笨拙的方法把它再重新實現一遍呢?為什麼你不去找找看看有人是否已經實現了它?
除非是為了好玩,或是出於教育的目的,我想不出一個人有什麼理由要長期的獨自的開發一個東西,而更有可能的情況是,除非你是個頂級的天才,那麼,一起協作來開發開源專案將會給你帶來比你獨自開發8小時更大的收穫。
如果你想實現一個東西,而它並不是什麼最新的技術,那先在谷歌上搜一下。如果沒有人做出過它,要麼是你查錯了方式,要麼是你需要付出努力去完成這項任務。如果你打算盡力完成它,你應該找一些人尋求幫助。
我知道的最優秀的程式設計師都明白,對於大型專案如何一塊一塊的搭建架構,如何一部分一部分的開發程式。他們會關注大局,不拘泥於細節。他們知道如何使用谷歌更快的找到解決方案。DRY。