-
1 # 寒窗空守
-
2 # 做網站的彭先生
30歲或35歲以前應該是級別越高程式碼量越大,但是隨著積累越多很多東西不一定要全部重新新。量上去寫的反而少了。其實是效率高了很多。
-
3 # Gfilsxin
正常。
隨著崗位的提升,一方面你的工作職責會發生變化,另一方面你可能從原來的專案組成員,變成專案負責人。除了編寫一些必要的程式碼模組外,你還需要承擔新的管理工作,包括進度的管理、人員的管理、部門之間的協調工作等事務性工作,留給你編寫程式碼的時間本來就在變少。這個時候的你,雖然也會繼續從事技術工作,但更側重於軟體架構的搭建、技術難題的攻關這型別工作。
就算沒有成為管理人員,依然從事純技術開發路線,但由於你技術等級的提高,或許公司會讓你帶幾個徒弟了,那麼你就可以分一部分簡單的工作給他們,這樣,你節省下的時間就可以可以放在難度更大的開發工作上。
-
4 # IT人劉俊明
作為一名IT行業的從業者,同時也是一名大資料方向的研究生導師,我來回答一下這個問題。
首先,程式設計師隨著崗位的不斷升級,在程式碼量上出現一定程度的下降是比較正常的事情,而且其中有些崗位會有較為明顯的體現,比如演算法設計崗位、架構師崗位等。
程式設計師通常的發展路線大概會經歷四個大的階段:
第一:初級程式設計師階段(含助理程式設計師)。此時主要的工作任務是完成具體功能模組的實現,工作重點在於寫功能,實現方式是呼叫已經封裝好的介面來完成具體的業務邏輯實現。這個階段的工作難度整體並不大,但是工作的任務量會比較大,而且由於編寫的功能會直接與客戶體驗相關聯,所以改動也會相對比較頻繁。
第二:主力程式設計師階段。大部分初級程式設計師在工作一段時間之後都會成長為主力程式設計師,當然這個過程可能會有快有慢。主力程式設計師的工作任務會有一定程度的升級,往往會獨立負責某個模組的設計和實現,在技術實現上有一定的自主權。另外,主力程式設計師往往具有一定的獨立解決問題的能力,在知識結構上也會逐漸豐富。主力程式設計師的程式碼量相比於初級程式設計師階段並不會有明顯的下降,甚至會有一定程度的提升。
第三:研發級程式設計師。研發級程式設計師需要具有較為紮實的數學、物理等基礎知識結構作為支撐,工作的重點內容在於完成產品的技術創新,不斷推動產品突破目前已有的功能邊界(升級)。相對於主力程式設計師的工作任務來說,研發級程式設計師的工作中心並不在程式碼的實現上,更多的精力要放在演算法上,涉及到演算法設計、演算法實現、演算法訓練和演算法驗證等步驟。通常在研發級程式設計師階段,程式碼量會出現較為明顯的下降。
第四:架構師(研發專家)。雖然在移動網際網路時代,架構師的定義被極大的“泛化了”,也出現了一部分不用編碼的架構師,其實這一類架構師更主要的工作是完成方案設計,相對於傳統的架構師來說,研發能力還是非常重要的,但是架構師的程式碼量會明顯下降。
-
5 # 非著名程式設計師
答案是顯而易見的,程式設計師隨著崗位的升級程式碼編寫量下降是正常的。突然看到的時候,其實我成了程式碼編寫質量下降呢,嚇我一跳。
為什麼要這麼講?因為程式設計師也是有級別的,隨著自己的經驗和能力的提升,所幹的事情或者工作就不一樣,不一樣就可能帶來程式碼編寫量的下降。
比如,程式設計師一般分為初級程式設計師,中級程式設計師,高階程式設計師,架構師,資深架構師,技術專家,技術總監,甚至可能會變成管理人員。
你在初級,中級程式設計師的時候,乾的活,都是很基礎的,需要寫大量的基礎程式碼,而這大量的基礎程式碼中又可能是都是在複製貼上,修修改改,程式碼編寫量看起來確實很大,但是畢竟基礎。隨著你能力的提升,到了架構師級別,可能就不需要寫那麼多大量的基礎工作了,只專心做架構就行了,程式碼量自然就變少了。尤其是資深架構師,到了技術專家層面,可能更多的是解決問題或者去研究一些新技術,新東西了,這自然而然的寫的程式碼就少。
你做到了技術總監,甚至更高的管理層,可能你只需要管理人員,而不需要寫程式碼了,都有可能一年到頭來沒有程式碼量,你說這樣正常不?當然正常了。
所以,作為一個有追求的程式設計師,不要比誰寫的程式碼多,要比誰寫的程式碼少,且價值大,這說明你的技術能力才強。你當初級程式設計師的時候,寫一個演算法,可能需要 100 行程式碼,到了你當了技術專家的時候,可能實現同樣的演算法,你就用了 10 行程式碼,這才是能力的提升。要比,咱就比這個。比誰寫的程式碼少,且價值大。
-
6 # 三Ye紙
首先,程式設計師隨著年齡和資歷的提升,會逐漸成熟起來,成為普通工程師、高階工程師、資深工程師、架構師,甚至還會轉崗做管理,成為經理等,因此程式碼量自然也會下降。具體崗位分析(個人見解):
1、程式設計師崗位
一般來說,程式設計師就是剛剛初出茅廬的菜鳥,只有課本的知識,沒有多少實戰經驗,也有的單位稱作助理工程師或者初級程式設計師。
2、初級工程師
工作1-3年後,相對來說,有點工作經驗了,可以達到初級水平,有人可能想要問:為什麼要這麼久才是初級工程師,原因很簡單,剛步入社會的學生,很多情況都不穩定,很容易跳槽,所以積累的經驗不是很足,專業程度也不是很高,因此很多公司會把3年以內的程式設計師都定性為初級水平。
3、普通工程師
工作3年以後,就可以正常的做開發、測試工作了,水平也是可以了,很多公司願意要這樣的工程師,這樣的工程師既有一定的水平,也有一定的經驗了,而且公司願意培養的話,可以發展成公司需要的型別人才,如果工程師本人還很努力,願意努力工作,那麼公司會很歡迎你。
4、高階工程師
工作5年以後,水平已經有一定的臺階了,可以獨立完成分配的任意工作,開發、測試水平也有一定的高度,直白點說:基本可以獨當一面了。
5、資深工程師
工作8-10年的工程師,基本上就已經成型了,這樣的工程師有自己的認識,有自己的想法,有自己的開發設計風格,基本上獨立創作的話,問題不大,出現問題可以自己解決,或者知道用什麼渠道解決,定位問題穩、準、快。但也有弊端:經驗豐富的同時,技術陳舊,所以需要IT工程師,無論到什麼層次,都要積極不斷的學習,千萬不可適才孤傲。
6、架構師
個人見解:至少要10年以上才有資歷和水平作為一名優秀的架構師,當然公司要是認可你,就算水平不夠也可以。架構師需要全方面知識體系的掌握,技術、業務、交流、語言都要具備方可。架構師一般來說,並不需要機械的書寫大量的程式碼,只需要搭建優秀的框架、技術管理即可。下圖僅供參考!
匯
綜上所述,一般工程師到了資深水平就不怎麼寫程式碼了,就算寫程式碼,也是少而精了。當然,如果您不願意寫程式碼,可以技術水平達到一定程度後,轉崗做管理或測試等等。
附
至於薪資水平,正常來講,基礎水平根據個人能力、公司情況、工作領域和城市,以及職位高階、,會有不同區分。一般IT相關公司,會有晉升機制,請酌情處理。以北京為例!
另
每層級的工程師針對不同的開發方向,需要掌握的技術也不同,要有深度,而後拓展寬度,不可囫圇吞棗的學,沒有意義。
回覆列表
當然正常了,編寫程式碼是最基礎的工作。
如果是往技術線走越往上走越需要抽象的能力。已經不能在某一個模組中花費過多的精力,需要的是整個架構的最佳化。
如果是往管理線走,作為管理者更重要的是整個團隊的協調能力。
再往上走兩條線會走到一起的,這時候需要的能力更多,而對於程式設計第一沒有時間,第二沒有精力深入。
況且在精力和先進理念上還比不上年輕人。