程序員的快樂到底是什么?

我是法醫(yī),一只治療系前端碼猿??,與代碼對(duì)話,傾聽它們心底的呼聲,期待著大家的點(diǎn)贊??與關(guān)注?,當(dāng)然也歡迎加入前端獵手技術(shù)交流群??,文末掃碼我拉你進(jìn)群,一起交流技術(shù)以及代碼之外的一切???♀?
轉(zhuǎn)載自Duing(ID:duyi-duing)
坊間流傳,想要成為一名快樂的程序員,需要經(jīng)歷四個(gè)階段——
第一階段:《JavaScript權(quán)威指南》、《java從入門到精通》
第二階段:《頸椎病康復(fù)指南》、《強(qiáng)迫癥的自我恢復(fù)》
第三階段:《教你如何不生氣》、《沉默的藝術(shù)》
第四階段:《活著》
據(jù)說只要平穩(wěn)度過第四階段,就可以看透程序員的本質(zhì),達(dá)到一種不以物喜、不以己悲的超凡狀態(tài),感受這個(gè)程序員最純粹的快樂。
玩笑歸玩笑,不過倒是由此引出了一個(gè)值得思考的問題:程序員的快樂,到底是什么呢?

程序員的快樂瞬間
情景一:
不小心刪了一段核心代碼,準(zhǔn)備跑路了
▼▼▼
發(fā)現(xiàn)程序運(yùn)行更順暢了
情景二:
老板:“今晚大家有空嗎?”
我:瑟瑟發(fā)抖
▼▼▼
“項(xiàng)目完成了,今晚一起吃飯慶祝一下”
“耶!”
情景三:
產(chǎn)品:這個(gè)軟件里面的算法有bug,你能修復(fù)一下嗎?
我:很復(fù)雜,因?yàn)槲沂歉鶕?jù)...所以后臺(tái)運(yùn)算量大...不過我們先判斷...
▼▼▼
產(chǎn)品:好了好了,這個(gè)功能砍掉吧
我:??。?!
情景四:
(面試ing)
面試官:知道什么叫類嗎?
我:我這人實(shí)在,工作努力,不知道什么叫累。
▼▼▼
明天過來簽合同。

?圖片源自網(wǎng)絡(luò),僅做配文展示
情景五:
當(dāng)我知道這個(gè)功能一定要保留,而產(chǎn)品經(jīng)理卻要求我刪掉的時(shí)候,我默默地復(fù)制粘貼了一份。
▼▼▼
過了幾天他果然要我再加回去,我就知道!
情景六:
測(cè)試拿著電腦走了過來,肯定是發(fā)現(xiàn)了bug!心中一緊!
▼▼▼
但手上絲毫不慌——當(dāng)著他面成功運(yùn)行,并把鍋甩給了開發(fā)環(huán)境!
情景七:
看到自己帶的實(shí)習(xí)生只注釋代碼是什么,而不注釋為什么。心情十分沉重。
▼▼▼
老板突然走過來說:實(shí)習(xí)生換另一個(gè)同事帶。
情景八:
找bug太難了,如果代碼能一遍通過,我就去找個(gè)彩票站買彩票。
▼▼▼
BUILD SUCCESS 0 error 0 warning
“目的地在您右側(cè),本次導(dǎo)航結(jié)束?!?/span>

?圖片源自網(wǎng)絡(luò),僅做配文展示
情景九:
(體檢結(jié)束后)
普通人:體檢查出來胖了好幾斤,這可咋整?
程序員:腰間盤突出、頸椎生理曲度消失、心律不齊,ST-T段改變,輕度脂肪肝......
▼▼▼
比我想象中好多啦,哈哈哈哈哈哈哈哈?。?!
情景十:
行政又讓我去修電腦,一個(gè)星期電腦壞了八次。
▼▼▼
哎,沒辦法,誰叫她是我女朋友呢~~~
修電腦去嘍~~~

程序員的快樂,你想象不到
也不知道從什么時(shí)候開始,程序員成為了廣大媒體“口誅筆伐”的對(duì)象之一:又是唱衰35歲群體,又是相親拒絕程序員,又是整天埋汰程序員不修邊幅。
好像除了掙得多、福利待遇好、緊跟時(shí)代前沿、造福千萬用戶、不用處理太復(fù)雜的人際關(guān)系、不用早起、出入高檔寫字樓、干得好包落戶、更接近財(cái)務(wù)自由之外,程序員就沒有什么優(yōu)點(diǎn)了似的。
還有人覺得編程簡直容易得不行了。最有名的就是上個(gè)舷梯絆倒三次,人稱“拜一次登一次”的拜登先生,曾在公開場(chǎng)合“大放厥詞”——“只要能將煤扔進(jìn)爐子里的人都能學(xué)會(huì)編程。”
???
?圖片源自網(wǎng)絡(luò),僅做配文展示
在他們看來,程序員是不可能擁有快樂的。不僅沒有快樂,甚至不理解做程序員到底有什么好的。但真的成為了程序員之后,就會(huì)突然體驗(yàn)到飛升的快樂!
比如這位網(wǎng)友,從化學(xué)專業(yè)橫跨一步邁入程序員行列,在逃脫原行業(yè)的毒打之后,瞬間感受到了這個(gè)世界的美好。
“提到我就一臉崇拜...入職沒幾天,公司就幫我搞了個(gè)北京戶口...拿工資的時(shí)候簡直太香了...現(xiàn)在的生活太幸福了,以前做夢(mèng)都不敢這么想?!?/span>
▼▼▼

