不要成為自己討厭的那種程式設計師

2021-09-18 06:29:11 字數 2019 閱讀 6031

為什麼要學程式設計?每個人都有著不同的理由。當你第一次成功執行「hello world」時,你已經步入了這個全新的世界。

那時的我們猶如初生的嬰兒,敏感而用力地感受著這個世界的一切,所有事物都是那麼新奇和精妙,讓人發出由衷的驚嘆。

但是漸漸地,當程式設計成為我們的職業,我們似乎從它的朋友,變成了它的僕人。日復一日地忙碌,只為從它的手中,賺取一些酬勞。我們好像再也沒有為寫程式而感到興奮,再也沒有那種創造時的快樂了。

回顧初心,是什麼變了?假如讓我們丟棄現在對程式的一切理解,從頭來過,這些會改變嗎?如果說人們都是一粒粒平凡的公尺,時間可以讓它變質,也可以讓它變成陳年的酒。

讀了一些書,也接觸了一些人,我告訴自己,克制、堅持,不要變成自己討厭的那樣。

驕傲的利己主義者

有一些程式設計師,總是自我感覺良好,自詡為領域裡的專家。客觀上,假如單兵作戰,他們的技術能力不差,但正因為如此,傲慢和自我使其變質。

在需要團隊合作時,他們會過高地評定自身的價值。有時候,需要通過貶低他人的方案才能彰顯自身的高度。

與他們討論,開口必談分布式、高併發,而不結合實際情況,只有為系統引入更多的複雜度,才能恐嚇初學者,維繫自己的優越感。

對於求助,有的高階程式設計師既不想幫助你,又不想失去一次展示的機會。猶如孔乙己在咸亨酒家櫃檯前滿口「之乎者也」,叫人半懂不懂的。

忙碌的悲觀主義者

有時候,需要你去接手乙個老舊的系統。它就像是上世紀的石英掛鐘,擁有複雜且老舊的工藝,雖然還能夠工作,但下一秒可能就會垮掉。

當你維護和改造它時,無從下手。「我一定處理不了他」,你可能會這麼想,「它這麼老,除非完全重構,否則優化也沒有任何意義。」

但可能沒人在乎你怎麼想,你需要完成任務。此時,你陷入一種悲觀情緒當中,失去了冷靜分析問題的能力。

修復bug變成了拆東牆補西牆,你在無意義地忙碌著,甚至自己也再不相信自己能解決它。你活在被bug支配的恐懼中,認為自己做的一切都是徒勞,因為系統一定會坍塌。

有另外一些人,每天都處在重複的機械勞動中,程式設計師似乎是腦力勞動者,但對於他們來說,變成了一種純粹的體力勞動。

他們有很多進度要趕,但是這些都不怎麼需要思考,純粹地crud讓他們變得麻木,他們悲觀地認為寫程式就是這樣子的,誰複製貼上的速度更快,誰的績效就更高。

框架的盲目追求者

程式設計世界日新月異,每天都會有一些新的東西誕生。守著固有的一畝三分地,就無法攻城略地,馳騁疆場。「程式設計師是乙個需要終生學習的職業,否則,很容易被淘汰。」這句話很有道理,但它並不全對。

有的程式設計師永遠保持著一種極端的嘗鮮態度,當新框架出現,一定要成為首批使用它的人,彷彿舊事物都像陋習一樣不堪。

他們或許是為了學習更多知識,運用到自己的工作中;或許是為了使自己保持對技術趨勢的敏感;或許僅僅是因為這樣好像很酷。

他們能從這無窮無盡的新框架中得到什麼嗎?

收穫有時候會很少,因為真正的技術需要沉澱,頻繁地淺嘗輒止,只會浪費深入學習的時間。

有的人在簡歷上寫了一長串的框架名字,但大多都流於表面。即使你精通一百種語言的「hello world」,事實上,你等同於什麼都不會。

人們對於無法跟上新框架產生的速度而恐懼,他們害怕被時代拋棄。不要擔心,去擁抱那些最經典,最精華的內容吧,他們經受住了時間的考驗而歷久彌新。

拒絕合作的自我主義者

程式設計世界裡流行一種「全棧」,很多人將它等同於「高手」。後來又漸漸流行「devops」,因為花乙個人的錢就可以僱傭擁有兩種能力的人。

有時候,這些「全棧」確實很強大,同時壓力也很大,因為他包攬了所有的工作,一切流程和模式,只存在於他乙個人的腦中,別人無法幫助他,他也不需要他人的幫助。

有時候,能力欠缺一點的人,為了標榜自己是「全棧」,也拒絕與他人合作,可最後工作成果並不讓人滿意。更糟糕的是,當別人問他某一方面比較深入的問題時,他答不上來,這反而對他的職業生涯形成了阻礙——由於沒有專精,長時間停留在初級崗位上。

人的精力畢竟是有限的,除非你是天才。現實是,天才很少,自認為天才的人很多。

上面的四種角色,彷彿我心中的困獸,也是大部分人的夢魘。

人們常說自己終究變成了自己討厭的樣子。時間怎樣對待你我呢?有時候,我們需要反思如何期許我們自己。

-end-

純潔的微笑

乙個有故事的程式設計師

不要成為自己討厭的那種程式設計師

開發十年,就只剩下這套架構體系了!為什麼要學程式設計?每個人都有著不同的理由。當你第一次成功執行 hello world 時,你已經步入了這個全新的世界。那時的我們猶如初生的嬰兒,敏感而用力地感受著這個世界的一切,所有事物都是那麼新奇和精妙,讓人發出由衷的驚嘆。但是漸漸地,當程式設計成為我們的職業,...

真香定律 不要成為自己討厭的那種程式設計師!

為什麼要學程式設計?每個人都有著不同的理由。當你第一次成功執行 hello wld 時,你已經步入了這個全新的世界。那時的我們猶如初生的嬰兒,敏感而用力地感受著這個世界的一切,所有事物都是那麼新奇和精妙,讓人發出由衷的驚嘆。但是漸漸地,當程式設計成為我們的職業,我們似乎從它的朋友,變成了它的僕人。日...

程式設計師,不要讓自己做兔子

前段時間和乙個朋友聊天,酒席間向我抱怨他那段時間的鬱悶 專案經理從客戶那裡拿來乙個需求,實際上就是乙個ppt描述,我這個朋友拿過來看後剛開始不覺得什麼,乙個通常的 系統又能複雜的了哪去,但是越往後做就越發覺得裡面的問題。在ppt描述中很多地方描述的都有矛盾。比如論壇,沒錯,小公司,尤其是對於我們這樣...