六星教育:如何辨別一個(gè)程序員水平的高低?


在知乎上看到如下一個(gè)提問:? ? ? ? ? ? ? ? ? ? ? ???↓↓↓

今天我們就這個(gè)話題,一起來做個(gè)討論。
首先大家可以先短暫思考一下,程序員的水平高和低可以怎么辨別?高水平的程序員長什么樣子,低水平的程序員又長什么樣子?
我自己從不到20人的互聯(lián)網(wǎng)小公司開始干起,經(jīng)過自己的努力,最終成功進(jìn)入國內(nèi)一線互聯(lián)網(wǎng)公司,期間看到過太多水平低和水平高的程序員了。
這里總結(jié)了如下四點(diǎn)事實(shí)標(biāo)準(zhǔn)供你參考:
一、項(xiàng)目落地能力這一點(diǎn)
我認(rèn)為,是程序員最基本的能力,什么意思?
如果領(lǐng)導(dǎo)安排你一個(gè)完整需求,從詳細(xì)設(shè)計(jì)到功能開發(fā)再到項(xiàng)目上線,你都能自己一人主導(dǎo)和搞定,無須他人輔助你。(這里強(qiáng)調(diào)一點(diǎn),代碼質(zhì)量一定需要重點(diǎn)保證哦,不能上線后三天兩頭出BUG,要讓別人給你擦XX)
做到這一點(diǎn),我認(rèn)為最多只能算是一個(gè)合格的程序員。如果連這一點(diǎn)都做不到,那程序員的水平是真的有點(diǎn)差的。
二、分析問題,解決問題的能力
對于線上發(fā)生的一系列bug,特別是一些性能問題(比如CPU100%、內(nèi)存溢出、接口響應(yīng)慢),有些程序員第一時(shí)間能做到先快速止血(避免問題再度升級、擴(kuò)散) ,然后快速分析、定位問題,找到引發(fā)問題的本質(zhì)、根因。
有些程序員遇到問題,即不曉得第一優(yōu)先級快速止血,也不知道具體該怎么樣快速止血。
找問題花了老半天,都不知道問題出在哪,排查了幾個(gè)小時(shí),一點(diǎn)方向都沒有,甚至有可能方向都是錯(cuò)的,離問題真相越來越遠(yuǎn)。
經(jīng)過上述兩個(gè)反差,你也能體會出高水平程序員和低水平程序員的差距了吧。
三、具備抽象思維的能力
關(guān)于這個(gè)能力,是真有點(diǎn)“抽象”的。??(一般技術(shù)專家或架構(gòu)師需要具備)
比如今天要做京東這樣一個(gè)電商產(chǎn)品。不用我說,你也知道,其功能模塊之多、復(fù)雜性之高。
那怎么把這么復(fù)雜的產(chǎn)品,在做之前,經(jīng)過一定程度的抽象,讓人一眼就知道且明白,這東西用來干嘛,有哪些模塊組成,整體架構(gòu)如何。
比如通過繪畫如下的種種架構(gòu)圖,經(jīng)過抽象,我們就能知道其具體的功能模塊組成,分層架構(gòu)了。
業(yè)務(wù)模塊抽象

應(yīng)用分層抽象

架構(gòu)實(shí)例抽象

上述,只是想讓大家對能抽象思維有點(diǎn)籠統(tǒng)的認(rèn)識。
不管做任何產(chǎn)品,能把復(fù)雜的東西,抽象成簡單的東西,讓別人看了后一目了然:這個(gè)產(chǎn)品長什么樣子,有哪些功能模塊構(gòu)成,技術(shù)架構(gòu)怎么落地,是非常了不起的能力。
四、從0-1創(chuàng)造一個(gè)產(chǎn)品的能力
這個(gè)能力指的是從零到一構(gòu)建一個(gè)現(xiàn)象級產(chǎn)品的能力。(一般是P9及以上能力要求)比如拼多多這樣的產(chǎn)品,能從淘寶、京東的夾縫中脫引而出,直至今日的規(guī)模。
阿里的阿里云,在那個(gè)年代,大多數(shù)人普遍不看好的情況下,王堅(jiān)的個(gè)人能力與馬云的力排眾議的堅(jiān)持,才有今天全球排名前三的云計(jì)算公司。
如今如火如荼的chartGpt這樣的產(chǎn)品;騰訊的QQ、微信;字節(jié)的抖音等等這種受歡迎的產(chǎn)品。
能把這些東西的需求挖掘出來,然后帶隊(duì)從設(shè)計(jì)到構(gòu)建,最終成功落地,擁有這樣的能力,是非常了不起的。
擁有這樣水平的程序員,其能力有多高,就不用我說了吧。
以上就是本次分享的全部內(nèi)容,想學(xué)習(xí)更多編程技巧,歡迎持續(xù)關(guān)注六星教育!