證據(jù)就在代碼里
我一說出這樣的話,人們大量的評(píng)論就會(huì)批評(píng)道:你錯(cuò)了,錯(cuò)了,完全的錯(cuò)了。 好的程序員所要必須具備的是溝通交流的技能,他們要有跟他人共同合作的能力。團(tuán)隊(duì)里不止你一個(gè)人! 事實(shí)上,人們會(huì)說:最好折中一下對(duì)技術(shù)上的要求,這樣可以找出更能適應(yīng)企業(yè)文化的人。
你不如這樣說更合適:找不到那種技術(shù)上又好、又能適應(yīng)企業(yè)文化的人,我就等著,一直找到為止。
我們很少有敢這樣奢侈的公司,也許Google可以這樣,就是Google這樣的公司也一直處于一個(gè)“對(duì)招聘程序員感到絕望”的狀態(tài)中。如果你決定去等,我可以預(yù)見到每招到一個(gè)程序員你都要等待一個(gè)漫長(zhǎng)的時(shí)期,同時(shí)業(yè)務(wù)會(huì)因?yàn)槿狈Τ绦騿T而崩潰,火燒眉毛。
那么,那種更好呢?
讓我們來考慮要那些中等或下等的程序員,他們和藹可親,而且努力工作。 他們的程序?qū)懙牟缓?– 他們的程序根本不是按照他們想的那樣工作,即使他們做到了,那也是爛程序,很難去維護(hù)。他們?cè)诨镜墓δ苌蠏暝剿?,更不解決不了復(fù)雜的問題。但是他們卻能跟上團(tuán)隊(duì),項(xiàng)目進(jìn)度每天點(diǎn)都在更新,可以看見他們每天都在座位上奮斗。一切都很好,你的經(jīng)理會(huì)很高興,因?yàn)檎麄€(gè)團(tuán)隊(duì)看起來在平穩(wěn)的向前推進(jìn)。
當(dāng)發(fā)布日期不得不往后推遲,產(chǎn)品Bug多的沒法使用,人們會(huì)哀嘆說軟件本來就是很難做,于是投入更多的和藹可親的平庸的程序員去修復(fù)問題。 事情的結(jié)果我想大家都知道。
對(duì)于程序員,沒有太多的事情可以用和藹來解決。一個(gè)友善的平庸的程序員可以成為業(yè)務(wù)分析師,技術(shù)性的銷售員,或著其它的能夠利用他的和藹和他的一點(diǎn)點(diǎn)的技術(shù)知識(shí)來工作的職位。這樣的工作他們會(huì)很滿意,但這都是在茶話會(huì)工作上的,可不是去找出有效的辦法做出好的軟件。
另外一個(gè)選擇是,找個(gè)程序員,他能做出好的程序,但也許不善于和他人相處,或者老是遲到,或其他。他能開發(fā)出按照設(shè)計(jì)運(yùn)轉(zhuǎn)的軟件,他能把復(fù)雜的問題抽象成一個(gè)簡(jiǎn)單的問題。軟件好使,可維護(hù),你隨時(shí)可以按要求修改。
這個(gè)世界很真實(shí),有太多的方式都會(huì)讓我們把事情搞砸,但至少我們是有機(jī)會(huì)的。人可以給人留下不錯(cuò)的印象。團(tuán)隊(duì)可以建設(shè)的不錯(cuò)。員工在長(zhǎng)時(shí)間的為你工作,不錯(cuò)。大量的業(yè)務(wù)沒有按照預(yù)定的設(shè)計(jì)工作,但還是成功了,不錯(cuò)。但是絕對(duì)不會(huì)有偉大的軟件會(huì)在平庸的程序員手下實(shí)現(xiàn)。.
證據(jù)就在代碼里。 就這些。
【編輯推薦】