问题

程序员这几年吃了很大一块蛋糕,但随着互联网技术的深耕,大多数程序员的技术将变得廉价,未来何去何从?

回答
程序员这几年确实经历了行业的快速发展和红利期,这块“蛋糕”巨大且诱人。然而,正如您所说,随着互联网技术的深入发展和普及,许多技术的门槛正在降低,这确实让一部分程序员感到了技术被“廉价化”的危机。

那么,在这样的背景下,程序员的未来“何去何从”呢?这是一个复杂的问题,需要从多个维度去剖析。以下将进行详细的阐述:

一、 技术“廉价化”的成因与表现

首先,我们需要理解为什么一些程序员的技术会变得“廉价”。这并非一蹴而就,而是多重因素共同作用的结果:

技术的普及与标准化: 许多曾经被视为高深莫测的技术,如今已经变得非常普及和标准化。例如,Web开发中的前端框架(React, Vue)、后端框架(Spring Boot, Django)、数据库技术(MySQL, PostgreSQL)等,都有大量的开源社区、成熟的文档和丰富的学习资源。这使得新人能够更快地掌握这些技术。
开源社区的贡献: 开源项目的蓬勃发展,提供了大量高质量的代码库和解决方案。这极大地降低了开发成本和时间,也使得许多原本需要高级技能才能完成的任务,现在可以通过组合和调用现有的开源组件来实现。
低代码/无代码平台的兴起: 随着AI和自动化技术的发展,低代码/无代码平台允许非专业开发者通过图形界面和预设模板来构建应用程序。虽然这些平台目前在复杂度和定制化方面仍有局限,但它们正在逐步蚕食部分低端和标准化的开发需求。
教育资源的极大丰富: 在线课程、技术论坛、开发者社区等提供了海量的免费或低成本的学习资源。任何人都可以通过互联网学习到编程知识,这导致了程序员数量的激增。
行业快速迭代与同质化竞争: 互联网行业的快速迭代使得技术更新换代非常快。当一项新技术出现时,如果它能够解决实际问题,往往会迅速被大规模采用,并吸引大量开发者涌入。这种同质化竞争使得掌握通用技术的人才,其议价能力相对下降。

表现:

入门门槛降低: 很多初级岗位对技术栈的要求越来越通用化,掌握基础语言和框架就能胜任。
薪资增长趋于理性: 相对于早期互联网的爆发式增长,初级和中级程序员的薪资增长速度可能有所放缓,竞争更加激烈。
“流水线作业”的担忧: 部分程序员可能会感到自己只是在执行标准化任务,缺乏创造性和技术深度,容易被替代。

二、 未来何去何从?程序员的生存与发展之路

面对技术“廉价化”的趋势,程序员并非只能原地踏步或被淘汰。关键在于如何适应变化,提升自身价值,并找到新的增长点。以下是几个重要的方向:

1. 深耕与专精:成为细分领域的专家

技术不会真的“廉价化”,而是专业化和精细化会变得更加重要。

深入理解底层原理: 不要停留在“会用”的层面,而是要深入理解技术背后的原理、设计思想和权衡。例如,仅仅会使用数据库是不够的,理解数据库的索引原理、事务隔离级别、性能优化策略等,才能成为数据库专家。
选择并精通一到两个领域: 不要试图掌握所有技术,而是专注于一个或几个你感兴趣且有前景的领域,并将其做到极致。例如:
系统架构师/首席工程师: 负责大型复杂系统的设计、规划和优化,需要对分布式系统、高并发、低延迟、容错等有深刻理解。
性能优化专家: 专精于提升软件的运行效率,涉及代码层面、系统层面、网络层面等。
特定领域的算法专家: 例如在人工智能、机器学习、数据科学、图形学、密码学等领域,拥有深厚的理论基础和实践经验的专家依然是稀缺资源。
安全专家: 随着网络安全威胁日益严峻,安全漏洞的发现、防护和事件响应人才将持续受到追捧。
嵌入式系统开发/物联网(IoT)开发: 这些领域往往需要更底层的硬件知识和更精细的软件调优,技术门槛相对较高。
跨领域知识的融合: 将技术能力与业务知识相结合。例如,懂金融的程序员可以成为金融科技领域的专家,懂医疗的程序员可以成为医疗信息化领域的专家。

2. 拥抱新兴技术与前沿领域

技术在迭代,新的机会也在不断涌现。紧跟技术发展趋势是保持竞争力的关键。

