阅读更多

0顶
0踩

非技术
有种流传甚广的说法:如果你想将咖啡豆磨成代码,那就去买台“程序员”好了。确实,如果你在一家编程高手云集的互联网公司工作,问问你身边那些程序员们,他们一般什么时候效率最高,点子最好?得到的答案,大部分是后半夜。

单纯比较效率的话,自然是上午最高,下午次之,再次是晚上10点到2点,最后是夜里3点到凌晨6点,但对于做IT的人来说,这个时间好像恰恰相反。如果只是为了避开无谓的干扰,何不关上门,带上耳机,为何一定要在深夜工作呢?原因大概有如下几种:
  • 突发情况。比如老板突然给了一个重要的任务,要一周之内交货,或者下午给任务。这属于没办法,只能兵来将挡,水来土掩。
  • 白天干扰事项太多,没状态,只有晚上有大块的不被干扰的时间能够好好思考,处理试验。

其实很多程序员都愿意早起工作,而不是夜间工作,只是白天的时间往往碎片化了,例如:白天的时候一会一个QQ,一会一个微信,一会一封邮件,一会测试跑过来报bug,一会产品过来要开会,白天的时间是碎片的,做出来的程序简直充满了bug。好几次上线前发现较少执行的某个逻辑分支缺乏程序处理,原因就是开放过程中被叫去开会等琐碎事情。

而写程序恰恰是一件开了头就无法轻易放下的事情,一旦思绪、灵感来了以后,突然被中断,内心不知道多少XX&&&飘过……

下面从创作者的日程表、困倦的大脑以及闪亮的屏幕三个方面分析。

创作者的日程表
通常来说,这个世界有两种日程表,一种属于管理者,一种属于创作者。传统的管理者日程表将一天按小时划分,而通常十分钟的打扰,对于程序员来说,可能需要一个小时去重新整理思路。

而创作者的日程表,著名投资教父 Paul Graham 在 2009 年也曾就创造者的日程表专门撰文。这个日程表是适用于比如作家或是程序员的。这类人的工作通常需要在内心建立起一个庞大而抽象的系统,不仅如此,在创作过程中,他们还需要不断的与自己的心理作斗争。

有个非常好的类比说,创作或编程的过程就好像拿昂贵而易碎的水晶搭建一所房子,一旦有人来打搅你,你所有的努力都可能会毁于一旦,倾注的所有心血可能就瞬间摔成碎片。

这就是为什么程序员在别人打搅他们时,异常愤怒的原因。

正因如此,他们通常会在确定有一连好几个小时无人打扰的情况下才会开始工作。

事实上,你同一些程序员聊天时会发现,他们自己都会有种白天不能完成工作的感觉。持续不断的打扰、很多重要的事情需要打理、邮件要回等等,都会打乱你的节奏,不能让你安心工作。这也正是他们选择日出而息,日落而作的原因。

困倦的大脑
但就算习惯半夜工作的程序员,他们也是白天精神,夜里犯困。

那么为什么他们会在困倦的时候做非常复杂,需要脑力劳动的事情,而在大脑最活跃、最兴奋的时候,反而做一些非常简单的工作呢?

因为疲倦会让他们成为更好的 " 攻城狮 "。

这跟鲍尔默效应类似,疲倦会让程序员更加专注,因为在大脑疲倦的情况下,就必须得非常专注的做一件事情。你仅存的脑容量已经不足以应付多余的事情了,只能专注于手头的事。

喝太多茶或是在一个糟糕的时间点喝了功能饮料之后,工作效率是最低的。兴奋会让你一会儿看一下 Twitter,一会儿瞅一眼 Hacker News,在社交网站上跳来跳去。

你可能感觉精力充沛的状态非常适合工作,但真实的情况却是你常常会做一些让自己注意力分散的事,大脑就是无法安静下来,把所有的注意力集中在一件事上。

反而当你有点困意的时候,你只想窝在椅子或者沙发上专心编程。而半夜,安静的不止是周边的环境,互联网也是如此,你会不知疲倦的写上好几个小时的代码,根本不会想到 Twitter 和 Facebook。

大部分程序员都是这样,白天你写出一个算法,然后加上十倍的量来搭建一个可供算法运行的环境。大部分时间里,你都只是做着一些“清理”工作,或是想办法让最终的结果以一种舒服好看的方式呈现。

