快過年了,跟我可愛的小侄子通了個電話,上來就說,"叔叔你頭髮怎麼變少了",我很痛心,我的小侄子,年紀輕輕的,眼神已經這麼不好使了。但轉念一想,這也是他對我的一種關心,作為叔叔,也該回應一把,今年過年給他帶一本《少兒程式設計》回去當禮物吧。
但轉念又一想,也許我真的頭髮變少了呢,我強壯的體魄不再足以支撐我骯髒的靈魂了呢,或許真的應了那句古語,程式設計師固有一死,要麼騷死,要麼猝死? 我好殘忍,我竟然想讓我的小侄走上這麼一條不歸路。
可是我這一身程式設計本領好想傳授予人,我還想不想那麼快一"猝"而就。我還想看著小侄子長大成人,然後在面試他的時候偷偷放水,再把他招進部門結對程式設計,我一定要活久一點。我想一定還有跟我一樣有未了心願的程式設計師,於是今天我將祭出所有防猝死技能,希望贈與有緣人。
換行業
這是最直接的解決方案,那麼問題來了,應該去哪個行業呢?程式設計師下崗後一般再就業的崗位不是送外賣就是送快遞,這兩個工作從工作強度和工作時長來說,絲毫不比程式設計師輕鬆。這就片面了。
有時間送快遞和外賣的話,那不如老老實實考個公務員吧。程式設計師怎麼成為公務員?這裡正好有一個github專案,就教你如何成為一個公務員。
https://github.com/coder2gwy/coder2gwy
連怎麼安排學習時間,怎麼請假都安排得明明白白,賊吉爾細心。
跳槽到965的公司
從程式設計師跳槽到公務員或者是教師這條路子比較艱難,雖然我相信大部分程式設計師在考試上面都比常人要更擅長些。
一旦選擇考公務員,等於放棄自己學習多年的技能,什麼mysql
,redis
,java
,設計模式
這些,都將成為過眼雲煙,選擇成本巨大。就算成了,也可能會後悔,或許會在某個四下無人的下午三點,用當年的程式設計師杯子裝著這周xx辦主任送的茶葉泡的茶,寫著 《下班總結》,感嘆這個世界少了一個出色的程式設計師。
那麼跳槽到一個965的公司,可能可以幫助你遠離猝死。那麼問題來了,怎麼樣找到995的公司?
還記得n年前的那個996icu嗎?
https://github.com/996icu/996.ICU
裡面貼心地給出了一份996的公司名單,如果你堅決拒絕996,那麼從拒絕這份名單裡的公司offer開始。
https://github.com/996icu/996.ICU/tree/master/blacklist
同時給出了這些公司996的證據,真正做到"拒絕張嘴就來"和有理有據,非常符合程式設計師講事實擺道理的性格。
建議大家根據錢包厚度和身體承受能力進行選擇,996下班不可怕,可怕的是,半夜一個報警就可以爬起來愉快網上衝浪了。以前高中的時候還要翻牆出去網咖通宵,現在在家裡就能做到!
同時也給出了一份965的公司名單。
https://github.com/996icu/996.ICU/tree/master/whitelist
但是值得一提,這些公司都比較少,同時不排除哪一天不會變成996。畢竟制度是人定的,公司也是要盈利的,哪天換了個領導衝kpi,大家也只能一起沖沖衝了。
結論上來說,996的公司比965的公司多太多,大部分有志青年都在996的公司裡,既然無法避免,那就要學會怎麼在工作中防猝死。
學會划水
如果你已經在996的公司裡,同時你的錢包需要你通過這種方式出賣勞動,那麼顯然換行業,跳槽,都不太適合,畢竟輕鬆意味著錢少。那麼怎麼在996公司裡防猝死呢?
划水成為唯一答案,划水其實也是一種技術,是分等級的,下面分享幾個實用的划水技巧。
初級划水技能
初級划水技能是屬於每個程式設計師都要學會的基礎技能。
不要讓自己看起來很閒
不管是因為你是真的很閒,還是因為你效率高很快把活幹完了。如果你看起來很閒,老闆就容易會認為你工作不飽和,從而不斷加活,直到你看起來一直在忙為止。既然如此,如果你一直看起來很忙,那麼這樣的問題可以被很好的避免。而vscode是程式設計師最常用的編輯器,我們可以在此基礎上找到很多划水神器。
模擬寫程式碼
https://github.com/zy445566/vscode-plugin-swimming
程式碼寫的快,提早完工被壓榨怎麼辦?你需要一個模擬寫程式碼工具,讓VSCode模擬寫程式碼,划水、摸魚神器,讓程式碼自己重寫一遍。
看小說工具
上學那會偷偷摸摸看小說時會在小說本上套上一層課本封面,以此來掩蓋上課划水的行為。同樣的道理,下面這個外掛感覺跟上課看小說的經歷有點像,他讓開發者可以在 VSCode 上邊寫程式碼邊看小說。
下次等產品經理路過你身旁的時候,以為你寫了一堆密密麻麻的的程式碼,都不好意思再給你加需求。
https://github.com/zrk1993/read-vscode-e
聽音樂外掛
做事做全套,還要在vscode裝上聽音樂的外掛。
https://github.com/nondanee/vsc-netease-music
炒股
https://github.com/roblourens/vscode-stocks
中級划水技能
專案時間預估
每次需求迭代,產品都會讓開發給出一個開發時間。
我接觸過的百分之90的程式設計師都是老實的小夥子,是多少就報多少,有些為了方便產品快速看效果,還會壓縮自己的時間,這種情況在新人程式設計師裡尤為明顯。
但有些不講武德的產品,會動不動做一點 小小的改動,同時因為改動較小,之前提到的時間一般不會更改。
如果你所在的專案中產品不止一個人,就可能出現多個產品給你提需求的情況,改動不大,但挺急。
一個程式設計師越老實,就越不會表達,選擇悶頭苦幹,有些甚至犧牲節假日時間在家幹活。
因此為了更好的應對這些非常常見的情況,建議再估計工時的時候,都多預估至少20~50%的時間當做buffer。
如果你提前做好需求,請務必不要提前給產品看,這隻會方便他在看到實物後做出更多的變更。
如何巧妙的推掉需求
很多產品在做每一期迭代開發需求的時候,會有無窮無盡的想法,而且恨不得都全部實現,最好今天就能給到。
大部分老實的程式設計師,會選擇儘可能滿足這些可愛的需求。這些永遠沒辦法做完的需求,才是耗盡程式設計師心力的重要因素。
你需要給每個需求和變更排期,給需求留足buffer,確保線上出問題的時候你還有時間去處理。
讓產品給這些需求排優先順序,從高到低,算好每個需求的人日,做不了一定要提出來,剩下的讓不同產品去pk優先順序,確保你不過勞。
減少不必要的溝通
很多不明真相的產品、運營、其他部門的開發會通過各種途徑找到你,大部分時候他們找你都是為了向你詢問一些無關痛癢的問題。
有些時候當他們詢問的問題觸及技術細節的時候,新人程式設計師都會想要試圖產生程式實現原理細節。
請記住一句話,千萬不要跟不是搞技術的人聊實現細節,如果可以,最好別跟任何人聊技術實現細節,不僅會把他們的思路帶跑偏,還會越解釋越迷糊。
另外還有一些人遇到一些疑問,會用企業微信或釘釘找到你,如果這個人說的事情不是緊急的事情,同時沒有直接找到你面前,儘量選擇過半小時後再處理。
你要相信他們自己解決問題的能力,大部分不重要或跟你關係不大的問題,會因為你的延緩處理自動消失。
大部分真正需要你解決的問題,半小時後還會再找你一次。
另外,哪怕不聽音樂,帶上耳機,可以減少10%的無效溝通,懂的自然懂。
提升辦事效率
提升辦事效率是為了減少自己無用時間的支出,從而不至於讓自己沒有時間在工作之餘鍛鍊休閒。
提升效率這個事情其實比較簡單。
選擇適合自己的辦公軟體。比如印象筆記或有道雲筆記來記錄工作要點和備忘,用番茄學習時間來強迫自己專心寫程式碼,同時還能裝個眼睛護士定時提醒自己要放鬆一下眼睛。
另外我個人強烈建議大家多喝水。
另外推薦幾個 VSCode 效率外掛
https://www.infoq.cn/article/c4wbmkc7sslz28gyazll
mac 效率神器
https://github.com/Louiszhai/tool
高階划水技能
防猝死的最高技巧是提升技術水平,可以減少排查問題的時間,提升工作效率,更好的預估時間(意味著可以更精確地給自己多估兩天排期)。
只有提升自身硬實力,才能打破這個死迴圈。
下面介紹一個golang程式設計師學習提升的專案,裡面有超全的golang面試問題整理,用問題驅動去學習。
同時還有一張完整的入門進階知識圖譜,值得star一個啊。關於其他程式語言的學習路線,歡迎各位私信我學習地址。
https://github.com/xiaobaiTech/golangFamily
學會管理自己的時間
要學習時間管理,就要像這個領域裡最頂尖的大師學習。
而這個領域裡我只認羅老師,羅老師去年榮獲時間管理大師稱號。在業務能力上羅老師絕對是個優秀的好歌手好演員,各領域開花,忙是不可避免的,工作強度不會比程式設計師弱。
在此基礎上,還能做到宛如影分身之術一般時間管理能力,除了熬出兩個黑眼圈外,身體卻十分硬朗。仔細一想,羅老師是在承受著身體和心理都在長時間承受高強度的壓力,但卻不影響他身心健康。
我們可以好好分析一下,羅老師為什麼能在防猝死這件事情上做的如此出類拔萃。個人拙見,有三點
熱愛自己的事業
我們可以看下,羅老師的日程表。
這工作強度對映到程式設計師身上,也差不多跟連續開會寫程式碼997差不多了吧,然而他卻硬朗得很。
他到底是怎麼做到的呢?一言以蔽之,熱愛。解bug的過程可能是難受壓抑緊張的,但是解bug成功帶來的成就感真的很爽。
如果不熱愛這份工作,那麼成就感沒了,只剩下難受和壓抑了,不快樂的人,說不定哪天說沒就沒了。
鍛鍊身體
他熱愛跳舞,被稱為“亞洲舞王”。雖然這個稱呼有點誇張,但是他不是天賦型選手,跳舞能力是花時間練出來的。
而跳舞這件事情,和健身類似,讓身體動起來了,出汗了,你自然就爽了。
大家應該都有一種感覺,運動,會讓你出汗,會讓身體巨酸巨累,但是這個過程中,會讓心情變得暢快不壓抑,還能讓你因為敲程式碼而變得瘦弱的肱二頭肌變得粗壯一些。
事業之外還有自己的愛好
這個世界上只有一種真正的英雄主義,就是在認清生活的真相之後,還能熱愛生活。
很多程式設計師在大學剛畢業的時候,都想著自己以後能做一個牛逼哄哄的軟體,然後跟賈伯斯一樣改變這個世界,但是往往又在幾年後選擇成為一條鹹魚,每天疲憊於跟產品經理鬥智鬥勇,只要能砍掉哪怕一個需求,那也是一次重大勝利。
我們都只是普通人,產品經理沒錯,程式猿也沒錯,當一條鹹魚也挺香的,但是在工作中當鹹魚可以,唯唯諾諾可以,但下了班,你必須重拳出擊。
你得有自己的愛好,可以是爬山旅遊,籃球游泳。如果這些都太索然無味,你還可以去酒吧跟各種臭妹妹壞弟弟喝上一杯。
最後
要每天看一遍猝死的新聞,堅定自己划水的信念。
魯迅曾經說過,划水最好的時候兩個時間,一個是十年前,一個是現在。你懂我意思吧?
沒懂? 點個在看,你的每一次擴散都可能拯救一個在猝死邊緣的程式猿!