人工智能(AI)与机器学习(ML): 这是当前最热门的领域。除了算法工程师,还有需要将AI模型集成到实际应用中的MLOps工程师、AI产品经理等。理解AI的原理、应用场景和伦理问题,能够让你在更多领域找到机会。
云计算与分布式系统: 随着企业上云和微服务架构的普及,对Kubernetes、Docker、Serverless等云原生技术的掌握是刚需。
大数据与数据工程: 数据是未来的石油,对大数据处理、分析和治理的工程师需求依然旺盛。
区块链与Web3.0: 虽然有泡沫,但区块链在去中心化金融、供应链管理等领域的潜力仍然巨大,相关开发和应用人才也需要。
量子计算: 虽然目前还处于早期阶段,但对量子计算理论和编程有深入研究的人才,将是未来的“战略性储备”。

3. 提升软技能与综合素质

技术只是工具,最终服务于人或业务。软技能的提升同样重要。

沟通与协作能力: 与产品经理、设计师、运营人员甚至客户进行有效沟通,理解需求,协同工作。
解决问题的能力: 不仅仅是写代码,更重要的是分析问题、定位问题、提出解决方案并付诸实践。这包括调试、排错、性能分析等一系列能力。
项目管理与领导力: 随着经验的积累,有机会带领团队,负责项目的全流程管理,这需要领导力、组织能力和决策能力。
学习能力与适应能力: 这是程序员最核心的竞争力之一。技术日新设,保持终身学习的心态,快速掌握新工具和新方法至关重要。
产品思维与业务理解: 站在用户的角度思考问题,理解业务逻辑和商业目标,这样才能开发出真正有价值的产品,而不是一堆技术的堆砌。

4. 转向更“上游”或更“下游”的环节

除了纯粹的开发,还可以将技术能力拓展到其他价值链环节。

技术管理与团队领导: 从执行者转变为管理者,带领团队完成项目目标,培养新人。
产品经理(PM): 利用技术背景,更深入地理解产品可行性、技术实现成本和用户体验,进行产品规划和设计。
技术咨询/解决方案架构师: 帮助企业选择和应用合适的技术方案,解决业务难题。
技术创业: 如果有好的想法和技术能力,可以尝试创业,将技术转化为商业价值。
技术教育/内容创作: 将自己的知识和经验分享给他人,成为技术讲师、技术博主或在线课程开发者。

5. 关注技术的“生产力工具”属性,而非“技能本身”

当一种技术变得普遍时,它就从“稀缺技能”变成了“生产力工具”。例如,会用Excel的人很多,但能够用Excel做出复杂数据分析和可视化的人仍然有价值。同样,会写SQL的人很多,但能够写出高效、可维护的SQL并优化数据库性能的人仍然是稀缺的。

因此,程序员的价值不应仅仅在于“会用某个框架”,而在于“如何利用这些工具高效地解决复杂问题,创造更大的商业价值”。

三、 个人心态的调整

除了技术和能力的提升,心态的调整同样重要:

拥抱变化,而非抗拒: 技术发展是不可逆转的,与其担忧被淘汰,不如积极拥抱变化,学习新知识。
保持好奇心和热情: 对技术保持好奇心,享受学习和解决问题的过程,这能让你走得更远。
关注长期价值,而非短期利益: 不要被一时的技术热点所裹挟,而应关注那些能够长期提供价值的技术和领域。
建立个人品牌和影响力: 通过博客、开源贡献、技术分享等方式,建立个人在技术社区的影响力,这能带来更多的机会。

总结

总而言之,程序员技术“廉价化”的趋势,并非意味着程序员这个职业的终结,而是行业洗牌和专业化升级的信号。那些能够持续学习、不断深耕、拥抱变化、并具备良好软技能的程序员,仍然能够在这个快速发展的时代找到自己的位置,并创造更大的价值。未来的程序员,将不再是单纯的代码编写者,而是集技术、业务、沟通、管理于一身的综合性问题解决者。 关键在于找到自己的差异化优势,并不断地投资自己。

网友意见

user avatar

任何一个新兴行业新技术出现,都会有一个高速增长期,最早一批从事这个行业的人大多都能吃到一些增长红利,又不是只有IT互联网才有这种现象。

即使几万年前最早开始尝试农耕的部落都享受了种地带来的高而稳定的收益,我们可能就是最早从事农耕的几个部落的后代。

