“老子有技術(shù),老子天下無敵!”A公司要做一個運營管理系統(tǒng); 客戶給的需求不是很明確,但項目已經(jīng)簽了,不明確也得做; 于是幾個程序員盡可能考慮將來的變化,做出來的東西還是挺靈活的, 有什么出格的要求,改改配置,稍微加點業(yè)務(wù)代碼,也能讓客戶滿意; 可是,時間是把殺豬刀! 經(jīng)歷過數(shù)次合同續(xù)簽,無數(shù)復(fù)雜的業(yè)務(wù),被倉促的追加進來,系統(tǒng)已經(jīng)不受控了; 這個時候來了個新程序員, 理了理代碼,發(fā)現(xiàn)一團亂麻,根本就理不清; 于是跟老板說:必須大規(guī)模重構(gòu)! 老板早就看原來的團隊不爽了,于是“臨危受命”這個新程序員來操刀重構(gòu); 在改東西的過程中,新程序員去問老程序員:“這個流程引擎怎么做的這么糟糕呀!” 善良的老程序員會跟他說:“糟糕毛線!這是一個星期做出來的!你一個星期給我搞個更好的出來看看?”; 心存芥蒂的老程序員會說:“確實做的不好,還好你能來改,改好就好了!” 后面的結(jié)果,可能是這個程序員根本就搞不定這個重構(gòu)工作; 也有可能搞定了這個重構(gòu)工作,但時間一長,也被老板“多、快、好、省”的要求帶到惡性循環(huán)中去了; 程序員有個非常關(guān)鍵的狀態(tài),就是:“沒有什么業(yè)務(wù)功能是我滿足不了的!” (你可能從沒說過這句話,但你想想,是不是潛意識里經(jīng)歷過或正在經(jīng)歷這個階段呢?) 處于這個階段的程序員,覺得自己手里拿著技術(shù)的“錘子”,看見什么都是釘子! 相信技術(shù)能改造眼前的一切,乃至于改造世界;
注意:說到這里,必須澄清一下; 我并不是反對程序員改造世界的意愿, 相反,我特別敬佩這樣的程序員,真的是他們在推動技術(shù)的進步,環(huán)境的改善; 是他們創(chuàng)造了這繁榮的技術(shù)生態(tài)! 碰到這樣的程序員,我大多數(shù)時候還是持鼓勵的態(tài)度,甚至細(xì)心跟他們探討執(zhí)行的細(xì)節(jié); 但值得警醒的是: 一定要放下“老子有技術(shù),老子天下無敵!”的傲慢心態(tài); 扎到環(huán)境中去,仔細(xì)觸摸環(huán)境中的每個細(xì)節(jié),掌握足夠的信息之后,再動手改造環(huán)境; 也別因為一兩次失敗,就放棄初心,混到社會的大染缸里去,破罐子破摔,愛咋地咋地了; “這家公司已經(jīng)不能再給我足夠的舞臺和成長空間了!”再講另外一個現(xiàn)象 程序員進入一家公司,一兩年之后摸清了系統(tǒng)的技術(shù)和業(yè)務(wù); 腦海里就會浮現(xiàn)一個問題:“這家公司已經(jīng)不能再給我足夠的舞臺和成長空間了!” 在加上這段時間內(nèi)工資增幅也不是特別明顯,于是就換工作; 換一家公司,可能是同行業(yè),也可能是不同的行業(yè); 學(xué)習(xí)新的系統(tǒng)技術(shù)和業(yè)務(wù),再加上跟團隊磨合,一兩年之后,又出現(xiàn)了同樣的問題! (人力碰到這樣的人,總是忍不住要問,“你前面跳槽好頻繁呀,是為什么呀?”) 又進入了如前一個故事所講的同樣的惡性循環(huán)中; 直到年紀(jì)大了,心灰意懶,找一個相對清閑的工作,打發(fā)自己剩下的職業(yè)生涯。 這里最關(guān)鍵的一個問題,就是你要怎樣的舞臺和成長空間? 大部分程序員是要技術(shù)上的成長空間和更多的資源調(diào)配權(quán)力 然而一兩年的時間, 你真的把先進的技術(shù)應(yīng)用到你所從事的行業(yè)上了嗎? 真的通過技術(shù)給產(chǎn)品、給公司帶來了質(zhì)變嗎? 一兩年的時間, 你真的做到了讓領(lǐng)導(dǎo)和團隊充分信任你? 讓你的領(lǐng)導(dǎo)毫無保留的跟你共享一些信息?(團隊中信息不對等是權(quán)力產(chǎn)生的關(guān)鍵) 讓公司可以不計后果的讓你調(diào)配資源去做你想做的事嗎? 我想這么短的時間,要做到這些事,還是很難的; 造成這個現(xiàn)象的最關(guān)鍵的因素還是內(nèi)心的傲慢! 傲慢會束縛你的眼界和思想,最終造就無知。 同樣的澄清:我不反對你對未來的追求,我只是想讓你再冷靜一些,仔細(xì)思考一下,自己想要什么色彩的未來 “新手會告訴你有一百種可能,老鳥會說只有兩條路可走”碰到一個系統(tǒng)性的技術(shù)問題, 有些程序員,想到一個解決方案, 認(rèn)真思考過,該方案沒有任何問題, 于是就沾沾自喜,舍我其誰,馬上動手去做了; 另外一些程序員,他們會想到很多解決方案, 于是沾沾自喜,挑一種自認(rèn)為最好的方案,也馬上動手去做了; 只有達到一定境界的程序員 才會堅定的跟老板說,只有通過A或者B方案,才能真正、徹底的解決這個問題; 前面兩類程序員,可能永遠也不會認(rèn)為自己傲慢無知, 然而在當(dāng)時那個狀況下,他們肯定認(rèn)為自己有能力解決這個問題 而且用自己的方案解決這個問題肯定是正確無誤的! 軟件學(xué)科是一門經(jīng)驗性的學(xué)科, 說白了,能力是踩坑踩出來的, 經(jīng)驗在這個行業(yè)的頂尖人才比拼中所占的比重是非常大的, 永遠不要輕視那些持續(xù)投入,歷經(jīng)無數(shù)大型系統(tǒng)軟件開發(fā)工作的老鳥! 你可能看了很多書啦,四人幫寫的設(shè)計模式也讀了好幾遍了,說的很在理呀,但是又怎樣呢?! 同樣的澄清:我不是鼓吹資歷!我是強調(diào)多實踐!放下傲慢的姿態(tài),多多實踐! |
|
|