1. 程式人生 > >IT程式設計師怎麼分級別,以及每個級別應該會什麼內容?

IT程式設計師怎麼分級別,以及每個級別應該會什麼內容?

題外話:我實在看不下去陽陽和柯基這兩個菜雞,程式碼寫的一塌糊塗了,所以找了個時間,請他們吃了頓燒烤,給他們講了講資料結構的知識,講的興起就順手就說了一下,一個程式設計師應該會哪些內容。

後來想了想,家裡還有一堆菜雞,乾脆還是再整理出一張比較簡陋的圖好了。

 

前言:

這是IT修真院自問自答系列第五篇篇,同樣是乾貨和硬廣混雜。IT修真院系列 - 收藏夾,順手推薦一下修真院的專欄,各種IT行業的真實小故事。IT修真院 - 知乎專欄

我想了想,解釋這些問題,其實比不上講一下我朋友“暗滅大人”的成長經歷,這樣新人們就會對自己未來幾年內的大致走向有了一個對比和期待,方向有了,路也明確了,就看你想在什麼地方停下來了。

PS:本文依然是不對任何人負責,觀點依然偏激而且絕不客觀。

 


 

程式設計師的級別:程式設計師只需要分成三個級別。初級程式設計師:能夠獨立完成一個專案。中級程式設計師:能夠了解一些框架的原理,做出一些改進和優化。高階程式設計師:能夠寫一些框架,或者是一個新的語言。

不管是演算法搜尋還是網路安全或者是某種新的語言原理,可以自由把框架兩個字替換。

這裡很多定義都不嚴謹,但是沒關係了。比如說,專案的程式碼質量有好有壞,效率有高有低。但是,大致這麼分,是沒錯的。

所以,根據這三個級別,我畫出來了以上的幾個圖,希望能夠給新入門的小菜鳥們指一條路。最少也得知道自己究竟還有多菜。

不入流的程式設計師:本來一點都不想把這個級別加上的,但是有太多轉行過來的人,或者是正統院校的科班生會以為自己學了點多型多執行緒就已經是一個程式設計師了。。

其實資料結構,演算法理論,資料庫,計算機網路這幾門課非常非常非常重要。重要到什麼程度呢,這是程式設計師對於一個世界認知的開始,也是基礎,底蘊積累的越好,以後的成就越高。

然後就是所謂的面向物件,或者是函數語言程式設計的語法什麼的。這些東西真的不算啥,會點語法跟會寫程式碼完全是兩個概念。

初級程式設計師:初級程式設計師的定義是可以獨立完成專案。這一個定義就秒殺了大概無數個工程師,很多人工作三年到五年也就是一個初級程式設計師而已。

能獨立完成專案,就需要懂好多東西了。從業務的角度來說,要懂很多業務邏輯,能夠理解並且抽象成模型轉換成程式碼,要會測試,要會發布,要會改Bug,要懂版本管理,要知道程式碼規範。

還需要懂一些框架和簡單的基本原理。

以及團隊規範和協作的內容。這些東西是很多培訓機構教不了你的,七八流的公司不但教不了你反而會讓你誤入歧途的。

中級程式設計師:中級程式設計師就是一個公司裡的骨幹了。小組Leader或者是架構師或者是老油條。眼裡冒著精光頭頂禿了一半的樣子。

他們專案經驗豐富,也需要帶Team,所以需要制訂一些編碼規範,開發流程。有時候嫌棄哪個框架不好用了,還需要自己改一些原始碼。

通過對這些框架的原理都要了解的比較深入,各種演算法和原理了如指掌。不同的框架選型和應用場景應該是心知肚明。

當然有一些人並不是這樣,喜歡總牛角尖,永遠不知道什麼時候該用什麼事,往往是為了解決一個簡單的問題引入了一堆複雜的技術最後反而成了專家。

設計模式和架構的東西是必須要懂的,很多時候都已經在考慮的是擴充套件性和相容性。怎麼樣把程式和架構做好。

高階程式設計師:這是比較稀少的物種。世界頂級的程式設計師才稱得上,眾多開源框架的造物者才配得上高階程式設計師的名號。

他們對各種底層的協議和原理都比較瞭解,甚至本身就是某種協議的起草者或發起人。我甚至都沒見過這些人。

 

所以也不用關心這些人怎麼樣了,基本上都不會輪到你。

後記:我沒怎麼分前端後端。想了想大部分都是相通的。其實每一個職業需要掌握的技術,我都有整理過初級工程師的技能表。

不過還需要慢慢完善。

另外對於大部分轉行的人來說,找機會把自己的基礎知識補齊,邊工作邊補基礎知識,真心很重要。

============Bye============================

 

 

 

------------------------------------------------------------------------------------------------------------------------           

 

   技能樹.IT修真院

 

  “我們相信人人都可以成為一個工程師,現在開始,找個師兄,帶你入門,掌控自己學習的節奏,學習的路上不再迷茫”。

 

   這裡是技能樹.IT修真院,成千上萬的師兄在這裡找到了自己的學習路線,學習透明化,成長可見化,師兄1對1免費指導。快來與我一起學習吧~

 

   直接點選此連結註冊學習:http://jnshu.com/login/1/86157900

 

===============================


“我們相信人人都可以成為一個工程師,現在開始,找個師兄,帶你入門,學習的路上不再迷茫。

這裡是技能樹.IT修真院:http://www.jnshu.com,初學者轉行到網際網路行業的聚集地。"

歡迎加IT交流群565734203與大家一起討論交流