99精品伊人亚洲|最近国产中文炮友|九草在线视频支援|AV网站大全最新|美女黄片免费观看|国产精品资源视频|精彩无码视频一区|91大神在线后入|伊人终合在线播放|久草综合久久中文

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

程序員的職業(yè)發(fā)展路徑

工程師人生 ? 來源:工程師吳畏 ? 2019-07-19 17:15 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

作為程序員,我們應(yīng)該如何去規(guī)劃好自己的職業(yè)道路?

作為程序員群體的一員,我發(fā)現(xiàn)身邊很多同學都非常的踏實,雖然這是一個很好的素質(zhì),但我們除了踏實做事以外,也需要多抬頭看看路。才能讓自己在職業(yè)道路上走的更穩(wěn)更長久。

身邊很多同學都知道去追求升職加薪,但卻很少去考慮一個完整的職業(yè)規(guī)劃,很少去考慮自己的職業(yè)目標。對于以后自己是去做 技術(shù)管理?還是做 技術(shù)架構(gòu)?又或者是干脆轉(zhuǎn)行?很少去思考。

因此,今天我就來跟大家簡單聊一聊程序員的職業(yè)發(fā)展路徑。

一、先看看各技術(shù)層級的要求?

在聊程序員的發(fā)展之前,我們先看一下常見的互聯(lián)網(wǎng)公司技術(shù)團隊里,程序員這職業(yè)的等級是怎么劃分的?

一般分為以下幾個級別,再往上可能就是技術(shù)專家或者首席技術(shù)官了。

初級工程師

中級工程師

高級工程師

資深工程師/架構(gòu)師

下面繼續(xù)看一下每個級別的素質(zhì)要求是什么?

初級工程師

初級工程師主要是指剛畢業(yè)的,職場上的技術(shù)新人。通常這類人會有一定的專業(yè)理論知識,所以也能夠比較快的學習公司的常用框架、工具和開發(fā)技術(shù)。能夠在上級/導師的指導下,理解相關(guān)的業(yè)務(wù)知識。

能夠按照研發(fā)需求完成部分模塊和功能的開發(fā),能夠在別人的指導下解決研發(fā)中遇到的問題。

中級工程師

中級工程師是大多數(shù)三到五年程序員所處的水平。中級工程師必須要能夠獨立承擔開發(fā)任務(wù),并且能夠獨立負責某個模塊或小系統(tǒng)。

能夠根據(jù)自己的歷史經(jīng)驗和學習能力,獨立解決日常工作中遇到的技術(shù)問題。

高級工程師

高級工程師,一般是混跡多年,且有一定技術(shù)積累的程序員,有一套自己的開發(fā)方法。對于高級工程師要求能快速的理解業(yè)務(wù)、夠獨立負責一個中大型系統(tǒng),且在工作中需具備指導他人的能力,屬于團隊骨干,在團隊中有一定的技術(shù)影響力。

資深工程師/架構(gòu)師

程序員到了資深的級別之后,其實在職業(yè)上可以分為兩個發(fā)展方向。

一個是繼續(xù)往技術(shù)深度上鉆研,在某個技術(shù)領(lǐng)域內(nèi)有一定的深度和影響力,我們稱為資深工程師。

還有另一個方向就是往技術(shù)的廣度上發(fā)展,除自身技術(shù)線以外,對周邊相關(guān)技術(shù)也有一定的研究和理解,能夠站在更高的維度上去俯視項目里的技術(shù)結(jié)構(gòu),業(yè)務(wù)理解能力也很強,根據(jù)不同業(yè)務(wù),設(shè)計出不同的技術(shù)方案,這一類我們稱為架構(gòu)師。

上面雖然從企業(yè)的用人視角來列舉了不同技術(shù)層級應(yīng)具備的要求,但還是不夠具體,不太方便量化和評估,因此,我們可以根據(jù)上面的要求,總結(jié)出一套對程序員的評估方法,主要分為三個方面:

通用素質(zhì):

用來評估程序員的通用素質(zhì)水平。比如 系統(tǒng)思維能力、溝通表達能力、經(jīng)驗開放意識、嚴謹性、組織能力、影響力等。

知識技能:

用來評估程序員的知識和技術(shù)水平。比如 編程語言、安全、框架應(yīng)用、系統(tǒng)設(shè)計等能力。

業(yè)務(wù)能力:

