作者:王德水,擅长敏捷开发、团队建设和管理、分公司管理和经营

来自:cnblogs.com/cnblogsfans

一,前言

加班在很多行业司空见惯,于是 "过劳死" 开始为更多的人关注,IT行业尤为严重,但是普通职员再关注也起不了多大的作用,老板让你加班,或者是潜规则让你加班。

我们从几年前就开始不提倡加班,我们也基本没加班,但是最近做了一个项目,出现程序员加班,甚至我自己本人都投入了很多下班后的时间,让我又一次思考加班的问题。

作为一个分公司经理,我鼓起勇气写下此文。

二,脑力劳动不应该加班

加班无非就是增加工作时间来增加工作产出,比如机器制造,我们让机器多转几小时,肯定多生产一些产品,比如我们让人搬砖,多搬几个小时,虽然最后比较累,无非就是搬的慢了,但是还是能多搬一些。但是这些可以说基本都是机械性的工作。

但是,软件行业其实是创造性的,同时很多时候依赖高度的抽象,加班会持续破坏创造力,我们想想,我们让孩子连续学8个小时的数学课试试,显然我们知道那不合理。

而且我们知道脑力劳动比体力劳动很多时候更累,更需要休息,这个本来是显而易见的,我们每个人都切身体会,但是我们很多老板,很多客户都想不明白。

三,加班的恶性循环

这个场景是否遇到过?

晚上加班到11点,然后感觉很饿,然后外面饭店都关门了,只剩下肯德基了,于是打了个车去肯德基,由于好饿,买了个全家桶, 然后回家太累了立即上床睡觉,然后你发现吃的太撑了,睡不着,最后迷迷糊糊的睡着了,此时已经是半夜三点了,然后你做了个梦,梦见周末你在玩,老板打电话让你赶紧回去加班,这个时候闹铃响了,第二天该上班了,由于昨晚吃的太撑,早饭实在不想吃了,你飞一样赶上公交车或地铁,座位别人坐完了,车上全是人,一个女的挤了你一下,你抬了一下头用你那睁不开的眼睛看了一下她,那个女的觉得你很猥琐,恶狠狠瞪了你一眼,你心里正想着,老子眼睛都睁不开了,都累成马,还有心情看你? 你正郁闷,听到一声:"软件园站到了",你就又开始了下一天的循环。

我们看到,如果上面的场景持续发生,先从你的身体开始,你的肚子开始圆了,作为男人的你胸部开始变大,头发开始变少,颈椎病也来了,同时,因为你天天加班,你反而不习惯周围的人不加班了,你开始觉得你的家人都很懒,你的客户都很懒,你的朋友都很懒,你的同事都不错,因为和你一样。最后你挂了,留下了大千世界给其他人。

四,加班导致创造力低下!

我们看到很多人工作勤勤恳恳,看似非常努力,但是却很难做有创造性的工作,我们看到很多学生学习很幸苦,但是最近几百年中国都没有颠覆新的发明和创新,我们一直引以为傲的 "四大发明",离我们都比较远了。

当然国外也好不到哪里去,最近30年几乎没有什么大的创新。 飞机让我们飞上了蓝天,蒸汽机使我们有了火车,电话让我们更快的交流,互联网让我们有了更多的信息互通,等等这些都快一百年了。

我们人什么时间可以自己飞上天? 我们生命如何延长100年? 我们可以不睡觉吗? 我们如何只吃少量的食物能够存活?我们必须用大规模使用石油和天然气? 我觉得至今没有解决的原因,就是我们没有那么多的时间来思考和创造。

回到软件行业,加班使我们不段的做机械工作,不断的复制拷贝,我们大脑被这些东西塞的慢慢的,我们哪有时间去思考更好的解决问题的方法?我们哪有时间去学习何成长?

五,为什么说加班解决不了问题?

加班的主要目的是增加产出,但是我们大家最终选择了这种简单粗暴的方式,就是加班来增加产出,但是想一想,我们每天工作8个小时,就算一天不吃不喝不上厕所,我们也就是24个小时,产出最大也就三倍。

