国内的程序员的工作,大部分其实都是在已经封装好的轮子之上做开发

比如游戏行业,也是采用各种引擎,不仅仅是web领域,web里面也不仅仅是spring的工作在堆轮子,其他语言也一样,而且其他语言大部分都只有一种框架,甚至语言本身就是一种框架,比如php

坏处当然是当你这些轮子用多了之后,你会觉得,自己不再是某个语言的程序员,而是某个轮子的程序员,就像很多java程序员,其实并不是java程序员,而是spring程序员,spring其实对于java的使用,做出了一定程度上的约束和删减,其实是java--,比如java的线程,在你用spring的时候,基本上就不会去碰,所以写spring其实跟某些脚本是一样的,而扩展到整个行业,web相关的大部分岗位,其实都是在写脚本,无非一些简单的crud语法,然后搬运一下数据,就那么一回事,没有什么复杂的东西在里面,可替代性也比较强,随便找个大学毕业的,弄一弄,都能做,这就能解释,程序员的35岁危机的由来,因为这种东西,其实都是简单的操作罢了,无非一些简单的英语单词和符号的拼凑,你对此不满意,也很正常,这个做多了就像是流水线上的操作员,操作员少了谁,流水线就不转了?就跟三和大神不愿意做飞机拉一样,你做多了这种操作,你也觉得无聊,觉得自己不是在编程,而只是流水线上的操作员而已

所以程序员的工作没啥吸引人的,贼无聊,无非就是标准化操作中的一环而已

但是大公司的流程,全部都是标准化的,大公司跟小公司不一样,小公司可能少了核心几个人,就不转了,比如小餐馆,某个烧菜特别好的大厨走了,味道就变了,顾客可能就不爱来了。但是只要做大规模,一定是标准化操作,少了谁,地球一样转,而面对这一个庞大的运转的机器,个人的能力是有限的,你很难撼动现有的流程,而且现有的流程运转得好好的,还能生产现金流和利润,人家凭什么要换呢?所以就算你掌握了设计的能力,也是空有一身屠龙技,无龙可屠啊

这也是我跟某人在群里聊天之后的感悟,族长天天在不同的群里焦虑,什么形势很严峻之类的

最后结论还是,你自己想办法创业吧,你创业之后,各种设计能力就要体现出来了,因为有成本的压力在那边,在大公司里,反正少一个不少,多一个不多,你就按照标准化流程去操作就行了,但是在小公司里,那不是这样,多雇一个人,少雇一个人,差别很大,你组织2个人的公司,盈利的压力,比你组织20个人的公司,压力是要小很多很多,因为零售的东西就这样,越便宜越好卖,越是化整为零,就越有市场

就像其实我看知乎上的技术员的技术,很多都是没用的,比如web相关的,那些东西都只是表面,核心的数据根本不在web上,所以大多数公司的前端,无论是收入还是学历上,都没有后端高,当然后端在公司里也是工具人,高级不到哪里去,所以你看知乎上技术员,说起技术来,似乎头头是道,但是创业的几乎没有,他们能做的无非就是在某个大公司里给某个知名的资本家打过工而已,最后成就的是人家老板的威名,再过几十年,人家说起阿里,只会记得马云,不会记得下面给马云打工的那些技术员的名字

你可能会说国外,我在国外干过,其实是一个逻辑,一样的,公司企业到了一定规模,一定会标准化,所以除非你很能来事,特别擅长在一个大的组织里钻营,否则的话,你多半也就是end up with 普通的技术员而已,奋斗一生,无非赚个房子,最后到了中年,总算明白,自己原来也只是一个普通人

当然,我相信,总有一些技术员,不认命,譬如在下

那这个时候,你就要去认真思考了,你到底想要做什么,用手中的工具去实现什么,然后回头看看,这种事,你能不能做到有利可图。因为赔本的买卖是没人做的,杀头的生意有人做

这时候就需要很多社会经验,你需要去思考,你到底做的是什么东西,客群在哪里,然后你再用手中的技术将其实现

在这个过程中,你的编码能力自然会提升,但是等你真正提升了编码能力之后,你就发现,所谓的编码能力,其实就是流水线上拧螺丝的能力,不值一提,比这个愚蠢透顶,因为本质上就跟流水线上比谁拧螺丝拧得快一样,你拧得快又如何?流水线上运转只要不停就行了,再快不还是那条流水线?

那什么时候需要设计能力?

对,你来定流水线的时候,就需要你的设计能力了,而当你开始设计流水线的时候,你就会发现,以前面试时候强调的,拧螺丝的能力,其实根本就不重要