所有做軟件開發的人員都會自稱自己為程序員,但是程序員和程序員之間的工作也會因為職級的不同而有差別,本人在軟件行業已經有10+年的工作經驗,我給你介紹下吧,希望能讓你對程序員這個“物種“有所了解。
日常工作
其實程序員每天在公司的工作和其他行業整體來說是差不多,也就是每天早上到公司整理當天要完成的工作任務,大致分為:
修復線上線下緊急的bug
所謂bug,就是寫程序過程中的漏洞,這些漏洞小則可能造成界面錯亂,按鈕不能點擊,下拉選擇框無法選擇等;大則商品無法下單,無法付費,或者類似于淘寶、京東經常出現的某個商品的費用弄錯了,用戶發現漏洞后,不停的下單,最后造成公司損失;出現的問題不是很嚴重的情況,程序員一般需要在工作日排計劃,通過重新審視代碼,模擬真實環境,復現問題,最后編寫代碼修復,修復后再進行測試,測試完成后再次上線供用戶使用。如果是大問題,則需要24小時待命修復,直到修復完成。
日常開發任務
日常開發任務是每天的工作主線任務,例如公司決定要開發一個app,那針對這個app會有個長期的開發計劃,每個程序員按照自己的職責,領取任務,在指定的時間內完成代碼開發,提交到代碼服務器上,供團隊成員check。
早、晚溝通會議
每日例會,這也是軟件公司一般會進行的日常,需要在每天早上或者每天晚上,項目組成員在一起回顧昨日的工作或者當天的工作,目的是為了加強溝通,了解成員的任務,發現一些問題協作解決。
提交測試、發布上線
這項工作是程序員在經過一段日常開發后要進行的最后一項工作,那就是所有的程序整合起來進行集成測試,內部測試完成之后,以一個完整的安裝包或者完整的文檔的形式,提交給測試部門,由測試部門模擬真實的線上環境進行測試,如果測試部門發現問題,則有程序員及時排查、修復,確保上線后的程序是沒問題的。
差異性工作
初級程序員
初級程序員,一般是工作1-3年的畢業生,工作經驗還不是很豐富,沒有做到項目經理或者產品經理或者是小團隊負責人。到公司后就會整理下今天要做的工作和需要與領導溝通的事項,特別是一些難題或者需要他人協作的內容。
中級、高級程序員
中高級程序員負責每個軟件最核心,最復雜模塊的代碼編寫,并且每天對初級程序員進行指導,指導初級程序員進行規范化編碼、難題解決,是程序員隊伍中的中堅力量。
架構師
架構師一般為高級程序員晉升,他們一般對技術十分熱愛,并且對公司業務也理解透徹,他們是整個軟件項目的基礎框架搭建者,他們每天除了核心技術模塊(非業務模塊)的編碼,還會進行一些疑難問題的解答、當下最新技術的研究及推廣,基礎技術組件的開發。
項目經理
項目經理是對技術和業務都非常熟悉的人員,負責整個軟件項目的團隊管理、成果交付。他們每天的主要任務是與需求人員溝通需求、理解需求,對一般程序員進行需求講解、任務劃分,還需要把控整個團隊的整體進度,所以每天都需要對程序、功能進行一些檢查,確保代碼質量、功能開發的進度情況,如果有問題會召集相關人員進行開會討論,并跟蹤最終解決。
說到底,程序員的大部分工作主要還是分析業務、進行編碼、測試、發布上線,跟蹤線上問題。
希望我的回答能對你有所幫助,歡迎私信和評論區留言。