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