熬夜并不值得程序员炫耀

许多程序嘴上经常挂着每天加班到凌晨三点的论调,但事实上这没什么值得炫耀的,加班通常都是效率低的代名词。

放弃睡眠就像是高利贷借款。没错,看上去你是得到了额外的时间,但你想得太乐观了,你知道代价是什么吗?放高利贷的会回来讨债,到时如果你不能支付的话,他就会夺走你的创造力和你的士气。

现在我们偶尔会借用睡眠时间做一些事情,如果你完全了解其后果,并且不让它成为一种习惯的话就没关系。几天前我熬夜了。我们发布更新到 Basecamp 的单点登录系统,这让我一直工作到了凌晨1:30。如果不是因为我接下来没有好好休息,早上 5 点就醒来帮助解决出现的问题的话,事情也不会变得这样糟糕。第二天我所要付出的代价既典型又高昂:


固执:当我真的累了的时候,似乎总是更容易执着于我正在走的一条坏路线,而不是反思路线是否正确。因为把终点设在了海市蜃楼,于是我得在茫茫沙漠中走更长的时间才能找到绿洲。

缺乏创造力:区别那些比普通程序员的效率高 10 倍以上的程序员的标准,不是他们能多写 10 倍的代码,而是这些高效的程序员使用创造力的话,只需要十分之一的努力就可以解决问题。但当我累了的时候,创造力急剧下降以致于想不出创造性的解决方案。

士气减弱:当我的大脑不是火力全开的时候,它喜欢投喂一些要求不高的任务饲料。比如说,这一天我阅读了 5 次 RSS 订阅,又阅读了一些其他无关紧要的内容。去攻克真正重要问题的积极性和士气锐减。

烦躁:如果你碰到一个像炮仗一样一点就着的人,那么他很有可能正经受着睡眠被剥夺的痛苦。当你疲倦的时候,你的耐心和忍受力就会受到严重的影响。我很清楚当我没有充足睡眠的时候,我的状态最糟糕。

这些只是睡眠被剥夺时所付出的一部分代价而已。没有一个代价是可取的。但不知何故,似乎高科技产业依然将剥夺睡眠的自虐放到荣誉勋章的位置上。有时,这甚至是吹嘘的资本。每个人都有好胜心,想要超越对方。为了显摆自己是如此重要,如此被需要,以致于人类需要你的牺牲?很多时候你没有那么特殊,也不是那么被需要,并且手头的工作其实也没有那么迫切。


软件开发很少是短途冲刺,大多是马拉松。而且是多场马拉松。所以,试图今天压榨出 110% 的性能而明天只有 70% 的性能可用,绝对是一个坏主意。最终,你所能达到的高峰只有 77%。绝对是得不偿失的交易。


这就是为什么我总是试图保证 8.5 小时的睡眠。这是我达到最佳性能表现的最好方法。每个人所需要的睡眠时间不尽相同,但那种认为自己只需要 6 小时或更少的睡眠时间的想法,其实是一种假象。更糟的是,想要实现这种假象,你还得步履艰难地度过一段很难适应的时期。研究表明,睡眠不足的人往往经常大大低估睡眠对自己能力的影响。


因此,请给自己更多的睡眠。不要吹嘘自己睡得有多么得少。通过良好的睡眠让自己保持性能的峰值。


原文地址:http://www.codeceo.com/article/sleep-deprivation-not-honor.html


.NET社区新闻,深度好文,微信中搜索dotNET跨平台或扫描二维码关注


本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/329703.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

前端wxml取后台js变量值_这些鲜为人知的前端冷知识,你都GET了吗?

背景最近公司项目不多,比较清闲,划水摸鱼混迹于各大技术博客平台,瞬间又GET了好多前端技能,一些属于技巧,一些则是闻所未闻的冷知识,一时间还消化不过来,不由的发出一声感叹!前端可真…

(转-这篇文章非常棒) Thread的中断机制(interrupt)

转自: Thread的中断机制(interrupt)-这篇文章非常棒 Thread的中断机制(interrupt) - 寂静沙滩 - 博客园先看收集了别人的文章,全面的了解下java的中断:中断线程线程的thread.interrupt()方法是中断线程,将会设置该线程的中断状态…

深入理解乐观锁与悲观锁

转载自 [初级]深入理解乐观锁与悲观锁在数据库的锁机制中介绍过,数据库管理系统(DBMS)中的并发控制的任务是确保在多个事务同时存取数据库中同一数据时不破坏事务的隔离性和统一性以及数据库的统一性。 乐观并发控制(乐观锁)和悲观并发控制&a…

Z.ExtensionMethods 一个强大的开源扩展库

今天有意的在博客园里面搜索了一下 Z.ExtensionMethods 这个扩展类库,确发现只搜到跟这个真正相关的才两篇博文而已,我都点进去看了一下,也都只是提到而已,没有专门介绍,才引起我写这篇文档。 一. Z.E…

python isodd奇偶_Python这些位运算的妙用,绝对让你大开眼界

位运算的性能大家想必是清楚的,效率绝对高。相信爱好源码的同学,在学习阅读源码的过程中会发现不少源码使用了位运算。但是为啥在实际编程过程中应用少呢?想必最大的原因,是较为难懂。不过,在面试的过程中,…

