10倍效率的程式設計師有哪些好習慣?

2021-09-13 09:56:36 字數 1359 閱讀 8844

brad feld的一篇文章《the rise of developeronomics》中提到了「10倍效率的開發人員(10x developer)」的概念(卓越的開發者的效率往往比一般的開發者高很多,而不只是一點點),adam loving 在讀了之後受到啟發,並向多位大牛(ben sharpe、collin watson和jonathan locke)詢問如何成為「10倍效率的開發者」,最後得到了以下的答案。

如果你不知道什麼時候應該使用快速排序、不懂辨認o(n2)程式、不會寫遞迴函式,你將無法成為10倍效率的開發者。使用多種語言你才能清楚不同的框架是如何解決相同問題的。盡可能去了解底層命令(plumbing),以便能夠作出明智的決定(web框架是怎麼儲存session狀態的?cookie到底是什麼?)。

ben說:「昨天我花50美元買了乙個位圖字型工具,它幫我節省的時間成本絕對超過200美元。」

不要整天開著你的電子郵件、twitter、facebook等,在工作時將它們最小化或關掉它們,戴上耳機。tiny hack說:「即使不聽**我也戴著耳機工作,這樣便不會有人打擾到我。」

有時,你不得不放棄漂亮的**轉而去尋找真正對專案有用的**,但沒關係,如果你的現有專案中有這樣的**,最好的方式便是不要看它,並重構。

將你的業餘專案分享到startup weekend中。在我開始轉到unix和ruby on rails上之前,我買了一台mac,使用windows虛擬機器花了一年時間做.net專案。

在選擇編輯器時,認真考慮並挑選最好的(emacs或vim),因為它們是通用的。其次,挑選你的首選平台最支援的。使用巨集,不斷地寫**;使用mac上的textexpander為整個段落建立快捷方式;使用visual studio或sublimetext的自動補齊功能;使用支援按行/列分割視窗的編輯器,這樣你便能同時看到單元測試和**(或模型、檢視)。

一定要想清楚後再寫**。adam說,「我有朋友在乙個大專案組裡工作,他們組裡最高效的程式設計師是乙個高位截癱用嘴叼著棍子敲**的人,他總是在寫**之前想得很仔細且很少出錯。」

要想讓其他人能夠讀懂你的**,盡量使用最少的**來完成任務。遵循dry(don』t repeat yourself)的原則,使用明確定義的物件和庫,將任務分解成小而簡單的**段。

離開10分鐘往往就可以解決乙個問題。控制程式設計時間,給自己乙個多姿多彩的生活,勞逸結合能讓你在工作時更高效、更愉悅。當然,即便是上了年紀的程式設計師也知道,以最少的時間完成最高效的工作是成為10倍效率開發者的必要條件。

作為乙個程式設計師,我覺得在職業生涯中最好的一件事兒就是從電腦前站起來,去拜訪那些在某一領域有所建樹的人們。

重視批評,以包容的態度接受批評並提公升自己是非常重要的事情。沒有這個基礎,你不可能成為乙個高效的開發者。一位智者曾經說過:「聰明的人善於從自己的錯誤中學習,而智慧型的人善於從別人的錯誤中學習。

**:

程式設計師的好習慣

女性開發人員,一般具有細心,追求高質量等好習慣,在寫 方面應該很有幫助。雲 以高標準要求自己的人,往往能成為乙個優秀的人 而如何成為一名優秀的程式設計師,好的習慣能給我們帶來很多的益處。比如說好的 收藏 好的資源共享 好的建議收集等。首先,我並不認為現在我已經做到乙個優秀的程式設計師了。有很大一部分...

一流的程式設計師都有哪些好習慣?

世間少有天才,所謂天才,只不過是把別人喝咖啡的功夫都用在工作上了。對於程式設計師來說,更是如此!良好的習慣不僅會讓你的工作變得輕鬆,而且也能提公升你的技能!因此小課特別整理出了,優秀程式設計師具備的七個好習慣,供各位小夥伴借鑑學習!1 了解底層知識 優秀的程式設計師不會只關注程式如何實現,而會深層次...

好習慣成就好程式設計師

公司搞了一次技術峰會,我有機會和大家聊了一下有關如何成功的問題。會上我向大家提出了我的想法,好習慣才能成就好程式設計師。有很多人可能對這句話很不以為然,我也不忙辯解,先回答我下面的乙個問題。現在我們身邊的同事,開車的越來越多了,如果週末你出去遊玩,你需要尋找乙個開車的夥伴,你願意找下面的哪一位呢?第...