
最近和一位從事多年架構作業的技術哥們見面,聊到了近期面試程式員的一些經歷,談到了“如何判斷程式員水平高低”這個話題,頗有些感觸,覺得有價值,因此花了些時間整理、分享給大家,
正文
程式員的水平高低,不是靠語言或外在表現就能看出來的,不是看他會多少技術、參加過多少專案、寫了多少博客,而是看他在實際業務場景中解決問題的能力,尤其是面對一些特別復雜的問題,或在高強度、高壓作業狀態下解決問題的能力與態度,
技術可以通過學習掌握,但是解決問題、定位問題的能力卻不是一蹴而就,大家可能會說,“解決問題的能力”這個太寬泛了吧,可以更具象化嗎,有具體的測量方法嗎?簡單整理了以下幾點供參考,
代碼質量
會寫出滿足需求的代碼,早就不是評判程式員水平的標準了,代碼撰寫既要滿足業務需求,同時還要考慮后續的軟體維護,說得通俗些,既要自己爽,也要別人爽,一個優秀的程式員,會致力于寫出更簡單、更效率、可讀性強、擴展性強的程式代碼,

邏輯思維
程式員在日常作業中,需要理解各式各樣的業務需求,所以這就需要程式員具備一定的邏輯思維能力,可以說,邏輯思維是程式員的靈魂,因為每一行代碼都是程式員邏輯的體現,
debug能力
專案著急上線,發布時出現問題?
業務高峰時段,系統宕機了?
業務催、運營催、用戶催、老板催!
各種形態的bug,各種著急的心情,背后無數雙眼睛盯得內心慌慌......
這些都是程式員需要面對的日常,但不同的程式員,在解決問題的方法、效率、質量等方面,卻各有千秋,一個經驗豐富的程式員,能夠扛住各方壓力,在復雜條件下找到核心問題,通過抽絲剝繭的分析來找到產生問題的原因,并快速進行應對處理,事后及時復盤總結,減少同類問題出現的概率,

學習能力
隨之互聯網的發展,越來越多的人涌入程式員這個賽道,競爭日益激烈,加之新技術層出不窮,更新迭代快,程式員所使用的語言、框架、模式都會發生天翻地覆的變化,如果不主動學習,有可能很快就會被落伍淘汰,
溝通能力
在日常作業中,程式員經常要與業務、產品、運營甚至老板等多方對接交流需求,技術內部專案銜接配合交流等,流暢的溝通能讓事情推進起來更加順利高效,溝通不暢或資訊不對稱,可能導致專案上線時出現南轅北轍(別不信,這種事情還真發生過),
責任心
線上出bug了,第一時間回應、處理;團隊專案進度緊張、人手緊缺,主動補位,
又或者,在專案推程序序中如果只是關心自己模塊內容,對于整個專案置之不理,只守著自己的一畝三分地,
隨著時間軸的拉長,你會發現,有此技術能力不是最好的,甚至不如你的小伙伴,最后做到了技術主管或經理、甚至更高職位,這里面除了技術實力,還有一個叫“責任心”的東西,
結束語
判斷一個程式員的水平高低,核心是其解決問題的能力,而解決問題的能力養成,需要扎實的底層基礎來支撐,要綜合其代碼質量、專案經驗、框架能力、邏輯思維等等多方面,不能單看某一方面,
對于1-6歲的程式員來說,想要成為一個高級程式員,變得越來越優秀,唯有持之以恒去學習、積累、實踐、修煉,
如果覺得有用,請點贊支持下~
看到這里是不是有很多感悟呢~
如果你也很想學會編程,那么小編推薦我的C語言/C++編程學習基地【點擊進入】!

都是學編程小伙伴們,帶你入個門還是簡簡單單啦,一起學習,一起加油~
涉及:編程入門、游戲編程、windows編程、Linux編程、Qt、黑客等等......
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/121089.html
標籤:其他
