转自:也谈谈内卷化、996和程序员的发展

最近看到这个问题被谈得很多。铺天盖地的35岁、内卷化、996。这里也想谈谈自己的想法。


1)内卷化的形成

内卷为什么会形成呢?从公司内部的角度来说,同事之间做的事情也缺少独特性。那么既然每个人都差不多,那么与其招一个工作十年的人,还不如招个应届生。虽然说从代码的产出和质量来说,工作十年的工程师理论上来说应该是好很多, 但是如果工作十年的人缺少积累,缺少系统性的理解,那么跟应届生比较可能多了一些广度(因为换过工作)。但是深度上来说并没有本质上的区别。那么这个时候就会发生内卷了,公司不停的把老员工换成新员工,老员工也不停的跳槽导致缺乏积累,长此以往公司很难得到优质的员工,员工也很难得到深入的知识和技能的积累。

如果把这个发到公司之间,那么很多公司间的竞争也是重复性的,你做个朋友圈,那么我就做个拼圈,如果你做个金融服务,那么我也做一个。公司的产品决策并不完全是跟公司本身的基因和方向决定,而是因为什么方向火而赶鸭子上架。公司在做决策的时候考虑的是最少的投资和最快的回报,而不是靠着自己的特性而做长久的、独特的产品发展。在做这样重复建设的时候,公司可能会在竞争对手那里挖上那么几个牛人,然后其他的(包括UI)都照抄就好。长此以往,用户、客户很难用到更好的产品,而公司也很难积累出做出好的产品的能力。


2)从内卷到996

既然公司间都内卷了,公司做的产品跟别人的产品差不多,那么拼的就是手速了。如果竞争对手和你拿的投资差不多,那么招的人数也接近,如果竞争对手都996了,那么你955岂不是输在了起跑线上?同理,大一点的公司内部,团队之间也没有太多壁垒和界限,如果说你团队的输出能够替代另一个团队,那么让自己的团队拼一拼,把地盘占好,年底涨工资也是一个很美滋滋的事情。但是如果你这样做,别的团队也这样做,长此以往就没人不996了。


3)我如何看待996

我今年工作刚好十年。我刚毕业第一年在阿里工作,团队的任务还是比较重,但是我一周也就两天会在公司吃晚饭。周末和晚上我也会花时间学习感兴趣的东西(当时是机器学习,还写了不少博客),真正晚上工作的时间不是很多。后来去了一个外企,基本上每天5点公司就没人了,我晚上就看看开源的项目,有时间贡献一下。过了两年我去了美国,第一年公司IPO前还比较忙,有时候晚上要在公司吃饭加个班啥的,后面IPO后公司也没人加班了,我周末和晚上不少时间都花在开源里面。最近这几年带团队,白天的会比较早,一周晚上也有那么几天有晚上的会,除了陪陪家人以外,有时间我还是会继续弄弄开源,看看论文和书。

我对于公司、团队级别的强制996是反对的,因为工程师做的事情应该是在更轻松的氛围里面创新,而不是被按在工位前出活。有些工作是需要很多的思考,特别是架构设计,还有职责划分之类的。996会让人缺少了思考的空间,对于那些资深的工程师或者架构师来讲,缺少思考的空间会导致最后出来的架构不是最优的,因为好的设计应该是想出来的而不是堆出来的,如果架构设计都出问题了,后面的工程部分会跟着错。对于管理方向的人也一样,如果缺少了思考的空间,管理者会更难为他人着想,更难思考团队到底需要和达到什么的目标,怎么做能够让公司受益等等。当你的时间都困在了工作中,长期来讲会产生工作的倦怠(burn out),对于身心、家庭、还有公司都不是什么好事。

