如何成為「10倍效率」開發者

2021-06-02 20:36:11 字數 1822 閱讀 2414

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

1. 只做需要做的工作

2. 站在巨人的肩膀上

3. 了解資料結構和演算法

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

4. 不要怕買工具,它可以節省你的時間

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

5. 集中注意力

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

6. 盡早並且經常性地進行**重構

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

7. 只管去做

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

8. 挑選乙個編輯器,並掌握它

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

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

9. 整潔的**勝過巧妙的**

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

10. 潛意識是強大的工具

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

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

11. 推動自身和團隊進步

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

英文出自:adamloving

譯文出自:iteye

如何成為「10倍效率」開發者

the rise of developeronomics中提到了 10倍效率的開發者 10x developer 的概念 偉大的開發者的效率往往比一般的開發者高很多,而不只是一點點 adam loving在讀了之後受到啟發,並向多位大牛 ben sharpe collin watson和jonath...

如何成為微信開發者

1.web伺服器 a.這個可以自己購買,如果之前已有 可直接使用其伺服器,這樣也不用再購買網域名稱了。b.也可以使用免費的伺服器,搜尋一下,有很多。2.網域名稱 a.如果伺服器自己購買,也需要購買網域名稱,然後要設定網域名稱dns,將網域名稱繫結到購買的伺服器 b.如果使用免費伺服器,一般都有免費的...

如何成為優秀的遠端開發者

儘管與分布式團隊成員一同工作正在獲得越來越多公司的青睞,在遠端位置開展工作並非易事。elance odesk公司的產品和工程高階副總裁stephane kasriel在他的部落格中解答了關於如何成為成功的遠端開發者的最佳實踐。他在文中提到成功的關鍵在於在工作中要遵守紀律。遠端工作需要有特殊的紀律和獨...