为什么程序员喜欢深更半夜写代码

程序员自己也常说,工作效率最高的时候总是在深夜,不是凌晨还在写代码就是凌晨爬起来写代码。

深夜之所以工作效率高是因为不易分心,额!其实仔细想想晚上和白天并无多大区别,但程序员们也总是有自己的理由,大致分为一下三点。

1.生产型时间表

记得曾看过一篇关于时间表的文章,他们把时间基本分为两类:管理型和生产型时间表,所谓的管理型时间表是把一天的时间分成每小时来安排,就算是有别的事打扰到你也只是浪费了这一点时间。

而生产型时间表就不一样了,这段时间是程序员需要全身心的投入到工作中去,不希望在这之中有任何人去打搅到自己的时间,因为一旦被打搅到了,之前的所有思绪可能要发上很大一分部时间来整理清楚。

所以,很多的大人物也都是如此,他们也发现如果想在白天好好工作是不太可能的,因为一整天当中自己要应付很多人的打扰,所以他们只能在晚上别人都睡觉的时候,才能好好的静下来完成大多的工作。

2.晚上大脑最为专注

其实在白天的时候人的大脑才玩清晰更有精力,那也许很多人会问了,既然如此,那为什么程序员会喜欢在深夜写代码呢?

可能很多程序员都有感触,其实在深夜人比较疲倦的时候编程效率更高,因为当你感的疲倦时就会集中精力做一件事情,反而是白天精力充沛的时候却不能专心做一件事情。

个人就是个例子,当白天有精力时总是喜欢看看网页,刷刷微博,看似忙碌的一天,其实什么也没做好。就算是静下心来想编程时,集中注意力也总是超不过十分钟。

而到了晚上就不一样了,虽说感觉有点累,但真的能静下心来好好写代码,也没有多于的心思想其他的。

其实这种情况很多程序员都有同感,白天大脑充沛时,无伦是写问题分析还是想写个好点的算法,这些都是小意思,但当你的大脑累的时候,没有多于的精力照顾到其他的时候,你就会只选择一样去专注。

3.显示屏会刺激你的大脑

这的问题就较轻易理解了,到了晚上,你看到的只有电脑显示屏的光源,他会刺激你的大脑延迟你睡眠的时间,所以你会暂时忘记了困意,然后会到凌晨3点多才睡,而到第二天中午才会起床,然而到了晚上我会发现自己竟然不困,其实你只是忘记了你是睡到中午才起的床。

如果真的这样一直下去,你的作息就会往后延迟了。

4.总结

总的来说,程序员为什么总是熬夜主要是因为他们对晚上工作时间没有限制,怎样做才能改变这些现状呢?那就要靠你个人的控制力了。

来源:51CTO

时间: 2024-09-17 20:55:07

为什么程序员喜欢深更半夜写代码的相关文章

程序员,你写过的代码比你吃过的饭还多吗?

工作日午既不想随便将就,又懒得大费周章,那吃什么好呢?不如来份盖饭!盖浇饭是西北甘肃地区叫法,东北叫烩饭,广东叫碟头饭,还有的地方叫咖喱土豆饭,咖喱鸡饭,麻婆豆腐饭,番茄蛋饭,番茄牛肉饭,总之都是菜和饭放在一个盘子里吃.盖饭上的菜一旦和米饭组合起来,就像被重新赋予了使命,它们存在的所有意义,都是为了让享用者完整地将这道饭入肚.简单.快速.美味还能外带的"盖浇饭"应该是大多数程序员点外卖的最爱! 番茄鸡蛋盖浇饭   我的意中人是盖饭英雄,有一天他会带着西红柿鸡蛋盖饭来娶我.即使是八大菜系

如何成为更优秀的程序员 永远不要复制代码

这篇文章要介绍的,是我作为专业程序员这些年来学到的能真正提高我的代码质量和整体工作效率的10件事情. 1. 永远不要复制代码 不惜任何代价避免重复的代码.如果一个常用的代码片段出现在了程序中的几个不同地方,重构它,把它放到一个自己的函数里.重复的代码会导致你的同事 在读你的代码时产生困惑.而重复的代码如果在一个地方修改,在另外一个地方忘记修改,就会产生到处是bug,它还会使你的代码体积变得臃肿.现代的编程语 言提供了很好的方法来解决这些问题,例如,下面这个问题在以前很难解决,而如今使用lambd

惊!十二星座程序猿竟然这样写代码

