招了一個55歲的程序員,我后悔了!因為公司有好幾個項目比較急,所以老板讓我招聘幾個有經(jīng)驗的上位機開發(fā)程序員,能夠立馬上手的那種,其中,55歲的老程我覺得挺不錯,從簡歷上看,他有20多年的上位機開發(fā)經(jīng)驗,因此,雖然年紀大,但是我和老板經(jīng)過商量,還是錄用了他,但是,我現(xiàn)在有點后悔了!

我后悔不是因為老程能力不行,而是我們之間的代溝非常嚴重,而且老程的編程思路非常老舊,雖然經(jīng)驗很足,我們本來是希望老程能夠憑借他的經(jīng)驗來趕趕時間的,可是最后卻起了反作用。
公司有一個特別重要的項目,工期很趕,因此在設計之初,硬件選型我們?nèi)窟x用的是過去已經(jīng)使用過的硬件,這樣很多過去封裝的接口都可以直接拿過來用。
我最開始也是和老程這么說的,但是老程說我們封裝的接口有點復雜,而且不夠底層。
我跟老程說,雖然我們接口封裝的是不太好,但是接口都是被我們反復驗證過的,使用起來穩(wěn)定性是有保證的。
但是,老程跟我說,他可以從底層入手,重新封裝接口,而且這個項目使用到的接口并不多,因此也不會耗費太長的時間。
我聽老程這么說,正好我也對我們公司過去封裝的接口不滿意,所以就答應了老程的請求,讓他從底層入手,重新封裝接口。
可誰知道,老程一搞就是一個月!到現(xiàn)在接口還沒搞出來!
要知道,公司現(xiàn)在的接口是我當初花了不到一個星期搞出來的,早知道老程花一個月還搞不定,我還不如就讓他用我封裝的接口呢!
但是,雖然老程搞了一個月還沒搞出來,但是他給人的感覺就是一切都在控制當中,一切都在有條不紊地進行中。
所以,我心里雖然有點埋怨,但是他給人的感覺就是很專業(yè)的樣子,而且55歲的年紀擺在那,我也不好意思說他些什么,就讓他繼續(xù)這么搞著,等老板問了,讓他自己跟老板解釋。
可一波未平一波又起,公司另外一個程序員給某個項目搭了個框架,最近上傳到了公司的代碼庫里去了,老程更新代碼庫的時候就更新到了這個同事上傳的代碼,然后就看了下,緊接著,就去找了這個同事。
因為這個同事就坐我旁邊,他倆的對話我聽得清清楚楚,聽完老程和同事的對話,我皺起了眉頭。
因為同事在框架里面用了很多線程和委托來控制某些邏輯,老程覺得,用線程可能會引發(fā)線程安全問題,用委托會導致代碼結構變得復雜。
他認為,程序里面能不用線程就不用線程,可以用狀態(tài)監(jiān)聽來代替委托。
簡單地說,老程認為使用線程會增加程序不可控的概率,而委托可以替換成死循環(huán)監(jiān)聽全局狀態(tài)來替代。
盡管我旁邊的同事已經(jīng)在極力跟老程解釋,線程用好了,就不存在安全性問題,委托用好了,也會讓程序之間交互變得非常有條理性,但是,老程只顧著表達自己的觀點,完全沒有把同事的話聽進去。
老程表現(xiàn)出來的態(tài)度就是,他說的就是對的,就必須按照他說的做,因為別人說的話他壓根聽不進去。
老程和同事整個溝通過程我都看在眼里,我在想,如果未來我和老程一起合作開發(fā)一個項目,那我得多難受!
或許,老程的能力沒有問題,但是,老程最大的問題就是不知道隨機應變,項目已經(jīng)很急了,但是老程依然還在按照他的節(jié)奏在做事情。
另外,老程對于線程的擔憂其實并不是沒有道理,但是,如果因為擔心線程安全就不用線程了,那損失的是程序性能,況且,如果程序因為使用了線程導致出現(xiàn)了線程安全的問題,那不也是程序員自己的問題么!線程只是代碼里面的一種工具而已,用不用得好,事在人為!
最后就是關于委托,其實我們使用的編程語言里面大量的地方使用了委托,也不會覺得有多亂,而且委托的好處就是可以讓程序執(zhí)行步驟變得非常清晰。
結語
我覺得老程之所以做事是這種節(jié)奏,對于代碼是這種看法,和他過去的經(jīng)歷有關系,因為老程在上一家公司就干了二十多年,他雖然做了二十多年的上位機開發(fā),但是實際上做事風格和代碼思想仍然停留在自己的認知里面,沒有真正出去看過別人是怎么做的,還有點固守己見。
因此,對于錄用老程這件事情,我確實有點后悔了,而且現(xiàn)在的確有些尷尬,因為說也不是,不說也不是!
熱門跟貼