草庐IT

真正在大厂干了几年,我学会了反内卷[转]

轻风博客 2023-03-28 原文

这是华为内部论坛很火的一篇文章。

 

 内卷这个概念的内涵很丰富,与我们的生活息息相关。为了普及和传播知识,我参考了相关的信息,把我个人的粗浅理解奉献给朋友们。

 

什么是内卷?

内卷 involution,与之对应的是 evolution,即演化。直观地说,内卷就是“向内演化,或绕圈圈”。

 

更宽泛一点说,所有无实质意义的消耗都可称为内卷。生活中许许多多低水平重复的工作,貌似精益求精,大家都按部就班,埋头苦干,乐此不疲,但只在有限的内部范围施展,不向外扩张,工作方向是向内收敛的,而不是向外发散的,这就叫内卷。

 

试以七个大家熟悉的事例来作解释。

 

1、无意义的精益求精是内卷

 

比如大会堂桌面上摆的几千只茶杯,横看竖看侧看皆成行,蔚为壮观!那是很多工作人员花很长时间用绳子逐一定位折腾出来的。相对于会议的内容及其意义而言,这种严格和精准的摆设起不了什么作用,这就叫内卷。

 

2、将简单问题复杂化是内卷

 

例如,有些单位为了落实上级领导决定的项目,又要冠冕堂皇使整个决策过程看起来科学化,以应付审计和巡查,为此,大费周折,搞了一套又一套的可研报告,邀请了一批又一批的专家学者提意见和建议,开了一次又一次的评审论证会,穷折腾一番,其实项目早就由领导拍板决定了。这些庞大繁忙的工作,费钱费时又费力,把简单问题搞得很复杂,目的只是补程序,把所谓决策科学化的圆圈画完,这就是一种内卷。

 

3、为了免责,被动的应付工作也是内卷

 

每逢重大节日或敏感时期的前几天,下级机构必须响应上级号召,组织大规模的安全生产(或维稳之类)大检查。大家都明白,大部分领导可能连安全生产的资质证书也没有,这些检查未必有什么实际效果,但还得动用大量的人力物力去完成这个固定动作,以期万一出了事可以免责,这也是一种内卷。

 

4、与预期的目标严重偏离的工作也是内卷

 

社会上许许多多的创建评比就是内卷。因为这些评比耗费了大量的人力物力,却不能借助这些评比大赛来推动其预期的工作,无法实现其初衷,做秀成分多于实质效果。

 

例如,某某创业之星大赛,又或某省几个部门联合搞的科技创新先锋大赛等等,事实上,个人不会因大赛才去创业,科技企业也不会因为大赛才搞科技创新。大赛的初衷是推动个人创业和科技创新,但实际作用却微乎其微,这种大赛当然是内卷。

 

5、低水平的模仿和复制是典型的内卷

 

微雕和微刻只是形式上的艺术,其创作内容只会少于正常尺寸的艺术品,尤其在着色方面,微雕微刻受到致命的限制,微雕微刻的艺术内涵不可能超越正常的艺术创作。

 

这种刻意的微细化就是一种内卷。这是一种自我较劲,一种乐在其中的自讨苦吃,花费了大量时间、耗尽了意志力,不但没有创作出新内容,还得拿个放大镜看,累死人。

 

6、限制创造力的内部竞争是制度性的内卷

 

例如,僵化的考试制度严重限制了学生的自由学习和成长的空间。学生为了考取高分数而被迫在教学大纲范围内下苦功夫,限制的学生自由的灵性,扼杀了学生的创造力。

 

同时,为了比出高下,出题人只好把考试题目出得离奇古怪,比如某某起义谁开了第一枪,谁开了第二枪,谁开了第三枪等等无聊之极的考题,这就是内卷。

 

7、在同一个问题上无休止的挖掘研究是内卷

 

中国人对很多历史名著的研究让人咋舌,就这么几本书,一两百年来无数学者没完没了地去挖掘,你还能整出什么新东西来呢?但是研究仍在深入,精细还能再精细,没完没了。

 

研究人员前赴后继,内容却不断重复炒作,论文抄来抄去,不断用曲解原著和牵强附会的佐证来标新立异,实际上都是那锅里的一堆烂肉,这是典型的内卷。

 

内卷的成因很多,我们不必深究,也不必穷举,否则自身也可能掉入内卷之中。略略从制度和文化的二个维度来认识一下。

 

人们为什么会身处内卷困境而无法自拔呢?

 

囚徒困境理论对此作了很好的解释。按照囚徒困境博弈模型,在制度的压力下,人如同囚在困境中,为了自身的利益,绝大多数人都会选择“配合”的方案,极少人会选择与体制对抗。

 

因此,人们便乐此不疲地与小范围内的相关的人员进行零和甚至负和的博弈,客家谚语把这种现象叫做“裤裆里面打拳”,大家争来争去,累死累活,不管你再努力,付出再多,利益总量不会增加,还是这么一点点。由此看来,制度化的内部竞争是内卷的第一成因。

 

