前言
最近和一位從事多年架構(gòu)工作的技術(shù)哥們見面,聊到了近期面試程序員的一些經(jīng)歷纸颜,談到了“如何判斷程序員水平高低”這個(gè)話題兽泣,頗有些感觸,覺得有些價(jià)值胁孙,因此花了些時(shí)間整理唠倦、分享給大家。
正文
程序員的水平高低浊洞,不是靠語言或外在表現(xiàn)就能看出來的牵敷,不是看他會(huì)多少技術(shù)、參加過多少項(xiàng)目法希、寫了多少博客枷餐,而是看他在實(shí)際業(yè)務(wù)場(chǎng)景中解決問題的能力,尤其是面對(duì)一些特別復(fù)雜的問題苫亦,或在高強(qiáng)度毛肋、高壓工作狀態(tài)下解決問題的能力與態(tài)度。
技術(shù)可以通過學(xué)習(xí)掌握屋剑,但是解決問題润匙、定位問題的能力卻不是一蹴而就。大家可能會(huì)說唉匾,“解決問題的能力”這個(gè)太寬泛了吧孕讳,可以更具象化嗎匠楚,有具體的測(cè)量方法嗎?簡(jiǎn)單整理了以下幾點(diǎn)供參考厂财。
01?代碼質(zhì)量
會(huì)寫出滿足需求的代碼芋簿,早就不是評(píng)判程序員水平的標(biāo)準(zhǔn)了。代碼編寫既要滿足業(yè)務(wù)需求璃饱,同時(shí)還要考慮后續(xù)的軟件維護(hù)与斤,說得通俗些,既要自己爽荚恶,也要?jiǎng)e人爽撩穿。一個(gè)優(yōu)秀的程序員,會(huì)致力于寫出更簡(jiǎn)單谒撼、更效率食寡、可讀性強(qiáng)、擴(kuò)展性強(qiáng)的程序代碼嗤栓。
02?邏輯思維
程序員在日常工作中冻河,需要理解各式各樣的業(yè)務(wù)需求,所以這就需要程序員具備一定的邏輯思維能力茉帅∵缎穑可以說,邏輯思維是程序員的靈魂堪澎,因?yàn)槊恳恍写a都是程序員邏輯的體現(xiàn)擂错。
03?debug能力
項(xiàng)目著急上線,發(fā)布時(shí)出現(xiàn)問題樱蛤?
業(yè)務(wù)高峰時(shí)段钮呀,系統(tǒng)宕機(jī)了?
業(yè)務(wù)催昨凡、運(yùn)營催爽醋、用戶催、老板催便脊!
各種形態(tài)的bug蚂四,各種著急的心情,背后無數(shù)支眼睛盯得內(nèi)心慌慌......
這些都是一位合格程序員所需要面對(duì)的日常哪痰。不同的程序員遂赠,在解決問題的方法、效率晌杰、質(zhì)量等方面跷睦,都各有千秋。一個(gè)經(jīng)驗(yàn)豐富的程序員肋演,能夠扛住各方壓力抑诸,在復(fù)雜條件下找到核心問題烂琴,通過抽絲剝繭的分析來找到產(chǎn)生問題的原因,并快速進(jìn)行應(yīng)對(duì)處理哼鬓,事后及時(shí)復(fù)盤總結(jié)监右,減少同類問題出現(xiàn)的概率边灭。
04?學(xué)習(xí)能力
隨之互聯(lián)網(wǎng)的發(fā)展异希,越來越多的人涌入程序員這個(gè)賽道,競(jìng)爭(zhēng)日益激烈绒瘦,加之新技術(shù)層出不窮称簿,更新迭代快,程序員所使用的語言惰帽、框架憨降、模式都會(huì)發(fā)生天翻地覆的變化。如果不主動(dòng)學(xué)習(xí)该酗,有可能很快就會(huì)被落伍淘汰授药。
05?溝通能力
在日常工作中,程序員經(jīng)常要與業(yè)務(wù)呜魄、產(chǎn)品悔叽、運(yùn)營甚至老板等多方對(duì)接交流需求,技術(shù)內(nèi)部項(xiàng)目銜接配合交流等爵嗅,流暢的溝通能讓事情推進(jìn)起來更加順利高效娇澎,溝通不暢或信息不對(duì)稱,可能導(dǎo)致項(xiàng)目上線時(shí)出現(xiàn)南轅北轍(別不信睹晒,這種事情還真發(fā)生過)趟庄。
06?責(zé)任心
線上出bug了,第一時(shí)間響應(yīng)伪很、處理戚啥;團(tuán)隊(duì)項(xiàng)目進(jìn)度緊張、人手緊缺锉试,主動(dòng)補(bǔ)位猫十。
又或者,在項(xiàng)目推進(jìn)過程中如果只是關(guān)心自己模塊內(nèi)容键痛,對(duì)于整個(gè)項(xiàng)目置之不理炫彩,只守著自己的一畝三分地。
隨著時(shí)間軸的拉長(zhǎng)絮短,你會(huì)發(fā)現(xiàn)江兢,有此技術(shù)能力不是最好的,甚至不如你的小伙伴丁频,最后做到了技術(shù)主管或經(jīng)理杉允、甚至更高職位邑贴,這里面除了技術(shù)實(shí)力,還有一個(gè)叫“責(zé)任心”的東西叔磷。
結(jié)束語
判斷一個(gè)程序員的水平高低拢驾,核心是其解決問題的能力,而解決問題的能力養(yǎng)成改基,需要扎實(shí)的底層基礎(chǔ)來支撐繁疤,要綜合其代碼質(zhì)量、項(xiàng)目經(jīng)驗(yàn)秕狰、框架能力稠腊、邏輯思維等等多方面,不能單看某一方面鸣哀。
對(duì)于1-6歲的程序員來說架忌,想要成為一個(gè)高級(jí)程序員,變得越來越優(yōu)秀我衬,唯有持之以恒去學(xué)習(xí)叹放、積累、實(shí)踐挠羔、修煉井仰。
如果覺得不錯(cuò),感謝點(diǎn)贊支持下~
---end---
【干貨】分布式系統(tǒng)學(xué)習(xí)打包篇:主流技術(shù)體系+專題合集+知識(shí)圖譜
我是mike褥赊,10年+程序員糕档。曾先后就職于淘寶、盛大拌喉、百度速那、攜程 ,歷程高級(jí)研發(fā)工程師尿背、研發(fā)經(jīng)理端仰、架構(gòu)師、事業(yè)部CTO田藐。堅(jiān)持寫文1年多荔烧,原創(chuàng)內(nèi)容接近400篇,目前粉絲總數(shù)7萬+汽久,主要分享:BAT面試鹤竭、架構(gòu)、招聘等技術(shù)內(nèi)容景醇。