阅读更多

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为什么最合适。

  • 基于SpringBoot+Vue的“智慧食堂”设计与实现(Java毕业设计,包括源码、数据库、教程).zip

    Java 项目, Java 毕业设计,Java 课程设计,基于 SpringBoot 开发的,含有代码注释,新手也可看懂。毕业设计、期末大作业、课程设计、高分必看,下载下来,简单部署,就可以使用。 包含:项目源码、数据库脚本、软件工具等,前后端代码都在里面。 该系统功能完善、界面美观、操作简单、功能齐全、管理便捷,具有很高的实际应用价值。 项目都经过严格调试,确保可以运行! 1. 技术组成 前端:html、javascript、Vue 后台框架:SpringBoot 开发环境:idea 数据库:MySql(建议用 5.7 版本,8.0 有时候会有坑) 数据库工具:navicat 部署环境:Tomcat(建议用 7.x 或者 8.x 版本), maven 2. 部署 如果部署有疑问的话,可以找我咨询 Java工具包下载地址: https://pan.quark.cn/s/eb24351ebac4 后台路径地址:localhost:8080/项目名称/admin/dist/index.html 前台路径地址:localhost:8080/项目名称/front/index.html (无前台不需要输入)

  • 历届奥运会奖牌数据(1896-2024年).xlsx

    本次分享的数据为1896年-2024年(从雅典到巴黎)间奥运会奖牌数据,包括年份、届次、国家地区、名次、金牌、银牌、铜牌等数据,含免费下载链接 ## 一、数据介绍 数据名称:历届奥运会奖牌数据 数据范围:世界各国 样本数量:1877条 数据年份:1896年-2024年 数据说明:包括届次、国家、名次等数据

  • 基于SpringBoot+Vue的实习管理系统(Java毕业设计,包括源码、数据库、教程).zip

    Java 项目, Java 毕业设计,Java 课程设计,基于 SpringBoot 开发的,含有代码注释,新手也可看懂。毕业设计、期末大作业、课程设计、高分必看,下载下来,简单部署,就可以使用。 包含:项目源码、数据库脚本、软件工具等,前后端代码都在里面。 该系统功能完善、界面美观、操作简单、功能齐全、管理便捷,具有很高的实际应用价值。 项目都经过严格调试,确保可以运行! 1. 技术组成 前端:html、javascript、Vue 后台框架:SpringBoot 开发环境:idea 数据库:MySql(建议用 5.7 版本,8.0 有时候会有坑) 数据库工具:navicat 部署环境:Tomcat(建议用 7.x 或者 8.x 版本), maven 2. 部署 如果部署有疑问的话,可以找我咨询 Java工具包下载地址: https://pan.quark.cn/s/eb24351ebac4 后台路径地址:localhost:8080/项目名称/admin/dist/index.html 前台路径地址:localhost:8080/项目名称/front/index.html (无前台不需要输入)

  • 【人机交互】MATLAB直车道线检测.zip

    【人机交互】MATLAB直车道线检测

  • 基于SSM+JSP的KTV点歌系统+数据库(Java毕业设计,包括源码,教程).zip

    Java 项目, Java 毕业设计,Java 课程设计,基于 SpringBoot 开发的,含有代码注释,新手也可看懂。毕业设计、期末大作业、课程设计、高分必看,下载下来,简单部署,就可以使用。 包含:项目源码、数据库脚本、软件工具等,前后端代码都在里面。 该系统功能完善、界面美观、操作简单、功能齐全、管理便捷,具有很高的实际应用价值。 项目都经过严格调试,确保可以运行! 1. 技术组成 前端:jsp 后台框架:SSM 开发环境:idea 数据库:MySql(建议用 5.7 版本,8.0 有时候会有坑) 数据库工具:navicat 部署环境:Tomcat(建议用 7.x 或者 8.x 版本), maven 2. 部署 如果部署有疑问的话,可以找我咨询 Java工具包下载地址: https://pan.quark.cn/s/eb24351ebac4

  • 基于SSM+JSP的课程在线教育资源管理系统(1)+数据库(Java毕业设计,包括源码,教程).zip

    Java 项目, Java 毕业设计,Java 课程设计,基于 SpringBoot 开发的,含有代码注释,新手也可看懂。毕业设计、期末大作业、课程设计、高分必看,下载下来,简单部署,就可以使用。 包含:项目源码、数据库脚本、软件工具等,前后端代码都在里面。 该系统功能完善、界面美观、操作简单、功能齐全、管理便捷,具有很高的实际应用价值。 项目都经过严格调试,确保可以运行! 1. 技术组成 前端:jsp 后台框架:SSM 开发环境:idea 数据库:MySql(建议用 5.7 版本,8.0 有时候会有坑) 数据库工具:navicat 部署环境:Tomcat(建议用 7.x 或者 8.x 版本), maven 2. 部署 如果部署有疑问的话,可以找我咨询 Java工具包下载地址: https://pan.quark.cn/s/eb24351ebac4

  • 2023年计算机硬件的组装实验报告.pdf

    2023年计算机硬件的组装实验报告.pdf

  • springboot大学生租房系统 LW PPT.zip

    ava项目springboot基于springboot的课程设计,包含源码+数据库+毕业论文

  • Flutter分析:带有质量平衡部分机翼的MATLAB计算(含Elastic轴与中心对齐)

    内容概要:本文档主要针对含有质量平衡段(即弹性轴和重心重合点xa=0)的硬翼Flutter问题提供了MATLAB解决方案。文档通过迭代的方式对一系列参数(如频率比(fr)、弹性轴(E)和半径(r)等)进行操作,并利用贝塞尔函数(Kn)来评估flutter速度(UFhat),从而预测了不同质比(mu)下flutter的缩减速度变化情况。同时,文档包含了绘图命令以视觉展示减小颤振速度随质量比变化的趋势以及相应的MATLAB代码。 适合人群:航空工程、飞行器动力学领域的科研工作者,工程师及研究生。尤其是那些从事飞行安全性和稳定性研究的专业人士。 使用场景及目标:主要用于解决飞行器设计过程中遇到的具体颤振问题,能够为设计新型飞机或其他有翼飞行物体提供科学依据和技术支持。它还能够辅助教育,帮助相关专业的学生理解flutter现象及其预防措施。 其他说明:此文件是以数值方法探讨带质量平衡的翅膀颤振特性的实例,在工程上有着重要意义。对于希望深入学习此类问题的人来说,这是一个极好的参考资料和实验平台。然而,实际应用还需要进一步考虑真实条件下的复杂因素,因此需要更多的专业知识和背景资料的支持。

Global site tag (gtag.js) - Google Analytics