从文化基因上看,二千多年的帝王文化和太监文化驯化出无数的“顺民”。帝王文化的核心是愚民,以利于其统治,而太监文化的最大特色就是拍马屁,讨好主子,以期获得主子的恩赐。

 

所以,中国人从小就要求听话,要求坐言起行都规规矩矩,习惯于在狭隘的人际关系里寻求自己的安身立命之地,文化基因里决定了中国人习惯于内部竞争,而缺乏向外开拓创新的勇气。看看现实中的官场职场的残酷内斗,即可理解。

 

从文化的另一个角度看,传统文化到了某个阶段而无法适应新的形势后,就容易走偏,走进死胡同,既然无法适应外来文化挑战的新形势,只好在内部不断深挖,寻找寄托。

 

中国几千年积累下来的诸多规矩、讲究、禁忌就是内卷。封建迷信更是将内卷发挥到极点了。人性是闲不住的,若是没有新的思想产生、没有新鲜事物可以期待,就必然会琢磨出一些东西来折腾,如各种风俗习惯,又如微雕、微刻和书法等等,以增加一点生活的花样。这也是内卷的成因之一。

 

内卷是一种无声的悲哀。它慢慢消耗了我们的聪明才智和青春年华,磨平了个人的锐气。陷入内卷之后,对个人而言,是一种无声无息不知不觉的虚度;对社会或机构而言,大量的人默默地做无用功,白白浪费了资源,降低了整体效率,削弱了对外的竞争力。

 

我国拥有全球最多的博士、教授和研究员,但是,我们的科技创新竞争力却与之很不相称,这或多或少与我们的教育体制和科研体制的设计有关,无数的人才被困在内卷化的制度性环境里无法自拔,造成巨大的人才浪费,令人痛心。

 

内卷告诉我们,表面的精细、复杂、讲究不等于高级,更不等于先进,那只是一种自欺欺人的假象,一种黑暗中无知的消耗,一种悲哀的精神寄托。只有跳出圈圈,站在更高层次上的不断向外突破、创新和创造,才能不让那种精致的、繁复的、看起来特别敬业的内卷化状态困扰我们,才能回归到向上勃发的新常态上来。

 

明白了内卷的含义,大家便可以有意识地避免陷入内卷,减少内卷造成的浪费和伤害。

 

无论你是决策者还是执行者,做事之前都要判断一下,尽可能避免内卷。社会应该鼓励和推动开放自由的竞争环境,体制改革的目标应该放在鼓励发明创造,建立最小约束的自由机制上来。

 

作者丨丘小海

