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