從IT菜鳥變為“IT骨幹開發人員”的11個建議

來源:互聯網
上載者:User

1.
只做需要做的工作

  • 使用敏捷方法;
  • 全心全意做UX設計;
  • 溝通第一;
  • 編碼也許不是解決問題的辦法;
  • 過早的最佳化是一切罪惡的根源;
  • 選擇最簡單的解決方案。

2. 站在巨人的肩膀上

  • 使用開源架構;
  • 使用簡潔語言(如HAML、Jade、Coffeescript);
  • 不要做重複的事情(不要重新發明輪子);
  • 利用包管理器來進行公用和私人代碼分配;
  • 不要任憑巨頭(如微軟)的擺布而修複庫中的一個Bug;
  • 不要讓你的僱主逼你學習;
  • 自主學習並為自己設定新的目標。

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. 挑選一個編輯器,並掌握它

高效開發人員喜歡用文字編輯器勝過IDE編輯器,因為這樣可以學到更多東西。無論什麼情況,盡量使用鍵盤快速鍵,因為熟練使用一件工具的前提是熟悉它。

在選擇編輯器時,認真考慮並挑選最好的(Emacs或Vim),因為它們是通用的。其次,挑選你的首選平台最支援的。使用宏,不斷地寫代碼;使用Mac上的TextExpander為整個段落建立捷徑;使用Visual Studio或SublimeText的自動補齊功能;使用支援按行/列分割視窗的編輯器,這樣你便能同時看到單元測試和代碼(或模型、視圖)。

一定要想清楚後再寫代碼。Adam說,“我有朋友在一個大項目組裡工作,他們組裡最高效的程式員是一個高位截癱用嘴叼著棍子敲代碼的人,他總是在寫代碼之前想得很仔細且很少出錯。”

9. 整潔的代碼勝過巧妙的代碼

要想讓其他人能夠讀懂你的代碼,盡量使用最少的代碼來完成任務。遵循DRY(Don't repeat yourself)的原則,使用明確定義的對象和庫,將任務分解成小而簡單的程式碼片段。

10. 潛意識是強大的工具

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

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

11. 推動自身和團隊進步

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

 

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.