程序员防猝死指南

文章持续更新,能够微信搜一搜「golang小白成长记」第一时间阅读,回复【教程】获golang免费视频教程。本文已经收录在GitHub github.com/xiaobaiTech… , 有大厂面试完整考点和成长路线,欢迎Star。java

快过年了,跟我可爱的小侄子通了个电话,上来就说,"叔叔你头发怎么变少了",我很痛心,个人小侄子,年纪轻轻的,眼神已经这么很差使了。但转念一想,这也是他对个人一种关心,做为叔叔,也该回应一把,今年过年给他带一本《少儿编程》回去当礼物吧。 mysql

但转念又一想,也许我真的头发变少了呢,我强壮的体魄再也不足以支撑我肮脏的灵魂了呢,或许真的应了那句古语,程序员固有一死,要么骚死,要么猝死? 我好残忍,我居然想让个人小侄走上这么一条不归路。 git

但是我这一身编程本领好想传授予人,我还想不想那么快一"猝"而就。我还想看着小侄子长大成人,而后在面试他的时候偷偷放水,再把他招进部门结对编程,我必定要活久一点。我想必定还有跟我同样有未了心愿的程序员,因而今天我将祭出全部防猝死技能,但愿赠与有缘人程序员

换行业

这是最直接的解决方案,那么问题来了,应该去哪一个行业呢?程序员下岗后通常再就业的岗位不是送外卖就是送快递,这两个工做从工做强度和工做时长来讲,丝绝不比程序员轻松。这就片面了。 github

有时间送快递和外卖的话,那不如老老实实考个公务员吧。程序员怎么成为公务员?这里正好有一个github项目,就教你如何成为一个公务员。golang

1https://github.com/coder2gwy/coder2gwy
复制代码

连怎么安排学习时间,怎么请假都安排得明明白白,贼吉尔细心。
面试

跳槽到965的公司

从程序员跳槽到公务员或者是教师这条路子比较艰难,虽然我相信大部分程序员在考试上面都比常人要更擅长些。redis

一旦选择考公务员,等于放弃本身学习多年的技能,什么mysqlredisjava设计模式这些,都将成为过眼云烟,选择成本巨大。就算成了,也可能会后悔,或许会在某个四下无人的下午三点,用当年的程序员杯子装着这周xx办主任送的茶叶泡的茶,写着 《下班总结》,感叹这个世界少了一个出色的程序员。sql


那么跳槽到一个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成功带来的成就感真的很爽。

若是不热爱这份工做,那么成就感没了,只剩下难受和压抑了,不快乐的人,说不定哪天说没就没了

锻炼身体

他热爱跳舞,被称为“亚洲舞王”。虽然这个称呼有点夸张,可是他不是天赋型选手,跳舞能力是花时间练出来的。

而跳舞这件事情,和健身相似,让身体动起来了,出汗了,你天然就爽了。

你们应该都有一种感受,运动,会让你出汗,会让身体巨酸巨累,可是这个过程当中,会让心情变得畅快不压抑,还能让你由于敲代码而变得瘦弱的肱二头肌变得粗壮一些

事业以外还有本身的爱好

这个世界上只有一种真正的英雄主义,就是在认清生活的真相以后,还能热爱生活。

不少程序员在大学刚毕业的时候,都想着本身之后能作一个牛逼哄哄的软件,而后跟乔布斯同样改变这个世界,可是每每又在几年后选择成为一条咸鱼,天天疲惫于跟产品经理斗智斗勇,只要能砍掉哪怕一个需求,那也是一次重大胜利。

咱们都只是普通人,产品经理没错,程序猿也没错,当一条咸鱼也挺香的,可是在工做中当咸鱼能够,惟惟诺诺能够,但下了班,你必须重拳出击。

你得有本身的爱好,能够是登山旅游,篮球游泳。若是这些都太索然无味,你还能够去酒吧跟各类臭妹妹坏弟弟喝上一杯。

最后

天天看一遍猝死的新闻,坚决本身划水的信念。

鲁迅曾经说过,划水最好的时候两个时间,一个是十年前,一个是如今。你懂我意思吧?

没懂? 点个在看,你的每一次扩散均可能拯救一个在猝死边缘的程序猿!