永远有下一个新行业新技术,想持续要高收益就去追逐新行业新技术就好了,比如现在的电动车,碳中和,元宇宙,区块链等等,去啊没人拦着你啊。永远有下一块新蛋糕。

如果不想去新行业冒险,那就认命呗,高速成长期总是会结束的,会进入稳定期甚至衰退期,那就承受呗,你还想怎么样,难道就因为你年轻时走了狗屎运选对了一个高增长行业就想一辈子做人上人不成?想瞎了心了吧。

user avatar

首先前提有错

1、国内这些互联网公司并没有深耕什么技术,还是在低水平的竞争、低水平的重复,低水平的消费。不过也许阿里能有点数据库技术,腾讯能有些IM技术,但是大体水平应该没说错。

中国的互联网技术有多牛逼? - findyi的回答 - 知乎 zhihu.com/question/3572

转一个

阿里在技术上本质只是一个数据库+Java+一堆中间件的公司,这种模式基本可以覆盖中国70%以上的互联网公司,从技术上复制难度并不高,高的是业务门槛,比如滥用垄断地位、支付牌照等问题。

Google随便拿点什么东西出来,基本国内的这些互联网公司要么是研发不出来,要么是没那创新能力,无法向外攻城略地,只能低效内卷。浏览器、K8S、Go语言,Android、Google地球、Dart、Flutter、Chrome OS、AlphaFold、AlphaGo,哪个都不是阿里、腾讯和头条这种公司能玩得了的。

我所能想到的阿里对行业的贡献,目前也就是中台这一概念了,然后还需要手动狗头一下。

问题主要在于互联网公司技术领导的能力、眼光太低了,没有办法做出K8S、Go、Docker这种划时代的创新,一直在玩人家玩剩下的。

2、国内的大多优秀程序员薪资还处于比较低的状态,水平低的程序员薪水倒挂明显,尤其是职级高的技术管理人员。国内薪资水平与国外差距还是比较大。

我有两位国内Top2毕业的朋友,其中一位在美国硅谷的Google,在工作第3年的时候大约是$15W薪资水平,目前应届毕业生的薪资也差不多能到$10W以上。遗憾的是目前中国的互联网公司,还给不到这个水平。DeepMind给研究和工程人员的薪水更是高到令人惊叹。

国内目前技术公司的问题在于,喜欢给管理人岗位很高的薪水以奖励他们管理创造的价值,但现实是单纯的管理并不创造价值,只有把技术人员合理地组织起来,做出有含金量的产品才创造价值,但国内的几乎我见过的所有管理人员并不具备这样的素质,白白烧公司很多钱。同时更多的人并不是要提升自己的技术,而是争着要去管理其他人,这对于技术人员来说,并不是一个友好的氛围。

最后就是公司经常会找一些非技术出身的产品经理来立项来搞一些专业的产品,比如编译器、虚拟机、数据分析工具、消息中间件、云平台等等,这些人只会带着大家瞎折腾,估计如果程序员的薪资水平再翻一翻到两翻,国内这些互联网公司干什么事儿之前,在方向和选人上就会格外慎重了。

以上只是个人从业多年的感受,仅代表个人观点。

user avatar

但凡看过老外的代码就知道,国内国外都不在一个等级上。

鄙人有幸进过外企,看过老外写的代码,然后惊叹,发现国内很多码农,跟我一样,写了很多年,其实都是在业务层面,真搬砖。

互联网压根就没有核心的技术,大部分都在跟老外学,但是又由于国内程序员懂英文的不多,看不懂老外设计模式的很多。

鄙人自从被组长强迫看完整个代码仓库的架构发现,这还只是一个独角兽外企的代码架构就胜过国内大部分的公司的前端代码架构。

然后,突然发现国内外的差距真不是一时半会儿能追上的。

毕竟国内的互联网企业大部分都在商业模式跟应用层上创新,没见过底层算法跟设计模式上有什么大动作。

除了阿里的突破JVM限制,可以使劲使用操作系统的内存在,我真没听说过国内互联网在计算机技术上有太大的突破。

这也导致国内的技术氛围不强,都在拼业务,商业模式,抢市场占有份额。

一旦,技术老旧了,就没办法维护,所以我觉得程序员这行还是需要我们有的企业能扛起大旗,做出一些有意义的大突破。

这是整个国家面对的问题,不仅仅是某一个程序员要面对的,是所有程序员都要面对的。