這個主要用來評估程序員的業(yè)務(wù)理解能力、業(yè)務(wù)建模能力等。

二、有哪些基礎(chǔ)技能是都必須具備的?

在知道了程序員各不同層級的能力模型后,我們再來看一下有哪些基礎(chǔ)的技術(shù)能力是不同層級都應(yīng)該具備的,是程序員技術(shù)水平的基石:

數(shù)據(jù)結(jié)構(gòu)

數(shù)據(jù)結(jié)構(gòu)是基礎(chǔ)中的基礎(chǔ)。有些人覺得數(shù)據(jù)結(jié)構(gòu)的知識貌似在實際工作中用到很少,反而在面試中問的多,所以就認為這個東西不實用。殊不知數(shù)據(jù)結(jié)構(gòu)是我們編碼的根本。只不過我們平時用的框架工具多了,很多都被封裝好了,大家直接調(diào)用即可,導致大家對這一塊兒漸漸忽略了。但是只有真正理解了數(shù)據(jù)結(jié)構(gòu),我們才能寫出有質(zhì)量的代碼。

常用的數(shù)據(jù)結(jié)構(gòu)有:數(shù)組、鏈表、堆棧、隊列、樹、二叉樹、圖等。

常用算法

算法是每一個程序員都繞不開的話題。但算法跟數(shù)據(jù)結(jié)構(gòu)一樣也是編程的靈魂,是真正區(qū)別出不同程序員編程水平的地方,每個技術(shù)人都應(yīng)該學好。

數(shù)據(jù)存儲

存儲是每個項目的必須環(huán)節(jié)。以數(shù)據(jù)庫舉例,有關(guān)系型的數(shù)據(jù)庫,還有NoSQL數(shù)據(jù)庫等,另外還有文件存儲系統(tǒng)。這些在做項目中都可能遇到,所以需要熟練掌握其原理和用法。

編程規(guī)范

編程規(guī)范這個自然不必多說,也是最容易看出程序員水平的地方。雖然很多不規(guī)范的代碼也能運行,但是作為一個有追求的程序員,理應(yīng)按照一定的編程規(guī)范去管理好自己的代碼。優(yōu)秀的程序員始終要有個理念記在心中:代碼的第一作用是給人讀的,第二作用才是給機器使用。

開發(fā)平臺

這里指的是程序員常用的編程語言、以及語言所在的生態(tài)和框架。以Java程序員舉例,必須得深入了解Java的語言特性,以及Java這個語言平臺的生態(tài)體系,同時熟練掌握Java的常用框架和主流方案,每一個語言都有這樣的平臺與生態(tài)。

安全

粗略可分為代碼安全和運維安全。

代碼安全指的是程序員在開發(fā)項目的時候,編寫出來的代碼應(yīng)具備一定的安全性,例如 防止XSS跨站攻擊、防止SQL注入等等。這些除了寫代碼的時候要注意,后期也可以通過單元測試、代碼評審來發(fā)現(xiàn)風險。

運維安全是項目在生產(chǎn)環(huán)境下,部署的環(huán)境安全、資源隔離、運維操作規(guī)范、漏洞掃描等方面的安全工作。

三、如何打造屬于自己的技術(shù)體系?

技術(shù)的成長是靠一步一步走出來的,不可能一口吃個胖子。既然上面聊了程序員在這條職業(yè)道路上應(yīng)該具備的一些技能和素質(zhì)。那這里就再補充一下如何去提高這些技能,如何去一步一步走出自己的技術(shù)體系。

這個部分也是學習了「 程序員進階攻略 」后的深刻體會。這里我就借鑒《極客時間》中「 程序員進階攻略 」專欄作者胡峰老師提出的“點-線-面”的成長原則,結(jié)合自己的思路跟大家聊一聊:

我們可以把學到的任何一個知識/技能都當做一個「 點 」。比如 我們剛接觸計算機編程的時候?qū)W習了 數(shù)據(jù)結(jié)構(gòu)、后來又學習了 Java基礎(chǔ),然后在工作中又學習了 框架Spring,然后根據(jù)項目需要又學習了 Linux、學習了 Hadoop、學習了 JavaScript,等等等等。

我們在初級階段的時候,是在不斷的學習各種知識技能,這些就像是天上的星星一樣,一個一個的零散的知識點,它是不成體系的,我們需要用到什么就去學習什么。這些不成體系的知識點幫助我們完成了工作,但是它們又很容易被忘記,且一般都不夠深入。

