firefox12
2020-05-11 13:29:20 +08:00
其实就是 几点
1. 门槛降低
内卷的核心是什么? 是供求关系,程序员多了,就这么简单。每年无数的新人进入这个行业 就会导致这个现象的出现。 其他行业没有这个现象 为什么? 医生? 你没办法通过自学医生去做医生, 律师 你没有律师资格证 那就没资格去做律师。 公务员? 公务员的活 我也都能干,你能随便做公务员吗? 所以 首先你要明白 核心是供求关系。程序员 只要有电脑就能自学。
2. 工程化 带来的 技术天花板。
现在的程序员写代码会比原来的程序员强,因为他们有强大的基础库。springboot 写出来的 最简单的项目, 在 2002 年 你想写出来 都是不太可能的。 因为 你需要实现几十万行代码。 就算你在 2002 年就能做到, 到了今天 也没什么稀奇的了,刚刚毕业的程序员 随便就弄出来了, 你写的那些都白费了。 当然我这里假设你自己写的没有 springboot 的写得好。 如果你的更好,那么我们会知道你写的库 而不是 springboot. 看到了吗 核心的原因, 你比新程序员更好, 但是如果都是 springboot 下面写,你反而没有任何优势了。 200 年前 小李飞刀 刀无虚发, 但是 200 年后,小李和我一起学习使用 ak47. 他是个 200 年的老人,同样学习 开枪 点火 瞄准。他的经验其实就是失效了。 有人说 我会比新人学得快,学得好。我认为这话有道理,但是不决定。我的经验 工作 3 年后的人,学习新技术和你一样快,没什么差别。
还是我曾经举过的例子, 大家都学 js, 你搞了 5 年 新人学 3 年, 还有一个 1 年菜鸟, 一起做一个特效,支持不同的浏览器, 没有 JQ,那么大概率 你的比 新人的强 新人的比菜鸟的好。 如果都用 jq, 那么效果 大概率 比你直接 JS 的作品好, 你和新人都用 jq 的作品水平应该差不多, 而菜鸟的可能差一点。 但是如果都改成 vue? 那么很可能 你 新人 菜鸟 做出来的作品水平是差不多的。 因为 这个框架让大家使用起来更简单了。 然后新人能加班。
3 开源带来的马太效应
然后就是马太效应, 开源导致了只有头部的项目才会被关注, 如果你在一家公司 使用自己开发的某些库,在这家公司里 你是有技术壁垒的。离开以后你就完全没有价值 了。在大公司里开发很多年大项目的人对这个会很有体会,他们在大公司里的某个项目 可能完全非开源,有很复杂的技术壁垒。但是如果离开了这个公司,他的经验就直接归 0. 要适应社会,那么他只能去学习那些头部的开源技术,这些技术其实就是另一套壁垒而已。所以 老程序员一旦离开原有公司 可能就永远找不到新工作了。因为他过去的经验没有价值。只有学开源头部软件才能活下去。 就像你说 我写了 5 年纯 JS, 但是不会 JQ VUE 我写了 JAVA 但是不会 spring. 你觉得能找到工作的可能有多大?公司没这个成本来试错。
还有些经验是很难直接学到的,这些经验就值钱了。比如 你管理了 QQ 核心服务器的架构,支付宝的设计。这种人是暂时没内卷可能。但是随着开课越来越多,框架越来越成熟,以后随便一个人就能搭建一个支付宝也不是没有可能。