作為一個軟體工程師,在接下來的 5-10 年內應該掌握的技術
這是一個釋出在Quora上的問題,提問者問到:“作為一個軟體工程師,想要生存下去,在未來的 5-10 年內有哪些必須掌握的技能呢?例如人工智慧?高等數學?”
下面是一位曾經在 Facebook 和 Google 工作過,目前在 Uber 就職的程式設計師 Pedram Keyani 的分享,目前已獲得 3500+ 的贊:
如果你的目標是成為一名通用軟體工程師,那麼未來 5-10 年需要掌握的技能與過去 5-10 年並沒有什麼太多的差別。
通用技能:
深刻理解電腦科學的基本原理
資料庫
網路技術
編譯器
資料結構
演算法
作業系統設計
分析能力
能夠把大問題分解為小的問題
順序和需要完成的工作的優先順序
與團隊的合作(有意義的工作是以團隊為單位進行)
專業技能:
如果你想適應行業發展趨勢或者認為現實世界需要計算機技術,那麼你可以專注於機器學習、計算機視覺、移動開發或分散式系統(物聯網)。
對於機器學習我有一點警告。大多數人認為這是一個熱門的領域(它確實是),但是機器學習實際的應用需要依賴於強大的作業系統設計,即有效的利用記憶體、IO、以及不駐留在機器分類上的提取功能。大多數研究課程都集中在底層的分類,但真正神奇的是如何將它們應用於現實世界的問題。
本文選自《開發者頭條》1月14 日最受歡迎文章 Top 3,感謝作者 WEB 資源網 分享
相關文章
- 作為一個IT技術開發,應該樹立這樣一個信念!
- 你應該掌握的七種迴歸技術
- 作為軟體工程師你應該知道的100件事 - Harish軟體工程工程師
- 一個自信的前端應該掌握的CDN操作前端
- 作為一名Java開發者應該掌握的基礎知識彙總!Java
- 為什麼軟體工程師應該養成寫作的習慣?軟體工程工程師
- 10個應該瞭解的Ruby技術
- 軟體工程師所需掌握的“終極技術”是什麼?軟體工程工程師
- 技術路線應該會的技術
- 2016 年開發者應該掌握的十個 Postgres 技巧
- NLP接下來黃金十年-----周明等談值得關注的NLP技術
- 學習 MySQL 應該掌握的 6 個技巧MySql
- 作為軟體工程師,該如何處理“前任”留下的程式碼?軟體工程工程師
- 你應該知道的 9 個 Docker 技術知識Docker
- 8個應該瞭解的CSS3技術CSSS3
- WCF技術我們應該如何以正確的方式去學習掌握
- ORACLE DBA應該掌握的9個免費工具Oracle
- 開發者應該掌握的3個發行步驟
- 2020總結 | 作為技術號主的一年!
- 一個軟體工程師在北京的反省軟體工程工程師
- 一個PHP程式設計師應該掌握的10項技能!【更新】PHP程式設計師
- 接下來該學哪種程式語言
- 創業公司工程師應該掌握的可伸縮Web開發技術創業工程師Web
- 作為一名後端開發者,你需要學習和掌握的技術棧都有哪些呢?後端
- 【轉】面對一個全新的環境,作為一個Oracle DBA,首先應該瞭解什麼?Oracle
- 在一個技術為王的公司,產品經理如何生存?
- 程式設計師/軟體工程師應該會寫作程式設計師軟體工程工程師
- 作為一個Java 程式設計師 你應該會什麼Java程式設計師
- 面對一個全新的環境,作為一個Oracle DBA,首先應該瞭解什麼?(轉載)Oracle
- 技術戰疫:下一個10年的技術趨勢
- (轉)我在北京工作這幾年 – 一個軟體工程師的反省軟體工程工程師
- 作為軟體工程師,給年輕時的自己的建議(下)軟體工程工程師
- 作為軟體工程師,給年輕時的自己的建議(上)軟體工程工程師
- 區塊鏈技術與應用:未來的一場技術革命區塊鏈
- 如何成為一個成功的軟體工程師軟體工程工程師
- 一名合格的前端開發工程師應該掌握的8個技能前端工程師
- [技術討論]需求應該找誰來獲取
- 軟體相關技術及其在國內的應用 (轉)