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