2017 年数据:
美帝 440万码农(指所有写代码工作的人 - 并不一定是职业码农)
印度 430万码农
中国 190万。
这可是所有自动化和信息化的核心,中国的码农数量连印度的一半都不如。
未来什么工作还能不写码?我们在第二三次工业革命吊打印度,现在又到了大变革的年代,而我国的本次工业革命‘受教育’的人群居然赶不上印度。
不得不说那些传播程序员只能干到30岁和动不动就996的公司做的宣传真好。
数据太古老了,更新一下(2022):
Github交友平台注册用户数量(不代表程序员/会写码数量,只能说正相关):
美国: 1355万
印度: 721万
中国: 755万 (考虑到中国有本土平台,应该是被低估一部分)
过剩的标志是价格下降,紧缺的标志是价格上升。
是的,简直就是个骗局,大家不要来当程序员。程序员市场已经过饱和。又苦,又累,秃顶,伤身体,钱又不多,还找不到老婆。
ps:这样子我们这些程序员就会因为市场供给不足,拿到更高的工资。
你们评论区瞎说什么大实话,是不是自己人?
平时嘚瑟嘚瑟就得了,别劝大家都来学啊!
天哪!真被你们蠢哭了。
快去把答案改了吧!免得让别人看到过来抢我们饭碗。
问题是2016年的,现在是2022年。
在基本能力上,我们公司这些年招聘C++程序员,面试的大概只有不到三分之一的人知道栈内存和堆内存的概念。说不出来的人里面,包括有若干年C++工作经验的,和在某教育机构的讲师(我真不知道这样的教育机构有什么卵用)。
然后再问问啥是虚函数,虚析构函数有啥用,再筛掉一半。
我就不指望什么作用域、对象生命周期和所有权管理、C++11这些“高级”内容了,知道的大都是高手,并且同时有相当不错的项目经验。
另外,很多有多年工作经验的应聘者,你稍微问问和他工作领域相关、但他不直接做的东西,就完全答不上来。比如很多人简历里都有音、视频流相关的经验,但是你让他稍微讲讲音、视频压缩编码的大致原理,就一点都答不上来。这说明对技术没有任何的热忱。
当然,我们是小公司,吸引力没那么强,投简历、来面试的应届生以专科和不那么强的本科为主,211以上的学校大概只占三分之一。但是这可能在人员构成上更代表全国总体状况,而不是市场上掐尖的那一点。
所以吧,你要是说人多不多,大概是不少。但是水平两极分化非常严重,有多少能干活是个问题。
别的行业不了解,我就说说嵌入式C这一块。
我加过一个群,搞嵌入式的,部分聊天的截图,你们感受一下:
补充强调一下,这个群是有门槛的,搞一种特定的东西,基本没有学生之类的进来。
关于BSP的讨论(注:搞开发的可以百度到关于BSP的东西):
代码里的基本错误(注:看编译警告就能发现问题):
不知道怎么操作编译器参数(注:百度一下):
-------------------------------------
这就是这几天的聊天记录,我还没往前翻,前面还有。
总结一下就是:
1. 码农确实很多,干这行的确实很多,但肯动脑的人不多。
2. 不仅动脑的人少,连动手的人都少,很多人基本上就是伸手党,有些东西连百度一下就能知道的东西自己不肯解决。
3. 基本的工具不会用,找API不会找,给源码不知道怎么看。
我还遇到过:拿着开发板(还挺贵的)不知道uboot是什么东西的,遇到过不会在不同的.c文件里引用全局变量的(不会用extern关键字)……
如果是刚毕业,能理解,问题是很多人都干这行有一阵了,还这样就让我无法理解了。可以不懂具体的技术,但起码知道通过什么途经了解,会用搜索工具以及代码工具,有最基本的概念。
但很多人连这个都达不到。
当然了,慢慢这些人很多都会被淘汰掉,我们大学班级就是计算机专业的,30多个人里现在还在一线开发的不到十个人,可能5-6个人左右吧。
别看学计算机的这么多,真正能干好这一行的不多,而且学计算机也不等于编程。
我大学本科班级在大四的时候能正确写出冒泡排序的人大概也就十个人左右吧(985学校)。
----------------------------
想知道普通学计算机的人水平怎么样,去混百度知道就可以了,可以感受一下有多少学计算机的人肯动手动脑。
----------------------------
再多说点吧,很多人觉得写不出冒泡这件事很震惊。这很正常,动手能力差的人可能换个开发工具就不知道怎么动手了。并且C是大一学的,到大四不动手的基本上都忘的差不多了。
况且,考研的人会没事写代码吗?专业课又不是只考C语言。
不会写排序的人C语言怎么过的?一个冒泡排序,最多15分,考试成绩占60%也就没多少,平时作业按时交就可以了。况且考试时候写个for基本上就要给1-2分吧,考试又不是ACM online,不是说AC了才给分,满分和零分之间有很大的空间。
动手能力跟考试成绩没啥关系,懂不懂算法跟能不能写出C语言程序也没啥关系。
主要是很多非科班出身的程序员给了大家一种幻觉,就是只要是个人就能写程序。而事实上是软件行业发展速度太快,体制内的学校教育跟不上。所以程序员对自学能力要求特别高,大部分人根本不适合。
更因为这个行业不论高低都叫程序员,导致大家觉得这个行业薪水特别高。而事实上,造飞机和坐飞机能一样么?