中級程序員(中級程序員證書怎么考)
我們將程序員分成三個級別:
初級程序員能夠獨立完成一個項目中級程序員能夠了解一些框架原理,做出一些改進和優化高級程序員能夠寫一些框架,甚至一個新語言在具體分析各個級別程序員的定義的時候,我們先來想一下,大部分的程序員來源于:學校、自學和培訓機構。
從學校畢業的程序員,普通的大學生,不說那些研究生或者參加過一些學術研究和比賽的人。大部分的學生雖然學過很多,但是基本上能掌握一門語言都算是很好的。會做一些項目,但沒有具體的經驗累積。大多數的人連初級都算不上,因此只能實習或者是選擇培訓機構繼續深造;
自學的程序員們,能夠學成的人一般都具有比較強的自制能力。除了看書就是一些培訓機構向外發布的視頻學習;如果培訓出來的程序員是中級的話,那么自學的可能就算是入行而已。還需要從工作當中積攢很多的經驗。
從培訓機構學出來的程序員,通常的問題在于:只會一種語言,項目是按照老師的思路從頭到尾,并沒有過多的自己的邏輯在里面。各大培訓機構因為成本問題,所以學習周期在4-6個月,即使完全脫產學習,培養的大多也只是初級程序員。
隨著互聯網高速的發展,企業用人標準越來越高,初級程序員很難找到自己心儀的“高薪”工作了。
僅僅入門的程序員:這個階段算是初級更之前的一個階段,有很多人轉行過來學習編程,或者是很多大學畢業的本科生以為自己會了一些多態多線程就是一個程序員了。但其實底層的東西全然不懂,所謂面向對象的理解也只是一些基礎的語法;
初級程序員:對初級程序員的定義起碼是可以獨立完成項目的。這一個定義就直接pass了很多自以為是程序員的人。很多人工作了三年到五年其實也只是一個初級程序員而已。在IT這個領域,不進則退。也許現在還沒有淘汰,但是時代終究會淘汰一些停滯不前的。
能夠獨立完成項目,就需要懂很多東西,從業務角度來說,首先就要有業務的邏輯;并且要會測試、發布、改bug,懂版本管理,知道代碼規范;還需要懂一些框架和簡單的基本原理。
其實理解能力和團隊的協作內容,是學校和培訓機構根本教不了你的。
中級程序員:如果在工作當中 *** 在中級的話,基本上已經是公司當中的骨干了。項目經驗豐富,也需要帶團隊,還需要定制一些編碼的規范和開發流程。如果說要求高一些的話需要自己改動一些源碼也是有可能的。這就反應出了中級程序員要深入的理解很多框架的原理,并且清楚各種算法和原理。設計模式和架構是必要的,很多時候都已經在考慮的是擴展性和兼容性,或者是怎么把程序和架構做好。
至于高級程序員不過多的去說了,個人認為是要對各種底層的協議和原理都了解,或者根本就是某種協議的起草者或者是發起人。
傳智播客的畢向東老師提到,中級程序員的課程必須要通過專職的研發隊伍才能完成。為了保障行業技術的領先優勢,畢向東老師呼吁:整個IT培訓行業要迎接變革,打造中級程序員課程,共同推進IT行業發展。
發布于:2022-11-23,除非注明,否則均為原創文章,轉載請注明出處。
