作者:Specs
原文鏈接:http://webres.wang/the-best-skill-set-to-have-for-the-next-5-10-years/
這是一個發布在 Quora 上的問題,提問者問到:“作為一個軟件工程師,想要生存下去,在未來的5-10年內有哪些必須掌握的技能呢?例如人工智能?高等數學?”
下面是一位曾經在Facebook和Google工作過,目前在Uber就職的程序員 Pedram Keyani 的分享,目前已獲得34w+的贊:
如果你的目標是成為一名通用軟件工程師,那么未來5-10年需要掌握的技能與過去5-10年并沒有什么太多的差別。
通用技能:
深刻理解計算機科學的基本原理
數據庫
網絡技術
編譯器
數據結構
算法
操作系統設計
分析能力
能夠把大問題分解為小的問題
順序和需要完成的工作的優先級
與團隊的合作(有意義的工作是以團隊為單位進行)
專業技能:
如果你想適應行業發展趨勢或者認為現實世界需要計算機技術,那么你可以專注于機器學習、計算機視覺、移動開發或分布式系統(物聯網)。
對于機器學習我有一點警告。大多數人認為這是一個熱門的領域(它確實是),但是機器學習實際的應用需要依賴于強大的操作系統設計,即有效的利用內存、IO、以及不駐留在機器分類上的提取功能。大多數研究課程都集中在底層的分類,但真正神奇的是如何將它們應用于現實世界的問題。
微信號:CocoaChinabbs