闪亮的屏幕
这一点就更简单了。

如果你持续的盯着一个很亮的光源,睡眠周期便会往后延,如此即使是在早上三点,你也不知疲倦。而当夜晚再次降临之时,你也感觉不到疲惫,因为你上午 11 点才起床。这就好像你生活在另外一个时区一样,更有趣的是,一旦你习惯了这种作息时间,你很难再回去了。

当然,即使你 4 点才睡,你的闹钟还是会调到上午 8 点,这个世界最长有的偏见就是如果你下午两点才吃早餐的话,你一定是个失败者。

总结
总结一下,晚上给你一种更轻松、更安静的环境,你的大脑不会受到外界的干扰,并且显示屏的亮光也会让你保持清醒。

来自:开源中国
  • 大小: 152.6 KB
  • 大小: 75.4 KB
来自: oschina
0
0
评论 共 3 条 请登录后发表评论
3 楼 相约的旋律 2017-03-17 13:57
为资本家卖命辛苦了
2 楼 zhuzhengwen1983 2017-03-16 17:35
同意一楼,就是一谬论
1 楼 wsc830719 2017-03-16 09:08
作者不要误导大众了,是不是要IT公司也改成24小时轮班倒工作制?自己养成不良的恶习了还误导别人。不在正常的时间做正常的事情 还要把这些正常化,病的不轻。不过从人家的话里能看出来的只有辛苦,还有白天无数尝试之后不安的心深夜醒来的思索,技术人员都会有这种经历,经过白天的各种尝试,晚上静下心来进行重新整合就会出现最佳方案,这是再正常不过的了,何来晚上效率高? 话说回来也可以放到第二天清晨,何必损害健康让自己后半夜都不得安宁。

发表评论

您还没有登录,请您登录后再发表评论

