招了一個(gè)55歲的程序員,我后悔了!因?yàn)楣居泻脦讉€(gè)項(xiàng)目比較急,所以老板讓我招聘幾個(gè)有經(jīng)驗(yàn)的上位機(jī)開(kāi)發(fā)程序員,能夠立馬上手的那種,其中,55歲的老程我覺(jué)得挺不錯(cuò),從簡(jiǎn)歷上看,他有20多年的上位機(jī)開(kāi)發(fā)經(jīng)驗(yàn),因此,雖然年紀(jì)大,但是我和老板經(jīng)過(guò)商量,還是錄用了他,但是,我現(xiàn)在有點(diǎn)后悔了!
我后悔不是因?yàn)槔铣棠芰Σ恍?,而是我們之間的代溝非常嚴(yán)重,而且老程的編程思路非常老舊,雖然經(jīng)驗(yàn)很足,我們本來(lái)是希望老程能夠憑借他的經(jīng)驗(yàn)來(lái)趕趕時(shí)間的,可是最后卻起了反作用。
公司有一個(gè)特別重要的項(xiàng)目,工期很趕,因此在設(shè)計(jì)之初,硬件選型我們?nèi)窟x用的是過(guò)去已經(jīng)使用過(guò)的硬件,這樣很多過(guò)去封裝的接口都可以直接拿過(guò)來(lái)用。
我最開(kāi)始也是和老程這么說(shuō)的,但是老程說(shuō)我們封裝的接口有點(diǎn)復(fù)雜,而且不夠底層。
我跟老程說(shuō),雖然我們接口封裝的是不太好,但是接口都是被我們反復(fù)驗(yàn)證過(guò)的,使用起來(lái)穩(wěn)定性是有保證的。
但是,老程跟我說(shuō),他可以從底層入手,重新封裝接口,而且這個(gè)項(xiàng)目使用到的接口并不多,因此也不會(huì)耗費(fèi)太長(zhǎng)的時(shí)間。
我聽(tīng)老程這么說(shuō),正好我也對(duì)我們公司過(guò)去封裝的接口不滿(mǎn)意,所以就答應(yīng)了老程的請(qǐng)求,讓他從底層入手,重新封裝接口。
可誰(shuí)知道,老程一搞就是一個(gè)月!到現(xiàn)在接口還沒(méi)搞出來(lái)!
要知道,公司現(xiàn)在的接口是我當(dāng)初花了不到一個(gè)星期搞出來(lái)的,早知道老程花一個(gè)月還搞不定,我還不如就讓他用我封裝的接口呢!
但是,雖然老程搞了一個(gè)月還沒(méi)搞出來(lái),但是他給人的感覺(jué)就是一切都在控制當(dāng)中,一切都在有條不紊地進(jìn)行中。
所以,我心里雖然有點(diǎn)埋怨,但是他給人的感覺(jué)就是很專(zhuān)業(yè)的樣子,而且55歲的年紀(jì)擺在那,我也不好意思說(shuō)他些什么,就讓他繼續(xù)這么搞著,等老板問(wèn)了,讓他自己跟老板解釋。
可一波未平一波又起,公司另外一個(gè)程序員給某個(gè)項(xiàng)目搭了個(gè)框架,最近上傳到了公司的代碼庫(kù)里去了,老程更新代碼庫(kù)的時(shí)候就更新到了這個(gè)同事上傳的代碼,然后就看了下,緊接著,就去找了這個(gè)同事。
因?yàn)檫@個(gè)同事就坐我旁邊,他倆的對(duì)話(huà)我聽(tīng)得清清楚楚,聽(tīng)完老程和同事的對(duì)話(huà),我皺起了眉頭。
因?yàn)橥略诳蚣芾锩嬗昧撕芏嗑€(xiàn)程和委托來(lái)控制某些邏輯,老程覺(jué)得,用線(xiàn)程可能會(huì)引發(fā)線(xiàn)程安全問(wèn)題,用委托會(huì)導(dǎo)致代碼結(jié)構(gòu)變得復(fù)雜。
他認(rèn)為,程序里面能不用線(xiàn)程就不用線(xiàn)程,可以用狀態(tài)監(jiān)聽(tīng)來(lái)代替委托。
簡(jiǎn)單地說(shuō),老程認(rèn)為使用線(xiàn)程會(huì)增加程序不可控的概率,而委托可以替換成死循環(huán)監(jiān)聽(tīng)全局狀態(tài)來(lái)替代。
盡管我旁邊的同事已經(jīng)在極力跟老程解釋?zhuān)€(xiàn)程用好了,就不存在安全性問(wèn)題,委托用好了,也會(huì)讓程序之間交互變得非常有條理性,但是,老程只顧著表達(dá)自己的觀點(diǎn),完全沒(méi)有把同事的話(huà)聽(tīng)進(jìn)去。
老程表現(xiàn)出來(lái)的態(tài)度就是,他說(shuō)的就是對(duì)的,就必須按照他說(shuō)的做,因?yàn)閯e人說(shuō)的話(huà)他壓根聽(tīng)不進(jìn)去。
老程和同事整個(gè)溝通過(guò)程我都看在眼里,我在想,如果未來(lái)我和老程一起合作開(kāi)發(fā)一個(gè)項(xiàng)目,那我得多難受!
或許,老程的能力沒(méi)有問(wèn)題,但是,老程最大的問(wèn)題就是不知道隨機(jī)應(yīng)變,項(xiàng)目已經(jīng)很急了,但是老程依然還在按照他的節(jié)奏在做事情。
另外,老程對(duì)于線(xiàn)程的擔(dān)憂(yōu)其實(shí)并不是沒(méi)有道理,但是,如果因?yàn)閾?dān)心線(xiàn)程安全就不用線(xiàn)程了,那損失的是程序性能,況且,如果程序因?yàn)槭褂昧司€(xiàn)程導(dǎo)致出現(xiàn)了線(xiàn)程安全的問(wèn)題,那不也是程序員自己的問(wèn)題么!線(xiàn)程只是代碼里面的一種工具而已,用不用得好,事在人為!
最后就是關(guān)于委托,其實(shí)我們使用的編程語(yǔ)言里面大量的地方使用了委托,也不會(huì)覺(jué)得有多亂,而且委托的好處就是可以讓程序執(zhí)行步驟變得非常清晰。
結(jié)語(yǔ)
我覺(jué)得老程之所以做事是這種節(jié)奏,對(duì)于代碼是這種看法,和他過(guò)去的經(jīng)歷有關(guān)系,因?yàn)槔铣淘谏弦患夜揪透闪硕嗄辏m然做了二十多年的上位機(jī)開(kāi)發(fā),但是實(shí)際上做事風(fēng)格和代碼思想仍然停留在自己的認(rèn)知里面,沒(méi)有真正出去看過(guò)別人是怎么做的,還有點(diǎn)固守己見(jiàn)。
因此,對(duì)于錄用老程這件事情,我確實(shí)有點(diǎn)后悔了,而且現(xiàn)在的確有些尷尬,因?yàn)檎f(shuō)也不是,不說(shuō)也不是!
特別聲明:以上內(nèi)容(如有圖片或視頻亦包括在內(nèi))為自媒體平臺(tái)“網(wǎng)易號(hào)”用戶(hù)上傳并發(fā)布,本平臺(tái)僅提供信息存儲(chǔ)服務(wù)。
Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.