日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

解析程序员的几个成长阶段

發布時間:2025/3/21 编程问答 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 解析程序员的几个成长阶段 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

軟件開發這個行業往往是供不應求,這跟開發人員的素質有很大的關系,在這個浮躁的圈子里,能在一家公司呆上三年以上的程序員,通常就會把持領導崗 位,結果做出來的東西大多非常糟糕。這也說明了,程序員的能力不能完全靠工作年限來劃分。怎么樣才可以成為一名合格的高級程序員?今天為大家解析程序員的 幾個成長階段。

初級程序員

初級開發人員是這樣的,剛從學校出來,就像坐井觀天中的青蛙一樣,自認為什么都會。突然間,你發現自己面對的問題,靠學校中的那點知識是遠遠不夠的。問題要更復雜,更凌亂,沒有理論上說的那么純粹。你正處于放棄還是堅持的分叉路口,你不知道該怎么辦。

對策就是專心致志,專心致志地竭盡全力學習。初級開發人員需要大量的指導、監督和輔導,否則他們將會在這一階段呆上很長一段時間。因此,實際上你也可以將這一階段視為策略和日常技術的吸收消化時期。

初級開發人員關注代碼,而不注重開發,他們不明白兩者之間的區別。如果一個程序員表示“要是代碼不需要面向所有用戶,那他們會更喜歡編碼”,那么我可以判斷這是一個初級開發人員。

一個優秀的初級開發人員給定一個已知任務之后,就能夠迅速良好地執行。

中級開發人員逐漸能夠意識到失敗(通常是他們自己的失敗)模式,并認識到比起實際構建匆匆忙忙去做重點任務其實所需要的時間和精力更多,并且也不會因為有人說要改一改而一下子垂頭喪氣。他們也經歷過自以為寫出了引以為豪的內容,實際上證明是垃圾的悲慘遭遇。

中級程序員

中級開發人員尋尋覓覓于用正確的方法去構建,去解決問題,他們會通過實驗、文獻和與其他程序員的討論去發現這些正確的方法。這實際上已經是學習軟件架構的水準,而不再是構建代碼(我們在學校里學的就是這個)水平。

沒有受到監督的中級開發人員構建的系統之所以失敗的原因和初級開發人員的失敗原因截然不同。初級開發人員會構建一堆稍微有點用的算法。而優秀的中級 開發人員會跳出《Design Patterns》和《Domain Driven Design》的禁錮。雖然這些都是學習構建大型OO系統的好書,但是直接應用理論只會導致死板的設計結果,不重要的地方靈活多變,重要的地方卻又死板無 法更改。

你可以信任中級開發人員構建的系統,他們的系統毫無疑問比初級開發人員做的要好,但是時間久了,依然會有各種問題出現,成為攔路虎。一個可悲的事實 是,絕大多數高級開發人員,甚至團隊領導者其實都還只是——中級開發人員。當然,大多數人都沒有這樣的自我覺悟,原因是他們根本沒有和更高水平的人一起工 作過。

一個優秀的中級開發人員應該懂得使用代碼來解決問題只是一種手段而不是目的。然而,他們仍然深愛著純粹的設計,仍然渴望尋求所謂“正確的方式”來構建軟件。

優秀的中級開發人員依然需要少量的監管。毫無疑問,他們能夠提升代碼設計,并在設計討論中發揮重要作用。他們是開發團隊中的主力。但是,對于他們,進一步的指導和更高層次的監管依然至關重要。

高級程序員

高級開發人員熟悉失敗。他們已經經歷過編寫的代碼在低于設計和超越設計的情況下都失敗的情況。他們深思熟慮,在面對問題時,能夠心智成熟地評估成功與失敗。高級開發人員已經跳出了中級開發人員深愛的復雜性,開始沉迷于簡單。

高級開發人員悉知自己的長處和短處,力爭盡可能地揚長避短。

高級開發人員深知理論聯系實際的重要。他們明白,世上沒有所謂的構建軟件的“正確方式”,建立良好軟件的唯一途徑是要將理論適應客戶、代碼庫、團隊、工具和組織的需求。

高級開發人員理解并權衡領域涉及的一切,同時會思考如何去支持設計模式、庫、框架和流程。

高級開發人員不僅僅了解自我,還知曉組織和客戶的工作方式和價值觀,以及對于組織和客戶而言成功相關的重要和不重要的因素。一旦出現問題,高級開發人員會想方設法地去解決。“這不是我的工作”——他們永遠,永遠也不會說這樣的話語。

高級開發人員心里明白,他們的工作應該是提供解決問題的辦法,而不是寫代碼。

不像中級開發人員辛苦耕耘于枯燥的日常工作,高級開發人員會退一步,去思考是什么導致了這些無聊的工作。他們會評估修復根本問題的成本,要么直接解決這些問題,要么研究起來以便于最終徹底解決。

高級開發人員明白,單槍匹馬是搞不定項目的。他們的主要作用是幫助團隊變得更好,同時爭取個人共同進步。

高級開發人員深刻理解,領導一職代表的不是權力,而是授權,不是方向,而是服務。

如果你的團隊中一個高級開發人員都沒有起到領導作用,那么你的項目是注定要失敗的。一隊偉大的中級開發人員固然能讓你走得很遠,但是他們構建的軟件 的好日子卻是屈指可數的,其最終結果要么是關門大吉,要么是高風險高成本的重寫。高級開發人員才是唯一能勝任選擇技術和平臺的人。

簡單粗暴的分類方法

我非常討厭現在流行的根據工作經驗年限來給程序員劃分檔次的方法。多年的經驗的確能讓你增加見識,但這都是一些幾乎毫無意義的背景信息。

更重要的是,我們的行業需要剛從大學畢業活力四射的年輕人,也需要那些有著15—20年工作經驗的老程序員。我們應該從團隊和企業的角度來思考人才組成。


來源:51CTO

總結

以上是生活随笔為你收集整理的解析程序员的几个成长阶段的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。