有关真正在大厂干了几年,我学会了反内卷[转]的更多相关文章

  1. ruby-on-rails - 我需要一个真正的 UNIX RoR 开发环境 - 2

    从一开始,我就是一个Windows高手。我从MS-DOS开始。我安装了Windows2.1以及此后的所有Windows。现在,我家里有10台不同的Windows机器在运行,从Windows7Ultimate到各种版本的WindowsServer。我还没有完成Windows8,也不想去那里。我在服务器和各种软件方面都有UNIX经验,但它并不是我的首选环境。但是,我想我正在转换。我试图假装使用Cygwin和MSYS在Windows下运行UNIX。我的目的是搭建一个开发环境。两者都让我失望了。我花了比开发更多的时间来解决一系列技术问题。这是NotAcceptable。到目前为止,我的Ruby

  2. ruby -\b 在 Ruby 正则表达式中的真正含义是什么? - 2

    我有一个文件,其中包含诸如“CanyonSt/27thWay”之类的短语,我正试图使用​​Ruby正则表达式将其转换为“CanyonStand27thWay”。我使用file=file.gsub(/(\b)\/(\b)/,"#{$1}and#{$2}")进行匹配,但我我对\b的真正含义以及为什么$1包含斜线之前的单词边界之前的所有字符以及为什么$2包含从下一个单词开始的单词边界之后的所有字符感到有点困惑。通常,我希望正则表达式括号中的任何内容都在$1和$2中,但我不确定单词边界周围的括号真正意味着什么,因为从单词字符到字符的转换之间确实没有任何内容一个空白字符。

  3. ruby-on-rails - my_object.save(false) 并没有真正跳过我的 Active Record 验证 - 2

    所以我一直在努力解决我一直遇到的这个错误,我终于找到了导致它的原因。我一直觉得,当我调用@my_model.save(false)我会跳过我的ActiveRecord验证。事实证明这是部分正确的。我的对象正在保存到数据库中DESPITE我的ActiveRecord验证。我的问题存在是因为我的一个验证在验证过程中修改了一个子模型(这是一个24小时位置的调度应用程序,因此当午餐被保存时,我对照他们保存的那天和第二天检查它们以及确保用户不是指“凌晨2点”表示要上夜类。我的问题是:有没有办法真正跳过我的验证并直接移动到数据库?这是正常的ActiveRecord行为还是我应该更深入地研究我的验证

  4. 你真正了解什么是接口测试么?接口实战一“篇”入魂 - 2

    最近在工作中,看到一些新手测试同学,对接口测试存在很多疑问,甚至包括一些从事软件测试3,5年的同学,在聊到接口时,也是一知半解;今天借着这个机会,对接口测试做个实战教学,顺便总结一下经验,分享给大家。计划拆分成4个模块跟大家做一个分享,(接口测试、接口基础知识、接口自动化、接口进阶)感兴趣的小伙伴记得关注,希望对你的日常工作和求职面试,带来一些帮助。注:文章较长有5000多字,希望小伙伴们认真看完,当然有些内容对小白同学不是太友好,如果你需要详细了解其中的一些概念或者名词,请在文章之后留言,后续我将针对大家的疑问,整理输出一些大家感兴趣的文章。随着开发模式的迭代更新,前后端分离已不是新的概念,

  5. ruby - 如果它们不是真正的并行,我能给 Ruby 线程什么用? - 2

    当我第一次发现线程时,我尝试通过在多个线程中调用sleep来检查它们是否确实按预期工作,而不是正常调用sleep。它奏效了,我很高兴。但后来我的一个friend告诉我,这些线程并不是真正平行的,sleep一定是假装的。所以现在我写了这个测试来做一些真正的处理:classTestITERATIONS=1000defrun_threadsstart=Time.nowt1=Thread.newdodo_iterationsendt2=Thread.newdodo_iterationsendt3=Thread.newdodo_iterationsendt4=Thread.newdodo_ite

  6. ruby - 真正的 sinatra(ruby/rack) after_filter 最快的方法是什么? - 2

    好的,这是一个简单的任务。在我向客户端呈现html之后,我想使用请求中的信息执行数据库调用。我正在使用sinatra,因为它是一个轻量级的微框架,但我真的支持ruby​​中的任何东西,如果它更快/更容易(Rack?)。我只想获取url并根据url将客户端重定向到其他地方。那么如何使用rack/sinatra作为一个真正的after_filter。after_filter我的意思是在响应发送到客户端之后。还是没有线程就无法实现?我fork了sinatra并在过滤器之后添加,但是没有办法刷新响应,即使是假设流式传输文件(显然是二进制文件)的send_data也在等待after_filter

  7. sql - 如何将嵌套集中的所有记录呈现为真正的 html 树 - 2

    我正在使用awesome_nested_set我的Rails项目中的插件。我有两个看起来像这样的模型(简化):classCustomer:customer_idvalidates_presence_of:name#Furthervalidations...end数据库中的树按预期构建。parent_id的所有值,lft和rgt是正确的。树有多个根节点(这在awesome_nested_set中当然是允许的)。现在,我想在正确排序的树状结构中呈现给定客户的所有类别:例如嵌套标签。这不会太困难,但我需要它是高效的(sql查询越少越好)。更新:发现可以计算树中任何给定节点的子节点数,而无需进

  8. ruby - Ruby 数组是真正的数组吗? - 2

    我知道Ruby数组是动态分配的和动态调整大小的;但是,我似乎无法找到任何关于它们是否是true数组的明确信息;即它们在内存中是连续的(更具体地说,它们持有的引用在内存中是连续的)。我的假设是,增加Ruby数组的大小需要在需要时将整个数组重新分配到更大的连续内存块。这是正确的,还是“数组”在这种情况下用词不当? 最佳答案 审查了source和articleDarek在评论中提到,我可以确认Ruby的数组确实是真正的数组,并且由连续的内存块组成,其中给定索引处的元素可以在O(1)时间内访问。看来Ruby过度分配数组是为了提高push等类

  9. ruby - 如何在 ruby​​ proc/lambda 中使用真正的局部变量 - 2

    初学者Ruby问题。更改此代码的最简单方法是什么,完整保留该block,从而消除副作用?x=lambda{|v|x=2;v}x.call(3)#=>3x#=>2这是我能想出的最简单的例子来说明我的问题,所以“删除分配”或“不要将Proc分配给x”不是我要找的。我想在Proc(或lambda)中设置局部变量,可以在不影响原始封闭范围的情况下对其进行赋值。我可以动态创建一个类或模块来包装block,但对于这样一个基本的东西来说,这似乎有点过分了。与我正在尝试做的等效的Python:defx(v):x=2#thisisalocalvariable,whataconceptreturnv

  10. ruby - Ruby 模块包含为什么不是真正的 'multiple inheritance' 以及 Ruby 风格如何避免与多重继承相关的问题? - 2

    据说Matz说“mixins几乎可以做多重继承做的所有事情,而没有相关的缺点”(Matz的话)。首先,为什么Ruby模块包含不是“多重继承”?在我看来,模块和类之间的区别很小。当模块用作父类(superclass)时,不能实例化模块这一事实是无关紧要的。我也知道,连续的模块包含形成了一个从类向上延伸的继承链(不是树)。但是,对我来说,这不足以将它与“多重继承”区分开来,因为Python多重继承系统也“线性化”了父类(superclass)链(使用C3algorithm),只是Ruby的“线性化”过程要简单得多。那么,Ruby模块混入与Python等语言中的多重继承究竟有什么区别呢?为什

随机推荐