諸暨哪有Java的培訓(xùn)班-Java開發(fā)者每天做什么
? ??

? ? 廣義的開發(fā)工作的內(nèi)容非常復(fù)雜,涵蓋的范圍也非常廣,從最基礎(chǔ)的開會(huì)討論環(huán)節(jié)(例如需求評(píng)審或者是設(shè)計(jì)評(píng)審)到狹義的開發(fā)環(huán)節(jié)即代碼Coding實(shí)現(xiàn)到測(cè)試和上線都是屬于開發(fā)工作的一部分,詳細(xì)來說開發(fā)工作包含了如下內(nèi)容:
? ? 需求評(píng)審
? ? 在項(xiàng)目中,需求分析是最開始的工作,同時(shí)也是最重要的工作。在這一步驟中,開發(fā)人員需要和產(chǎn)品經(jīng)理,測(cè)試等人員就有關(guān)于項(xiàng)目目標(biāo),需求理解,系統(tǒng)原型和術(shù)語定義等達(dá)成一致。
? ? 系統(tǒng)設(shè)計(jì)
? ? 在理解項(xiàng)目的目標(biāo)之后就可以開始作系統(tǒng)設(shè)計(jì),其中包含了技術(shù)選型(項(xiàng)目使用什么語言,使用什么框架,數(shù)據(jù)持久化選用sql/nosql,數(shù)據(jù)庫(kù)又該選用什么),模塊拆分(大到網(wǎng)關(guān)/入口/功能/基礎(chǔ)設(shè)施的架構(gòu)分層設(shè)計(jì),小到具體功能間的耦合拆分設(shè)計(jì)),細(xì)節(jié)設(shè)計(jì)(通過諸如時(shí)序圖,類圖等描述某個(gè)功能或者設(shè)計(jì)的關(guān)系與流程,定義交互協(xié)議的數(shù)據(jù)格式),設(shè)計(jì)評(píng)審(通過團(tuán)隊(duì)內(nèi)外評(píng)審的方式查缺補(bǔ)漏看看設(shè)計(jì)是否有錯(cuò)誤或者是不恰當(dāng)?shù)牡胤?。
? ? 這一步在整體開發(fā)工作中有著至關(guān)重要的作用,一個(gè)好的系統(tǒng)設(shè)計(jì)可以非常有效地減少編寫代碼時(shí)的思考量和工作量。
? ? 代碼實(shí)現(xiàn)
? ? 在完成系統(tǒng)或者是方案設(shè)計(jì)后,就可以按照預(yù)先定義的流程進(jìn)行代碼編寫和實(shí)現(xiàn),在完成編寫后需要邀請(qǐng)1位以上的同學(xué)進(jìn)行CodeReview評(píng)審代碼的質(zhì)量與邏輯的完備性。
? ? 測(cè)試回歸
? ? 對(duì)于開發(fā)人員來說,測(cè)試主要是代碼層面的和功能實(shí)現(xiàn)層面的測(cè)試,前者主要是編寫unittest單元測(cè)試以方法或者類的維度驗(yàn)證代碼的正確性,后者是功能編寫完畢后進(jìn)行全鏈路的測(cè)試從入口開始編造流量看整體效果是否和預(yù)期一致,通常這步也需要專業(yè)的測(cè)試人員介入,在出現(xiàn)異常問題時(shí),需要進(jìn)行debug和問題修復(fù)。
? ? 功能上線
? ? 任何一個(gè)功能或者是系統(tǒng)上線都是比較復(fù)雜的,引入流量前需要配置關(guān)鍵業(yè)務(wù)節(jié)點(diǎn)上的監(jiān)控,發(fā)布過程中最開始先beta灰度并進(jìn)行功能驗(yàn)證,確認(rèn)功能正常,指標(biāo)監(jiān)控平穩(wěn)后可以開始作分批發(fā)布(如果是大規(guī)模的系統(tǒng)集群),在發(fā)布過程中與完成后需要實(shí)時(shí)緊盯監(jiān)控指標(biāo)以防止出現(xiàn)線上問題。
? ? 效果驗(yàn)證
? ? 項(xiàng)目上線后就可以通過服務(wù)端的埋點(diǎn)日志數(shù)據(jù)進(jìn)行篩選統(tǒng)計(jì),查看上線后整體功能是否滿足預(yù)期的目標(biāo)。
? ? 文檔記錄
? ? 寫文檔是一個(gè)開發(fā)人員工作的本職工作,上述的每一個(gè)開發(fā)步驟都應(yīng)該在項(xiàng)目文檔或者是系統(tǒng)文檔中予以記錄。
? ? 運(yùn)維工作
? ? 運(yùn)維工作包括了日常運(yùn)維包括系統(tǒng)容器的狀態(tài)的管理(重啟/置換/擴(kuò)容/縮容),大促運(yùn)維(預(yù)算申報(bào),預(yù)案管理與演練,重保節(jié)點(diǎn)配置等)。
? ? 舉我本人為例,我負(fù)責(zé)的是淘寶直播互動(dòng)消息擴(kuò)散架構(gòu),在每次大促活動(dòng)或者是頭部主播(如薇婭或者是李佳琪等)有搞大活動(dòng),都會(huì)需要作直播間相關(guān)信息的提前配置與準(zhǔn)備,確認(rèn)容器狀態(tài)都正常,這些都是系統(tǒng)運(yùn)維相關(guān)的工作。
? ? 答疑工作
? ? 每個(gè)人負(fù)責(zé)的系統(tǒng)應(yīng)該都只是一個(gè)系統(tǒng)鏈路的一部分,這種時(shí)候?qū)τ谀愕臉I(yè)務(wù)方就需要提供答疑工作:幫助完成系統(tǒng)接入,幫助排查問題,解答功能細(xì)節(jié)等等,現(xiàn)在在阿里巴巴內(nèi)部這部分工作逐漸轉(zhuǎn)為由自動(dòng)化答疑和排查工具來完成,但是還是免不了會(huì)出現(xiàn)疑難雜癥需要開發(fā)人員介入來解決。
? ? 工作外的充電
? ? 阿里巴巴內(nèi)部有一個(gè)ATA的技術(shù)分享論壇,在其中能看到各種系統(tǒng)設(shè)計(jì)介紹,疑難問題的排查亦或者是思維方法論等等,我們?cè)陂e暇時(shí)間都會(huì)在論壇上學(xué)習(xí)他人的分享,采坑記錄或者是成功經(jīng)驗(yàn)。