我理解的優秀軟體工程師

來源:互聯網
上載者:User

標籤:

最近越來越多人的在談論 全棧工程師 (full stack),從某種意義上來說,一個優秀的工程師,必然是一個全棧工程師,或者至少一兩種跨語言、平台工作的能力。 就我個人的理解,來探討一下如何定義一個優秀的工程師。

簡單版本

聰明、好溝通、自我驅動、有激情。

複雜版本
  • 有紮實的基礎知識。理解電腦、作業系統、編譯、連結、裝載等各個環節的原理;理解網路原理;熟悉常見演算法和資料結構。
  • 深刻的理解至少一門電腦語言。有完整的用一種語言實現一個產品的經曆,有10萬行以上的編碼經驗;完整掌握整套工具鏈。
  • 有良好的學習能力。可以閱讀英文文檔,經常上幾個活躍的英文網站看文檔、代碼。可以在幾個星期內上手一門語言。
  • 良好的溝通能力。可以有條理的描述事情、問題;能根據對方的背景,用對方更能理解的語言溝通;習慣編寫友好的文檔;有良好的心態接受挑戰,並從中找到積極因素。
  • 良好的自我管理能力。可以在複雜繁多的問題裡,找到最能推動項目前進的點;在有限的時間內,達到既定目的,並能控制風險。
  • 有追求更好最佳實務,更佳方法的激情。

除了上面列舉的具體能力,還有一個非常重要,或者可能最重要的是,知道自己什麼東西不懂。

雖說列舉了很多,但個人感覺還不夠。一個以技術為導向的公司,頂級工程師的能力直接決定了整個公司的能力。

最近觀察美國的幾個小而美的互連網創業公司,幾乎都有很好的技術實踐,有的創始人更是跨 產品設計、視覺設計、軟體設計、文檔編寫的更大範圍的 full stack。

關於

Tigerweibo: @Tiger_張虎, 雲巴 (yunba.io) 創始人,yunba.io 雲後端服務。 JPush 創始人,原CTO。 Oracle VM 創始團隊成員。

我理解的優秀軟體工程師

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.