zoukankan      html  css  js  c++  java
  • 加班究竟有什么用

    加班

    近期在阅读温伯格的《程序猿开发心理学》,这本44年前的书,当中的非常多探索和观点。如今看来依旧鲜活而只是时。它开创了以人为本的软件开发研究方法,是软件从业者思想启蒙的巨著。技术人生的必读经典。我在我的订阅号“程序视界”的每周一书栏目里推荐了它,回复10067能够查看。

    当我想讨论加班究竟有什么用时,《程序开发心理学》中的一些内容如同弹幕一样从眼前浮现,启示了我。

    放眼周围。到处都是加班的程序猿。我原来在零壹广场时,有时披着月光到路边打车,出租车司机就会和我聊天。说你是华为(华为在我们对面有个研发中心)的吧……事实上。我不是的。非常多公司都加班,这是软件开发从业者的噩梦。

    我应聘时被人问过“你怎么看待加班这件事”这个问题,我面试别人时也问过这个问题。有的人这么回答:“我希望能在正常的工作时间内有效的完毕工作,假设情况须要。也能够适度加班”。

    有的人这么回答:“我就是由于受不了加班才从上家公司离职的”。

    这次我不想讨论这些。我仅仅想理一理另外一个问题:加班究竟有什么用?

    虽然多数程序猿对加班深恶痛绝,但加班并非毫无作用。首先它有非常多负面作用:

    • 让程序猿厌恶目前的工作
    • 让程序猿厌恶传递加班指示的领导
    • 让程序猿厌恶所在的团队
    • 让程序猿厌恶所在的公司
    • 让程序猿无法对他须要照应的家人交代
    • 让程序猿怀疑他所从事的这一行能否长久干下去
    • 减少工作效率
    • 浪费公司资源(水、电、办公用品等)
    • 耽误正常工作
    • 造成“正常工作时间瞎胡混,加班赶白天落下的进度”这样的工作方式
    • 有效减少程序猿的工作积极性
    • 交付低质量和埋了各种雷的产品

    其次,实际上。无论对个人还是对公司,它也可能多多少少有一些“积极”作用:

    • 造成一种假象,让领导认为大家都在忙,心里踏实
    • 造成团队凝聚力、运行力高的假象
    • 不能按时交付时。向老板和客户展示努力的过程。给个不是交代的交代
    • 对于依赖工时的任务,是有效的
    • 有助于那些不推不动的人产出点东西
    • 对于海绵一样的新手或极度渴望学习的程序猿,能够学到一些知识、技能、经验
    • 磨练程序猿的心性,让程序猿变得敷衍或者淡然
    • 影响绩效

    从还有一个维度来说,加班有没有作用,就看这次加班。这个人是接纳的,还是拒绝的。

    假如阿猿乐意通过加班来完毕某些事情,那自然是有效果的,由于这样的加班有明白的目的性,阿猿是自发地奔向它的目的。此时的加班,不觉其苦。反倒有愉悦之感,仅仅恨时间飞逝不能多做停留。

    《程序开发心理学》在“积极性、培训及经验”一章里有这么一段话:

    过于努力地去查找错误,与根本不去查找相同坏,甚至还要更坏。

    实际上,往往要等到程序猿已经决定放弃从而不再承受压力之后,很多程序错误才干被排除掉。给程序猿施加高压,以期他们能够非常快地排除某个程序错误。这样的做法已经被证明是最差的策略——虽然截至目前。这仍是最常被採用的策略。

    44年过去了,温伯格的话还没过时,我们还天天在用这样的“压一压就出活”的策略,想想真是令人唏嘘。


    很多其它精彩文章,參看“漫谈程序猿”专栏。

    困惑、成长、发展、增值、新知。尽在微信订阅号“程序视界”:

    程序视界

  • 相关阅读:
    JavaScript备忘录-逻辑运算符
    CMake 构建项目教程-简介
    C++ 跨语言调用 Java
    Thrift-0.10.0 CenOS 7 编译错误 error: expected ')' before 'PRIu32'
    CentOS 7 安装 MySQL Database
    CentOS 安装 Wine
    FreeBSD 配置
    CentOS 6.5 升级 GCC 4.9.3
    Favorite Setting
    shell编程-1到100的求和与冒泡排序
  • 原文地址:https://www.cnblogs.com/yjbjingcha/p/7040911.html
Copyright © 2011-2022 走看看