為什麼要學程式設計?每個人都有著不同的理由。當你第一次成功執行「hello world」時,你已經步入了這個全新的世界。
那時的我們猶如初生的嬰兒,敏感而用力地感受著這個世界的一切,所有事物都是那麼新奇和精妙,讓人發出由衷的驚嘆。
但是漸漸地,當程式設計成為我們的職業,我們似乎從它的朋友,變成了它的僕人。日復一日地忙碌,只為從它的手中,賺取一些酬勞。我們好像再也沒有為寫程式而感到興奮,再也沒有那種創造時的快樂了。
回顧初心,是什麼變了?假如讓我們丟棄現在對程式的一切理解,從頭來過,這些會改變嗎?如果說人們都是一粒粒平凡的公尺,時間可以讓它變質,也可以讓它變成陳年的酒。
讀了一些書,也接觸了一些人,我告訴自己,克制、堅持,不要變成自己討厭的那樣。
驕傲的利己主義者
有一些程式設計師,總是自我感覺良好,自詡為領域裡的專家。客觀上,假如單兵作戰,他們的技術能力不差,但正因為如此,傲慢和自我使其變質。
在需要團隊合作時,他們會過高地評定自身的價值。有時候,需要通過貶低他人的方案才能彰顯自身的高度。
與他們討論,開口必談分布式、高併發,而不結合實際情況,只有為系統引入更多的複雜度,才能恐嚇初學者,維繫自己的優越感。
對於求助,有的高階程式設計師既不想幫助你,又不想失去一次展示的機會。猶如孔乙己在咸亨酒家櫃檯前滿口「之乎者也」,叫人半懂不懂的。
忙碌的悲觀主義者
有時候,需要你去接手乙個老舊的系統。它就像是上世紀的石英掛鐘,擁有複雜且老舊的工藝,雖然還能夠工作,但下一秒可能就會垮掉。
當你維護和改造它時,無從下手。「我一定處理不了他」,你可能會這麼想,「它這麼老,除非完全重構,否則優化也沒有任何意義。」
但可能沒人在乎你怎麼想,你需要完成任務。此時,你陷入一種悲觀情緒當中,失去了冷靜分析問題的能力。
修復bug變成了拆東牆補西牆,你在無意義地忙碌著,甚至自己也再不相信自己能解決它。你活在被bug支配的恐懼中,認為自己做的一切都是徒勞,因為系統一定會坍塌。
有另外一些人,每天都處在重複的機械勞動中,程式設計師似乎是腦力勞動者,但對於他們來說,變成了一種純粹的體力勞動。
他們有很多進度要趕,但是這些都不怎麼需要思考,純粹地crud讓他們變得麻木,他們悲觀地認為寫程式就是這樣子的,誰複製貼上的速度更快,誰的績效就更高。
框架的盲目追求者
程式設計世界日新月異,每天都會有一些新的東西誕生。守著固有的一畝三分地,就無法攻城略地,馳騁疆場。「程式設計師是乙個需要終生學習的職業,否則,很容易被淘汰。」這句話很有道理,但它並不全對。
有的程式設計師永遠保持著一種極端的嘗鮮態度,當新框架出現,一定要成為首批使用它的人,彷彿舊事物都像陋習一樣不堪。
他們或許是為了學習更多知識,運用到自己的工作中;或許是為了使自己保持對技術趨勢的敏感;或許僅僅是因為這樣好像很酷。
他們能從這無窮無盡的新框架中得到什麼嗎?
收穫有時候會很少,因為真正的技術需要沉澱,頻繁地淺嘗輒止,只會浪費深入學習的時間。
有的人在簡歷上寫了一長串的框架名字,但大多都流於表面。即使你精通一百種語言的「hello world」,事實上,你等同於什麼都不會。
人們對於無法跟上新框架產生的速度而恐懼,他們害怕被時代拋棄。不要擔心,去擁抱那些最經典,最精華的內容吧,他們經受住了時間的考驗而歷久彌新。
拒絕合作的自我主義者
程式設計世界裡流行一種「全棧」,很多人將它等同於「高手」。後來又漸漸流行「devops」,因為花乙個人的錢就可以僱傭擁有兩種能力的人。
有時候,這些「全棧」確實很強大,同時壓力也很大,因為他包攬了所有的工作,一切流程和模式,只存在於他乙個人的腦中,別人無法幫助他,他也不需要他人的幫助。
有時候,能力欠缺一點的人,為了標榜自己是「全棧」,也拒絕與他人合作,可最後工作成果並不讓人滿意。更糟糕的是,當別人問他某一方面比較深入的問題時,他答不上來,這反而對他的職業生涯形成了阻礙——由於沒有專精,長時間停留在初級崗位上。
人的精力畢竟是有限的,除非你是天才。現實是,天才很少,自認為天才的人很多。
上面的四種角色,彷彿我心中的困獸,也是大部分人的夢魘。
人們常說自己終究變成了自己討厭的樣子。時間怎樣對待你我呢?有時候,我們需要反思如何期許我們自己。
-end-
純潔的微笑
乙個有故事的程式設計師
不要成為自己討厭的那種程式設計師
開發十年,就只剩下這套架構體系了!為什麼要學程式設計?每個人都有著不同的理由。當你第一次成功執行 hello world 時,你已經步入了這個全新的世界。那時的我們猶如初生的嬰兒,敏感而用力地感受著這個世界的一切,所有事物都是那麼新奇和精妙,讓人發出由衷的驚嘆。但是漸漸地,當程式設計成為我們的職業,...
真香定律 不要成為自己討厭的那種程式設計師!
為什麼要學程式設計?每個人都有著不同的理由。當你第一次成功執行 hello wld 時,你已經步入了這個全新的世界。那時的我們猶如初生的嬰兒,敏感而用力地感受著這個世界的一切,所有事物都是那麼新奇和精妙,讓人發出由衷的驚嘆。但是漸漸地,當程式設計成為我們的職業,我們似乎從它的朋友,變成了它的僕人。日...
程式設計師,不要讓自己做兔子
前段時間和乙個朋友聊天,酒席間向我抱怨他那段時間的鬱悶 專案經理從客戶那裡拿來乙個需求,實際上就是乙個ppt描述,我這個朋友拿過來看後剛開始不覺得什麼,乙個通常的 系統又能複雜的了哪去,但是越往後做就越發覺得裡面的問題。在ppt描述中很多地方描述的都有矛盾。比如論壇,沒錯,小公司,尤其是對於我們這樣...