魔方格魔方格合作機(jī)構(gòu)> 黃浦區(qū)培訓(xùn)學(xué)校>上海黃浦區(qū)福州路達(dá)內(nèi)IT培訓(xùn)
上海黃浦區(qū)福州路達(dá)內(nèi)IT培訓(xùn)
全國統(tǒng)一學(xué)習(xí)專線 8:30-21:00
位置:魔方格 > 計(jì)算機(jī)>Java開發(fā)> Java職業(yè)發(fā)展方向參考介紹  正文

Java職業(yè)發(fā)展方向參考介紹

發(fā)布時(shí)間:2021-12-30 14:26:31來源:魔方格

Java職業(yè)發(fā)展方向有哪些?大家不要認(rèn)為學(xué)習(xí)了Java編程只能成為Java程序員,大膽的想一下,Java程序員可能成為CTO,每一步都需要我們不斷的提升和學(xué)習(xí),掌握真正的Java技能才能成為我們心中的偶像,不要認(rèn)為參加一個(gè)Java培訓(xùn)班就成了CTO,那是不可能的,還需要我們不斷的努力。

一、Java程序員

程序員,英文名coder/programmer,大家常自嘲叫碼農(nóng)的階段。這個(gè)角色職責(zé)是把需求或產(chǎn)品實(shí)現(xiàn)為用戶可用的軟件產(chǎn)品。

此職位為執(zhí)行級別。另外因?yàn)榻?jīng)驗(yàn)較少,一般需要求助別人,或與別人一起完(ban)成(zhuan)一個(gè)任務(wù)。

此階段大概要經(jīng)歷3年,程序員的職責(zé)如下:

負(fù)責(zé)公司運(yùn)營系統(tǒng)的設(shè)計(jì)與開發(fā)工作

運(yùn)營數(shù)據(jù)處理和分析

二、Java程序員

程序員學(xué)名工程師。

到了這個(gè)level,英文名可改叫做engineer或developer。

此時(shí)你的功力開始增強(qiáng),這與你平時(shí)的積累努力是分不開的,祝賀你~

你的經(jīng)驗(yàn)可勝任模塊級的系統(tǒng)設(shè)計(jì),承擔(dān)完成較為復(fù)雜的技術(shù),能有效的自我管理,有幫助別人解決問題(troubleshooting)的能力。

此階段你需要經(jīng)歷到7、8年左右的體驗(yàn),中間要經(jīng)歷一段深刻自我歷練的過程。

一般人在5年前后遇到一個(gè)門檻,碰到天花板+彷徨期,或者你打心眼里不在喜歡編程,可嘗試轉(zhuǎn)為其它角色,如產(chǎn)品經(jīng)理,售前售后支持等崗位,也不失為好選擇。

當(dāng)我們熬過這段兒,就會“山隨平野盡,江入大荒流“,漸入佳境矣。

程序員定義軟件功能、做開發(fā)計(jì)劃推進(jìn)和管理。

可以帶幾個(gè)幫手把產(chǎn)品規(guī)劃的功能實(shí)現(xiàn),你是團(tuán)隊(duì)中的”大手“,遇到難題也是你親自攻艱克難。

所以,一個(gè)程序員,他的職責(zé)很清晰:

負(fù)責(zé)產(chǎn)品核心復(fù)雜功能的方案設(shè)計(jì)、編碼實(shí)現(xiàn)

負(fù)責(zé)疑難BUG分析診斷、攻關(guān)解決

三、Java架構(gòu)師

到了架構(gòu)師級別,想必你已經(jīng)學(xué)會降龍十八掌,可登堂入世,成為一位準(zhǔn)(lao)專(you)家(tiao)。

我們大喊聲:“單打獨(dú)斗,老衲誰也不懼!“,遂開始一眾技術(shù)高手,指點(diǎn)武功,來設(shè)計(jì)和完成一個(gè)系統(tǒng),大多是分布式,高并發(fā)的系統(tǒng)架構(gòu)平臺。

架構(gòu)師的任務(wù)是為公司產(chǎn)品的業(yè)務(wù)問題提供高質(zhì)量技術(shù)解決方案。

可能每條產(chǎn)品線都設(shè)置了架構(gòu)師,也可能多條生產(chǎn)品線的的后端是由一個(gè)架構(gòu)師設(shè)計(jì)的平臺提供。

通過上面架構(gòu)師的部分成果,總結(jié)其職責(zé)如下:

需求分析:“知彼”有時(shí)比“知已”還重要。管理市場,產(chǎn)品等的需求,確立關(guān)鍵需求。堅(jiān)持技術(shù)上的與需求的愿景統(tǒng)一,提升技術(shù)負(fù)債意識,提供技術(shù)選項(xiàng),風(fēng)險(xiǎn)預(yù)判,工期等解決方案。