我们都知道,一个优秀的工程师是一个普通工程师效率的10倍,甚至百倍。那么我们就需要考虑的是,我们其实是要提高工作效率,也就是8个小时之内提高效率,比如,我们使用自动化,我们使用快捷键,我们使用持续集成等等这样的方式都可以提高效率,而加班却给大家造成了恶意引导,让大家觉得我总是可以通过加班来完成工作,而忽略了我们本质是要提高效率。

如果我们一开始的出发点就是我们不要加班,我们提高效率,工程师自然就会更多的考虑8小时之内的效率,比如使用番茄工作法,比如不要写会儿代码,看会儿微信,就会想到单元测试保证质量避免返工等等,而真正提高了效率,我们个人才算是成长了。

六,不加班不代表下班后不学习

当我强调不加班的时候,很多人开心的露出了笑容,但是如果这样,那可能就完了,不加班不代表你不提高自己,不加班需要我们提高效率,如何提高效率,那就要不断找新的方法,不断的去学习,不断的提升解决问题的方法,不断地反思回顾。

下班后需要看书,IT人员,比如英语是不是需要学习? 技术需不需要学习?工程实践是不是需要学习? 架构,算法,设计模式,Clean Code等等都需要学习。

同时,也需要看一些非技术之外的书,我们可以看到很多技术图书作者使用大量的比喻来描述问题,如果你不观察生活,你不读书,如何用这些简单的生活场景描述复杂的技术呢?

不加班不代表你的表的闹钟定到下午6点,我们提倡不加班,但是不代表你一分钟都不多干,你和单位划清界限,你是不是把今天的工作任务完成了,或者你至少把手上的单元测试通过了,你至少要把你今天的代码Commit了吧。所以,一般你一个月加班总时间不超过8个小时,我觉得应该是OK的。

七,今天不加班,各位老板你敢吗?

(老板,能不加班吗?)

不加班需要勇气,需要能力,我们大家都顶着各样的压力在加班,但是我想说,我们这个世界不是东西太少而是太多了,美其名曰我们选择多,实际上我们得到的东西质量都下降了,企业之间相互抄袭,导致价格不但下降,利润不断降低,整体服务质量不断下降。各种创新越来越少。

一个没有创造力的行业是不长久的,总之,我觉得越来越多的公司会开始主要到提高员工工作效率,而避免加班,尤其是软件行业,谁敢抛弃短期利益(可能会丢掉一些项目),但是长远来看会大大增加企业的竞争力,因为员工成长,全员创造一定会极大提升企业的价值,最终一定是名利双收。

如果你觉得我文章写的很有道理,请推荐给你的老板。

推荐阅读:

技术:分布式唯一ID极简教程

职场:程序员职业规划

分享:2T架构师学习资料干货分享

觉得有帮助?请转发给更多人!



架构师小秘圈,聚集10万架构师的小圈子!不定期分享技术干货,行业秘闻!汇集各类奇妙好玩的话题和流行动向!长按左侧图片,扫码加入架构师微信群!

