了解最新公司動態及行業資訊
題外話:實在不忍心看陽陽和柯基這兩個菜鳥,代碼亂七八糟,所以找了個時間,請他們吃燒烤,教他們數據結構的知識,崛起談話中,我只想說一個程序員應該知道的。
想了想,家里還有一堆青菜,不如整理一張比較簡陋的圖。
前言:
這是IT修養院自問自答系列的第五篇。也是干貨和努力的結合。 IT培養學院系列-收藏,推薦培養學院欄目,各個IT行業的真實故事。 IT培育院-知乎專欄
我想了一會兒,解釋了這些問題。其實還不如說說我朋友“固執主”的成長經歷,讓新人對自己未來幾年的大方向有一個比較和期待。那里,路也很暢通,就看你想停在哪里了。
PS:本文仍不對任何人負責,觀點仍偏激,絕不客觀。
程序員的等級:程序員只需要分為三個等級。初級程序員:能夠獨立完成一個項目。中級程序員:能夠理解一些框架的原理并進行一些改進和優化。高級程序員:能夠編寫一些框架或新語言。
無論是算法搜索還是網絡安全還是一些新的語言原理,都可以隨意替換詞框。
這里的很多定義都很松散,但沒關系。比如項目的代碼質量好壞,效率高低。但是,大致如此it技術員,是正確的。
所以,根據這三個層次,我畫了上面的圖,希望能給新手指路。至少你得知道你有多少菜。
沒有經驗的程序員:我根本不想加這個級別,但是轉行的人太多了,或者正統大學的學生認為自己學了一點多態和多線程。一個程序員。 .
其實數據結構、算法理論、數據庫、計算機網絡這些課程非常非常非常重要。重要到什么程度?這是程序員對一個世界認知的開始,也是基礎。積累得越好,未來的成就就越高。
還有所謂的面向對象,或者函數式編程語法什么的。這些東西真的不算什么。懂語法和寫代碼完全是兩個概念。
初級程序員:初級程序員被定義為能夠獨立處理項目的人。這個定義秒殺無數工程師。許多人作為初級程序員工作了三到五年。
能夠獨立完成一個項目需要大量的知識。從業務的角度來看,要了解很多業務邏輯,能夠理解模型并將其抽象成代碼,能夠測試、發布、修復bug,理解版本管理,了解代碼規范.
您還需要了解一些框架和簡單的基礎知識。
以及團隊規范和協作的內容。很多培訓機構教不了你這些東西,一流的公司不僅教不了你,反而會誤入歧途。
中級程序員:中級程序員是公司的骨干。團隊要么是建筑師,要么是老油條。他的眼睛里有光禿的神色,頭頂已經禿了一半。
他們有豐富的項目經驗,也需要帶團隊,所以需要制定一些編碼標準和開發流程。有時候不喜歡哪個框架不好用,需要自己改一些源碼。
通過對這些框架原理的深入理解,各種算法和原理是眾所周知的。不同的框架選擇和應用場景應該是眾所周知的。
當然也有一些人不是這樣的。他們喜歡犀利,不知道什么時候該用什么。通常,他們會引入一堆復雜的技術來解決一個簡單的問題并最終成為專家。
必須了解設計模式和架構,并且在很多情況下都考慮了可擴展性和兼容性。如何做好程序和結構。
高級程序員:這是一個比較稀有的物種。只有世界頂級的程序員才能稱得上,很多開源框架的創造者都無愧于資深程序員的稱號。
他們對各種底層協議和原則有很好的理解it技術員,他們自己甚至是某些協議的起草者或發起者。我什至沒有見過這些人。
所以不用擔心這些人會怎么樣,基本上輪不到你。
后記:我對前端和后端不太了解。想想看,大部分都是一樣的。其實對于每個職業都需要掌握的技能,我整理了初級工程師技能列表。
不過還需要逐步完善。
另外,對于大多數轉行的人來說,找機會補充自己的基礎知識,在工作的同時補充基礎知識真的很重要。 ===========再見===============================
北京葡萄.IT栽培學院IT培養學院
===================================
“我們相信每個人都可以成為工程師。從現在開始,找一位學長指導,學習的道路上不再迷茫。這里是技能樹。IT培養學院,一個聚集地適合初學者轉行互聯網行業。”
添加QQ群:
1組2000人(滿員)
2組1000人(滿員)
3組500人(滿員)
4組500人(滿員)
5組500人604****59(滿)
6組1000人(滿員)
7組200人(招募中)