我前面還寫過一篇
《程式設計師不適合創業》,惹來了很多非議;
今天在這裡我提前說一下:
我就是程式設計師,我也在管程式設計師,我有很多很好的朋友也是程式設計師,
我創過!而且不止一次!
我寫這類文章就是在罵我自己!
如果你覺得對你有些許提示作用,那我就很開心了!
如果你也能像我一樣,開始反思指導自己行動的思維邏輯,從而提公升元認知能力,那我真是善莫大焉了!
a公司要做乙個運營管理系統;
客戶給的需求不是很明確,但專案已經簽了,不明確也得做;
於是幾個程式設計師盡可能考慮將來的變化,做出來的東西還是挺靈活的,
有什麼出格的要求,改改配置,稍微加點業務**,也能讓客戶滿意;
可是,時間是把殺豬刀!
經歷過數次合同續簽,無數複雜的業務,被倉促的追加進來,系統已經不受控了;
這個時候來了個新程式設計師,
理了理**,發現一團亂麻,根本就理不清;
於是跟老闆說:必須大規模重構!
老闆早就看原來的團隊不爽了,於是「臨危受命」這個新程式設計師來操刀重構;
在改東西的過程中,新程式設計師去問老程式設計師:「這個流程引擎怎麼做的這麼糟糕呀!」
善良的老程式設計師會跟他說:「糟糕毛線!這是乙個星期做出來的!你乙個星期給我搞個更好的出來看看?」;
心存芥蒂的老程式設計師會說:「確實做的不好,還好你能來改,改好就好了!」
後面的結果,可能是這個程式設計師根本就搞不定這個重構工作;
也有可能搞定了這個重構工作,但時間一長,也被老闆「多、快、好、省」的要求帶到惡性迴圈中去了;
程式設計師有個非常關鍵的狀態,就是:「沒有什麼業務功能是我滿足不了的!」
(你可能從沒說過這句話,但你想想,是不是潛意識裡經歷過或正在經歷這個階段呢?)
處於這個階段的程式設計師,覺得自己手裡拿著技術的「錘子」,看見什麼都是釘子!
相信技術能改造眼前的一切,乃至於改造世界;
注意:說到這裡,必須澄清一下;
我並不是反對程式設計師改造世界的意願,
相反,我特別敬佩這樣的程式設計師,真的是他們在推動技術的進步,環境的改善;
是他們創造了這繁榮的技術生態!
碰到這樣的程式設計師,我大多數時候還是持鼓勵的態度,甚至細心跟他們**執行的細節;
但值得警醒的是:
一定要放下「老子有技術,老子天下無敵!」的傲慢心態;
扎到環境中去,仔細觸控環境中的每個細節,掌握足夠的資訊之後,再動手改造環境;
也別因為一兩次失敗,就放棄初心,混到社會的大染缸裡去,破罐子破摔,愛咋地咋地了;
再講另外乙個現象
程式設計師進入一家公司,一兩年之後摸清了系統的技術和業務;
腦海裡就會浮現乙個問題:「這家公司已經不能再給我足夠的舞台和成長空間了!」
在加上這段時間內工資增幅也不是特別明顯,於是就換工作;
換一家公司,可能是同行業,也可能是不同的行業;
學習新的系統技術和業務,再加上跟團隊磨合,一兩年之後,又出現了同樣的問題!
(人力碰到這樣的人,總是忍不住要問,「你前面跳槽好頻繁呀,是為什麼呀?」)
又進入了如前乙個故事所講的同樣的惡性迴圈中;
直到年紀大了,心灰意懶,找乙個相對清閒的工作,打發自己剩下的職業生涯。
這裡最關鍵的乙個問題,就是你要怎樣的舞台和成長空間?
大部分程式設計師是要技術上的成長空間和更多的資源調配權力
然而一兩年的時間,
你真的把先進的技術應用到你所從事的行業上了嗎?
真的通過技術給產品、給公司帶來了質變嗎?
一兩年的時間,
你真的做到了讓領導和團隊充分信任你?
讓你的領導毫無保留的跟你共享一些資訊?(團隊中資訊不對等是權力產生的關鍵)
讓公司可以不計後果的讓你調配資源去做你想做的事嗎?
我想這麼短的時間,要做到這些事,還是很難的;
造成這個現象的最關鍵的因素還是內心的傲慢!
傲慢會束縛你的眼界和思想,最終造就無知。
同樣的澄清:我不反對你對未來的追求,我只是想讓你再冷靜一些,仔細思考一下,自己想要什麼色彩的未來
碰到乙個系統性的技術問題,
有些程式設計師,想到乙個解決方案,
認真思考過,該方案沒有任何問題,
於是就沾沾自喜,捨我其誰,馬上動手去做了;
另外一些程式設計師,他們會想到很多解決方案,
於是沾沾自喜,挑一種自認為最好的方案,也馬上動手去做了;
只有達到一定境界的程式設計師
才會堅定的跟老闆說,只有通過a或者b方案,才能真正、徹底的解決這個問題;
前面兩類程式設計師,可能永遠也不會認為自己傲慢無知,
然而在當時那個狀況下,他們肯定認為自己有能力解決這個問題
而且用自己的方案解決這個問題肯定是正確無誤的!
軟體學科是一門經驗性的學科,
說白了,能力是踩坑踩出來的,
經驗在這個行業的頂尖人才比拼中所佔的比重是非常大的,
永遠不要輕視那些持續投入,歷經無數大型系統軟體開發工作的老鳥!
你可能看了很多書啦,四人幫寫的設計模式也讀了好幾遍了,說的很在理呀,但是又怎樣呢?!
同樣的澄清:我不是鼓吹資歷!我是強調多實踐!放下傲慢的姿態,多多實踐!
無知者無畏 中國程式設計師和印度程式設計師的對話
乙個在美國ibm工作過2年,在印度公司工作了4年的專案經理與我司資深軟體開發經理有這樣一段對話。印方經理問 你們每月生產多少行 我方經理掂量了很久,謙虛地說 人均 1萬多行吧,不到2萬行 印方經理聽後,眼睛瞪得圓圓的 喔!你們已經遠遠超過國際最高水平了。我方經理惴惴不安地反問 你們的呢?印方經理很認...
無知者無畏 中國程式設計師和印度程式設計師的對話
乙個在美國ibm工作過2年,在印度公司工作了4年的專案經理與我司資深軟體開發經理有這樣一段對話。印方經理問 你們每月生產多少行 我方經理掂量了很久,謙虛地說 人均 1萬多行吧,不到2萬行 印方經理聽後,眼睛瞪得圓圓的 喔!你們已經遠遠超過國際最高水平了。我方經理惴惴不安地反問 你們的呢?印方經理很認...
無知者無畏 中國程式設計師和印度程式設計師的對話
乙個在美國ibm工作過2年,在印度公司工作了4年的專案經理與我司資深軟體開發經理有這樣一段對話。印方經理問 你們每月生產多少行 我方經理掂量了很久,謙虛地說 人均 1萬多行吧,不到2萬行 印方經理聽後,眼睛瞪得圓圓的 喔!你們已經遠遠超過國際最高水平了。我方經理惴惴不安地反問 你們的呢?印方經理很認...