但是另一方面我对于弹性的工作时间和短期的加班是可以接受的,比如说产品要发布了,或者客户有什么问题了,哪怕是周末或者晚上,我觉得也应该能够尽力帮忙,但是这样的加班节奏不应该是长期的、持续的、强制的。公司(或者管理者)不应该告诉员工这个时候加班,我的态度是,如果员工有一段时间特别忙,加班比较多,我会让他们去休个假,或者轻松一段时间。

我自己也一样,如果忙了一段时间,也需要从工作中脱离一下。因为忙碌的时间太久想要从中恢复很累,而且心情不好的时候也会让家庭不开心。


4)工程师怎么避免内卷化

第一我觉得工程师要打好基础:不管是科班毕业还是转行。当你做上程序员的时候,就一定要打好自己的基础,基础包括:

- 编程本身的技能:一定要写一手好程序,有好的编程习惯。

- 写作、沟通的技能:能够写好的文档,做出清晰的沟通。

- 在工作的前几年,就要开始建立自己的社交圈,有一些值得信赖,互相学习、找工作可以互相内推的朋友,这样可以避免走很多的弯路。

- 在自己工作的范围内,看得比较深:因为你对于某一样东西有深入的理解后,学习浅一些的东西会很容易。比如说你做的是互联网的后台开发,那么深入理解一个或者几个分布式的系统很重要,如果做IOS app,那么对手机系统的内部工作应该是要很懂。

- 多阅读,多看看系统的知识,还有好的论文(比如说Google的论文):这里我并不推荐付费的网课,相对网课,看看那些原创的书,比如说DAIA,算法导论之类的。会比只是教你刷刷LeetCode要好得多。当然LeetCode也是可以做做,不过不应该把它作为人生的追求。也建议看看管理、商业类的书,比如说硅谷之火,创新者的窘境之类的。

我建议这些能力在工作的3年内培养。

3年后,在有了这些基础后,对于业界和行业的发展应该会看得更清楚,而不至于走错大方向,比如说大家都在做SaaS的时候,你不应该花时间去学习太多windows 桌面的软件开发;选择一条发展更快的技术路线应该是避免内卷化的一个很重要的选择,如果方向都选错了那么避免内卷也很难。

另外跳槽的时候应该注意积累,每次跳槽应该是能够有更加深入的技能,而不是看

也谈谈内卷化、996和程序员的发展相关推荐

  1. 避免内卷化,互联网程序员必掌握的架构设计模式

    内卷化指的是社会或文化模式在某一发展阶段达到一种确定的形式之后,便停滞不前或无法转化为另一种高级模式的现象,简单来说,就是"不进步便是退步".所以作为一名互联网程序员,只聚焦业务逻 ...

  2. 知乎热议:告别“大小周”、程序员“内卷”时代终结?程序员最想学习的语言原来是这?

    相信许多人都有这样一种感觉:工作之后,对于时间的概念似乎减弱了,只会在恍惚间瞄到日历,才惊觉:一年竟又已临近尾声. 这一年,我们见证了许多科技行业的变化:小米宣布造车.Chrome OS 超越 mac ...

  3. 浅谈程序员的“内卷化”

    一.什么是内卷化 最近开始了解到一个很有意思的词--"内卷化",如果你还不知道这个词,那就非常建议往下看. 什么是内卷化?内卷化,亦称过密化,最初由文化人类学家亚历山大·戈登威泽提 ...

  4. 程序员未来会成为非常内卷化的职业吗?

    看到知乎上有个比较有趣的提问:**程序员未来会成为非常内卷化的职业吗?**相信这也是不少读者存疑的地方. 这里出现了一个词:**内卷化,**比较有意思,值得我们好好探讨.今天我们就来一起探讨一下这个有 ...

  5. 程序员现在严重内卷化了!

    最近很多人提到"内卷化"这个词,其实程序员近年来内卷化就挺严重的. 百度百科的搜索结果提到:内卷化,指一种社会或文化模式在某一发展阶段达到一种确定的形式后,便停滞不前或无法转化为另 ...

  6. 谈谈内卷、IT行业怎么避免内卷?

    个人主页: IT学习日记 版权: 本文由[IT学习日记]原创.在CSDN首发 如果文章对你有帮助.欢迎关注.点赞.收藏(一键三连).有任何问题欢迎私信,看到会及时回复! 一: 前言 内卷无处不在    ...

  7. 心脏和字节只有一个跳动,生命和工资只能拼一个多多,躺平的韭菜割不到,但只有「突破提升」才能避开“内卷化”!

    事件简介 昨天在逛微博的时候,看到了这样一条微博: 纳尼,现在12点睡觉都不正常了? 从PDD的员工加班离世,到现在ZJ的12点睡觉算早,看来大厂之间的内卷真的是越来越厉害了.... 到底什么是内卷 ...

  8. 什么是“内卷化效应”?

    最近网上流行着一个概念,叫做"内卷化效应". 到底什么是内卷化呢?让我们先来讲一个故事: 不安分的观众 在一个剧场里,本来每一位观众都在安安静静坐在位子上着看剧. 忽然,有一个身材 ...

  9. 什么是 “内卷化效应” ?

    最近网上流行着一个概念,叫做"内卷化效应". 到底什么是内卷化呢?让我们先来讲一个故事: 不安分的观众 在一个剧场里,本来每一位观众都在安安静静坐在位子上着看剧. 忽然,有一个身材 ...

  10. “内卷化”的快手与抖音——2020年短视频的“无聊经济”往何处去

    文|编程浪子 来源|螳螂财经(ID:TanglangFin) 2020年新春伊始,快手以10亿红包和30亿左右的合作费在十余家的竞争下艰难拿下春晚,随之而来迅速蔓延的疫情带来的"无聊经济&q ...

