加班,每个程序员再熟悉不过了,我们不排斥加班,但也痛恨加不完的班。毕竟生活很美好,我们要多留些时间去享受。毕竟自身提升很重要,我们要多留些时间去充电。毕竟孩子成张的很迅速,我们要多留些时间去陪同。

不知道你是否思考过为什么会加班,又如何减少加班?有人可能会说,加班原因很简单,工作太多了做不完啊!表面来看,确实所有的加班都可以用工作太多来解答。不过在这个表相下的深层原因是什么呢?如果能找到根本原因,我们一定可以尝试去改善加班情况。

回顾我10多年的工作经历,当然也会有加班,不过总体来说并不多,然而每年的绩效考核基本都在顶部15%。原因是什么呢?只是因为做事情、写代码快吗?其实今天以前我没有系统的总结过。看到很多入行不久的程序员,每天的时间都被工作消耗殆尽,工作成果又不尽如人意,我想应该把自己的经验总结分享出来。

从外部到内部,我把加班原因归纳为如下几种主要类型:

老板原因:

1、老板不懂开发,只看工作时长

2、老板拍脑袋定上线时间

3、为快速抢市场,严重压缩工期

配合部门原因:

1、业务和产品部门没想清楚就开始开发

2、业务和产品部门思考时间太长,留给开发的时间不多了

3、产品提出的需求量过大

4、临近上线,需求变更

5、临近上线,测出大量问题

6、会议太多,效率低下

开发管理者原因:

1、开发流程不合理

2、开发管理手段匮乏,只看工作时长来评价努力程度

3、一味迎合老板

4、只问结果,不问过程

开发的原因:

1、采用新技术,调研难度大于预估

2、业务不熟悉,开发难度大于预估

3、工作量评估不准确

4、程序不够灵活,造成”看起来“和”实际“的工作量差距很大

5、程序质量差,生产问题多

6、生产问题难以排查

7、效率低下,边干边玩

8、开发耦合度高,为了配合其它开发人员,陪同加班

普通的开发人员很难去改变外部原因,开发管理者可以尝试去改变部分外部原因。开发者自己的原因(内因)是我们更应该关注的,如果能做出改变,那即使不能彻底改变加班的状况,也会让自己做的工作更加专业。

关于其它的加班原因欢迎大家补充。我们找到原因后,解决方法是什么呢?下篇博客我再详述。

程序员如何告别加班-加班原因总结相关推荐

  1. 深度解析〔程序员之所以高薪的真实原因〕,加班、秃顶只是冰山一角而已......

    前言 大家好,我是龙叔,在互联网做了18年的程序员,积攒了自己觉得差不多的资本之后,今年正式退出上班程序员的行列了. 请允许我简单做一下自己的阅历介绍,一线城市我基本都待过,做过互联网上市公司的技术总 ...

  2. 95后程序员连续15天加班到凌晨2点在餐厅泪崩!看到955不加班的公司名单,酸哭了......

    点击"开发者技术前线",选择"星标????" 让一部分开发者看到未来 来自51CTO " 最近,一条热搜刷爆了技术圈:11 月 6 日,湖北武汉,深夜 ...

  3. 程序人生:扒一扒程序员为什么总在加班?拿生命敲代码?

    假设这位程序员是一位职场新手甲.他刚大学毕业,没有工作经验.来自产品的需求,他要理解很久才能做. 然后开发的过程中会遇到各种问题,如果经验不足以支撑他快速完成任务,那么只能求助于网络,书籍,熟人. 如 ...

  4. 36岁程序员感慨:天天加班压力太大,有200万存款能转行了吗?

    程序员这个职业也算是这几年对个人能力和年龄都要求比较高的一个职业了吧.对于刚毕业的应届生来讲,其实个人身体和能力都还处于一个比较不错的阶段,所以很多大企业都愿意给出高薪待遇去招聘人才. 而工作压力这么 ...

  5. 中关村程序员的 996 强制加班与工作效率成正比吗?

    点击上方"CSDN",选择"置顶公众号" 关键时刻,第一时间送达! 本文作者为 CSDN 博客专家「博览群书1989」,原文:https://blog.csdn ...

  6. 中关村程序员的996强制加班与工作效率

    点击上方"程序人生",选择"置顶公众号" 第一时间关注程序猿(媛)身边的故事 图片源自网络 作者 博览群书1989 CSDN博客 https://blog.cs ...

  7. java程序员加班吗_作为java程序员,一定要加班才是好程序员吗?

    加班的java程序员不一定就是好的java程序员,不加班的java程序员不一定就是坏的java程序员,我们需要从工作态度.能力.责任心等等方面来综合的对java程序员的好坏进行分析. 一个好的java ...

  8. 让程序员跳槽的非钱原因

    让程序员跳槽的非钱原因 程序员工作仅仅是为了钱吗? NO!工作的一个很重要的目的是获取薪水,获取更多的薪水.但,这仅仅是一方面,很多时候,决定你是否愿意在一家公司持续工作下去的原因和钱无关. 马云说员 ...

  9. 为什么越来越多的程序员开始学机器学习的原因

    越来越多的程序员开始学习机器学习了,看了本文,也许解释了为什么? 一.前言 程序员容易掉头发,而且,头发的多少似乎跟能力成反比: 1.PHP PHP之父,Rasmus Lerdorf 2.Java J ...

最新文章

  1. 关于查询ios的app更新的历史版本记录
  2. Android输入输出系统之TouchEvent流程
  3. 微信小游戏 demo 飞机大战 代码分析(四)(enemy.js, bullet.js, index.js)
  4. iccar conference oral presentation
  5. 【Python】一文掌握Conda软件安装:虚拟环境、软件通道、加速solving、跨服务器迁移...
  6. GitHub 标星 7000+,面试官的灵魂 50 问,问到你怀疑人生!
  7. sift+图像匹配 算法
  8. 获得Local IP Address (C++实现)
  9. 个人练习-jq 鼠标移上移出查看图片(放大)提示
  10. 微信小程序弹框之获取输入内容(2)
  11. 基于CST电磁仿真软件的7-10GHz的微带带通滤波器的设计
  12. MathType编辑双向斜箭头的教程
  13. 一个简单光栅器的实现(四) 几何阶段的坐标变换的C++实现
  14. centos7上部署php7遇到的坑
  15. 行人重识别模型搭建与训练
  16. 1个月写900多条用例,2线城市年薪33W+的测试经理能有多卷?
  17. 继域名解析后------------我的网页进不去了!!!(修复方法)
  18. C语言将信息保存到文件中
  19. C#与虚拟器 测试测量行业重磅推荐 SeeSharp Tools 介绍 - 1
  20. 全角空格和半角空格的运用

热门文章

  1. 使用电容测量夹的一个小错误
  2. 软件架构设计经典书籍有哪些?
  3. Asymptote 学习记录(1):基本的安装以及用批处理模式和交互模式绘图
  4. Android中的IPv6
  5. 小学文化学导数——极限
  6. Momentum Contrast for Unsupervised Visual Representation Learning
  7. 学Java的第一步--感jio不太行
  8. 2022-2028年中国地板行业市场全景调查及投资潜力研究报告
  9. Anaconda中spyder出现connecting to kernel的解决方法
  10. 电脑上有什么比较好用的录音软件