为什么现在的程序员中很少有真正的大牛?

我们简单算一下:近十年来,全国每年有30万计算机相关专业的毕业生,加上其他行业的转移,每年新增20多万编程岗位,全国规模约300万。人均年花费654.38+0.5万,花费约4500亿。市场有多大?万亿手机,万亿互联网,万亿游戏,万亿企业服务市场。不足的部分在哪里?除了中国还有很多国家。

几乎零转移成本的IT和编程,在世界任何一个角落都可以被占领。以美国为例,其国内市场比中国大,但也占据了包括中国在内的世界其他国家的大部分市场。美国大概有700-800万程序员,编程工资是中国的2-3倍,正是因为我们养活不了自己。在世界范围内,把上述市场单位换成美元就好了。

美国互联网大公司一个高级工程师能解决的问题,在中国需要一个“带人的高级工程师”。同样的复杂性,一边只需要一个人,另一边却需要一个小团队(大约65,438+00人)。当然这种事情没有绝对的对错,只是取舍。即使在美国的大互联网公司,我们也会遇到人才培养的天花板,会说很难培养出更多水平大于N的牛人,有些问题只有团队才能解决。在中国,这个n更低。但其实各地的解决方法都一样。如果你找不到足够的人来独立解决这个问题,那就增加人数。如果人不值钱,你也可以让多个团队竞争来做。即使每个团队成功的概率不高,至少有一个成功的概率可以很高。只要人够贱,或者只要问题够值钱,数字游戏就可以玩。

千禧年前后互联网泡沫破灭的时候,搞互联网的真的是惨不忍睹的失业求职者。那时候你想进阿里巴巴,比现在简单100倍。现在变成了卖方市场,火上浇油,何乐而不为?

中国只有一线城市有大型互联网公司。我想大家都知道这些城市有多少互联网公司,每年有多少程序员应聘。从技术门槛来看,开发者的门槛其实是在降低的。十年前的一个程序员,要自己写所有的逻辑,自己造所有的轮子。没有高水平的数学,他不可能成为一名程序员。到2018,国内技术界已经很不错了。再小的轮子,也是有人给你造的。你甚至可以在没有一点算法知识的情况下,搭建一个商业网站+ios+ Android系统。猫狗能上来几回是真的。

从程序员个人角度来说,现在竞争有多激烈,可以反映出人才是否过剩。今年清北很难进阿里巴巴腾讯,但是你没有大厂经验,干了几年想辞职也无处可去。人才的涌入,必然带来激烈的竞争和更高的标准。

程序员已经成为世界上的一个主要工种,全世界有几千万。中国有多少程序员(或与软件行业密切相关的人)?Csdn拥有超过2500万注册会员(csdn网站大部分内容与软件开发相关),其中活跃用户超过800万(三个月登录)。按成员比例统计,30%是学生,60%是一线发展相关的人,大概500万。年龄以20-40岁为主,年均需求500/20 = 25万。

全国有770所高校开设计算机专业。好像数量挺大的。假设每个学校每年毕业200人,那么毕业生总数只能是654.38+0.5万。从上面非常粗略的估算可以看出,高校计算机专业毕业生的数量与需求之间存在很大的缺口。我身边有很多程序员都是大学半路出家,更有甚者从零开始上了几个月的培训班,也在从事这个行业。有人说程序员的水平服从正态分布,但我觉得更像是一个金字塔:技术烂到哪里都离谱,真正的高手凤毛麟角。随着人工智能的逐渐成熟和普及,大多数低端程序员注定会被淘汰,但专家永远是最稀缺的。

因为做程序员的门槛低,收入相对于其他职业高,所以大量的人跳入这个行业,比如一些普通的行业,比如护士、银行、会计、教师,他们要老老实实的学习、考试,或者需要特定环境的经验,才能上岗。否则,他们真的做不到。医生、律师、金融等高端行业就更不用说了,读博士、硕士都不行,还得名校毕业才能维持生计。作为程序员,基本没有什么硬门槛,没有学历,没有考试,没有证书,只要你能。换句话说,只要你不太笨,有点学习能力,对写代码感兴趣,弄台电脑,买几本书,静下心来学习几个月,就有资格工作。至于收入,在所有行业都是顶尖的。别说BAT,就连小三流公司开出的工资也足以吓到其他行业的从业者。

赚钱容易,自然会有更多的人去做。也就是说,现在火的前端已经很发达了,你只需要会用html和css画一个网页,甚至不需要懂JS,就足以找到一份体面的工作,收入也还过得去。多简单啊。如果你懂JS,就已经可以支撑一个小公司的所有前端业务了,所以混不好也不会穷。做后端的门槛比前端略高,但只要懂一门后端语言,会用关系数据库,加上不用懂html,js,css,就有资格做后端工程师,收入还是很高的。多么简单快乐的一件事。

做程序员,准确的说是码农,是一个赚钱最快的职业,导致现在很多人都在做这个,各种培训机构满天飞。当然程序员也有一个分水岭,要看掌握了多少知识和技能。还有一些比较高深的知识,比如数据结构算法、编译原理、操作系统、计算机网络、面向对象等。如果掌握了,一个程序员的工作效率和质量都会有很大的提高,也就具备了进化成高级程序员的资格。但对于一份普通的写代码工作来说,这些东西最多只能算是锦上添花,掌握与否对饭碗没有本质影响。如果掌握这些知识是程序员的入门标准,那么程序员的数量估计不到一半。不过话又说回来,不应该说程序员多,而是整个IT行业的员工很多,比如做设计的,做产品的,做运营的,数量并不比程序员少。