?圖片源自網(wǎng)絡(luò),僅做配文展示
真香!沒有進(jìn)入這一行的時(shí)候,都想象不到原來當(dāng)程序員這么快樂!
而作為一名程序員老鳥,小渡覺得最快樂的時(shí)候,還是來自獲得成就之后的自我認(rèn)同。
編程本身其實(shí)和打游戲差不多,可以得到即時(shí)反饋。每寫一段代碼,每輸出一段結(jié)果,都好像在經(jīng)歷一次“豪賭”,代碼對(duì)則結(jié)果佳,代碼錯(cuò)則出bug。這種持續(xù)的、穩(wěn)定的正向反饋可以讓人上癮,不能自拔。
“不像與人相處,需要很多的妥協(xié)與容忍,計(jì)算機(jī)是最老實(shí)的。只要邏輯和設(shè)計(jì)到位,它總能匯報(bào)你最誠實(shí)的輸出,帶給你最純粹的快樂”。

如何保持快樂?
當(dāng)然,不是每個(gè)程序員都擁有快樂。就像大家平時(shí)開玩笑說的那樣:20%的人覺得編程其樂無窮,80%的人聲稱編程其樂無窮。
事實(shí)上,程序員是一個(gè)工作和生活密不可分的職業(yè),編程占據(jù)了我們一天中三分之一以上的時(shí)間,另外三分之二是給程序捉蟲打補(bǔ)丁,這些幾乎就占據(jù)了生活的全部時(shí)間。成為一名快樂的程序員,才更有可能過上快樂的生活。
而事實(shí)上,快樂其實(shí)是相對(duì)而言的——
作為腦力勞動(dòng)的人群,雖然有時(shí)候比體力勞動(dòng)更加折磨人,但是畢竟不用負(fù)擔(dān)許多身體上的痛苦;
作為技術(shù)型行業(yè),所有的結(jié)果產(chǎn)出都是有對(duì)應(yīng)邏輯的,只要邏輯方式正確,就可以在很大程度上保證產(chǎn)出結(jié)果的唯一確定性,不必像藝術(shù)類內(nèi)容一樣在表達(dá)方式上反復(fù)斟酌;
作為打工人之一,能在工作中寫出自己想寫的東西,用上自己寫出的東西,公司還發(fā)著不錯(cuò)的工資,付出和回報(bào)成正比,這其實(shí)已經(jīng)比許多行業(yè)幸福了。
從某種意義上說,程序員所擁有的,其實(shí)正是其他人夢(mèng)寐以求的。

?圖片源自網(wǎng)絡(luò),僅做配文展示
雖然這份平凡的工作,歷經(jīng)了剛?cè)腴T時(shí)的菜雞日子,歷經(jīng)了和產(chǎn)品經(jīng)理磨牙的焦慮日子,歷經(jīng)了加薪少不升職的艱難日子,有歷經(jīng)了項(xiàng)目壓身、bug纏身996的崩潰日子,還要承受外界的各種刻板印象和各樣意想不到的煩惱。
但在經(jīng)歷這一切之后,會(huì)獲得更深層次的快樂——那是收到工資后獲得的延遲滿足感,是在github上被人稱呼大神的神仙體驗(yàn),是從一個(gè)程序員成長為團(tuán)隊(duì)leader,帶頭研發(fā)千萬級(jí)產(chǎn)品的成就感。
所以,程序員若是想要保持快樂,就需要更多的耐心,也要懂得知足長樂的道理。

寫在最后
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?
編程是一件快樂的事情,如果現(xiàn)在沒有體會(huì)到樂趣,說明你還沒有發(fā)掘它的美感。放棄對(duì)快樂的抵抗吧,別再沉浸于自我糾結(jié)之中,做一個(gè)快快樂樂的程序員,比什么都重要。
RECOMMEND
? ?
很感謝小伙伴看到最后??,如果您覺得這篇文章有幫助到您的的話不妨關(guān)注?+點(diǎn)贊??+收藏??+評(píng)論??,您的支持就是我更新的最大動(dòng)力。
歡迎加入前端獵手技術(shù)交流群??,文末掃碼加我微信,我拉你進(jìn)群,一起交流技術(shù)以及代碼之外的一切???♀?