隨著我們學到的「 點 」越來越多之后,就會發(fā)現(xiàn)里面有些「 點 」是有關(guān)聯(lián)的,甚至是觸類旁通的。那么這些「 點 」在我們的腦海中就可以慢慢的形成「 線 」被串起來。它是一個隨著累積之后,自然而然的過程,當然也需要我們不斷的去總結(jié)知識。

而有一部分知識點可能隨著技術(shù)的變遷,沒有合適的「 線 」去串聯(lián),也就慢慢的被我們所放棄。

「 線 」是由「 點 」匯聚而成。因此要想知識能夠形成「 線 」,我們除了不斷學習以外,還需要不斷的找出知識技能的共性和規(guī)律。

「 面 」又是由「 線 」交織而成。這個時候我們對技能的認知就從一維上升到了二維。這個「 面 」就像一張技能地圖一樣,所有的知識技能都能在這張地圖里面找到位置和關(guān)系。我們再學習新的知識的時候,也只不過是往這張地圖里面添加一些錨點,每次添加,都會讓這個知識更為牢固和深刻。這就是我們追求的每個人自己的技術(shù)體系圖了。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 程序員
    +關(guān)注

    關(guān)注

    4

    文章

    954

    瀏覽量

    30414
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點推薦

    跟老齊學Python:從入門到精通

    礎(chǔ)的學習者介紹一門時下比較流行、并且用途比較廣泛的編程語言,所以,本書讀起來不晦澀,并且在其中穿插了很多貌似與Python 編程無關(guān),但與學習者未來程序員職業(yè)生涯有關(guān)的內(nèi)容。 獲取完整文檔資料可下載附件哦?。。。?如果內(nèi)容有幫助可以關(guān)注、點贊、評論支持一下哦~
    發(fā)表于 06-03 16:10

    課程0元試聽+項目案例免費領(lǐng)!618嵌入式/AI學習者狂歡!體系化課程 硬件學習套件,限時優(yōu)惠!

    對于有理工科背景的學生/程序員來說,或?qū)幊袒蛴布信d趣的朋友,如果想轉(zhuǎn)行或深耕技術(shù)領(lǐng)域,有兩個方向非常值得選擇:嵌入式開發(fā)和人工智能,也有人稱為研發(fā)崗和算法崗。這兩個方向不僅崗位多、薪資高、需求
    的頭像 發(fā)表于 05-29 14:32 ?259次閱讀
    課程0元試聽+項目案例免費領(lǐng)!618嵌入式/AI學習者狂歡!體系化課程 硬件學習套件,限時優(yōu)惠!

    程序設(shè)計與數(shù)據(jù)結(jié)構(gòu)

    的地址)出發(fā),采用推導的方式,深入淺出的分析了廣大C程序員學習和開發(fā)中遇到的難點。 2. 從方法論的高度對C語言在數(shù)據(jù)結(jié)構(gòu)和算法方面的應(yīng)用進行了深入講解和闡述。 3. 講解了絕大多數(shù)C程序員開發(fā)
    發(fā)表于 05-13 16:45

    育匠才,強生態(tài)!深開鴻創(chuàng)新開源鴻蒙職業(yè)本科人才培養(yǎng)范式

    以“人工智能背景下職業(yè)本科高質(zhì)量發(fā)展路徑”為主題,匯聚了來自全國職業(yè)本科大學、高職院校、行業(yè)企業(yè)、科研機構(gòu)的180余名代表參會。深開鴻CEO王成錄博士,高級副總裁
    的頭像 發(fā)表于 04-25 17:37 ?795次閱讀
    育匠才,強生態(tài)!深開鴻創(chuàng)新開源鴻蒙<b class='flag-5'>職業(yè)</b>本科人才培養(yǎng)范式

    阿里云升級通義靈碼AI程序員,全面上線

    近日,阿里云宣布其備受矚目的通義靈碼AI程序員已正式全面上線,為開發(fā)者帶來更為強大和便捷的編程輔助工具。 此次上線的通義靈碼AI程序員,在功能上實現(xiàn)了全面升級?,F(xiàn)在,它支持VS Code
    的頭像 發(fā)表于 01-09 11:16 ?716次閱讀

    TMS320C6000程序員指南

    電子發(fā)燒友網(wǎng)站提供《TMS320C6000程序員指南.pdf》資料免費下載
    發(fā)表于 12-24 17:19 ?0次下載
    TMS320C6000<b class='flag-5'>程序員</b>指南

    TMS320C55x DSP CPU程序員參考補充

    電子發(fā)燒友網(wǎng)站提供《TMS320C55x DSP CPU程序員參考補充.pdf》資料免費下載
    發(fā)表于 12-21 11:36 ?3次下載
    TMS320C55x DSP CPU<b class='flag-5'>程序員</b>參考補充

    UCD3138A64/UCD3138128程序員手冊

    電子發(fā)燒友網(wǎng)站提供《UCD3138A64/UCD3138128程序員手冊.pdf》資料免費下載
    發(fā)表于 12-09 14:42 ?0次下載
    UCD3138A64/UCD3138128<b class='flag-5'>程序員</b>手冊

    機械革命發(fā)布CODE AI程序員

    近日,英特爾新質(zhì)生產(chǎn)力技術(shù)生態(tài)大會在成都舉行,機械革命作為重要參展商帶來了多款明星產(chǎn)品引爆全場!其中更是在AI PC軟件生態(tài)產(chǎn)品發(fā)布分論壇上,Intel、智譜、機械革命三方聯(lián)合發(fā)布了專為程序員設(shè)計的CODE AI程序員本,成為本次大會的一大亮點。
    的頭像 發(fā)表于 11-30 10:34 ?1109次閱讀

    Linux驅(qū)動程序程序員指南

    電子發(fā)燒友網(wǎng)站提供《Linux驅(qū)動程序程序員指南.pdf》資料免費下載
    發(fā)表于 11-22 15:53 ?0次下載
    Linux驅(qū)動<b class='flag-5'>程序</b><b class='flag-5'>程序員</b>指南

    AI編程工具會不會搶程序員飯碗

    AI編程工具可輔助編程,減少手動編碼,提升效率,對程序員有積極影響也有挑戰(zhàn)。程序員需深化技能、拓寬知識應(yīng)對。長遠看,AI與人類程序員將共生共榮。
    的頭像 發(fā)表于 11-08 10:17 ?534次閱讀

    軟通動力子公司鴻湖萬聯(lián)助陣鴻蒙1024程序員節(jié)成功舉辦

    10月24日,在武漢、成都、深圳等地政府指導下,鴻蒙生態(tài)服務(wù)公司舉辦了一場面向廣大開發(fā)者的盛會——鴻蒙1024程序員節(jié)暨鴻蒙原生應(yīng)用交流會。軟通動力子公司鴻湖萬聯(lián)作為開源鴻蒙生態(tài)的重要參與者和貢獻者
    的頭像 發(fā)表于 10-29 15:49 ?753次閱讀
    軟通動力子公司鴻湖萬聯(lián)助陣鴻蒙1024<b class='flag-5'>程序員</b>節(jié)成功舉辦

    第五屆長沙·中國1024程序員節(jié)開幕

    據(jù)官方媒體報道,10月24日;? 第五屆長沙·中國1024程序員節(jié)在湖南湘江新區(qū)開幕;本次中國1024程序員節(jié)以“智能應(yīng)用新生態(tài)”為主題。設(shè)置有岳麓對話、技術(shù)英雄會、主題峰會及賽事、展覽等活動,一場
    的頭像 發(fā)表于 10-25 15:42 ?498次閱讀

    90后程序員職業(yè)成長漫談

    作者:京東零售 盧楠 前言: 我在京東工作已經(jīng)來到第8個年頭,從2016年的實習生到如今負責部門整體架構(gòu),這段職業(yè)旅程中充滿了感悟。 簡單回顧我的個人成長里程碑:2017年正式加入京東后,從一名新人
    的頭像 發(fā)表于 10-15 15:24 ?551次閱讀
    90后<b class='flag-5'>程序員</b>的<b class='flag-5'>職業(yè)</b>成長漫談

    中軟國際教育科技集團助力職業(yè)教育國際化發(fā)展

    近日,京津冀職業(yè)教育國際化合作發(fā)展聯(lián)盟(后簡稱“聯(lián)盟”)成立大會暨職業(yè)教育國際合作交流研討會在北京信息職業(yè)技術(shù)學院隆重召開。中軟國際教育科技集團在本次成立大會上受聘聯(lián)盟第一屆理事會常務(wù)
    的頭像 發(fā)表于 10-10 11:26 ?796次閱讀