-
1 # 魏智勇
-
2 # IT人劉俊明
作為一名IT行業的從業者,同時也是一名計算機專業的研究生導師,主要研究方向集中在大資料和機器學習領域,所以我來回答一下這個問題。
科技公司的高階軟體工程師通常指的是具備豐富行業經驗且知識結構比較全面的軟體開發人員,往往需要具備三方面能力,其一是具備豐富的開發經驗,能夠解決大量場景下的軟體開發問題;其二是具備解決部分關鍵問題的能力,比如效能瓶頸等;其三是具備一定的方案設計能力。
高階軟體工程師通常是應用級程式設計師往研發級程式設計師(研發專家)發展的重要階段,所以高階軟體工程師往往會具備較長的職業生命週期,未來的發展規劃可以重點考慮以下三個方向:
第一:走平臺(產品)路線。對於高階軟體工程師來說,走平臺路線是比較穩妥的發展路線,一方面平臺研發會彙集大量的資源,會為參與者提供更好的成長環境,另一方面平臺研發具有較強的落地性,能夠積累大量的行業資源。平臺研發是目前不少高階軟體工程師的常見選擇,能夠提供一個持續的成才環境。
第二:走新技術研發路線。新技術研發分為兩種,一種是新技術的研發和驗證,另一種是解決新技術的落地應用問題。以人工智慧為例就有大量的內容需要驗證和落地應用,比如機器學習產品如何在物聯網領域落地等等。新技術研發與平臺研發的區別在於,新技術在前期往往不需要考慮落地應用問題,主要進行理論和體系的突破。
第三:創業。在當前產業網際網路發展大潮的推動下,廣大的傳統行業將釋放出大量的創業機會,所以對於具備豐富行業經驗的高階軟體工程師來說,創業也是不錯的選擇。
-
3 # 演算法
作為一名IT從業者,我可以提出部分建議供您參考。
高階軟體工程師一般都是從事多年的軟體開發工作,擁有豐富的行業開發經驗,能夠解決大多數軟體開發中的效能、場景等問題。並且具備一定的軟體方案設計能力。自身的知識結構體系應該很豐富。
高階軟體工程是向上發展的話,可以從事一些專案總監等偏向於管理方面的職務。軟體工程崗位的生命週期較短,可以從事一些管理性工作,減少一些自己的工作壓力。
或者繼續從事技術性工作,選準方向,專研知識,跟隨社會熱點,做一些研發級的工作。比如當前人工智慧等相關崗位。
或者可以選擇一些idea去創業。自己給自己打工,與人合作,創造屬於自己的價值。
最後實在不想轉崗的話,可以繼續從事自己的軟體開發。
我本人從事多年網際網路Java開發,感興趣的朋友可以關注私聊,共同努力,共同進步。
回覆列表
已經到高階軟體工程師了的話,後續距離職業巔峰已經很盡了。發展技能樹無非是技術型和管理型兩個大方向。前一個方向往系統架構師乃至CTO的目標大膽邁進,後一個方向則需要透過專案管理和進修提升管理經驗,爭取往管理崗位靠攏。大致如上