​程式設計師防猝死(划水)指南

語言: CN / TW / HK

快過年了,跟我可愛的小侄子通了個電話,上來就說,"叔叔你頭髮怎麼變少了",我很痛心,我的小侄子,年紀輕輕的,眼神已經這麼不好使了。但轉念一想,這也是他對我的一種關心,作為叔叔,也該回應一把,今年過年給他帶一本《少兒程式設計》回去當禮物吧。

但轉念又一想,也許我真的頭髮變少了呢,我強壯的體魄不再足以支撐我骯髒的靈魂了呢,或許真的應了那句古語, 程式設計師固有一死,要麼騷死,要麼猝死? 我好殘忍,我竟然想讓我的小侄走上這麼一條不歸路。

可是我這一身程式設計本領好想傳授予人,我還想不想那麼快一"猝"而就。我還想看著小侄子長大成人,然後在面試他的時候偷偷放水,再把他招進部門結對程式設計,我一定要活久一點。我想一定還有跟我一樣有未了心願的程式設計師,於是今天我將祭出所有防猝死技能, 希望贈與有緣人

換行業

這是最直接的解決方案,那麼問題來了,應該去哪個行業呢?程式設計師下崗後一般再就業的崗位不是送外賣就是送快遞,這兩個工作從工作強度和工作時長來說,絲毫不比程式設計師輕鬆。這就片面了。

有時間送快遞和外賣的話,那不如老老實實考個公務員吧。程式設計師怎麼成為公務員?這裡正好有一個github專案,就教你如何成為一個公務員。

1https://github.com/coder2gwy/coder2gwy

連怎麼安排學習時間,怎麼請假都安排得明明白白,賊吉爾細心。

跳槽到965的公司

從程式設計師跳槽到公務員或者是教師這條路子比較艱難,雖然我相信大部分程式設計師在考試上面都比常人要更擅長些。

一旦選擇考公務員,等於放棄自己學習多年的技能,什麼 mysqlredisjava設計模式 這些,都將成為過眼雲煙,選擇成本巨大。就算成了,也可能會後悔,或許會在某個四下無人的下午三點,用當年的程式設計師杯子裝著這周xx辦主任送的茶葉泡的茶,寫著 《下班總結》 ,感嘆這個世界少了一個出色的程式設計師。

那麼跳槽到一個965的公司,可能可以幫助你遠離猝死。那麼問題來了,怎麼樣找到995的公司?

還記得n年前的那個996icu嗎?

1https://github.com/996icu/996.ICU

裡面貼心地給出了一份996的公司名單,如果你堅決拒絕996,那麼從拒絕這份名單裡的公司offer開始。

1https://github.com/996icu/996.ICU/tree/master/blacklist

同時給出了這些公司996的證據,真正做到"拒絕張嘴就來"和有理有據,非常符合程式設計師講事實擺道理的性格。

建議大家根據錢包厚度和身體承受能力進行選擇,996下班不可怕,可怕的是,半夜一個報警就可以爬起來愉快網上衝浪了。以前高中的時候還要翻牆出去網咖通宵,現在在家裡就能做到!

同時也給出了一份965的公司名單。

1https://github.com/996icu/996.ICU/tree/master/whitelist

但是值得一提,這些公司都比較少,同時不排除哪一天不會變成996。畢竟制度是人定的,公司也是要盈利的,哪天換了個領導衝kpi,大家也只能一起沖沖衝了。

結論上來說,996的公司比965的公司 多太多 ,大部分有志青年都在996的公司裡, 既然無法避免,那就要學會怎麼在工作中防猝死

學會划水

如果你已經在996的公司裡,同時你的錢包需要你通過這種方式出賣勞動,那麼顯然換行業,跳槽,都不太適合,畢竟輕鬆意味著錢少。那麼怎麼在996公司裡防猝死呢?

划水成為唯一答案,划水其實也是一種技術,是分等級的,下面分享幾個實用的划水技巧。

初級划水技能

初級划水技能是屬於每個程式設計師都要學會的基礎技能。

不要讓自己看起來很閒

