当前位置: 首页 > news >正文

[译]优秀的程序员不会觉得累成狗是一种荣耀

screenshot

缺乏睡眠就像是借高利贷。确实你会多得到几个小时做你以为几个小时就能做完的工作,但是代价是什么?你迟早要把这些时间还回去,如果你不还,会破坏你的创造力,士气,待人的品行。

我们都会偶尔熬夜加班,如果你知道这会带来的一系列影响并且不要成为习惯就没什么。有一个晚上我这么做了。我们推送了一个更新到Basecamp的系统上,这让我一直工作到了凌晨一点半。如果不是早上五点因为代码出了问题我被叫醒这也不算糟。但是随后几天造成的损失是典型的,可以数出来的,并且很高:

固执: 当我非常累的时候,就会不经思考一直傻做下去即便用错误的方式而不是重新思考用正确的方式。终点就像一个永远那么到不了的海市蜃楼而我就却在沙漠里一直朝它走着而不是找到正确的方法。

缺乏创造力: 一个10倍效率的程序员和普通的程序员的区别不是写代码快10倍。而是能通过创造力用10分之一的努力就解决了问题。然而当你疲惫的时候,你的创造力下降,就想不出这1/10的解决方案。

士气降低: 当我的大脑没有全力以赴的时候,它就会喜欢偷懒。比如这已经是早上我第五次刷朋友圈或者一份员工的报告还没读完就去刷微博了。解决真正的难题的积极性就会降低。

易燃易爆: 如果你看到某人不在状态,很可能他就是没睡好。在你累的时候你保持耐心的能力显然会受到影响。在你睡眠不足的时候就是你状态最差的时候。

这还只是当你睡眠不足的一些代价。没有一条是我们想要的结果。然而不知道为什么科技界却以熬夜加班为荣。有时候看起来只是为了有吹嘘的本钱。为了什么?让自己显得很重要、非常被需要。就这么希望领导虐你?真正的事实是你没那么特别,没有那么被需要,要做的工作也不是什么紧急的事。

软件开发不像一次百米赛跑,更像是一场马拉松。实际上是好几个马拉松。所以某天做出110%的表现意味着你明天只能做到70%。综合后,你最后只表现了77%。这不划算。

所以我每天都睡满8个半小时。这可以让我保持最佳的输出。也许你不需要睡8个半小时,但是如果你觉得你睡6个小时就够了那肯定是你的错觉。睡眠不足的人经常会大大低估对他们的能力,研究造成的影响。

所以好好睡觉吧。别再吹嘘自己加了多少班了其实你没有得到什么好处。让自己每天都能处于巅峰的状态。

====================================分割线================================
文章转载自 开源中国社区[http://www.oschina.net]

相关文章:

  • OS X 10.11.1测试版中现身 Magic Mouse 2 等新外设
  • 三取方格数
  • Hibernate拦截器(Interceptor)与事件监听器(Listener)
  • 把时间格式12:59:00 转换成小时数,并保留一位小数
  • 如何查看oracle当前session信息
  • 《放弃的艺术》晨读笔记
  • SpringMVC的入门例子
  • 交叉排序
  • 漫画 —— Linux 内核结构图
  • Memcached Tip 2:Session同步
  • 关于软件设计,我们都错了
  • eureka
  • 嵌入式外部中断控制编程方法论—比較CC2541(51核)和S5PV210(ARM核)
  • 创建Activiti的25张表
  • Flume性能测试报告(翻译Flume官方wiki报告)
  • [微信小程序] 使用ES6特性Class后出现编译异常
  • Android优雅地处理按钮重复点击
  • CODING 缺陷管理功能正式开始公测
  • Cumulo 的 ClojureScript 模块已经成型
  • Docker 笔记(1):介绍、镜像、容器及其基本操作
  • ECMAScript6(0):ES6简明参考手册
  • php中curl和soap方式请求服务超时问题
  • puppeteer stop redirect 的正确姿势及 net::ERR_FAILED 的解决
  • SegmentFault 社区上线小程序开发频道,助力小程序开发者生态
  • Spark学习笔记之相关记录
  • Storybook 5.0正式发布:有史以来变化最大的版本\n
  • webpack+react项目初体验——记录我的webpack环境配置
  • 等保2.0 | 几维安全发布等保检测、等保加固专版 加速企业等保合规
  • 第三十一到第三十三天:我是精明的小卖家(一)
  • 高度不固定时垂直居中
  • 更好理解的面向对象的Javascript 1 —— 动态类型和多态
  • 工作手记之html2canvas使用概述
  • 机器学习 vs. 深度学习
  • 京东美团研发面经
  • 前端技术周刊 2018-12-10:前端自动化测试
  • 数据结构java版之冒泡排序及优化
  • 微信小程序上拉加载:onReachBottom详解+设置触发距离
  • 用quicker-worker.js轻松跑一个大数据遍历
  • #Lua:Lua调用C++生成的DLL库
  • #经典论文 异质山坡的物理模型 2 有效导水率
  • #预处理和函数的对比以及条件编译
  • (C语言)逆序输出字符串
  • (附源码)springboot 个人网页的网站 毕业设计031623
  • (附源码)ssm户外用品商城 毕业设计 112346
  • (附源码)计算机毕业设计ssm基于Internet快递柜管理系统
  • (规划)24届春招和25届暑假实习路线准备规划
  • (十)c52学习之旅-定时器实验
  • (源码版)2024美国大学生数学建模E题财产保险的可持续模型详解思路+具体代码季节性时序预测SARIMA天气预测建模
  • (转)C语言家族扩展收藏 (转)C语言家族扩展
  • (转载)Google Chrome调试JS
  • (转载)深入super,看Python如何解决钻石继承难题
  • ****Linux下Mysql的安装和配置
  • ..回顾17,展望18
  • .NET/C# 推荐一个我设计的缓存类型(适合缓存反射等耗性能的操作,附用法)
  • .NET/C# 在代码中测量代码执行耗时的建议(比较系统性能计数器和系统时间)...