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