最新文章

  1. Ural 1025 Democracy in Danger 解题报告
  2. Java之JVM调优案例分析与实战(1) - 高性能硬件上的程序部署策略
  3. 统一建模语言(UML) 版本 2.0
  4. C++ 常用基础概念
  5. 二叉树三种递归和非递归遍历 层序遍历
  6. Java业务面考什么_Java程序员面试技巧分享,面考官考查JAVA程序员常用的技术有哪些?...
  7. ArcGIS Maritime Server 开发教程(九)二三维水深服务
  8. Ubuntu18.04之微信中文乱码解决
  9. 入门到 精通 JavaScript中的正则表达式RE、RegExp
  10. flutter-学习之发布安卓包APK
  11. redisson分布式锁实现原理
  12. 英特尔深度相机- Python 包装器的示例代码
  13. 利用网校源码进行网校系统开发可以解决哪些问题
  14. 4k纸是几厘米乘几厘米_4k纸有多大(4k纸长什么样图片)
  15. matter设备调试(Device Commissioning):
  16. 一个让人灵光一闪的数组C++类Array设计,可以此作为范本进行其他的C++类编写
  17. 线性代数应用于计算机科学例子,线性代数课程设计_线性代数在密码学中的应用...
  18. Http响应状态Status为canceled
  19. 并查集 rank排序+路径压缩
  20. 【C】 字符数组:char,char*,char a[], char *a[], char **s 的区别与联系

热门文章

  1. 视频下载转换器:MovieSherlock for Mac
  2. 竖排文字的3种设计方法
  3. 网卡TSO、UFO、GSO、LRO、GRO和RSS介绍
  4. 网络虚拟化中的 offload 技术:LSO/LRO、GSO/GRO、TSO/UFO、RSS、VXLAN
  5. 如何在Mac上自定义文件和文件夹图标?看这里
  6. Spring事务(Transaction)
  7. 计算机管理有U盘 为啥不显示,U盘插入电脑后不显示怎么办?
  8. 一篇文章,读懂9种优先的管理之道
  9. 第十一周项目1——二叉树算法验证(3) 中序线索化二叉树的算法验证
  10. 王道考研数据结构之------循环单链表