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