了解最新公司動態(tài)及行業(yè)資訊
從廣義上講,從事編碼工作的崗位可以稱為程序員,也可以說程序員是一種職業(yè),但如果真的要細(xì)分崗位,那么程序員和工程師完全是兩個概念。
那么這是關(guān)于軟件開發(fā)行業(yè)的職業(yè)發(fā)展計劃。首先,讓我們看一下這個職業(yè)的簡單發(fā)展路線。我簡單畫了個圖,大致是這樣的。
因此,從初級程序員進(jìn)入職場,然后成長為成熟的軟件工程師,還有很長的路要走。
那么,程序員的工作和軟件工程師的工作有什么區(qū)別?
程序員直言搬磚。項目經(jīng)理或開發(fā)經(jīng)理設(shè)計好系統(tǒng)后it工程師,會分配給程序一些簡單的單表CRUD功能來完成編碼,也就是說這個模塊或功能如果你做爛了,只會rot 你的工作,它不會對整個項目的其他模塊產(chǎn)生任何影響。對于這個階段的程序員來說,最重要的是代碼量,把每一個代碼都寫好,多思考如何寫出精煉的代碼,多了解架構(gòu)師和高級軟件工程師的代碼,學(xué)習(xí)他們解決問題的思路。如果只專注于完成日常工作任務(wù),那么35歲以后可能會轉(zhuǎn)行。可以參考我的另一篇文章《計算機(jī)程序員能做多長時間?這個行業(yè)有年齡限制嗎?》 》
軟件工程師的大部分工作都是按照架構(gòu)師或者開發(fā)經(jīng)理設(shè)計的API或者功能實現(xiàn)邏輯來實現(xiàn)的,所以他們寫的代碼質(zhì)量非常重要,可能是一個被頻繁調(diào)用的接口,或者常用的函數(shù)。
高級軟件工程師需要處理系統(tǒng)中的一些核心邏輯,比如風(fēng)控引擎、結(jié)算分賬功能、支付功能等。有時還要指導(dǎo)程序員,他們的代碼。
讓我們談?wù)劷ㄖ煛J聦嵣希軜?gòu)師通常是開發(fā)經(jīng)理。這兩個位置沒有明確的定義。架構(gòu)師在項目開發(fā)過程中需要考慮項目的技術(shù)選擇,并與項目經(jīng)理討論。確定,也解決架構(gòu)中的技術(shù)難點it工程師,指導(dǎo)高級軟件工程師和運維工程師的工作。
項目經(jīng)理有很多工作。前期需要與客戶溝通項目需求。有些企業(yè)還需要配合銷售部門提供技術(shù)支持。對于需要選擇候選人和技術(shù)來確定計劃的團(tuán)隊,這些都是由項目經(jīng)理確定的。此外,制定并跟進(jìn)開發(fā)計劃,分配工作任務(wù),協(xié)調(diào)測試、產(chǎn)品、運維之間的工作配合,并與產(chǎn)品一起制定需求解決方案。最重要的是讓你的項目成功,讓你的團(tuán)隊成員有成就感,這樣下次你帶來項目的時候人們會愿意加入。
技術(shù)總監(jiān)的職位屬于公司的高級管理人員。有可能他對技術(shù)不是很了解,當(dāng)然也有一部分是從程序員開始的。技術(shù)總監(jiān)需關(guān)注公司產(chǎn)品線和技術(shù)路線的發(fā)展,結(jié)合公司戰(zhàn)略目標(biāo)調(diào)整項目優(yōu)先級,配置公司內(nèi)外部資源。參與公司管理