软件开发者高效学习高效工作的方法
谈到高效工作,不得不回溯到我刚刚开始工作的时候。在那会工作时,我常常会思考能不能更快、更便捷的做成某一项具体的事情呢,然后就去网上找答案。基于这种缘由,我常常能在网上找到更高效的方式解决我的工作问题,也打开了我进入高效工作的大门。
一、11个编程技巧让你的编程之路少点坎坷:
此前,机器之心编译了技术作家杰夫·黑尔(Jeff Hale)的一篇文章,该文给所有的编程者提供了 10 个实用建议以及快速解决编程错误的 5 个步骤,其重点内容如下。
1、分屏
在你学习编程时,可以把屏幕分成两个并排的面板,一个放你的 Jupyter Notebook,另一个放浏览器,用来查看文档、Stack Overflow 和一些教程。
据说使用双屏能增加40%的工作效率,果断的多申请一块屏幕吧。
2、屏蔽干扰
让电脑和手机静音,如果可以的话,让手机远离你。如果你在一个嘈杂的地方,可以播放一些安静的纯音乐或者使用降噪耳机。总之,你越能集中注意力,你就能学得越快。
3、亲手把示例代码写一遍
你不可能读一遍教程就记住其所有内容,复制粘贴没有什么实际价值。你必须先根据记忆自己写一遍代码,然后对照示例代码纠错。
亲测有效,尤其是在刚开始学习一门语言的时候。
4、温故知新
当你学习一个新概念时,几天后再考考自己,做到温故而知新。研究表明,需要长期记住一件事,每隔一段时间重复一次比直接死记硬背更有 效。
5、通过指导别人来促进自己的学习
能教会别人,说明自己彻底懂了。向别人清楚地解释一个概念会迫使你理解这个概念的本质,并创建类比,这个知识就会在你头脑中得以巩固。
在工作之余帮助同事解答一些问题或代码的调试,会有意想不到的收获哦。不但能够提升与同事间的关系,还可以更好的树立个人形象,当然技能上的提升也是有的。
6、打好语言基础再调库
在使用编写好的程序库之前,要充分理解一门编程语言。学习变量类型可能很无聊,调用带有属性和方法的类似乎比较高级。而一旦你透彻理解了一门语言,这个库的使用会容易得多。这样可以减少错误,节省大量时间。
7、一次只学一个
不要试图同时学习两个东西,这样你学习的时间不只是变成两倍,而会变成十倍。
8、睡觉,锻炼,保持复原能力
让你的大脑处于最好的状态,保持活跃与弹性。
足够的睡眠是效率的良好保证
9、加快打字速度
你打特殊符号的次数越多,你打字的速度就越快。然而,你只要做一件小事就能很大程度上加快这个过程,就是学习好的触摸打字方式。你可以在 SpeedCoder 网站进行这项练习。
打字网站好评,可以以游客模式登录,美中不足的就是需要翻墙。
10、学会使用快捷键
当你学会使用快捷键操作电脑时,效率提升的就不是一点半点了,非常推荐掌握不同操作系统的快捷键。
下面给出笔者学习快捷键的网址,使用快捷键让你效率翻倍。
11、阅读英文文章
这个是笔者个人体会,在英文网站往往能更好、更快的找到你的答案,所以提高英文技能是一个很划得来的事情,赶紧去做吧。
特别是对于开发者而言,GitHub、stack overflow、reddit、hugging face等都是常逛的网站,掌握英文便非常有用了。
二、快速解决问题五步法:
每一个程序员都会碰到很多错误,当你有经验时,碰到错误大概只会耸耸肩,因为你可以在一分钟内解决它们。但是对于新手来说,一个错误可能会耗费 20 倍甚至更多的时间去解决。
以下这五个步骤可以帮你快速解决 95% 的错误:
- 看看是不是代码打错了,现在有很多好的代码编辑器可以帮你检查;
- 先读错误信息里的开头和结尾;
- 对网络资源进行筛选以分清良莠;
- 在搜索一个错误的解决方案时,主动过滤掉旧的搜索结果;
- 读懂错误信息,例如,你正在使用 Python ,你可以在“The Invent with Python Blog”中找到常见错误信息在 Python 中的含义,“PYTHON FOR BIOLOGISTS”则可以帮助你解决常见的 Python 错误。
三、如何在几个小时内完成一天的工作
无论是工作还是学习,我们总是难以集中注意力,经常会受到周围事物的干扰。久而久之,效率低下,陷入拖延。几个小时就能做完的事,几天都无法完成。怎样才能避免这种情况出现,提高专注力,更高效地工作和学习呢?
要想提高工作效率,在几个小时内完成一天的工作,需要掌握以下 5 个技巧。
1、找到最佳的工作时间
每个人在一天中都有这样的时刻:比别人更有活力、更专注、更有效率。如果你能利用好这段时间,自然会事半功倍。行为科学家丹·艾瑞里(Dan Ariely)曾经说过,“一般来说,人们在早上是最有效率的。完全清醒后的两个小时可能是最好的。”
2、给自己一个良好的工作环境
你要优化自己的工作方式和工作地点,还要确保你在开始新的一天时元气满满。
首先,你需要有一个健康的睡眠习惯; 其次,你要优化自己的工作地点,找到一个安静、整洁、能让你集中注意力的地方,并且远离那些容易分散你注意力的东西,比如手机; 最后,你要屏蔽或者清除掉内在干扰,比如查看社交媒体、新闻、邮件等等。
3、选择每天的“亮点”
《挤出时间》一书中曾说过,“长期目标有助于你朝正确的方向前进,但你却很难享受工作的过程。‘任务’对于完成事情而言是必要的,但如果没有一个焦点,它们就会在一阵容易忘却的迷雾中飞逝而过。”
“亮点”介于任务和长期目标之间,它应该是一天的焦点,是值得你关注、投入最高精力的重要事情。真正的高效是在正确的时间、正确的地点做正确的事情。要想找到“亮点”,需要考虑以下 3 个因素。
- 时间敏感性:有什么事情需要做,或者已经困扰你一段时间了?
- 满足属性:你想要完成什么,在一天结束的时候会让你觉得很有成就感?
- 快乐属性:什么会让你觉得你度过了美好的一天?
4、听从你的身体,而不是时钟
睡眠研究员纳撒尼尔·克莱特曼(Nathaniel Kleitman)认为,我们每经历 90 分钟高强度工作之后,大脑就会渴望休息。当我们需要休息时,身体会向我们发出信号,比如变得饥饿、困倦、烦躁或者注意力不集中等等。如果你在专注工作时出现了这些状况,可以适当休息 5-10 分钟,四处走走,伸展一下身体,喝点水,恢复精力。
如果你想让自己的工作时间更有条理,可以采用番茄工作法,连续专注工作 25 分钟,然后休息 5 分钟。
安利一下
滴答清单
这个app很不错,是笔者一直在使用的一款软件。
5、剩下的时间,围绕你的“个人效率曲线”工作
完成每天的“亮点”可以让你在一天结束时拥有成就感,但这并不意味着你必须就此止步。你可以根据自己的专注度以及精力情况,合理分配剩下的时间,比如:
- 当你的能量水平较低时,可以选择开会、发邮件、打电话;
- 当你的精力比较充沛时,可以处理日常工作和紧急工作;
- 当你知道自己要崩溃时,可以休息一下。
参考以上 5 个技巧,每天只需要一两个小时的专注时间,你就能完成一天的工作。
素材来源极客时间,加上部分修改。转译过来是为了更好的总结成自己的方法论并践行它。