脱发、秃头防不胜防?这里有一份给码农的减压指南

近段时间,996成为了技术社区的热门话题。工做压力大、做息不规律,甚至脱发、秃头,是码农常常要面临的问题,甚至已经变成常态。那么面临持续高压的工做,码农应该如何自我减压呢?一位软件工程师给出了本身的建议。

选自Medium,做者:Julia Haigh,机器之心编译。
git

开发者的世界老是忙碌的。不管你是个彻底的新手仍是经验丰富的专家,总有事情在找你,你仿佛永远都忙不完。下面,做者给出了一些建议来帮助开发者更好地工做。它主要分为四部分:心态、学习、社会压力和工具集四部分。编程

心态网络

心态是一切的开始。感受压力大是由于要同时处理太多任务,受到太多的刺激。你须要从新调整注意力,把任务按照优先级进行排序。架构

理解问题app

理解问题是解决问题的第一步。你为何会感到压力山大呢?根本缘由在哪里?有太多东西须要学、须要跟进吗?工做中的责任太大?来自同龄人、同事的压力太大?对本身指望太高?框架

坐下来,拿一张纸、一支笔,把你的问题写出来,它能帮助你找到本身最大的问题所在,这样你就能知道本身最须要学习什么。less

你不能一我的完成全部任务编辑器

每一个人都不是全能的——因此咱们须要团队。你不多是全部方面的专家。工程里的每一个领域自己都是一个完整的课题,从 AI 到 DevOps,再到 CSS。相似的,写教程、开源代码、编外项目都须要花时间。每件事都须要花时间。工具

没有所谓「正确」的方法学习

现实生活中的作事方式有好有坏,但并无所谓「对」的方式,只有最适合的方式,编程尤为如此。

找到本身的目标

你真正想要达到的目标是什么?你是想成为世界上数一数二的专家,仍是作好本身的工做而后回家陪伴家人?仍是想找一份合适的工做?你没必要按照别人的标准去生活,知道本身真正想要什么能够帮助你划定本身的界限,专一于本身的目标并筛选出那些与你无关的事物。

学习

做为开发者,大部分知识须要自学-但对于咱们中的不少人来讲,这是一种至关新的学习方法。这种方法与正规教育不一样,最重要的是,你不须要记住全部东西。理解主题范围以及知道哪里能够得到正确信息更为重要。熟能生巧嘛!

创建本身的学习架构

自学的其中一项阻碍是了解本身学习什么-从哪里开始、哪些是重点内容以及须要覆盖哪些知识点。没有人为你设置相关课程,因此重要的是明确本身的学习架构。把全部要学的东西明确列出来会减轻你的认知负担,同时促使你在从此的学习中坚持下去。作一些探索性研究有助于你把握住全部事情,你能够尝试下列方法:

  • 开发者学习路线图,像 Kamran Ahmed 的同样。这能够为你提供一些可视化结构,并将全部知识置于上下文背景中。记住,没有人可以彻底了解它。

  • 把本身不了解的知识列个清单,并将每次听到的不熟悉的知识添加进去。

  • 看网络课程和课程大纲-即便你不是一位初学者。你没必要上这些课程,但依然能够从涵盖的主题中学到一些东西。

  • 教科书。教科书内容也许过期了,但你依然能够对主题范围有所了解。

  • 浏览招聘广告,看看你中意的工做须要什么知识和技能。这样一来,你会了解什么是实际须要的,并确保本身沿着正确的职业道路发展。

建立本身的核心资源

咱们能够得到的内容有不少,但并非全部的都是有用和准确的。要知道发表一篇文章太容易了。只有当你发现本身须要某些文章而且这些文章能够解决本身的问题时,它们才最有价值。除此以外,一个好的方法是找到本身的核心资源——那些你能够反复依赖的关键网站和专家。下面提供几种主要类型:

  • 文档。即便文档的可读性不强,但它们一般是最准确和最新的信息。

  • 参考文献和学习资源。这些网站尽量以最实用和有用的格式展现现实中最佳的实践信息。

  • 专家。这些人和博客从头至尾都知道本身的位置,他们会写一些关于更好地作事方式的文章来帮助你。这些人并不难找,由于他们的名字会反复出现。

一旦你找到了本身最喜欢的资源,你就不多会去看其它的了。固然,偶尔走出去看看其它资源也是很好的,但前提是你把已有的东西都掌握好了。

安排学习时间

每周留点时间去探索和学习。也不必定要学习多大的项目,仅仅熟悉一下清单上的几个项目也行。一个小时的学习就能改变不少哦。

  • 用 Pocket 保存文章以供之后阅读,而不是把它们放在书签中,或者工做中途阅读它们。你能够用喜欢的方式标记它们,这样有助于之后集中阅读。

  • 有时候,仅仅查询一些东西并找出其定义就颇有用,有助于你联想脑海中记的一些事情。有时候有些看起来很重要的事情其实很简单。

  • 一次集中于一件事。不要尝试一次解决多件事情,能够花半小时研究一个特定的主题,并正确理解它。

  • 查看你的核心资源。可能你使用的一个框架须要更新,或者你发现了一些本身不知道的有用功能。

  • 尝试新事物。不是要你作一门课程或者使用工做中的一些东西来得到其要点,就作一些好玩或者感兴趣的事。好比,若是你没用过 NoSQL 工做,能够克隆 MongoDB/Mongoose 种子项目玩一下。

