這是一個發(fā)布在 Quora 上的問題,提問者問到:“作為一個軟件工程師,想要生存下去,在未來的5-10年內(nèi)有哪些必須掌握的技能呢?例如人工智能?高等數(shù)學?”
下面是一位曾經(jīng)在Facebook和Google工作過,目前在Uber就職的程序員 Pedram Keyani 的分享,目前已獲得3500+的贊:
如果你的目標是成為一名通用軟件工程師,那么未來5-10年需要掌握的技能與過去5-10年并沒有什么太多的差別。
通用技能:
- 深刻理解計算機科學的基本原理
- 數(shù)據(jù)庫
- 網(wǎng)絡(luò)技術(shù)
- 編譯器
- 數(shù)據(jù)結(jié)構(gòu)
- 算法
- 操作系統(tǒng)設(shè)計
- 分析能力
- 能夠把大問題分解為小的問題
- 順序和需要完成的工作的優(yōu)先級
- 與團隊的合作(有意義的工作是以團隊為單位進行)
專業(yè)技能:
如果你想適應行業(yè)發(fā)展趨勢或者認為現(xiàn)實世界需要計算機技術(shù),那么你可以專注于機器學習、計算機視覺、移動開發(fā)或分布式系統(tǒng)(物聯(lián)網(wǎng))。
對于機器學習我有一點警告。大多數(shù)人認為這是一個熱門的領(lǐng)域(它確實是),但是機器學習實際的應用需要依賴于強大的操作系統(tǒng)設(shè)計,即有效的利用內(nèi)存、IO、以及不駐留在機器分類上的提取功能。大多數(shù)研究課程都集中在底層的分類,但真正神奇的是如何將它們應用于現(xiàn)實世界的問題。
本文由 Specs 翻譯整理,發(fā)布在 WEB資源網(wǎng),轉(zhuǎn)載請注明來源。
哈爾濱品用軟件有限公司致力于為哈爾濱的中小企業(yè)制作大氣、美觀的優(yōu)秀網(wǎng)站,并且能夠搭建符合百度排名規(guī)范的網(wǎng)站基底,使您的網(wǎng)站無需額外費用,即可穩(wěn)步提升排名至首頁。歡迎體驗最佳的哈爾濱網(wǎng)站建設(shè)。