水瓶座 大概只有水瓶座的程序猿可以做到代码神秘到无人能解. 水瓶座,属于风系星座.常被称为"天才星座"或"未来星座".他们较着重于精神层次的提升,是很好的启发对象.对于编程,也是如此.水瓶座程序猿的代码中充满了各种天马行空的奇思妙想,同样也含纳着一般人没法理解的抽象. 双鱼座 如果说水瓶座程序猿写的代码是来自外太空的探险童话,那双鱼座程序员的代码就是浪漫的诗歌,字里行间都是普希金和海子的诗句.众所周知,双鱼座是极其细腻感性化的一个星座,哪怕是编程这种极富逻辑的东西,

优秀程序员眼中的整洁代码

有多少程序员,就有多少定义.所以我只询问了一些非常知名且经验丰富的程序员. Bjarne Stroustrup,C++语言发明者,C++ Programming Language(中译版<C++程序设计语言>)一书作者. 我喜欢优雅和高效的代码.代码逻辑应当直截了当,叫缺陷难以隐藏:尽量减少依赖关系,使之便于维护:依据某种分层战略完善错误处理代码:性能调至最优,省得引诱别人做没规矩的优化,搞出一堆混乱来.整洁的代码只做好一件事. Bjarne 用了"优雅"一词.说得好!我

程序员喜欢什么样的产品经理?

程序员和产品经理协作.沟通矛盾是一个永恒的话题.因为两者的知识体系和思维结构不一样,关注的重点不一样,所以在协同工作过程中,难免会出现一些分歧和摩擦,出现互相埋怨和吐槽的情况. 我认为,程序员和产品经理之间的健康关系应该是基于信任.尊重和理解以及同一利益共同体的,脱离了这一前提,高效的协作就成了空谈. 那产品经理在日常的工作过程中,与程序员要保持高度默契,形成健康的协作关系,需要注意哪些方面呢?今天结合我曾经在两个角色之间完成过转换的经历,谈谈自己的理解,一家之言,欢迎拍砖. 平等.尊重与理解是

程序员为何只能是代码搬运工?

问题描述 经常在csdn贴看到一些抱怨程序员这个职业这不好那不好,为何.....国内的程序员大多都是搬运工,那国外程序员为啥那牛N呢,我觉得吧,首先是国内做的任何项目用的开发工具(vs2010sql2008等等..)都是老外开发的,所以老外才牛,才能有什么apple...安卓等等一些,如果幻想一下,假如某一天国内生产了了一批开发工具,那是不是也能创作出orange...banana或者一些高科技呢...纯属个人想法,望请指教一二. 解决方案 解决方案二:这个道理可以从两个方面来说,一个是教育和国

java程序员 你们都写静态页 样式什么的么?

问题描述 一天经常改静态页样式什么的也学不到什么3GWEB开发都是简单的功能是不是该走了? 解决方案 解决方案二:现在做的多数是JavaEE,你做的基本上不能实现自己的人生价值了解决方案三:引用1楼jialoveqiqi的回复: 现在做的多数是JavaEE,你做的基本上不能实现自己的人生价值了 也是j2eessh等等只不过是简单些没什么复杂的功能没劲想走解决方案四:东西要自己平时多学点..这样你才会变得强大..解决方案五:你到底是3G还是WEB开发互有借鉴的东西都是解决方案六:其实3G也是很不错

为什么优秀的程序员喜欢命令行

懒惰这个特点位于程序员的三大美德之首:唯有懒惰才会驱动程序员尽可能的将日常工作自动化起来,解放自己的双手,节省自己的时间.而GUI,不得不说,天然就是为了让自动化变得困难的一种设计.GUI更强调的是与人类的直接交互:通过视觉手段将信息以多层次的方式呈现,使用视觉元素进行指引,最后系统在后台进行实际的处理,并将最终结果以视觉手段展现出来. 这种更强调交互过程的设计初衷使得自动化变得非常困难.另一方面,由于GUI是为人类设计的,它的响应就不能太快,至少要留给操作者反应时间(甚至有些用户操作需要人为的

分享10个程序员常用的的代码文本编辑器_相关技巧

通常操作系统和软件开发包中都包含文本编辑器,可以用来编辑配置文件,文档文件和源代码. 下面是笔者总结的10个最好的免费代码文本编辑器: 1.NOTEPAD++ NOTEPAD++是一款免费又优秀的文本编辑器,支持在MS Windows环境下运行的多种编程语言.NOTEPAD++支持超过50种编程.脚本和标记语言的语法高亮显示和代码折叠,能让用户迅速减小或扩大代码段以便查阅整个文档.用户也可以手动设置当前语言,覆盖默认语言.该程序还支持自动完成某些编程语言的API子集. 官方网站:http://n