程式設計師的傲慢與無知

2021-09-22 19:16:37 字數 2508 閱讀 8671

我前面還寫過一篇

《程式設計師不適合創業》,惹來了很多非議;

今天在這裡我提前說一下:

我就是程式設計師,我也在管程式設計師,我有很多很好的朋友也是程式設計師,

我創過!而且不止一次!

我寫這類文章就是在罵我自己!

如果你覺得對你有些許提示作用,那我就很開心了!

如果你也能像我一樣,開始反思指導自己行動的思維邏輯,從而提公升元認知能力,那我真是善莫大焉了!

a公司要做乙個運營管理系統;

客戶給的需求不是很明確,但專案已經簽了,不明確也得做;

於是幾個程式設計師盡可能考慮將來的變化,做出來的東西還是挺靈活的,

有什麼出格的要求,改改配置,稍微加點業務**,也能讓客戶滿意;

可是,時間是把殺豬刀!

經歷過數次合同續簽,無數複雜的業務,被倉促的追加進來,系統已經不受控了;

這個時候來了個新程式設計師,

理了理**,發現一團亂麻,根本就理不清;

於是跟老闆說:必須大規模重構!

老闆早就看原來的團隊不爽了,於是「臨危受命」這個新程式設計師來操刀重構;

在改東西的過程中,新程式設計師去問老程式設計師:「這個流程引擎怎麼做的這麼糟糕呀!」

善良的老程式設計師會跟他說:「糟糕毛線!這是乙個星期做出來的!你乙個星期給我搞個更好的出來看看?」;

心存芥蒂的老程式設計師會說:「確實做的不好,還好你能來改,改好就好了!」

後面的結果,可能是這個程式設計師根本就搞不定這個重構工作;

也有可能搞定了這個重構工作,但時間一長,也被老闆「多、快、好、省」的要求帶到惡性迴圈中去了;

程式設計師有個非常關鍵的狀態,就是:「沒有什麼業務功能是我滿足不了的!」

(你可能從沒說過這句話,但你想想,是不是潛意識裡經歷過或正在經歷這個階段呢?)

處於這個階段的程式設計師,覺得自己手裡拿著技術的「錘子」,看見什麼都是釘子!

相信技術能改造眼前的一切,乃至於改造世界;

注意:說到這裡,必須澄清一下;

我並不是反對程式設計師改造世界的意願,

相反,我特別敬佩這樣的程式設計師,真的是他們在推動技術的進步,環境的改善;

是他們創造了這繁榮的技術生態!

碰到這樣的程式設計師,我大多數時候還是持鼓勵的態度,甚至細心跟他們**執行的細節;

但值得警醒的是:

一定要放下「老子有技術,老子天下無敵!」的傲慢心態;

扎到環境中去,仔細觸控環境中的每個細節,掌握足夠的資訊之後,再動手改造環境;

也別因為一兩次失敗,就放棄初心,混到社會的大染缸裡去,破罐子破摔,愛咋地咋地了;

再講另外乙個現象

程式設計師進入一家公司,一兩年之後摸清了系統的技術和業務;

腦海裡就會浮現乙個問題:「這家公司已經不能再給我足夠的舞台和成長空間了!」

在加上這段時間內工資增幅也不是特別明顯,於是就換工作;

換一家公司,可能是同行業,也可能是不同的行業;

學習新的系統技術和業務,再加上跟團隊磨合,一兩年之後,又出現了同樣的問題!

(人力碰到這樣的人,總是忍不住要問,「你前面跳槽好頻繁呀,是為什麼呀?」)

又進入了如前乙個故事所講的同樣的惡性迴圈中;

直到年紀大了,心灰意懶,找乙個相對清閒的工作,打發自己剩下的職業生涯。

這裡最關鍵的乙個問題,就是你要怎樣的舞台和成長空間?

大部分程式設計師是要技術上的成長空間和更多的資源調配權力

然而一兩年的時間,

你真的把先進的技術應用到你所從事的行業上了嗎?

真的通過技術給產品、給公司帶來了質變嗎?

一兩年的時間,

你真的做到了讓領導和團隊充分信任你?

讓你的領導毫無保留的跟你共享一些資訊?(團隊中資訊不對等是權力產生的關鍵)

讓公司可以不計後果的讓你調配資源去做你想做的事嗎?

我想這麼短的時間,要做到這些事,還是很難的;

造成這個現象的最關鍵的因素還是內心的傲慢!

傲慢會束縛你的眼界和思想,最終造就無知。

同樣的澄清:我不反對你對未來的追求,我只是想讓你再冷靜一些,仔細思考一下,自己想要什麼色彩的未來

碰到乙個系統性的技術問題,

有些程式設計師,想到乙個解決方案,

認真思考過,該方案沒有任何問題,

於是就沾沾自喜,捨我其誰,馬上動手去做了;

另外一些程式設計師,他們會想到很多解決方案,

於是沾沾自喜,挑一種自認為最好的方案,也馬上動手去做了;

只有達到一定境界的程式設計師

才會堅定的跟老闆說,只有通過a或者b方案,才能真正、徹底的解決這個問題;

前面兩類程式設計師,可能永遠也不會認為自己傲慢無知,

然而在當時那個狀況下,他們肯定認為自己有能力解決這個問題

而且用自己的方案解決這個問題肯定是正確無誤的!

軟體學科是一門經驗性的學科,

說白了,能力是踩坑踩出來的,

經驗在這個行業的頂尖人才比拼中所佔的比重是非常大的,

永遠不要輕視那些持續投入,歷經無數大型系統軟體開發工作的老鳥!

你可能看了很多書啦,四人幫寫的設計模式也讀了好幾遍了,說的很在理呀,但是又怎樣呢?!

同樣的澄清:我不是鼓吹資歷!我是強調多實踐!放下傲慢的姿態,多多實踐!

無知者無畏 中國程式設計師和印度程式設計師的對話

乙個在美國ibm工作過2年,在印度公司工作了4年的專案經理與我司資深軟體開發經理有這樣一段對話。印方經理問 你們每月生產多少行 我方經理掂量了很久,謙虛地說 人均 1萬多行吧,不到2萬行 印方經理聽後,眼睛瞪得圓圓的 喔!你們已經遠遠超過國際最高水平了。我方經理惴惴不安地反問 你們的呢?印方經理很認...

無知者無畏 中國程式設計師和印度程式設計師的對話

乙個在美國ibm工作過2年,在印度公司工作了4年的專案經理與我司資深軟體開發經理有這樣一段對話。印方經理問 你們每月生產多少行 我方經理掂量了很久,謙虛地說 人均 1萬多行吧,不到2萬行 印方經理聽後,眼睛瞪得圓圓的 喔!你們已經遠遠超過國際最高水平了。我方經理惴惴不安地反問 你們的呢?印方經理很認...

無知者無畏 中國程式設計師和印度程式設計師的對話

乙個在美國ibm工作過2年,在印度公司工作了4年的專案經理與我司資深軟體開發經理有這樣一段對話。印方經理問 你們每月生產多少行 我方經理掂量了很久,謙虛地說 人均 1萬多行吧,不到2萬行 印方經理聽後,眼睛瞪得圓圓的 喔!你們已經遠遠超過國際最高水平了。我方經理惴惴不安地反問 你們的呢?印方經理很認...