相关推荐

  • 那么问题来了,为什么程序员后半夜的工作效率异常高?

    简评:有种流传甚广的说法:如果你想将咖啡豆磨成代码,那就去买台“程序员”好了,这恐怕就是为什么有一种编程语言叫做“Java”(一种咖啡豆)吧。确实,如果你在一家编程高手云集的互联网公司工作,问问你身边那些...

  • 为什么很多程序员、Geek 都喜欢熬夜,而且在后半夜工作效率异常高?

    一个姑娘问我,搞学术的为什么都睡得那么晚,难道只有到晚上才有灵感?不是,姑娘,搞学术不靠灵感,靠的是碌碌无为的白天引发的愧疚心。程序员、Geek 们也是这样。(转) 借用一张图:

  • 为什么程序员喜欢在半夜写代码?

    本文的作者是 Swizec Teller,他是一名...几年前因为在inside.com上发了一篇文章《Why programmers work at night》,解释为什么大部分工程师,包括他本人,总是遵循着「吸血鬼的生活作息」来写代码。 《Why prog...

  • 为什么程序员下班后从来不关电脑?

    这是程序员群体中常见的提高工作效率的方式之一。 结果第二天到公司后,程序员A突然咆哮:谁关了我的电脑??!!第二天整个白天,A电脑在跑着编译,他靠在椅子里偷偷玩王者农药。 被关电脑当事人,程序员B,下班后...

  • 程序员为何喜欢半夜工作?

    如果你想将咖啡豆磨成代码,那就去买台 “程序员” 好了。确实,如果你在一家编程高手云集的互联网公司工作,问问你身边那些程序员们,他们一般什么时候效率最高,点子最好?得到的...

  • 为什么程序员下班后从不关电脑?

    点击上方“蓝色字体”,选择“设为星标”做积极向上的前端人!链接 |https://blog.csdn.net/csdnsevenn/article/details/87887552你身边...

  • 为啥程序员下班后从来不关电脑?

    这是程序员群体中常见的提高工作效率的方式之一。 结果第二天到公司后,程序员A突然咆哮:谁关了我的电脑??!!第二天整个白天,A电脑在跑着编译,他靠在椅子里偷偷玩王者农药。 被关电脑当事人,程序员B,下班后...

  • 为什么现在JAVA初级程序员要求这么高?

    点击上方关注 “终端研发部”设为“星标”,和你一起掌握更多数据库知识据我所知,如同18年的Python,学的人越多,越容易供大于求,越容易卷,要求越高!当前Java程序员的群体比较庞大,J...

  • 为什么程序员下班后只关显示器从不关电脑?

    点击上方“Java基基”,选择“设为星标”做积极的人,而不是积极废人!源码精品专栏原创 | Java 2020超神之路,很肝~中文详细注释的开源项目RPC 框架 Dubbo 源码解析...

  • 程序员为什么喜欢夜间工作?

    有人说,程序员是一种神奇的动物:喝的是咖啡,挤...但实际上,你完全可以闭门静思,那样跟半夜工作又有什么区别呢? 我认为这取决于三个因素:创作者的日程、沉睡的大脑和明亮的电脑屏幕。 创作者的日程 保罗

  • 程序员必备的远程控制软件,ToDesk为什么最合适?

    随着近些年来疫情的爆发,远程办公的需求也逐渐增多,在这样的背景下,一款比较好的远程控制软件能使你的云上办公...那么有那么多的远程控制软件,我为什么要给你们推荐ToDesk或者说作为后起之秀的ToDesk为什么最合适。

  • grpcio-1.49.1-cp37-cp37m-macosx_10_10_x86_64.whl

    Python库是一组预先编写的代码模块,旨在帮助开发者实现特定的编程任务,无需从零开始编写代码。这些库可以包括各种功能,如数学运算、文件操作、数据分析和网络编程等。Python社区提供了大量的第三方库,如NumPy、Pandas和Requests,极大地丰富了Python的应用领域,从数据科学到Web开发。Python库的丰富性是Python成为最受欢迎的编程语言之一的关键原因之一。这些库不仅为初学者提供了快速入门的途径,而且为经验丰富的开发者提供了强大的工具,以高效率、高质量地完成复杂任务。例如,Matplotlib和Seaborn库在数据可视化领域内非常受欢迎,它们提供了广泛的工具和技术,可以创建高度定制化的图表和图形,帮助数据科学家和分析师在数据探索和结果展示中更有效地传达信息。

  • scratch2源码射击

    scratch2源码射击提取方式是百度网盘分享地址

  • python_geohash-0.8.5-cp310-cp310-win_amd64.whl.zip

    python_geohash-0.8.5-cp310-cp310-win_amd64.whl.zip

  • 基于springboot的视频网站系统源码数据库.rar

    计算机专业毕业设计之springboot论文资源

  • debugpy-1.4.1-cp39-cp39-manylinux2014_x86_64.whl

    Python库是一组预先编写的代码模块,旨在帮助开发者实现特定的编程任务,无需从零开始编写代码。这些库可以包括各种功能,如数学运算、文件操作、数据分析和网络编程等。Python社区提供了大量的第三方库,如NumPy、Pandas和Requests,极大地丰富了Python的应用领域,从数据科学到Web开发。Python库的丰富性是Python成为最受欢迎的编程语言之一的关键原因之一。这些库不仅为初学者提供了快速入门的途径,而且为经验丰富的开发者提供了强大的工具,以高效率、高质量地完成复杂任务。例如,Matplotlib和Seaborn库在数据可视化领域内非常受欢迎,它们提供了广泛的工具和技术,可以创建高度定制化的图表和图形,帮助数据科学家和分析师在数据探索和结果展示中更有效地传达信息。

  • 融合正余弦和柯西变异的麻雀优化算法SCSSA-CNN-BiLSTM双向长短期记忆网络预测模型(matlab)

    该程序实现多输入单输出预测,通过融合正余弦和柯西变异改进麻雀搜索算法,对CNN-BiLSTM的学习率、正则化参数以及BiLSTM隐含层神经元个数等进行优化,并对比了该改进算法和粒子群、灰狼算法在优化方面的优势。该程序数据选用的是一段风速数据,数据较为简单,方便同学进行替换学习。程序对比了优化前和优化后的效果,注释清晰,方便学习,建议采用高版本matlab运行

  • 实验3参考.zip

    实验3参考.zip

  • 15二层给排水平面图.jpg

    15二层给排水平面图.jpg

  • zlib1.3.1动态库及静态库

    使用VS2022编译的zlib1.3.1动态库及静态库

Global site tag (gtag.js) - Google Analytics