程序员忙,似乎是个公论,有些程序员甚至会认为,不忙的程序员无法快速地进步,从而会落伍。或者说,不忙的程序员有可能被公司末尾淘汰掉。
当工作让你陷入无意义的繁忙甚至焦虑时,你更应该鼓起劲,利用好自己周末或者其他空闲的时间,针对自身的问题好好做一番规划,然后行动改变。只有这样,你的人生才会充满意义;也只有这样,你的人生,才不会留下遗憾。
今天,就根据程序员的切身体会,与大家分享程序员们如何周末高效利用时间,更好的提升自己。
其实业余时间和周末,是可以很好的赶超别人的,这关键看你自己怎么做,程序员想要真正过一个有价值有意义的周末,首先要学会制定合理的“真空时间”管理好自己的精力。
很多程序员都是24小时Oncall,这样的状态不利于可持续发展,容易产生厌倦感:思维疲倦和体力疲倦。
给自己安排一个相对固定的“不被打扰时间”,可以称之为——业余时间。
除非紧急情况,不看手机,只有一个相对私人的时间和空间 。
“业余时间”可以用来做运动,散步,和提升能力等可以关注自身的行为,从而带来一些新的享受。
同时,这也是另一种形式的休息和精力补充。
具体方式可以有以下几点:
1、锻炼体能,提升积极的情绪态度
身体是革命的本钱。无论是为了工作、生活还是家人,定期的锻炼不仅可以提升自己的体能,还可以提高多巴胺的分泌,让人产生愉悦感。
长期锻炼的人, 拥有良好的体能,产生乐观群体的概率会更高。同时主动靠近积极情绪的人,也会受到相应的感染。
2、主动制造自己的成就感环境和事件
不断地失败只会让自己陷于到自我会怀疑中,所以我们给自己制定适当的小目标,在一定挑战的基础上可以获取到成功的愉悦。
给自己树立信心,是让自己变得更强的一种方式。每周总结3+1模式:3个小成就+1个小改进,可以让我们更加爱自己。
我们也可以进入自己有优势的领域,找到差异化定位,培养自己的效能:比如有人做数据不行,但擅长跟人沟通,那么拜访客户时就多带着这样的人,让他找回自信。
3、碎片化整合能力,形成结构思考力
我们每天都面临着很多碎片的信息,其中很多信息非常凌乱,所以整合优化就显得尤为重要,通过结构化思考形成框架,最后形成整合方案。
脑图就是一个很不错的工作工具,如何形成一个结构化思维,我们会引入一个麦肯锡的结构思考力的MECE原则,确保把主题分清、分尽。
结构化思维还可以阶段性的清空冗余的信息量,让我们的大脑有更多的深度思考空间。
4、不怕失败,学会寻找成就感
新程序员由于技术水平、经验的欠缺,写出的程序bug多,执行效率低,可能被同事嘲笑,然后被上司责怪,内心充满有挫折感。
要学会自我减压,相信挫折与失败只是暂时的,发奋图强。在工作中要学会寻找成就感,哪怕你只是完成一个小功能,优化了一段代码,都是你辛勤付出的结果,是你能力提高的体现。
5、花时间补基础,读文档
在工作中我们时常会花很多时间去debug,但是你是否发现很多问题最终只是你基础不扎实或者文档没有仔细看。
基础是你技术的基石,一定要花时间打好基础,而不是追各种新的技术。一旦你的基础扎实,学习各种新的技术也肯定不在话下,因为新的技术,究其根本都是相通的。
文档同样也是一门技术的基础。一个优秀的库,开发人员肯定已经把如何使用这个库都写在文档中了,仔细阅读文档一定会是少写bug的最省事路子。
6、学点英语
说到英语,一定是大家所最不想听的。其实我一直认为程序员学习英语是简单的,因为我们工作中是一直接触着英语,并且看懂技术文章,文档所需要的单词量是极少的。
那么如何去学习呢,Chrome装个翻译插件,直接拿英文文档或文章读,不会的就直接划词翻译,然后记录下这个单词并背诵。每天花半小时看点英文文档和文章,坚持两个月,你的英语水平不说别的,看文档和文章绝对不会有难题了。
7、避免无效、无意义的社交
避免无效、无意义的社交是一种非常重要的能力,因为无效社交最浪费时间。
职场不是短跑而是一场马拉松,提高体能跑到终点,比前100米追求速度更重要。一个人想在职场里持续上升,必须要有持续的增量成长。跨出勇气的第一步,给自己独处的时间,多思考多行动。用不了多久,相信你也可以赶超别人,成为佼佼者。
8、反思和整理
每周末都会花上点时间整理下本周记录的笔记和看到的不错文章。然后考虑下本周完成的工作和下周准备要完成的工作。
很多程序员都担心35岁的职场危机,其实,技术人生的最大危机不是35岁,而是你的个人成长速度,首次低于群体平均速度之时。
当你做了很多业务逻辑实现,性能问题却从未关注过,归根结底,还是成长速度太慢,迷失在“温水煮青蛙”般的研发日常中。
这时,你就该反思,如何利用工作以外的时间最大效率提升自己。
程序员的成长并非只有一条羊肠小路,相反,努力且善于思考、勤于学习的人,总能收获自己的酬劳,这或许也是程序员保持成长速度的终极答案。