java线程中断

【README】 本文po出了不同场景下线程中断的不同开发方式,包括阻塞,非阻塞,io阻塞线程等; 本文部分内容转自:这篇博文写的非常好 Thread的中断机制(interrupt) - 寂静沙滩 - 博客园先看收集了别人的文章&#xff0c…

WEB API系列(一):WEB API的适用场景、第一个实例

在我前一篇博客《WebAPI前置知识:HTTP与RestfulAPI》中已经给各位简单介绍了HTTP协议与RestFul API的关系,以及一些基本的HTTP协议知识,在这些知识的铺垫下,今天,我们一起来讨论一下WEB API的适用场景,然后写我们第一个…

rpa文件怎么提取内容_怎么编辑pdf文件内容?有什么软件可以编辑pdf文件吗?

怎么编辑pdf文件内容?我是2020年大学新生,选择学习的专业是财务管理。为了更快、更深入地了解更多专业知识,我上网查找、下载了很多相关资料。不过,从网上保存下来的资料文件大多是pdf格式的,想要编辑它还得先转word。…

Future取消线程执行

【README】 本文总结于 《java并发编程实战》 page121,非常棒的一本书; 【1】Future 1,介绍:future 用于管理任务的生命周期,处理异常,以及实现取消; 2,future.cancel() 取消方法…

Nancy之结合tinyfox给我们的应用提供简单的数据服务

说到提供数据服务给我们的一些应用,估计用的最多的也就是json和xml这两种数据格式 实现的方法也是多种多样,web api,mvc的jsonresult和contentresult...等等 本文是结合Nancy、TInyFox、Owin等来实现的 一、前提工作 新建一个空的web应用程序 添加相应的…

javaweb调用python算法_请教怎么用java远程调用python? 多谢

请问如何用java远程调用python? 谢谢!本帖最后由 blackkettle 于 2015-05-07 13:00:41 编辑比如有一台机器 A上安装了python, 另一台机器B要用java 调用A 上的python的某个函数,输入数据在B机器上,所有的计算在A机器完成,结果返回…

(转)如何查看java本地方法

在线查看本地代码, refer2 http://hg.openjdk.java.net/jdk8/jdk8/hotspot/file/tip/src/os/linux/vm/os_linux.cpp 我们知道在java中查看java源码时看到native方法在java层面上就到头的,如果还想继续往下看就需要看jdk是如何实现的,今天就分…

统一配置中心的设计方案

转载自 统一配置中心的设计方案对于配置文件,我们不陌生,它提供我们可以动态修改程序运行能力。引用别人的一句话就是:系统运行时(runtime)飞行姿态的动态调整。我可以把我们的工作称之为在快速飞行的飞机上修理零件。我们人类总是无法掌控和…

微软CEO纳德拉恢弘计划:让开发者始终忘不了微软

BI中文站 4月11日 报道 当微软前CEO史蒂夫•鲍尔默(Steve Ballmer)在2000年喊出“开发者,开发者,开发者”的口号时,他可能有点儿激动,但是他的观点是对的。 30年前当Windows 1.0推出的时候,这种…

python scratch unity_Unity3D研究院之2D游戏开发制作原理(二十一)

经过了4个月不懈的努力,我和图灵教育合作的这本3D游戏开发书预计下个月就要出版了。这里MOMO先打一下广告,图灵的出版社编辑成员都非常给力,尤其是编辑小花为这本书付出了很大的努力,还有杨海玲老师,不然我也无法完成这…

原码补码与反码

【README】 1.本文内容总结自“哈工大刘宏伟”老师的mooc视频《计算机组成原理》on bilibili; 2.为了便于理解,本文引入了逗号分割符号部分和数值部分,计算机存储数据的时候没有逗号; 【1】原码表示法 原码定义: 原…

第一篇 Entity Framework Plus 之 Audit

一般系统会有登陆日志,操作日志,异常日志,已经满足大部分的需求了。但是有时候,还是需要Audit 审计日志,审计日志,主要针对数据增,改,删操作数据变化的记录,主要是对数据…

本想试试看,结果却拿到了京东的Offer

转载自 本想试试看,结果却拿到了京东的Offer 最近,春招已经基本接近尾声了,我找了几位拿到名企Offer的粉丝,请他们总结了面试经验,近期会分批的推送给大家。希望给那些正在准备秋招的同学提供些帮助。 今天给大家分享的…

ping 命令使用代理_网络检测知识篇:ping命令使用知识,你知道几点?

Ping命令其实是一个非常好的网络故障诊断工具,相信阅读完本文对大家一定有些帮助。如果大家网络遇到问题,不妨试试以下方法。首先使用Ping命令诊断本地TCP/IP协议是否安装正常,检测方法如下:从电脑开始里找到运行,快捷…

8.4-中断系统小结(cpu中断七个问题)

【README】 本文转自bilibili《计算机组成原理(哈工大刘宏伟)》的视频讲解,非常棒,墙裂推荐; 【1】中断介绍 1)作用:用中断系统实现了外设数据的输入输出; 还可以用于程序调试&…