更新時間:2020-08-21 11:41:24 來源:動力節點 瀏覽2478次
深圳低中高等級java程序員,你是什么級別,日常中,程序員的級別,往往根據工作年限進行劃分。例如:工作3年以內的,是初級;工作3~5年的,是中級;工作年限更多的,就是高級了。這樣簡單粗暴的劃分,顯然是不準確的。更確切地說,我們更希望具有相應工作年限的,應該達到相應的級別。
1.初級程序員-知道有事要做
處于初階段的程序員,應該把精力集中在專業能力的提升上。由于經驗不足,往往并不能很好的完成一樣工作,但是,一個好的學習方法,一個好的做事方法,是非常關鍵的,這些決定了能夠決定成長多塊、成長多高。
如下幾點,是初級程序員常見的現象,如果你身上還有某一點的存在,那還處于初級階段:
很難提出正確的問題,大多會直接問別人這個功能應該怎么做。如果你清楚地向他解釋,他就會完全按你說的去做,甚至你寫的示例代碼都會copy過去。因為在他們的世界里,只有編譯成功和編譯失敗,任務完成和任務未完成。
經常犯錯誤,所以會預留過多“彈性時間”,以便有時間在到期日之前重做。所以總會抱怨“沒時間”。
對與自己有工作交集的人員的職能沒有認識。比如,對測試人員總是充滿敵意的,因為他們發現了錯誤,“阻礙”了自己完成工作。
還沒注意養成一些好習慣,比如習慣性的提煉重復代碼、編寫風格一致的代碼、自測等等。
很遺憾,看似很初級的階段,并不只是剛踏入工作的程序員所屬,在實際工作中,也有不少工作多年的人還處在這個階段。
2.中級程序員-知道如何做某事
對人群按照單一的維度劃分,大多數都是符合正態分布的。按照能力給程序員進行級別劃分,中級程序員應該是大多數,而初級和高級,應該處在正態分布的左右兩側。
中級程序員已經有了一定的整體意識和觀念,但仍然沒有把控全局的能力,局限在某個模塊、流程上。例如:在工作中能夠主導某個模塊的開發,對自己的業務有深入的理解,能提出問題并解決問題。
同樣可以觀察一下周圍,中級的開發大多數會這樣做事。
針對一個問題,可以提出多個方案,但是無法做出準確的決策。一旦更權威的人給出了他的選擇,中級程序員就會不假思索的按照建議執行。
可以看出代碼中的一些設計模式,但是自己寫代碼的時候除了單例和工廠,其它的幾乎想不到。
在討論一些時髦的框架和技術的時候總能聊上幾句,但是追問這個框架或者技術有什么缺點,基本說不上來。甚至,草率的在項目中運用上這些時髦的框架和技術,最終導致線上問題頻發,不得不讓高級程序員來收拾殘局。
能夠對自己完成任務所需的時間有準確的評估,但是評估他人的時間不會因人而異,也會以自己作為標準來評估。
對與自己有工作交集的人員的職能有了一定的認識。比如,會主動尋求測試的配合,幫助自己交付更高質量的項目。
3.高級程序員-知道必須做些什么
高級程序員不但可以把從1到100的事情做得很好,也有能力帶領其它人完成0到1的事情。他們應該明白沒有什么是完美的,相反,問題、缺點和風險總是存在的。他們的決策總是站在為了整體的「平衡」角度去考慮,而不是技術的酷炫或者外界流傳的所謂“正確的”技術。他們會更多的關心那些不顯而易見的東西,如可維護性,可擴展性,易閱讀,易調試等等。
高級程序員就好比社會中的成年人,他們踩過足夠多的坑,也填過足夠多的坑,已經認清了現實的殘酷,尋求適合而不是完美。周到、務實、簡單,是他們做事的時候強烈散發出的“味道”。
可以根據下面的這些場景來看看你身邊有多少“有味道”的高級程序員?
與初級和中級程序員不同,他們拋出問題不是為了正確的做事,而是做正確的事。他們會詢問為什么要這樣做以及你想要實現什么。當你告訴他們目標是什么后,他們或許會通過暗示這種方式是錯誤的而另一種更好來做出一些修正;當然,更重要的是還會提供論據說服你。
因為提前明確了做事的目標,所以在動手做一件事的過程中,他會在關鍵細節思考有沒有更好的方法,甚至是那些不在之前的討論范圍的新嘗試。
他可以輕松地承認他不知道什么,并且向你請教。同時也可以輕松地向他人講清楚他所知道的事情。
他們理解合作的人員的職能的作用,不但知道什么時候向誰尋求幫助,還知道自己如何更好的幫助他們。
困難的事交給他們很放心,因為他們擅長的不是某種技術,而是解決問題的能力。他們總能解決那些之前從未遇到過的新問題,哪怕它們很困難。
以上就是動力節點java培訓機構的小編針對“深圳低中高等級java程序員,你是什么級別”的內容進行的回答,希望對大家有所幫助,如有疑問,請在線咨詢,有專業老師隨時為你服務。
0基礎 0學費 15天面授
有基礎 直達就業
業余時間 高薪轉行
工作1~3年,加薪神器
工作3~5年,晉升架構
提交申請后,顧問老師會電話與您溝通安排學習