不管是因為你是真的很閒,還是因為你效率高很快把活幹完了。如果你看起來很閒,老闆就容易會認為你工作不飽和,從而不斷加活,直到你看起來一直在忙為止。既然如此,如果你一直看起來很忙,那麼這樣的問題可以被很好的避免。而vscode是程式設計師最常用的編輯器,我們可以在此基礎上找到很多划水神器。

模擬寫程式碼

1https://github.com/zy445566/vscode-plugin-swimming

程式碼寫的快,提早完工被壓榨怎麼辦?你需要一個模擬寫程式碼工具,讓VSCode模擬寫程式碼,划水、摸魚神器,讓程式碼自己重寫一遍。

看小說工具

上學那會偷偷摸摸看小說時會在小說本上套上一層課本封面,以此來掩蓋上課划水的行為。同樣的道理,下面這個外掛感覺跟上課看小說的經歷有點像,他讓開發者可以在 VSCode 上邊寫程式碼邊看小說。

下次等產品經理路過你身旁的時候,以為你寫了一堆密密麻麻的的程式碼,都不好意思再給你加需求。

1https://github.com/zrk1993/read-vscode-e

聽音樂外掛

做事做全套,還要在vscode裝上聽音樂的外掛。

1https://github.com/nondanee/vsc-netease-music

炒股

1https://github.com/roblourens/vscode-stocks

中級划水技能

專案時間預估

每次需求迭代,產品都會讓開發給出一個開發時間。

我接觸過的百分之90的程式設計師都是老實的小夥子,是多少就報多少,有些為了方便產品快速看效果,還會壓縮自己的時間,這種情況在新人程式設計師裡尤為明顯。

但有些不講武德的產品,會動不動做一點 小小的改動 ,同時因為改動 較小 ,之前提到的時間一般不會更改。

如果你所在的專案中產品不止一個人,就可能出現多個產品給你提需求的情況,改動不大,但挺急。

一個程式設計師越老實,就越不會表達,選擇悶頭苦幹,有些甚至犧牲節假日時間在家幹活。

因此為了更好的應對這些非常常見的情況,建議再估計工時的時候,都多預估至少20~50%的時間當做buffer。

如果你提前做好需求, 請務必不要提前給產品看,這隻會方便他在看到實物後做出更多的變更

如何巧妙的推掉需求

很多產品在做每一期迭代開發需求的時候,會有無窮無盡的想法,而且恨不得都全部實現,最好今天就能給到。

大部分老實的程式設計師,會選擇儘可能滿足這些可愛的需求。這些永遠沒辦法做完的需求,才是耗盡程式設計師心力的重要因素。

你需要給每個需求和變更排期,給需求留足buffer,確保線上出問題的時候你還有時間去處理。

讓產品給這些需求排優先順序,從高到低,算好每個需求的人日,做不了一定要提出來,剩下的讓不同產品去pk優先順序,確保你不過勞。

減少不必要的溝通

很多不明真相的產品、運營、其他部門的開發會通過各種途徑找到你,大部分時候他們找你都是為了向你詢問一些無關痛癢的問題。

有些時候當他們詢問的問題觸及技術細節的時候,新人程式設計師都會想要試圖產生程式實現原理細節。

請記住一句話, 千萬不要跟不是搞技術的人聊實現細節,如果可以,最好別跟任何人聊技術實現細節 ,不僅會把他們的思路帶跑偏,還會越解釋越迷糊。

另外還有一些人遇到一些疑問,會用企業微信或釘釘找到你,如果這個人說的事情不是緊急的事情,同時沒有直接找到你面前, 儘量選擇過半小時後再處理

你要相信他們自己解決問題的能力,大部分不重要或跟你關係不大的問題,會因為你的延緩處理 自動消失

大部分真正需要你解決的問題, 半小時後還會再找你一次

另外,哪怕不聽音樂, 帶上耳機,可以減少10%的無效溝通 ,懂的自然懂。

提升辦事效率

提升辦事效率是為了減少自己無用時間的支出,從而不至於讓自己沒有時間在工作之餘鍛鍊休閒。

提升效率這個事情其實比較簡單。

