六星源課堂:為什么一些工作多年的程序員,給人的感覺像一個(gè)新手?

很多工作多年的程序員會(huì)有一些困擾,就是在跟其他程序員交流的時(shí)候,經(jīng)常會(huì)被人認(rèn)為是一個(gè)剛?cè)胄械某绦騿T,更有甚者,會(huì)被人質(zhì)疑是不是程序員。而我,因?yàn)椤皰侇^露臉”的次數(shù)比較多,所以也經(jīng)常遭受這樣的質(zhì)疑,但也習(xí)慣了。但為什么會(huì)出現(xiàn)這樣的情況呢?其實(shí)道理很簡單!
程序員只是這個(gè)職業(yè)的統(tǒng)稱,但術(shù)業(yè)有專攻,程序員還分前端、后端、算法等等,甚至一些公司的測試崗也屬于程序員崗。不僅如此,編程語言的種類也有很多,像C++、Python、Java、CSharp等等。

各行各業(yè)、不同角度、不同的編程語言、不同的編程理解造成了程序員雖然從業(yè)人數(shù)還算多,但細(xì)分下來,若幾個(gè)人坐下來聊聊對(duì)于編程的理解,很容易就會(huì)起代溝!
代溝的形成其實(shí)取決于編程基礎(chǔ)和編程水平,很多同工作年限的不同的程序員,編程水平差距也是很大的,不能單純地在年限上做加法。甚至于很多工作多年的程序員,編程水平還不如那些比自己工作年限低的程序員。但是,這種現(xiàn)象很正常,這種程序員也不必覺得丟臉!
雖然說可能不同的程序員編程水平會(huì)不一樣,但是程序員拼到最后拼的其實(shí)是編程經(jīng)驗(yàn)和對(duì)于業(yè)務(wù)的理解。也就是說,如果兩個(gè)程序員互相比拼的話,綜合起來,編程水平差的那位不一定會(huì)輸給編程水平好的程序員。因此,很多程序員感覺到薪資被“倒掛”了,可能原因出在這!
而程序員的編程水平差距產(chǎn)生的原因,我大致總結(jié)出了以下幾點(diǎn)原因,包括但不限于!
編程內(nèi)容
很多程序員會(huì)專注于某個(gè)行業(yè),這樣的程序員其實(shí)也挺招一些公司的喜歡,因?yàn)槭∪チ伺嘤?xùn)成本,能夠快速上手公司的項(xiàng)目。
但是,因?yàn)樾袠I(yè)的原因,編程的內(nèi)容大同小異,甚至很多公司的程序員的工作內(nèi)容就是“增刪改查”,公司很難提供機(jī)會(huì)去讓程序員去接觸并且研究一些比較高級(jí)的編程內(nèi)容。

當(dāng)在一個(gè)行業(yè)里待久了,編程水平也就固定在某一個(gè)層面,很難再有更高的提升。雖然說,有些程序員不會(huì)安于現(xiàn)狀,也會(huì)自己去研究一些比較主流的編程語言、框架、編程思路,但終究是自己小打小鬧,沒有經(jīng)過實(shí)際項(xiàng)目的洗禮,即使接觸了新的東西,也很難有深刻的理解。
“跳槽”頻率
當(dāng)一個(gè)程序員“跳槽”的次數(shù)多了,接觸了不同的公司,接觸的面廣了,自然也會(huì)對(duì)編程水平有一定的提升。接觸的技術(shù)框架多了,不管水平咋樣,至少跟其他人溝通會(huì)減少很多障礙。
而那些看似工作年限很久,但是給人感覺編程水平一般的人,就有可能是因?yàn)閾Q工作的頻率不高導(dǎo)致的。我甚至見過一些從畢業(yè)開始就一直待在一家公司的程序員,給我的感覺也是編程水平很糟糕,但是他們的優(yōu)勢體現(xiàn)在了對(duì)于行業(yè)經(jīng)驗(yàn)的沉淀,同樣受到公司的尊重。
他們的編程水平很糟糕,主要表現(xiàn)在代碼規(guī)范、編程思路上面??赡芤婚_始進(jìn)入公司的時(shí)候,帶他們的人就不是一個(gè)編碼習(xí)慣、編程思路很好的人,所以他們的編程水平一直沒有很好的提升。
我之前一家公司的研發(fā)總監(jiān),他寫出的代碼就足夠讓我崩潰!因?yàn)樗麑懘a的語法非?;靵y,在我看來,編程水平很一般。但是,盡管這樣,也妨礙不了他帶團(tuán)隊(duì),因?yàn)樗旧喜粎⑴c編碼了,大多情況下還是以負(fù)責(zé)項(xiàng)目進(jìn)度的把控,對(duì)于項(xiàng)目的業(yè)務(wù)給出意見。
所以,盡管他編程水平很差,但是研發(fā)團(tuán)隊(duì)沒了他還真不行!
“啟蒙導(dǎo)師”
如果把老師比作在學(xué)校里面的啟蒙導(dǎo)師的話,在參加工作以后,第一個(gè)帶你的程序員同樣是一個(gè)對(duì)你很重要的啟蒙導(dǎo)師!
其實(shí)很多程序員在初期都有一種感覺,就是總覺得自己離對(duì)程序的理解只差一步,只需要一個(gè)引導(dǎo)就徹底開竅了。
編程水平差,不光光體現(xiàn)在于編程基礎(chǔ)和編程的理解上,還包括編程規(guī)范、編程思路。而編程規(guī)范和編程思路不好的程序員,對(duì)于編程的理解也好不到哪去!
程序員經(jīng)常會(huì)說這樣一句話:“優(yōu)秀的代碼,看起來就像一個(gè)藝術(shù)品一樣!”,其實(shí),這里指的就是編程規(guī)范和編程思路。尤其是編程思路,在鍛煉編程思路的時(shí)候,其實(shí)就是鍛煉編程水平的過程!
當(dāng)一個(gè)程序員在初入職場的時(shí)候,如果有一個(gè)優(yōu)秀的前輩加以引導(dǎo),會(huì)對(duì)這個(gè)程序員在往后編程水平提升有很大的幫助。
有幸,我就遇到了這樣一個(gè)好的前輩,如果再讓我遇到他,我會(huì)跟他說聲:“謝謝!”。
結(jié)語
我覺得只要是個(gè)工作多年的程序員,就應(yīng)當(dāng)受到尊重,他們的價(jià)值可能已經(jīng)不體現(xiàn)在編程水平上了,賽道不一樣,質(zhì)疑他們只會(huì)顯得自己格局太小!
另外,每個(gè)程序員對(duì)于職業(yè)的追求也不盡相同。大多數(shù)程序員其實(shí)追求的還是極致的編程技術(shù)。于是,很多驕傲的程序員遇到水平不如自己的人就會(huì)“以技欺人”,甚至否定別人。
我覺得跟這樣的人爭辯沒有必要,所以大部分懷疑我編程水平的,或者質(zhì)疑我是不是個(gè)程序員的人,我一般選擇微笑面對(duì),繼續(xù)做我自己應(yīng)該做的事情!
以上就是本次分享的全部內(nèi)容,想學(xué)習(xí)更多編程技巧,歡迎持續(xù)關(guān)注六星源課堂!