按期作某件事能让事情变得使人期待。通勤时间能够用来阅读,周天晚上能够作实验。另外,你还能从成就中得到多巴胺的提高。

社会压力

外界老是充实着各类噪音,尤为是网上,这很容易让你感受本身作什么都是错的。其实你没有错,你只是须要更多角度。

许多人写的代码很蹩脚

正如世界上有不少蹩脚的做家、歌手,就连谷歌也有人会写出糟糕的代码。咱们能作的就是持续练习,不断学习。

人们只会展现本身作得好的地方

没有人会告诉你本身修复一个简单的小 bug 修到夜里 2 点,也没有人会告诉你他们的平常工做都是在处理一些遗留代码。他们展现的都是本身的编外项目以及本身近期的得意之做。社交媒体让人以为每一个人彷佛都在作本身梦想的工做,但其实许多人只是在不眠不休地遇上 deadline,直到深夜才离开办公室。

优先级划分因人而异

一些人将开发视为本身的主业,有些人有其余的优先事项。有些人为最新技术而生,有些人为本身的副业拼命,还有些人只是想在社交媒体上出名。你没必要花时间去追赶那些把每一分钟的空闲时间都用在阅读最新博客上的人。让他们帮你作总结就能够了。

想法因人而异

一边有我的站出来宣称某个框架或方法将大有可为,另外一边却有人宣称该框架或方法已死。人们对同一个事物老是抱有不一样的见解,由于他们的视角、经历、用法都不相同。也许他们都是对的,也许他们都不对。最有可能的状况是,他们都有部分意见是对的。如何评估这些意见取决于你本身。你要有本身的见解。

文章都是骗人的

人们总喜欢写一些关于可能性,而不是惯例的文章。多数文章你在平常工做中都用不到。看起来很酷、很吸引眼球并不表明有用,也不表示你须要掌握。

招聘广告夸大其词

招聘广告上的要求彷佛无穷无尽,但这些一般都是为理想的候选人写的。上面有些技能要求是你须要知足的,但剩下的只是吹毛求疵。有些东西你会在工做中学到,而有些东西他们虽然想用但没有付诸实践,有些是五年规划的一部分。还有一些只是关键词堆砌,用一套大概的技能来吸引候选人:若是你了解 LESS,你就能轻松地学会 Sass。

确保项目经理被通知到位

有时候项目经理不知道你在作的事情难度如何。可能他们不是技术人员,也可能他们的技能过期了。好比,解决某个问题并非「添加一个下拉列表」就能够作到的,实际上,这是一个具备自动完成功能的定制选择组件,它须要两个新的 API 路径。

工具集

编码只是其中的一部分,有一套好用的工具将帮助你更好地工做以及管理工做负载。

把时间花在核心技能上

像解决问题、批判性思考和测试这样的技能对开发人员来讲很是重要。花点时间学习如何有条不紊、系统地解决问题能够帮你节约不少时间。并且它对生活的各个方面都有帮助。

使用适当的项目管理工具

规划你的项目,管理任务,追踪 bug。使用 git 进行版本控制。这些工具的存在就是为了帮助你追踪全部正在进行的东西。不要把全部的东西都记在脑子里,那样太累。

最大限度减小重复工做

有些事情须要你花费不少精力去作,而有些事情你能够删减一下让它变得更简单。

  • 好用的代码编辑器。像自动完成和工具提示定义这样的功能能够帮助你集中精力编写代码,而没必要总查看代码库。

  • 使用代码片断。好用的代码编辑器可让你用快捷方式设置代码片断,但有时候把代码片断放置在文件中以便复制粘贴也很好。好比你发现本身老是搜索同样的东西,你能够把它放在代码片断文件中并添加注释,这样你下次要用的时候就能轻松地找到它了。

  • 记录原因。一般你会发现本身总在经过一些代码来弄清楚本身为何这样设计。这样子重复地去尝试和理解一样的东西实在太费脑子了。因此,好好记录代码将有助于你节省时间和精力。

呼吸新鲜空气、去锻炼、去交谈

直直地坐在屏幕前盯着电脑看 10 个小时是不健康的。你可能会被想象中的问题搞得焦头烂额,从而忽略大局。摆脱这种状态,保持大脑和身体健康很重要。去外面呼吸,遛遛狗什么的。让你的眼睛放松一下。和那些不懂什么是 HTML 的人聊聊天。

寻求帮助

你社区的人会支持你的。因此他们会写文章帮助你们,构建开源项目,并询问你想要什么。针对你的工做负载,寻找好的资源、建议或支持。一般他们都会乐意帮忙。

但愿这些建议中至少有一条能让你感受生活没那么艰难。但我还有一个建议:

何不关上电脑?

原文连接:medium.com/@juliahaigh…