阅读更多

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

  • 第11讲:深入理解指针(1).pdf

    第11讲:深入理解指针(1)

  • springboot整合 freemarker方法

    springboot整合 freemarker方法

  • 第14讲:深入理解指针(4).pdf

    第14讲:深入理解指针(4)

  • 同行者4.1.2语音助手

    《同行者4.1.2语音助手:车机版安装详解》 在现代科技日新月异的时代,智能车载设备已经成为了汽车生活的重要组成部分。"同行者4.1.2"便是这样一款专为车机设计的语音助手,旨在提供更为便捷、安全的驾驶体验。该版本针对掌讯全系列设备进行了兼容优化,让车主能够轻松实现语音控制,减少驾驶过程中的手动操作,提升行车安全性。 我们来了解下"同行者4.1.2"的核心功能。这款语音助手集成了智能语音识别技术,用户可以通过简单的语音指令完成导航、音乐播放、电话拨打等一系列操作,有效避免了因操作手机或车机带来的分心。此外,其强大的语义理解和自学习能力,使得它能逐步适应用户的口音和习惯,提供更个性化的服务。 在安装过程中,用户需要注意的是,"同行者4.1.2"包含了四个核心组件,分别是: 1. TXZCore.apk:这是同行者语音助手的基础框架,包含了语音识别和处理的核心算法,是整个应用运行的基础。 2. com.txznet.comm.base.BaseApplication.apk:这个文件可能包含了应用的公共模块和基础服务,为其他组件提供支持。 3. TXZsetting.apk:这

  • 市场拓展主管绩效考核表.xls

    市场拓展主管绩效考核表

  • “线上购车3D全方位体验:汽车模型展示与个性化定制功能”,three.js案例- 线上购车3d展示(源码) 包含内容:1.汽车模型展示;2.汽车肤;3.轮毂部件更;4.开关车门动画;5.汽车尺寸测量

    “线上购车3D全方位体验:汽车模型展示与个性化定制功能”,three.js案例- 线上购车3d展示(源码) 包含内容:1.汽车模型展示;2.汽车肤;3.轮毂部件更;4.开关车门动画;5.汽车尺寸测量;6.自动驾驶;7.镜面倒影;8.hdr运用;9.移动端适配; 本为html+css+three.js源码 ,核心关键词:three.js案例; 线上购车3D展示; 汽车模型展示; 汽车换肤; 轮毂部件更换; 开关车门动画; 汽车尺寸测量; 自动驾驶; 镜面倒影; HDR运用; 移动端适配; HTML+CSS+three.js源码。,"Three.js源码:线上购车3D展示案例,含汽车模型、换肤、轮毂更换等九大功能"

  • (数据权威)中国城市_县域统计面板数据二合一

    数据名称:2000-2022年各县市区主要社会经济发展指标面板数据 数据类型:dta格式 数据来源:中国县域统计

  • 120页-环卫车项目初步方案.pdf

    一、智慧环卫管理平台的建设背景与目标 智慧环卫管理平台的建设源于对环卫管理全面升级的需求。当前,城管局已拥有139辆配备车载GPS系统、摄像头和油耗传感器的环卫车辆,但环卫人员尚未配备智能移动终端,公厕也缺乏信息化系统和智能终端设备。为了提升环卫作业效率、实现精细化管理并节省开支,智慧环卫管理平台应运而生。该平台旨在通过信息化技术和软硬件设备,如车载智能终端和环卫手机App,实时了解环卫人员、车辆的工作状态、信息和历史记录,使环卫作业管理透明化、精细化。同时,平台还期望通过数据模型搭建和数据研读,实现更合理的环卫动态资源配置,为环卫工作的科学、健康、持续发展提供决策支持。 二、智慧环卫管理平台的建设内容与功能 智慧环卫管理平台的建设内容包括运行机制体制建设、业务流程设计、智慧公厕系统建设、网络建设、主机和储存平台需求、平台运维管理体系、硬件标准规范体系以及考核评价体系等多个方面。其中,智慧公厕系统建设尤为关键,它能实时监控公厕运行状态,保障公厕的清洁和正常运行。平台建设还充分利用了现有的电子政务网络资源,并考虑了有线和无线网络的需求。在功能上,平台通过普查、整合等手段全面收集环卫车辆、企业、人员、设施、设备等数据,建立智慧环卫基础数据库。利用智能传感、卫星定位等技术实现环卫作业的在线监管和远程监控,实现对道路、公共场所等的作业状况和卫生状况的全面监管。此外,平台还建立了环卫作业网格化管理责任机制,实现从作业过程到结果的全面监管,科学评价区域、部门、单位和人员的作业效果。 三、智慧环卫管理平台的效益与风险规避 智慧环卫管理平台的建设将带来显著的环境、经济和管理效益。环境方面,它将有力推进环境卫生监管服务工作,改善环境卫生状况,为人民群众创造更加清洁、卫生的工作和生活环境。经济方面,通过智慧化监管,大大降低了传统管理手段的成本,提高了监管的准确性和效率。管理方面,平台能够追踪溯源市民反映的问题,如公厕异味、渣土车辆抛洒等,并找到相应的责任单位进行处置,防止类似事件再次发生。同时,平台还拥有强大的预警机制功能,能够在很多环卫问题尚未出现前进行处置。然而,平台建设也面临一定的风险,如部门协调、配合问题,建设单位选择风险以及不可预测的自然灾害等。为了规避这些风险,需要加强领导、统一思想,选择优秀的系统集成商承接项目建设,并做好计算机和应用系统的培训工作。同时,也要注意标准制定工作和相关法律法规的制定工作,以保证系统建设完成后能够真正为环卫管理工作带来便利。

  • 36 -企业管理主管绩效考核表1.xlsx

    36 -企业管理主管绩效考核表1

Global site tag (gtag.js) - Google Analytics