❶ 程序員:新手到專家的5個階段
程序員需要 不斷的學習
不僅僅是學習 新技術 ,還包括應用的 問題域 ,用戶的奇思妙想,同事的古怪習慣,行業的八卦 新聞 和項目演進的重要特徵
我們必須學習學習再學習,持續不斷的學習,然後把學習成果 應用到解決 日常遇到的一切新舊問題上
新手在該技能領域經驗很少或者 根本沒有經驗 ,這里提到的經驗,指的是通過實施這項技術促進了 思維的改變
舉個反例:
可能一個開發人員聲稱擁有 十年經驗 ,但實際上只是一年的經驗 重復了九次 ,那麼這不算是經驗
引申問題:
一年有365天,你是過了365天!還是只過了一天,重復了365遍?
1.新手非常 在乎他們能否成功 ,沒有太多經驗指導他們,他們不知道自己的行為 是對是錯
2.新手不是特別的想要學習,他們只是想實現一個 立桿見影 的目標
3.他們不知道 如何應對錯誤 ,所以出錯的時候,他們非常容易 慌亂
以上是新手的明顯特徵,所以跨越新手有以下幾個步驟
1. 渴望成功 ,但是不要太過於執著,急功近利往往是失敗的前兆, 不急不躁 的心態最好
2.沒有經驗就去 尋找經驗 ,一個 好的老師 和一些優質的資源能夠迅速把有用的經驗傳遞給你
在親身累計經驗之前, 逆向思考,尋找經驗才是核心和緊急目標
3.進行 能力測試, 可以利用第三方的題庫和測試流程,標准而大眾化的測試,同時也需要 自我測評 ,比如完成一個項目,自己統計整體 時間 ,自己撰寫 時間軸日誌 ,自己判斷自己的 詞彙量 和 熟練度 等
自我測評是第三方無法完成的 ,這點尤其重要,簡單來說,也可以稱為 自我認知 ,並且把數據 可視化
4. 興趣是最好的老師 ,沒有興趣也是可以培養的
想要一個立竿見影的目標其實並沒有錯,新手恰恰需要 酷炫有趣有用 的目標才培養自己的興趣,一個 完整的小案例 能夠把所學的知識點 融會貫通
新手要做的,是一邊需要沉下心來學習 零碎的知識點 ,一邊整合知識點做出一個完整的效果案例,兩相結合才能迅速進步
反之,一味的學習零散的知識點不去做案例,學的太多也只是 空背概念而已 ,一味的追求項目效果而不去深入內容,那麼 永遠不會進步 ,碰到一點改動就毫無辦法了
5.不知道如何應對錯誤沒關系,心態要冷靜,並且及時的把 錯誤整理下來 ,學會處理錯誤的方法尤為重要,比如 如何正確提問 ,比如 高效引擎檢索 ,比如官方幫助手冊等,遇到錯誤並不可怕, 可怕的是找到解決錯誤的辦法
高級新手能夠多多少少擺脫 固定的規則
1.他們可以 獨自嘗試任務 ,但仍難以解決問題
2.他們想要快速的 獲取信息 例如,當學習一門新語言或者API時,你可能會感覺到這點,你發現自己會快速 瀏覽文檔 以尋找一個方法或參數列表,你不想在此尋根究底,或者 重溫一遍基礎知識
3.高級新手能夠根據 過往的經驗 ,逐步在正確的情境中採納建議,但比較吃力,同時,他們能夠形成一些總體原則,但不是全貌, 他們沒有全面的理解,而且的確不想有
以上是高級新手的明顯特徵,所以跨越高級新手有以下幾個步驟
1. 思考難以解決問題的原因所在 ,是哪個地方限制了你解決問題的能力?
這一點與你個人的現狀有關,你正在學習的技術棧,你所做的項目,你的綜合 能力和資源
簡單的說 具體問題具體討論 ,你必須對問題有深刻的認知並且 對自己有足夠的了解
2.在這個追 求效率的時代 ,要去思考和學習底層原理,是一件很難的事情,因為 時間不允許
事實上絕大多數事物的不成功,就是 沒有足夠的時間
在時間的維度上,再無知的新手也有一個寬泛的坐標,那就是 尋找一個參數方法的時間和解析一個參數方式的時間都大致明確的
比如找到並使用某個參數方法大概需要 2分鍾-10分鍾 ,正常情況是5分鍾,而解析一個方法原理,需要的時間是不確定的,確定的是 大於等於10分鍾 ,可能是30分鍾,也可能是幾個小時,這 與效率不符 ,從利益上看也不劃算
尋根究底是需要的,但它的 重要等級 排列在熟練了解全局內容之後
重溫知識點也是如此
3.高級新手在一個熟練的框架里有所經驗,有所作為,但是換了一個框架, 復用原來的知識 ,就顯得生澀了
在學習的過程中,要不斷的 舉一反三 ,一個例子刻意練習三遍以上,一個例子做出不同的三種效果,一個例子應用在三種不同的情境等等等,學會 觸類旁通
在第三階段,從業者現在能夠 建立問題的概念模型 ,並 有效 的使用它們
他們可以獨立的解決自己遇到的問題, 並開始考慮如何解決新的問題 ——那些他們之前沒有遇到的問題
你可能會看到,處在這一水平的人通常被認為有 主動性 和足智多謀
他們往往在團隊中發揮領導作用(無論是否有正式的頭銜),他們是 團隊里的好人 ,既可以 指導新手 ,也不會經常騷擾專家
以上是勝任者的明顯特徵,所以跨越勝任者有以下幾個步驟
1. 教是最好的學 ,當你可以勝任工作,可以獨自解決大部分問題,已經比較 完善 了
這個時候要追求 知識的深度 ,想要進一步提升,就需要整合以前所有學習的內容,資源以及學習方法,在底層原理上,還有很多需要融匯貫通的地方, 通過教授新人和他 人,能夠完善自己的知識體系,找到自己的薄弱點,以 另一個層面的角度來重新調整視野
2.學習與之 相關的領域, 這些內容你不一定會用到,或者不是在你的職責范圍之內,但是學習之後會讓你的本職做的更好, 讓你的知識更加全面
前端勝任之後,可以適當學習後端,也可以適當學習UI,往 全棧的方向 ,學了python之後,也可以學學java, 了解不同語言之間的優點和缺點 ,運用不同的內容適當的解決問題
對比思維,左右辯證 ,看似把時間花費在精通之外,實際上效果一樣會 反饋到核心事物上
廣度和深度是一個 選擇題 ,在時間上,只能 二選一 ,適度就行
精通者有足夠的經驗, 他們知道下一步會發生什麼 ,如果沒有發生又需要什麼
他們非常明確哪些計劃需要取消,而 應該採取什麼行動
處於精通者的人更像是 初級專家 ,而不是高級勝任者
1.精通者一定是 身經百戰 ,給一個項目,他能在一開始就判斷出這個項目需要多長時間,分為那幾個步驟,需要什麼人員
從一開始就是 瞭然於胸 ,排除可能出現的錯誤,剩下的只是按部就班的走正確的流程就好,達到 高效,高質量,少錯誤的效果
這個階段的人,已然有了質的變化,想要如何往上躍遷,還需要另外的 質的改變
終於我們來到第5個也是 最後一個階段 :專家
專家是各個領域知識和信息的 主要來源
他們總是不斷的尋找 更好的方法 和方式去做事
他們有豐富的經驗,可以在恰當的情境中選取和應用這些經驗
他們 著書,寫文章,做巡迴演講 ,他們是當代的 巫師
思考:
1.自我測評,你處在哪一個階段?
2.如何做才能提升到下一個階段?
3.針對你的行業,細分階級,比如十個階級?哪十個階級?
❷ 程序員的十個階梯是什麼
一階段:《數據結構》《軟體工程》《C語言》《C++》《C#》《PHP》《Java》《Swift》《設計模式》《框架》
第二階段:《莫生氣》《佛教》《道》《來自》《思想與政治》《論持久戰》
第三階段:《脊椎匡扶指南》《腰間盤突出康復指南》《心臟病的預防與防止》《高血壓降壓寶典》《強迫症的自我恢復》
第四階段:《迷戀》《謝謝你折磨我》《自私與貪婪》《走向奴役之路》
第五階段:《活著》
第六階段:《棺材的質量與選材》《墓地的風水與選擇》《死後的思想》
第七階段:《中國傳統喪葬禮儀概述》
第八階段:《論投胎的方法與技巧》
第十階段:《論出生後如何不成為程序員》
❸ 程序員的頂峰是什麼
程序員在技術上的頂峰應該是能寫出操作系統和編譯器.
❹ 程序員的最高職稱是什麼
主任軟體工程師。基本要求:
1、獲得資深軟體工程師資格2年以上;或滿足資深軟體工程師級別標准,8年以上相關行業工作經驗。
2、5年項目負責人以上經驗,累計超過120人月的技術負責人工作。
3、帶領的項目客戶滿意度滿意以上。
4、完成年度培訓工作。
5、具有很強的溝通能力,問題判斷與解決能力,創新能力。
❺ 一些公司以R1到R5來劃分程序員的等級,每個等級代表什麼
r1 實習生 r2 工作一年 R3 工作2-3年 R4 3年以上 R5 技術大牛
❻ 程序員往上做是什麼軟體分析師、架構師、工程師有什麼區別
程序員往上做是軟體分析師、架構師這些高級技術人員。要說層級關系軟體分析師、架構師、工程師比程序員高級,這些都是從基礎程序員做起的。
(6)程序員的階梯是什麼擴展閱讀
對於軟體工程師,不太重視學歷,但並不是對學歷沒有要求,重點關注項目的經驗和學習知識的能力,能否利用軟體工程專業知識來解決問題,根據崗位不同,對軟體工程師的要求也有所不同。
具體能力要根據崗位和自己的興趣愛好選定自己的職業規劃方向,一方面要詳細了解軟體工程師的要求,可以關注企業的招聘信息;一方面自己要貯備通用的知識技能。
可以確定的是軟體工程師的前途在未來的發展依然是不斷升溫的職業,比較需要有技術和良好前景的專業。
參考資料
網路—軟體工程師
網路—程序員
網路—系統架構設計師
網路—系統分析師
❼ 程序員是什麼,分哪些級別如何考
一、考試簡介
資格考試的參加者需要有一定的資歷或學歷條件,報考時需要有本單位認可,考試合格者由國家人事部和信息產業部頒發相應級別的計算機軟體專業技術資格證書。
水平考試與國際接軌,趨於市場化,參加者不限資歷和學歷,考試合格者由信息產業部頒發相應級別的計算機軟體專業技術水平證書,作為國內外用人部門聘用人才的依據。
同樣級別的資格考試與水平考試採用同一試卷,不同合格標準的方法。水平考試的合格標准高於資格考試。報考資格考試又達到水平考試合格標准者可以同時獲得資格證書和水平證書。以上兩種證書全國有效。
考試級別如下:
資格考試級別
水平考試級別
技術能力
初級程序員
初級程序員
技術員
程序員
程序員
助理工程師
高級程序員
高級程序員
工程師
系統分析員
高級工程師
網路程序員
助理工程師
網路設計師
工程師
二、報考條件
1、遵紀守法,工作努力,盡職盡責。
2、參加資格考試還須符合下列條件:
(1)有志從事計算機軟體工作的在職人員不論學歷、資歷,均可報考初級程序員資格考試。
(2)大學本科畢業的在職人員或擔任軟體技術員職務二年以上(含二年)的在職人員可以報考程序員資格考試。
(3)研究生畢業的在職人員或擔任軟體助理工程師職務二年以上(含二年)的在職人員可以報考高級程序員資格考試。
3、參加各級水平考試,不限學歷和資歷條件。
三、考試與報名
考試時間:每年10月14日(星期日)上下午一天。
考試形式:筆試(上午用2B鉛筆塗填答題卡)。
報名時間:每年5月-8月(各地考試實施機構可根據各地情況適當調整)。
報名地點:由各省(市)考試實施機構決定,一般比較穩定。 各地報考點的地址和電話在本網站上公布。
四、教材與培訓
信息產業部計算機軟體專業技術資格和水平考試辦公室組編的指定用書(包括考試大綱)與輔導用書陸續由清華大學出版社出版。各地報名處有售。
在報名處可以報名參加有關的培訓。
參考資料:http://www.cer.net/article/20040601/3106990.shtml
❽ 程序員的十種級別
第一級:神人,天資過人而又是技術狂熱者同時還擁有過人的商業頭腦,高瞻遠矚,技術過人,大器也。如丁磊,
求伯君。
第二級:高人,有天賦,技術過人但沒有過人的商業頭腦,通常此類人不是頂尖黑客就是技術總監之流。
第三級:牛人,技術精湛,熟悉行業知識,敢於創新,有自己的公司和軟體產品。
第四級:工頭,技術精湛,有領導團隊的能力,此類人大公司項目經理居多。
第五級:技術工人,技術精湛,熟悉行業知識但領導能力欠加,此類人大多為系分人員或資深程序員,基本
上桀驁不遜,自視清高,不願於一般技術人員為伍,在論壇上基本以高手面目出現。
第六級:熟練工人,技術有廣度無深度,喜歡鑽研但淺嘗輒止。此類人大多為老程序員,其中一部分喜歡利用工
具去查找網上有漏洞的伺服器,干點壞事以獲取成績感。如果心情好,在論壇上他們會回答菜鳥的大部
分問題。此級別為軟體業苦力的重要組成部分。
第七級:工人,某些技術較熟練但缺乏深度和廣度,此類人大多為程序員級別,經常在論壇上提問偶爾也回答菜
鳥的問題。為軟體產業苦力的主要組成部分。
第八級:菜鳥,入門時間不長,在論壇上會反復提問很初級的問題,有一種唐僧的精神。雖然招人煩但基本很可
愛。只要認真鑽研,一兩年後就能升級到上一層。
第九級:大忽悠,利用中國教育的弊病,頂著一頂高學歷的帽子,在小公司里混個軟體部經理,設計不行,代碼
不行,只會胡亂支配下屬,拍領導馬屁,在領導面前胡吹海侃,把自己打扮成技術高手的模樣。把勾心
斗角的辦公室文化引入技術部門,實在齷齪!
第十級:驢或傻X,會寫SELECT語句就說自己精通ORALCE,連寄存器有幾種都不知道就說自己懂匯編,建議全部
送到日本當IT產業工人,掙了日本人的錢還嚴重打擊日本的軟體業!