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