码农的儿子成为码农的概率有多大?
1、码农很吃先天优势,90后一大批从小搞OI的童子功选手,就算天分普通,工作之后都有天大的优势。子女如果较小时善于真编程(很多幼教假编程,智商税,=十年前的少儿机器人培训);
2、码农社交和爱好不足,可以和子女展示的特长就是搞个趣味程序修个电脑手机,然后孩子就觉得好nb;码农不下班,在家的电脑也会装满各种IDE和环境,放假在家也会啪嗒啪嗒coding,孩子容易耳濡目染。
世界树的影子的回答
已经不大了,主要是软件开发的需求正在快速萎缩,未来程序员的工作岗位会越来越少,竞争会越来越激烈,对人员的要求会越来越高,所以程序员子女从父母处获得的优势并不显著。
软件开发的需求萎缩,主要是两个原因:①需求的萎缩,很多领域的软件生态已经实现了从无到有的积累,在未来很长一段时间内,只需要小步迭代和维护,需要的程序员大为减少。②生产力的提升,随着软件开发工具的进步、开源代码库的积累以及AI的发展,实现相同功能所需的人员越来越少,原先大型团队才能做的事情,现在中小型团队就能做,原先中小型团队才能做的事情,现在可能个人就能做,所以需求就进一步萎缩了。
程墨Morgan的回答
先说一下我自己的心路历程吧——
五年前,我希望我孩子最好子承父业,长大干程序员,收入高,聪明人能有很大发展。
三年前,我希望我孩子也可以试试程序员,好歹有父母的耳濡目染,好歹也有些技能优势。
现如今,我觉得我孩子应该不会干程序员了,将来肯定有更适合他的工作。
我的结论就是,码农的孩子成为码农的概率极小,倒不是什么智商均值回归之类社会现象,纯粹就是因为,码农这个职业可能在未来会消亡。
说真的,我也不觉得当码农需要多高智商,我这一代码农,算是赶上了计算机刚刚发展的势头,人才供不应求,技术发展也并不成熟,所以,的确需要更会做题的人来学习,的确需要更聪(niu)明(ma)的人来做事,所以,自然机会很多,收入也相对优厚,但是,这种好日子并不持久。
这就好比 Gartner公司提出的技术成熟度曲线,这种曲线本意是描述了一项技术从诞生到成熟、再到广泛应用的过程,以便帮助人们判断某种新技术的发展情况,但是,我们也可以用这种曲线来看出一种职业的盛衰起伏。
码农的职业技能已经过了期望膨胀期
如 Gartner曲线所示,期望膨胀期对应于技术的早期发展阶段,对应于码农这个行业,在本世纪前十几年,行业技术发展还不成熟,对于码农的产出期待很大,所以码农的待遇也自然比较高,但是,一旦这个行业技术很成熟了,反而没那么高期待,从业人员的优势就开始衰落了。
看起来很讽刺对不对,为什么技术成熟了,反而行业要衰落了呢?
不应该技术越成熟,越代表可靠稳定的产出吗?
没错,技术越成熟,对于行业产出是好事,但是,对个人未必是好事,因为,技术越成熟,代表对于个人的要求额越低,以前需要一个精通计算机数据结构和算法的985、211毕业生才能做的事情,现在是一个连CPU寄存器是啥都不知道的高中毕业生照着开源框架都能做出来,对于行业来说,生产力更高了,但是,也意味着同样的工作,对于人员的要求更低了。
现如今计算机行业的发展不就是这样吗,传统码农很成熟了,现在Al Coding的进一步普及,甚至连软件基本知识都不用怎么懂,一样能产出代码。
对于从业者要求都变低了,特别优秀的人也不需要了。
并非杞人忧天
我知道我知道,肯定有人说Al Coding也不能替代程序员,很多工作还是要人类程序员来做,不过,我们搞清楚两个问题:
1.Al Coding是在持续发展的,指数级别发展
2.程序员≠编程的工作
过去三四年的时间,我们就见证了Al Coding从啥也不行发展到如今人手Vibe Coding,再过三年呢?三年之后再三年呢?
当我们的孩子长大的时候,Al Coding肯定比现在强很多倍了,那时候Coding真的轮不上人类出多大力了。
而且,不要混淆『替代程序员』和『替代编程的工作』,Al Coding不能替代的是『编程的工作』,但是可以替代『程序员』。
类比一下曾经有一个工作叫做『打字员』,由指法熟练的人来把内容录入电脑,现在还有这种职业吗?没了,因为打字技能门槛很低了,『打字员的工作』就由其他工种兼职了。同样的,『编程的工作』也会门槛很低,让其他工种兼职了,于是就不需要专门有『程序员』这个工种了。
技术发展趋势转移到了新的领域
不用太悲观,AI是肯定会发展得越来越强,就如同生产力也一定会发展得越来越强,这个过程中肯定会很折腾,肯定会淘汰一些工种。
从这个角度来说,如今的程序员,和即将被淘汰的出租车司机,和已经被淘汰掉的打字员,没有本质区别,大家的工种,都只是人类历史上某个阶段的匆匆过客而已。
重要的是,这世界肯定存在处于上升期的技术
所以,对个人最重要的是——转移到技术上升期的方向上去!
现在普通码农可能找工作都难,但是还可以看到Meta花亿万年薪挖OpenAl的事情,可千万不要以为大家都是coding的,做网页的coding和做Al的coding是同一个行业,其实根本就是两个不同的行业,所以才有这样巨大的薪资待遇差距。
真的聪明能干的人,总是能找到发展上升期的技术趋势。
二十几年前,干纯软件的可以转移到干互联网。
十几年前,干传统互联网的转移到干移动互联网。
这几年,干计算机的转移到了干AI。
未来,干AI的也会转移到…
人才总是往收入回报更高的方向转移,一个行业也许不需要很聪敏能干的人了,但是这个世界总有地方需要很聪敏能干的人。
写在最后
按照理工类思维,码农的儿子成为码农的概率,就是一系列概率的乘积:
P(有儿子)xP(儿子能可以当码农)xP(将来有码农这个职业存在)
光是最后一个概率『P(将来有码农这个职业存在)』就已经趋近于0了,所以,码农的儿子成为码农的概率,也就是趋近于0。
如果你是理科生,应该知道概率趋近于0是什么意思,不会真的要完全等于0才让你觉得不可能发生吧。
不过,想开点,不要执着,儿孙自有儿孙福,那个时候自然有那时候的上升期技术发展趋势,孩子们那时候肯定会找到最适合自己的道路的。
Sental Cristar的回答
现在还没成为码农的下一代人,几乎已经没机会了。
实际上,程序员这个岗位,2014年之前的,跟2014年之后都已经不是一种职业了。
需要的职业技能有天壤之别。
曾经有一个哥们自嘲道,他这一代人是最后一代明白“编程框架”内部运行机理的程序员。
2014年之后,程序员更加偏向于按照固定流程砌砖,而不是清晰了解软硬件的工作机制并加以利用。
根本原因有两个:
一是硬件足够快了,可以浪费99%的性能,只用1%的性能干正事。
二是软件规模足够大、用户界面对普通人足够友善了。整个软件开发过程,实质的团队规模更大(算上开发框架的工作量)、更工业化,个体更偏向于螺丝钉。
当年一个程序员自己就可以开发一个功能足够完善的WebServer(lighttpd,nginx),现在的业务复杂度,这种事几乎不可能了。
下一代的“程序员”,可能其含义更加不同,是另外一种截然不同的职业。
特别是AI会进一步降低编程的语言翻译难度。
比如,没准会变成一种偏重于沟通技能的半商务角色(就像现在的数据分析师那样)。
在这种情况下,父母是程序员,对子女的帮助也不是很大。很难带来子承父业的效应。
机智Ry的回答
正经的来说,写代码是一个可以很容易传承和常用的技术。就像我爸是电工,虽然电工危险,但是我小时候折腾的电子元器件也不少,焊锡技能也还可以,小时候就整过一些简单的电路。
而写代码这事,未来是直接嵌套在生活中的,只要小孩有兴趣,传承是很容易的。而我是做web全栈还有小程序方面的,这块对于实践简直是有手就行,一周出demo,一月出成品的。