選擇適合自己的辦公軟體。比如印象筆記或有道雲筆記來記錄工作要點和備忘,用番茄學習時間來強迫自己專心寫程式碼,同時還能裝個眼睛護士定時提醒自己要放鬆一下眼睛。

另外我個人強烈建議大家 多喝水

另外推薦幾個 VSCode 效率外掛

1https://www.infoq.cn/article/c4wbmkc7sslz28gyazll

mac 效率神器

1https://github.com/Louiszhai/tool

高階划水技能

防猝死的最高技巧是提升技術水平,可以減少排查問題的時間,提升工作效率,更好的預估時間(意味著可以更精確地給自己多估兩天排期)。

只有提升自身硬實力,才能打破這個死迴圈。

下面介紹一個golang程式設計師學習提升的專案,裡面有 超全的golang面試問題和學習路線整理 ,用問題驅動去學習, 點選文章最底部【閱讀原文】立刻體驗在知識的海洋裡嗆水的感覺。

同時還有一張完整的入門進階知識圖譜,值得star一個啊。關於其他程式語言的學習路線,歡迎各位私信我學習地址。

1https://github.com/xiaobaiTech/golangFamily

學會管理自己的時間

要學習時間管理,就要像這個領域裡最頂尖的大師學習。

而這個領域裡我只認羅老師,羅老師去年榮獲時間管理大師稱號。在業務能力上羅老師絕對是個優秀的好歌手好演員,各領域開花,忙是不可避免的,工作強度不會比程式設計師弱。

在此基礎上,還能做到宛如影分身之術一般時間管理能力,除了熬出兩個黑眼圈外,身體卻十分硬朗。仔細一想,羅老師是在承受著身體和心理都在長時間承受高強度的壓力,但卻不影響他身心健康。

我們可以好好分析一下,羅老師為什麼能在防猝死這件事情上做的如此出類拔萃。個人拙見,有三點

熱愛自己的事業

我們可以看下,羅老師的日程表。

這工作強度對映到程式設計師身上,也差不多跟連續開會寫程式碼997差不多了吧,然而他卻硬朗得很。

他到底是怎麼做到的呢?一言以蔽之, 熱愛 。解bug的過程可能是難受壓抑緊張的,但是解bug成功帶來的成就感真的很爽。

如果不熱愛這份工作,那麼成就感沒了,只剩下難受和壓抑了,不快樂的人,說不定哪天 說沒就沒了

鍛鍊身體

他熱愛跳舞,被稱為“亞洲舞王”。雖然這個稱呼有點誇張,但是他不是天賦型選手,跳舞能力是花時間練出來的。

而跳舞這件事情,和健身類似,讓身體動起來了,出汗了,你自然就爽了。

大家應該都有一種感覺,運動,會讓你出汗,會讓身體巨酸巨累,但是這個過程中,會讓心情變得暢快不壓抑,還能讓你 因為敲程式碼而變得瘦弱的肱二頭肌變得粗壯一些

事業之外還有自己的愛好

這個世界上只有一種真正的英雄主義,就是在認清生活的真相之後,還能熱愛生活。

很多程式設計師在大學剛畢業的時候,都想著自己以後能做一個牛逼哄哄的軟體,然後跟喬布斯一樣改變這個世界,但是往往又在幾年後選擇成為一條鹹魚,每天疲憊於跟產品經理鬥智鬥勇,只要能砍掉哪怕一個需求,那也是一次重大勝利。

我們都只是普通人,產品經理沒錯,程式猿也沒錯,當一條鹹魚也挺香的,但是在工作中當鹹魚可以,唯唯諾諾可以,但下了班,你必須重拳出擊。

你得有自己的愛好,可以是爬山旅遊,籃球游泳。如果這些都太索然無味,你還可以去酒吧 跟各種臭妹妹壞弟弟喝上一杯

最後

每天看一遍猝死的新聞 ,堅定自己划水的信念。

魯迅曾經說過, 划水最好的時候兩個時間,一個是十年前,一個是現在 。你懂我意思吧?

沒懂? 點個在看,你的每一次擴散都可能拯救一個在猝死邊緣的程式猿!