为什么程序员加班有罪?相关推荐

  1. 都说程序员加班很严重,来听听国外的程序员怎么说

    据说,某互联网公司招了个日本人做研发,上班第一天就对部门同事说:"我在日本工作时是个加班狂,每天都很晚回家,希望大家跟上我的步伐."一个月之后他辞职回日本了,扔下一句话:" ...

  2. 程序员加班一般是有原因的,但是有些程序员却表示:我是自愿的!

    有人说,程序员就是把咖啡变成代码的机器.我想说,程序员就是满天星辰下敲着代码.喝咖啡的机器. 在编程界,加班就是潜规则.程序员加班还有加班费,一个月下来薪资收入颇为丰厚. 程序员为什么经常加班呢?下面 ...

  3. 这才是程序员加班的真正原因!

    说到互联网公司,首先就会想到加班,而说到加班,首先就会想到程序员.程序员为什么要加班,真正的原因找到了-- 一开始A和B都吃一个苹果 下班前A和B都吃完了,吃了一阵子后.... 主管要B再吃一个苹果 ...

  4. 程序员加班到凌晨,第二天却被开除,了解原因后大家都说大快人心

    我们都知道,如果是经常加班并且加班也比较有质量的话,那么一定是会得到老板的青睐和同事们的佩服的,但是没想到有这样一位程序员加班一直加到了凌晨,第2天却被公司给开除了,但是这位员工被开除确实让大家感觉到 ...

  5. 被诅咒的程序员的七宗罪

    被诅咒的程序员的七宗罪 七宗罪(Seven deadly sins),13世纪道明会神父圣多玛斯·阿奎纳列举出各种恶行的表现.这些恶行最初是由希腊神学修道士庞义伐草撰出8种损害个人灵性的恶行,分别是贪 ...

  6. 解决程序员加班难题:项目研发管理项目5大关键

    如何解决程序员长期加班熬夜的问题,提高软件研发效率,加强项目团队管理?这几点很重要:  1.流程计划非常重要 在软件开发中,项目团队需明确项目研发中的关键流程,而程序员更要清晰知道各项目阶段的工作计划 ...

  7. python程序员加班多吗_一直不明白,程序员为什么要加班。

    "我的996,你不懂." 最近好不容易和程序员好基友M菌约饭成功,他张嘴就说了这句让我懵逼的话. 他还说,"以前在上一份工作的时候,我们领导发话,程序员加班,就是程序员不 ...

  8. 致饱醉豚:子虚乌有的程序员六宗罪,这锅,我们不背!

    现在的人呐,一旦有了点小名气,就喜欢乱说话,特别是乱说一些以偏概全.哗众取宠.博取眼球的瞎话.要知道,在互联网如此发达的今天,那传播速度,那影响范围,不可小觑. 而有些人偏要这么做,而且还喜欢拿我们程 ...

  9. 微博崩了,微博的程序员加班;b站崩了,微博的程序员还是加班!

    7月13日晚间,许多网友突然发现B站崩了.据悉,同时崩溃的还有,老牌二次元网站AcFun(A站)以及豆瓣.对此,上海消防迅速#辟谣# :经了解,位于上海市政立路485号国正中心内的哔哩哔哩弹幕网B站( ...

最新文章

  1. mysql update多个字段 逗号 and 的错误例子
  2. 又遇到问题:wrong ELF class: ELFCLASS32 in Unknown on line
  3. java字符串去重复_java去除字符串中重复、不重复、消除重复后字符
  4. linux 安装软件_Linux:其它软件安装方式
  5. mysql 密码忘记
  6. 数据结构与算法(Python)第四天
  7. iOS WebView生成长截图的第三种解决方案
  8. Win10保护眼睛豆沙绿背景
  9. 动态规划之矩阵连乘问题详细解读(思路解读+填表+代码)
  10. Linux查看当前时间
  11. 【AC自动机模板】(转自木子日匀大神)
  12. 一次投诉淘宝卖家的过程
  13. 基于正交投影的实时三维人体姿态估计
  14. 为什么会有BFC?BFC是什么?如何触发?BFC解决了什么问题?
  15. iOS storyboard 用法详解
  16. 一位Java老铁的经历分享
  17. oracle数据库内存结构pga/sga/uga做比较分析
  18. Oracle 查询分析器的数据库查询工具。
  19. 任务栏的浏览器(包括chrome、IE、firefox等)主页被劫持
  20. 【C语言】数组的基本知识详细讲解(一维数组、二维数组、越界、存储.....

热门文章

  1. mysql中groupby会用到索引吗_开发人员不得不知的MySQL索引和查询优化
  2. 《繁凡的深度学习笔记》前言、目录大纲 一文让你完全弄懂深度学习所有基础(DL笔记整理系列)
  3. 解题报告:luogu P2423 [HEOI2012]朋友圈【最大团转最大点独立集(匈牙利算法+时间戳优化)】
  4. poj 2352 Stars 线段树(先建后查/边建边查)/树状数组三种方法思路详解,带你深入了解线段树难度⭐⭐⭐★
  5. php遍历数组哪个效率高,PHP遍历数组的三种方法及效率对比分析
  6. oracle trunc()截断函数
  7. mysql 存储guid_我应该如何在MySQL表中存储GUID?
  8. Spring Security 之集群Session配置
  9. php5.6 和apache2.2的相互配置
  10. 第60天:js常用访问CSS属性的方法