了解最新公司动态及行业资讯
过去几年对于科技工作者来说是动荡的几年,尤其是移动和网络开发人员。随着人工智能的迅速出现和采用,颠覆性的新冠病毒疫情,全球经济表现得像坐过山车一样惊心动魄,以及科技行业裁员潮似乎永无止境,这对每个人来说都是一段狂野的旅程。
然而,每一次经济衰退之后,太阳最终都会冲破云层,新的机遇、颠覆性的技术和创造性的想法有助于推动经济增长和稳定的恢复,并且希望能够带来更多的技术工作。考虑到这一点,我联系了几位专业开发人员和技术人员,以了解他们对 2025 年网络和应用程序开发人员应该关注的技能和新兴技术趋势的看法。
近年来,人工智能平台、框架、工具和应用程序对软件开发产生了深远的影响。与我交谈的每个人都强调,人工智能将继续存在,开发人员应该积极地将人工智能技术融入他们的日常工作流程中。
“……那些能够适应并利用人工智能来加速从设计到编码流程的人将会脱颖而出。”
——Codeium 首席技术官 Douglas Chen“无论是网络应用还是原生应用,人工智能都可以理解您的代码库,并在几秒钟内生成完整的组件、页面和应用,”人工智能代码扩展Codeium的首席技术官兼联合创始人Douglas Chen表示。“能够驾驭这种能力将成为 P99 工程师和 P50 工程师之间的区别。精益运营的趋势日益增长。仅靠一两个人就可以创建价值数百万美元的公司,包括编写代码、规划产品和处理业务运营。生产力的提高使人们能够完成更多工作。”
陈强调,更智能的工作将“成为 2025 年的游戏规则”,并且“那些能够适应和利用人工智能来加速从设计到代码的流程的人将脱颖而出”。
说到从设计到编码的流程,一批新的 AI 增强工具让 Web 和应用开发人员能够比以往更轻松地快速设计和测试 UI 概念。Typescript代理框架Mastra的联合创始人兼首席技术官Abhi Aiyer鼓励开发人员学习“使用Lovable、v0 [由 Vercel 开发] 和bolt.new等工具进行快速原型设计”,他说这些工具可用于快速制作原型以测试想法,并减少从模型到最终应用程序所需的时间。
陈在之前关于改进“设计到代码流程”的评论基础上,提出用户体验 (UX) 设计将成为开发人员需要掌握的越来越重要的技能。“我相信用户体验设计和‘品味’将成为开发者最主要的差异化技能之一,”陈先生说道。“根据人工智能的训练数据,编写或生成具有视觉吸引力的代码将很容易,但优秀的软件将因用户体验层面的创新而脱颖而出。”
陈补充说,Codeium 的新预览功能采用了这一想法,并且看到了其不断扩展的用例。
开发人员应该意识到的另一项宝贵技能是跨平台开发的需求日益增加,特别是在网络和移动应用程序之间。
“移动端和 Web 之间的界限越来越模糊,” Bing 网站管理员工具的创始人兼Unbound Answers创始人兼首席执行官Duane Forrester表示。“WebAssembly 让 Web 应用的性能与原生应用一样出色,而Flutter、React Native等跨平台框架也越来越强大。效率才是王道。我最近看到一位开发人员用 React 重建了整个产品,以便将来更轻松地启动 iOS 应用等,因为他不想在将来重复工作。这就是你今天和明天蓬勃发展的方式。”
“要想生存,就必须充分了解 UI 和后端技术。”
—— Mastra 首席技术官 Abhi Aiyer与 Forrester 一样,Aiyers 也强调开发人员需要学习其他技能,并加强对不同领域平台和技术的理解。“由于人工智能正在生成大量代码,因此必须对 UI 和后端技术有深入的了解才能生存,”他说。
虽然人工智能正在帮助所有开发人员更快地制作原型、编码和发布应用程序和项目,但对于满足越来越多的安全法规和合规性需求的可靠、安全代码的需求比以往任何时候都更加重要。
Forrester 表示:“随着网络威胁激增和法规不断演变(比如 GDPR 2.0),以及政府出台的其他任何措施,安全不能成为事后考虑。从一开始就考虑安全性的开发人员(例如零信任架构、人工智能驱动的威胁检测和安全设计原则)将是无价之宝。”
所有技术工作者都应该学习的最后一项技能是更多地考虑用户的需求和顾虑,并尝试增加开发人员和用户之间的互动。“开发人员必须越来越了解自己的用户,”陈强调道。“编写代码的阻力将会减少,这意味着工程师可以花更多时间专注于交付产品。”
随着人工智能使代码生成更加高效,许多公司正在利用它来创建低代码/无代码方法来构建应用程序。The New Stack 的 Lorraine Lawson 在一篇文章中介绍了这一新趋势,文章描述了Salesforce 如何使用人工智能技术堆栈在四天内构建了一个应用程序。其他应用程序构建示例包括开源 Web 应用程序构建器Toddle和Streamlit,它可以帮助数据科学家轻松地与数据交互,而无需调用专门的开发人员。
这可以说是 2025 年最明显的趋势之一,但重要的是不要低估人工智能技术融入我们数字生活的几乎每个方面的速度。
“如果你没有在你的堆栈中利用人工智能,你就会落后。”
——Duane Forrester,Unbound Answers 首席执行官Forrester 表示:“AI 不仅仅是自动化代码。它正在重塑搜索、个性化、安全和开发工作流程。如果你没有在你的堆栈中利用 AI,你就会落后。”
对于 Web 开发人员来说,基于 Web 的 AI 框架的出现是另一个值得关注的趋势,包括TensorFlow.js、Keras和PyTorch等平台。还有一种趋势是创建用于构建 AI 代理的框架,例如由思科、LangChain、Galileo 等公司领导的AGNTCY工作。
一个可能引起关注的趋势是应用商店的重要性逐渐下降,部分原因是功能越来越强大的网络应用。有证据表明这种情况可能正在发生,TechCrunch 报道称,应用商店下载量略有下降——2024 年下降 2.3%——尽管应用商店的收入实际上有所增加。
Forrester 表示:“Web3 技术、渐进式 Web 应用 (PWA) 和替代分发模式 [正在] 获得关注。苹果和谷歌的围墙花园开始破裂。下一波应用可能根本不需要应用商店。”
虽然与网络和应用程序开发没有直接关系,但人工智能对互联网搜索方式的影响越来越大,这是每个人都应该关注的趋势。我的同事 Richard MacManus 写了一篇关于SEO 对搜索引擎影响的优秀文章,人工智能对我们在网络上查找内容的方式的影响在未来几年只会越来越大。
Forrester 表示:“如果说 2025 年人工智能和搜索有什么值得借鉴的地方,那就是:SEO 不再只是排名,而是相关性和权威性。搜索正在从‘10 个蓝色链接’转向人工智能驱动的答案引擎。谷歌、OpenAI、Perplexity 和其他公司正在转向基于意图的对话式搜索,其中人工智能会整理和总结最佳来源,而不仅仅是显示结果列表。”
虽然这份技术趋势和所需技能的清单远非完整,但我希望它能帮助网络和应用程序开发人员利用行业的变化,以及如何在当今无处不在的科技行业动荡中发展自己的职业生涯。我请几位我联系过的专家为那些可能希望提高技能或寻找新职位的开发人员提供一些最终建议,他们都分享了一些有用的技巧。
Aiyer 表示,由于越来越多的技术性工作是由人工智能创造和辅助的,因此他鼓励开发人员提高软技能并增强使用人工智能工具的技能和能力。
“对适应能力强、精通人工智能的专业人士的需求正在猛增。”
—— ForresterForrester 赞同这一观点,并建议学习如何利用人工智能是必须的。“底线是什么?不要等待市场反弹——要走在潮流的前面。对适应性强、精通人工智能的专业人士的需求正在飙升。如果你能转型和发展,你不仅能在这场颠覆中生存下来,还能在其中茁壮成长。”
最后,Codeium 的 Chen 鼓励开发人员也接受将 AI 用于开发之外的任务和项目。
“公司需要的技能组合正在发生变化,并将继续适应人工智能生产力格局,”陈说。“2025 年,你只需依靠人工智能工具就能比 2024 年做更多的事情。这不仅包括编写软件,还包括通过 ChatGPT 学习新技能。人们将有能力创办他们以前从未想过可以做到的企业或副业。建立一个展示你的灵活性、职业道德和毅力的成果组合将是至关重要的,因为雇主寻找的是更多以影响力为导向的候选人,而不是具有特定技能的候选人。”