查看原文
其他

如何突破996.ICU的迷雾?

章老师说 2022-09-09

关于封面:虽然有迷雾,但是我们终可以找到正确的航船,顺利到达胜利的彼岸。


今年互联网的圈子里,似乎大事不断。


2019年的3月,996.ICU讨论非常热烈,引起了众多媒体的关注。到了下半年,是互联网公司裁员的新闻。


大家的讨论中,有关于劳动者保护的,有讨论生命意义的,有关于生活和工作平衡的,有向奋斗者致敬的。但是,这些讨论之后,996仍然继续。这是为什么呢?


从根本上解决996的问题,我们必须冷静的从经济生产效率的角度来分析。


大家都知道互联网行业的收入高,尤其是收入增长快。这是由于这个行业对人才非常渴求,所以各个企业都花很高的代价来招聘人才。


我们可以看到:高级人才的供应并没有增加多少。中国的第一流高校相关专业的招生最近20年变化不大,而很多工科院校“理科化”和“学术化”的倾向使具备优秀工程能力的毕业生数量反而变少了。而中国企业培养人才的能力比较薄弱,只有少数人通过自悟的能力成为中高级人才。在这种情况下,挖人大战就不可避免了。


我个人的观点,目前在互联网行业,人才价格方面已经有了一定的泡沫。除了一部分真正有坚实的基本功及专业技能的人才外,很大比例的互联网从业者,其收入是高于所能提供的价值的(尤其是在正常的工作时间内)。在这种情况下,大部分企业的办法是变相延长劳动时间,来降低单位工作时间的薪酬成本。所以,经常看到的一个现象是,一个人跳槽后,收入有了增长,工作时间也延长了,计算到单位小时的收入提高并不大。如果综合考虑到在健康和生活质量方面的付出,可能单位时间的综合收入反而降低了。


关于以上的观点,如果进一步深入思考,还会有更加可怕的推论:随着人员薪酬的快速上涨(而工作效率没有同步增长)

  • 除了少数暴利的行业外,大量做正常业务的公司将无法雇佣到高水平的软件工程师

  • 除了少数可以持续提升自己的软件工程师,大多数没有经过良好教育和培训的人,在35-40岁左右就会面临失业的威胁


可能有些读者会对我所提出的“收入高于所能提供价值”的判断很不同意。那我可以举一些例子。互联网行业最大的从业者之一是软件工程师。应该说,中国软件工程师的研发效率普遍是偏低的。

  • 在很多软件研发团队中,是没有编程规范的,也没有正规的code review。这导致代码的可读性和可维护性很差。

  • 在更多的软件研发团队中,是没有设计文档、或高质量设计文档的。这导致设计修改成本很高(很多修改是直接在代码上完成),而且在人员交接和软件长期可维护方面也成本很高。

  • 在更多的软件研发团队中,是没有正规的需求分析的。有无数投资超过数人年的项目,从一开始就搞错了方向,做出来的东西根本就不是用户所需要的。

  • 在更多的软件研发团队中,是不知道怎么做项目管理的。很多人甚至连最基本的项目常识都没有,一遇到项目紧迫,就降低质量要求,或者开始疯狂加班。(正确的方法应该是延长时间、增加资源,或者减少需求)


在996的面前,我们真的要好好反思,我们的时间都去哪里了。这是我经常看到的现象:

  • 白天开会,晚上写代码

  • 开会参加人员很多,很多是无关人员

  • 开会主题不明确,经常走题;开会没有结论

  • 代码写的不规范,本来2分钟可以看懂的代码,需要看半小时

  • 没有做好设计,本来2天可以搞定的,搞了2周都没有结束

  • 不会写设计文档,本来1天可以设计清楚的,一周都没有搞定

  • 缺少代码复用,本来压根不用写的功能,自己开发了2周

  • 单测缺乏,本来可以自动回归的程序,每次都手工测试,甚至不测试

  • 本来可以用golang、python这样研发效率高的语言搞定的项目,非要用c++,项目从1周变为1个月


面对996的困境,唯一的方法通过教育的手段、提升软件工程师的素质,提升这个行业整体从业人员的专业水平。所幸的是,在这个行业中,是否使用正规和科学的方法,可以导致工作效率数倍、甚至数十倍的差距。而通过加班的方法,能够提升一倍的工作时间,已经是非常可怕了。


说到教育,我们又可以看到一些不好的现象:

  • 绝大多数的软件工程师,一年内所阅读的书籍,不超过2本。

  • 绝大多数的软件工程师,没有阅读过“软件工程”方面的专业书籍

  • 绝大多数的软件工程师,关于软件研发的理念是完全错误的,只知道学习编码能力

  • 有很多的软件工程师,由于加班的原因,没有时间持续学习

  • 有很多的软件工程师,语文方面的基础不好,又长时间主要看标题党文章、短视频、博客等,在学习和阅读方面的能力退化

  • 有很多的软件工程师,缺乏长期的职业规划,把45岁、甚至40岁作为自己的职业终点


希望通过本文,让更多的人开始重视软件工程师的教育

  • 如果你自己就是软件工程师,要依靠教育来自救

  • 如果你是企业的管理者,希望能够增加在教育方面的投入。教育一定会成为高科技公司的核心竞争力

  • 如果你还是一名大学生,建议你在学校阶段就能够多阅读一些软件工程方面的专业书籍,以避免在工作后走很多弯路

  • 如果你是一名大学老师,希望能够在学校中多给学生创造一些学习正规软件工程方法的机会

如果大家能够做到以上这些,都功德无量!


我们工作的目标,是更好的生活,而不是牺牲生活、只为工作。一个理想的社会,是一个“为人而服务”的社会,而不是“为物质而服务”的社会。


我们需要奋斗,我们也有梦想和追求,但我们不要成为“以牺牲健康和家庭幸福为代价”的“盲目的奋斗者”。


我们所信仰的,是科学的方法。我们应该相信,通过学习,通过教育,通过使用各种科学和专业的方法,我们可以在正常的工作时间内,创造出比现在大得多的价值!



附:

肯定有很多同学会问,应该怎么做呢?这方面我之前已经写了很多文章,请参见:


您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存