作為一個軟體工程師,在接下來的 5-10 年內應該掌握的技術

Bugtags發表於2016-01-15

這是一個釋出在Quora上的問題,提問者問到:“作為一個軟體工程師,想要生存下去,在未來的 5-10 年內有哪些必須掌握的技能呢?例如人工智慧?高等數學?”

下面是一位曾經在 Facebook 和 Google 工作過,目前在 Uber 就職的程式設計師 Pedram Keyani 的分享,目前已獲得 3500+ 的贊:

如果你的目標是成為一名通用軟體工程師,那麼未來 5-10 年需要掌握的技能與過去 5-10 年並沒有什麼太多的差別。

通用技能:

深刻理解電腦科學的基本原理

資料庫

網路技術

編譯器

資料結構

演算法

作業系統設計

分析能力

能夠把大問題分解為小的問題

順序和需要完成的工作的優先順序

與團隊的合作(有意義的工作是以團隊為單位進行)

專業技能:

如果你想適應行業發展趨勢或者認為現實世界需要計算機技術,那麼你可以專注於機器學習、計算機視覺、移動開發或分散式系統(物聯網)。

對於機器學習我有一點警告。大多數人認為這是一個熱門的領域(它確實是),但是機器學習實際的應用需要依賴於強大的作業系統設計,即有效的利用記憶體、IO、以及不駐留在機器分類上的提取功能。大多數研究課程都集中在底層的分類,但真正神奇的是如何將它們應用於現實世界的問題。

本文選自《開發者頭條》1月14 日最受歡迎文章 Top 3,感謝作者 WEB 資源網 分享

enter image description here

相關文章