中国有多少程序员,为什么别的职业都是越老越值钱?
高科技行业的特点就是技术更新换代,而且一旦替代就不会再用!

谢邀!
题主的问题可能是很多高科技行业或公司的从业人员的一种普遍现象,在笔者看来,高科技行业,有着它非常特殊的特征和特点,对于题主的问题:为什么程序员越老越容易淘汰,笔者认为有如下几个方面原因。
一是程序员是很多高科技公司的核心资产,要求高,待遇也高,更新换代快很多高科技公司其实就是技术型公司,可能因为一位程序员而兴起,也可能因为程序员而倒闭,因此很多高科技公司会不断地寻求高级人才,特别是这个领域的人才层出不穷,所以不能因为自己曾经很牛,而裹足不前,否则不用三年时间,基本上就被后来者替代。
好多高科技公司对于程序员的考核也是很严格的,要么随项目,要么随创新目标,基本上你不会有喘息的机会,好多人适应不了,不知不觉中也就被淘汰了。
二是它知识、技术更新比较快,而且具有替代性高科技行业的特点就是知识技术更新换代比较快,具有很强替代性,而且一旦替代以前的的知识和技术就没有用了,并且不会再使用。
所以对于程序员来说,不断更新自己的知识和技术,做到与时俱进显得相当重要。否则,一旦出现跨越式的发展,很多程序员可能就跟不上时代需要,最终被时代进步所淘汰。
三是高科技行业需要年轻化,年纪大了,各方面都存在差距高科技行业不像别的行业,除了财务管理人员,很多岗位都不会给一个人待很久,尤其是程序员。
像医生、理发师、老师、会计、厨师等职业,如果你做久了就会越做越经验丰富,而且熟能生巧,并且具备某些优势,也会像你说的那样越老越值钱。
但程序员很少有超过40岁的,除非你当上了管理者岗位。
为什么需要年轻化,因为程序员的特点要求岗位人员年轻,是需要他们具有很强的学习能力,身强力壮,适合加班,而且反应能力要求也很高,如果年纪大了,跟不上节奏,整个项目就会因为程序员而失败。
大学计算机老师说未来不需要程序员?
不现实,至少在“20年内”是不现实的。 “机器自动生成代码”应该是软件技术发展的顶峰。即使到了这样一天,仍然需要程序员,因为用于“生成代码”的系统也需要程序员来实现、持续改进、维护它,当然到了那一天,所需的程序员的数量较之当前会少很多。
我们可以从软件研发的过程,分析为什么说不现实。软件系统研发过程的主干环节有如下四个:
首先说说需求分析阶段存在的问题需求分析是以用户的语言、文字描述等作为输入,通过分析梳理出整个软件功能的构成,包括:都有哪些软件功能、每一个软件功能的定义。
需要注意的是,这个功能定义往往也是采用自然语言描述的。举个例子:某用户说它需要一个可以替代打字机的软件,通过分析梳理我们知道这个软件需要诸如:文字输入、文字保存…等等N个功能。比如对于“文字输入”这个功能,它的定义往往会这样描述:提供图形化窗口,用户可输入文字…巴拉巴拉,为了便于下游工作人员理解,也会辅助一些图示:
即:输入是以自然语言表达的多种形式的信息载体、输出是软件功能定义往往也是自然语言表达。那么,假设要让计算机自动编码,它在这个环节就需要强大的自然语言的理解能力。目前人工智能自然语言理解这个领域的成熟度是非常低的,估计很多人都使用过类似“XX音响”等语音交互的东西,相信使用过的人都有一个直观的认识:就是一个玩具。特定场景(如家电控制)的、简短的一轮对话还凑合,但通用场景、复杂多轮对话基本它就开始胡说八道、顾左右而言他了。
这就是当前自然语言识别的实际水平,虽然从最初的基于规则发展到今天的基于知识图谱等技术,但它仍然受限于当前基础科学的发展水平,达到完成类似需求分析这样复杂任务的要求依赖于基础科学的巨大进步,比如量子计算的成熟带来跨越N个数量级算力的增长、数学分析+高等代数+概率论领域有革命性的突破。
其次说说架构设计阶段存在的问题用大白话讲,架构设计是以功能、以及一些非功能要求(如:必须支撑100万个用户同时使用系统)出发,选择最为合适的软件组件、软件技术等。这就等同于造一辆汽车,需求分析解决了诸如“要有四个轮子、要有5个座位、要有一个圆形方向盘”之类的定义后,架构设计是要解决“汽车分为底盘、发动机、变速系统等等构件”、“轮胎用橡胶而不是木头”这样一些问题。
可以看出来,解决这些问题是需要深刻理解功能定义、以及从功能定义出发分析出来的质量要求,对这些要求加以抽象和“变形”。当前几乎没有对应的“人工智能”技术出现,勉强称得上有点关系号称DeepMind的那位“围棋高手”,它基于强化学习、而强化学习完全是一个黑箱…
此外,架构设计的输出是基于“自然语言”的文字+“设计图”的文档,很不幸,又是自然语言…
编码阶段存在的问题更多编码一方面基于架构设计完成软件系统框架的编码,另外一方面基于框架完成各个功能的编码。都知道编码是使用高级语言的,这就相当于要从“自然语言”到“高级语言”的一个映射。注意,这里是“映射”而不是“翻译”,因为代码并不是要和功能定义一一对应,否则也就没有类似“设计模式”之类的东西出现了。这样理解这个问题:编码等同于按照图纸盖房子,房子用砖块、预制块、成型钢筋、水泥构成,一方面这些东西的制造与要造的具体的一个房子完全没有对应关系、另外一方面如何合理利用这些东西建造是需要大量、琐碎、繁杂的“战术级”的创作。要让计算机自动完成这些事情,对它“智能”的要求会更为多种多样!
最后说说测试我们可以假定,假设前几个环节都由计算机自动完成,那么测试工作极有可能可以省略,因为机器不会犯错。所以这一块不展开讨论了。
总结一下假设计算机要能够自动完成代码,则需要:1)自然语言识别(其实也包括诸如流程图等的识别)至少要达到等于人的程度;2)具备通用问题的推理、归纳、抽象的等于或超越常人的能力。而这些能力的构筑,取决于基础科学的巨大进步以及突破。至少,在可见的20年内是不可能的!
题外话:会发生什么那么,在20年内会有哪些确定会发生、持续的进步呢?会有(有些已经发生或者在发生):
1、 软件的模块化、框架化、平台化水平越来越高。这些东西相当于更为完善、灵活、强大、智能的砖块/预制块/成型钢筋/水泥,能够极大地降低程序员编写一个软件的难度以及工作量;
2、 基于第1点,会在特定领域形成一些半成熟的产品,可以让“小白”用户构建该领域的软件系统。比如当前已有的大量的无代码平台,一般都集中在企业OA领域,“小白”用户可以通过图形化界面,拖拽的方式生产特定的基于表单和流程性质的功能;再比如,在算法这一特定领域,谷歌的AutoML可以让“小白”用户通过拖拽方式产生所需的算法模型;
3、 程序员开发所需的工具越来越智能化。最典型的就是集成开发环境(IDE),会提供代码补全、特定结构生成、自动检查、下一行代码自动生成等等功能,极大地提高程序员的工作效率。
假设这样发展下去,是不是程序员技能要求会越来越低、数量要求会越来越少呢?对于前者,会逐渐两极分化。一极的要求反而会越来越高、另外一极的确是会越来越低,这全取决于个人的定位和努力;对于后者,不一定或者极大概率不降反升。原因在于软件还远没有覆盖到所有的行业、所有的场景中,同时会有新的场景(比如这几年出现的外卖平台)不断涌现,软件行业将等同于传统的农业,无论到哪个时代农业都是在发展而非在萎缩,对吧?
欢迎关注、欢迎评论!
国内第一代顶级程序员有哪些?
裘伯君,金山创始人
雷军,金山董事长,小米董事长
吴涛,易语言
严援朝,四通利方联合创始人
王江民,38岁学编程,江民杀毒创始人
鲍岳桥,联众游戏创始人
王志东,前新浪网创始人
王永民,王码五笔创始人
史玉柱,巨人游戏,巨人集团
马化腾,王志东(腾讯创始人)
李彦宏,百度
周鸿祎,360
朱崇君,中文字表编辑软件CCED
袁红岗,金蝶创始人
硅谷的中国码农圈是怎样一种存在?
硅谷的中国码农圈跟哪里的人一样都分混的好混得差,都分看得开看不开,都分想回家乡想留在这里,跟北上广深的码农圈区别不大。
所谓的好山好水好寂寞和大院子大豪宅说的也不是硅谷。我住在旧金山市,感觉美国的娱乐活动也很多,身边很多中国人好友玩的也很开,可以参加乐团,可以滑雪冲浪,还有飞机游艇其实消费也不高,自己买飞机便宜的二手单发大约二十万美元上下,跟豪车的价位差不多。租游艇三十英尺三人床大约三四百一次,参加游艇俱乐部没有那么高端,不都是硅谷老大家上千万美元那种
硅谷房子也很贵,跟上海差不多,很普通的两室也要进百万美金,刚毕业的都买不起只能租房子。
硅谷码农圈认真留在美国创业的朋友也不少,除了传统的硅谷创业公司以外,有做电子商务2b中美贸易的,有做华人圈的app的。
为何国内互联网上限是35?
一是国内公司的加班文化,大家都习惯了不给加班费的免费提供劳动力的加班,过了35,年龄大了,熬不了夜,可能影响工作进度。
二是公司为了降低成本,到35岁左右,工资和年终奖都不低,而招个新人,工资低不少,还会可劲加班,干劲十足。
三是国外好些程序员一干就是一辈子,深耕某一垂直领域,技术和经验是核心竞争力;35岁这个门槛最初也是国内一些国企或事业单位招聘的门槛,后来,为了适应早期互联网的疯狂扩张和抢占市场,才会慢慢对老人开始不友好了。
但,其实过了35岁,工作经验和技能都相对成熟,做事敢于当担,做人也更稳重,只要应用得当,他的价值还是很明显的!


还没有评论,来说两句吧...