架構(gòu)設(shè)計(jì):在產(chǎn)品功能中抽取中非功能的需求,由關(guān)鍵需求變成概念型架構(gòu)。列出功能樹,分層治之,如用戶界面層、系統(tǒng)交互層,數(shù)據(jù)管理層。達(dá)成高擴(kuò)展,高可用,高性能,高安全,易運(yùn)維,易部署,易接入等能力。

功能設(shè)計(jì)與實(shí)現(xiàn):對架構(gòu)設(shè)計(jì)的底層代碼級別實(shí)現(xiàn)。如公共核心類,接口實(shí)現(xiàn),應(yīng)用發(fā)現(xiàn)規(guī)則、接口變更等。

四、Java技術(shù)經(jīng)理

人生就是不斷上升的過程,你已經(jīng)到達(dá)經(jīng)理的層次了。

如今的你,需要不斷提高力,需要定期召開團(tuán)隊(duì)會議討論問題。

技術(shù)經(jīng)理有時(shí)候也可能叫系統(tǒng)分析員,一些小公司可能會整個(gè)公司或者部門有一個(gè)技術(shù)經(jīng)理。

技術(shù)經(jīng)理承擔(dān)的角色主要是系統(tǒng)分析、架構(gòu)搭建、系統(tǒng)構(gòu)建、代碼走查等工作,如果說項(xiàng)目經(jīng)理是總統(tǒng),那么技術(shù)經(jīng)理就是。

當(dāng)然不是所有公司都是這樣的,有些公司項(xiàng)目經(jīng)理是不管技術(shù)團(tuán)隊(duì)的,只做需求、進(jìn)度和同客戶溝通,那么這個(gè)時(shí)候的項(xiàng)目經(jīng)理就好像工廠里的跟單人員了,這種情況在外包公司比較多。

對于技術(shù)經(jīng)理來說,著重于技術(shù)方面,你需要知道某種功能用哪些技術(shù)合適,需要知道某項(xiàng)功能需要多長的開發(fā)時(shí)間等。

同時(shí),技術(shù)經(jīng)理也應(yīng)該承擔(dān)提高團(tuán)隊(duì)整體技術(shù)水平的工作。

你需要和大家站在一起,因?yàn)槿藗円捕加薪鉀Q問題的能力,更需要有以下的能力與責(zé)任:

任務(wù)管理:開發(fā)工作量評估、定立開發(fā)流程、分配和追蹤開發(fā)任務(wù)

質(zhì)量管理:代碼review、開發(fā)風(fēng)險(xiǎn)判斷/報(bào)告/協(xié)調(diào)解決

效率提升:代碼底層研發(fā)和培訓(xùn)、較佳代碼實(shí)踐規(guī)范總結(jié)與推廣、自動化生產(chǎn)工具、自動化部署工具

技術(shù)能力提升:招聘面試、試題主擬、新人指導(dǎo)、項(xiàng)目復(fù)盤與改進(jìn)

五、Java技術(shù)總監(jiān)

如果一個(gè)研發(fā)團(tuán)隊(duì)超過20人,有多條產(chǎn)品線或業(yè)務(wù)量很大,這時(shí)已經(jīng)有多個(gè)技術(shù)經(jīng)理在負(fù)責(zé)每個(gè)業(yè)務(wù),這時(shí)需要一位技術(shù)總監(jiān)。

技術(shù)總監(jiān)的職責(zé):

組建平臺研發(fā)部,與架構(gòu)師共建軟件公共平臺,方便各條產(chǎn)品業(yè)務(wù)線研發(fā)。

通過技術(shù)平臺、通過高一層的職權(quán),管理和協(xié)調(diào)公司各個(gè)部門與本部門各條線?,F(xiàn)在每個(gè)產(chǎn)品線都應(yīng)該有合格的技術(shù)經(jīng)理和程序員。

六、CTO:首席技術(shù)官

首席技術(shù)官,英文名ChiefTechnologyOfficer。是與CEO、COO、CFO同級的,是技術(shù)和業(yè)務(wù)融合的。

與國外對CTO的定義有些許不同。

美國對CTO的職責(zé)是設(shè)計(jì)公司三年內(nèi)的產(chǎn)品和服務(wù)的技術(shù)發(fā)展方向,較少參與技術(shù)團(tuán)隊(duì)的日常管理和項(xiàng)目管理事務(wù)?;臼乔罢靶缘牟呗运季S,比如Google的謝爾蓋.布林一直保持對技術(shù)方向的敏銳,比如無人駕駛汽車,人工智能等走向。

相關(guān)內(nèi)容: Java Java就業(yè) Java職業(yè)發(fā)展

相關(guān)文章
最新文章
相關(guān)熱詞