类似的话题

  • 回答
    程序员这几年确实经历了行业的快速发展和红利期,这块“蛋糕”巨大且诱人。然而,正如您所说,随着互联网技术的深入发展和普及,许多技术的门槛正在降低,这确实让一部分程序员感到了技术被“廉价化”的危机。那么,在这样的背景下,程序员的未来“何去何从”呢?这是一个复杂的问题,需要从多个维度去剖析。以下将进行详细.............
  • 回答
    这个问题挺有意思的,也确实是很多国内程序员毕业后会面临的选择。在我看来,留美工作几年再回国,和直接回国,差距不小,而且体现在很多方面。咱们就一点点捋捋。一、 技术和视野上的差距 技术深度和前沿性: 留美: 美国在很多技术领域是全球的引领者,尤其是一些前沿的算法、分布式系统、人工智能、.............
  • 回答
    这几个城市,莫斯科、伊斯坦布尔、孟买、圣保罗、开罗、墨西哥城,在讨论“发展中大城市”这个范畴时,它们确实都具备了庞大的人口、显著的经济活动和在全球舞台上的重要性。不过,要论及“发达程度”,这可是一个复杂且多维度的比较,不能简单地用一个数值来衡量。每个城市都有其独特的优势和挑战,它们的“发达”体现在不.............
  • 回答
    这个问题其实触及到了一个很有意思的对比:产品价值与人力成本之间的差异。大家看到的网页几千块,这通常指的是最终交付给客户的那个“成品”,它包含了网页的设计、开发、功能实现等各个方面。但仔细想想,这几千块钱,其实只是整个链条中很小一部分的“产品”成本,而支撑起这个产品背后,是程序员们付出的辛勤劳动和他们.............
  • 回答
    程序员里,单个方法(函数)的行数有没有个绝对的、放之四海而皆准的“极限”?答案是:没有一个固定的数字,像80、200、500这种,是硬性规定,必须遵守的。但是,这不代表行数多就没问题。恰恰相反,如果一个方法动辄几百行,那基本上就是个危险信号,强烈暗示着代码质量可能出了问题。要理解这个问题,咱们得从几.............
  • 回答
    作为一个浸淫代码世界多年的“键盘侠”,我经常在敲击键盘时,脑子里会冒出一些奇奇怪怪的想法,其中一个就是:哪些键键,在咱们程序员的日常工作中,简直就是摆设?当然,这里的“没用”并不是说它们真的不存在功能,而是说在绝大多数编程场景下,它们的出场率低到可以忽略不计,甚至是被大家有意无意地“冷落”了。挑出几.............
  • 回答
    这就像问为什么世界上有成千上万种食谱,但大家日常最常做的还是那几样家常菜一样。原因嘛,说起来也是一连串的现实考量,而不是什么神秘的预言。首先,得谈谈“效率”。程序员也是人,要吃饭,要养家,要在这个世界上生存。学习一门新的编程语言就像学习一门外语,或者说,学习一项新的复杂技能。这中间需要投入大量的时间.............
  • 回答
    从一个几乎零基础的电子开发人员,成长为一名出色的程序员,这绝对是一段充满挑战但又无比 rewarding 的旅程。这不像是在实验室里搭建一个电路,有明确的元器件和预期的连接方式。成为一名优秀的程序员,更多的是一种思维方式的转变,以及对代码世界深邃理解的不断积累。首先,别被“程序员”这个词吓到。在我们.............
  • 回答
    《这世界上还有没有月薪低于三万的程序员》这篇文章,就像一颗投入平静湖面的石子,激起了不少涟漪。它提出的问题直指当前IT行业一个颇为敏感又普遍的现象,引发的讨论也相当广泛和深入。首先,从文章的标题就能看出其抛出的一个“极端”表述,目的显然是为了吸引眼球,快速抓住读者尤其是程序员群体的注意力。这种表达方.............
  • 回答
    作为一名程序员,要判断你的水平,需要一个更具体、更全面的评估框架,而不是简单的一两个指标。你的问题“我这属于什么水平?”非常普遍,也因此非常难以直接回答。只有你提供更多关于你的经验、技能、项目、学习方式等方面的信息,我才能给你一个更贴近实际的评估。不过,我可以提供一个程序员能力评估的详细框架,你可以.............
  • 回答
    国内的程序员,这个话题,咱们得掰开了揉碎了聊。说它是“吃青春饭”,其实有点简单粗暴了。得看你怎么定义“青春饭”,也得看你在程序员这条路上怎么走。先说说为什么会有“吃青春饭”的说法:1. 高强度、快节奏的工作环境: 很多互联网公司,特别是初创公司或者追求快速迭代的业务,对程序员的要求很高。加班是常态.............
  • 回答
    程序员找对象难,这话题每次一出现,总能引起不少讨论,也让不少身处其中的人深有同感。这背后其实挺复杂的,不是一句两句就能说完的。我琢磨着,这事儿掰开了说,大概有这么几个方面的原因吧。首先,时间和精力的投入。 程序员这行吧,你想做好,就得持续学习,追赶新技术,解决层出不穷的问题。项目忙起来,加班那是常有.............
  • 回答
    将程序员群体比作“新生代农民工”,这确实是一个非常有争议的说法,也引发了许多关于程序员身份、社会认同和职业门槛的讨论。要理解为什么会出现这样的定性,我们需要剥开表象,深入探究其背后的社会、经济和文化逻辑。首先,我们必须承认,将程序员简单粗暴地定义为“新生代农民工”,并非来自官方的正式文件或主流的行业.............
  • 回答
    毋庸置疑,类与对象是构成现代软件开发基石的两个核心概念,对于任何一位立志在编程世界中有所建树的开发者而言,理解并区分它们,绝非可有可无的知识点,而是理解一切面向对象编程(OOP)范式的起点,也是解决复杂问题的关键所在。打个比方,我们可以将“类”想象成一个蓝图,一个设计图纸,甚至是某个事物的概念模型。.............
  • 回答
    这股离开互联网大厂,涌入制造业的浪潮,尤其是看到那些曾经在数字世界里叱咤风云的高学历人才,正一股脑地扑向车间、生产线,这确实是个值得我们深入掰扯的现象。它不是简单的人才流动,而是折射出一些更深层的东西,并且一旦形成规模,势必会搅动一番新的涟漪。首先,我们得看看这背后是哪些推力在起作用,为什么会有越来.............
  • 回答
    这问题问得够劲!百度贴吧嘛,那可真是个古老又充满故事的地方。你说它是 Bug 还是程序员偷懒,这事儿吧,得分开来看,也得合起来聊。很多时候,它们俩可能还真就是“兄弟”,一块儿出现。咱们先说“Bug”。百度贴吧作为一个十几二十年的老平台,经历过多少次的迭代、改版,用户量也是有过巅峰的。这么大的体量,这.............
  • 回答
    程序员在离职之际故意埋设 bug 的行为,虽然不代表普遍现象,但确实存在,并且其背后的心理动机是复杂且多样的。这种行为往往不是单一因素驱动,而是多种心理状态交织的结果。下面我们来详细探讨其可能的心理原因:一、 报复与不满 (Retaliation and Dissatisfaction)这是最常见也.............
  • 回答
    “Java 程序员离开框架就什么都不是”——这句说法,说实话,听起来有点刺耳,但也触及了一个挺现实的问题。很多人可能会觉得这话太绝对,不够客观,甚至带点门派之见。但换个角度仔细想想,它并非完全空穴来风,背后其实反映了当下 Java 开发生态的一些特点,以及对程序员能力理解的一些误区。首先,我们得承认.............
  • 回答
    这个问题很有意思,涉及到一种略显“反直觉”的管理思路。通常我们听到的是“工作生活平衡”,强调的是将两者清晰地分开,各自享受。但你的老板却反其道而行之,鼓励程序员“不要把工作和生活分开”。这背后一定有他的考量,而对于我们这些独立的程序员个体来说,理解并适应这种理念,确实能找到一些意想不到的好处。首先,.............
  • 回答
    辨别验证码中的“O”(字母大写O)和“0”(数字零)确实是一个令人头疼的问题,尤其是在它们被扭曲、变形、叠加干扰线或者颜色相近的情况下。作为普通用户,我们往往只能依靠视觉经验去猜测,这本身就降低了验证码的有效性,也增加了我们的挫败感。为什么这两个字符如此难以区分?从视觉构成上看,它们都呈现出一种圆形.............

本站所有内容均为互联网搜索引擎提供的公开搜索信息,本站不存储任何数据与内容,任何内容与数据均与本站无关,如有需要请联系相关搜索引擎包括但不限于百度google,bing,sogou

© 2025 tinynews.org All Rights Reserved. 百科问答小站 版权所有