AI浪潮下,开发者如何应对冲击
一位读者在深夜联系到我,起因是公司以AI能够胜任其工作为由将其解雇。
我能感受到他内心的愤怒与无奈。在给予他一番安慰后,我也想就此事分享一下我的看法。
他认为我不理解QT和嵌入式开发,无法感同身受。实则不然,虽然底层具体的编码工作量巨大,但公司高层和用人单位往往不关注这些细节,因为AI如今确实能够处理这些任务。回看两年前,AI的能力与现在相比简直天壤之别。
我举两个例子说明。
这位朋友说我不懂QT开发,但没关系,这并不妨碍我借助AI开发自己的QT软件。我曾付费订阅一款录屏软件的会员,在深入体验AI的强大能力后,我花费了两周时间开发了一款功能相似的录屏软件。
效果展示如下:
若不借助AI,我至少需要掌握以下技术栈:
而这套软件的功能,至少需要一个三到四人的开发团队花费数月时间才能完成。
同样,我花费不到两周时间,便初步构建了一个大型企业级远程控制系统的雏形。
可以看到,这套系统具备高度的插件化设计,支持直连、P2P及中转模式。其界面布局和网络模块的设计,即使是经验丰富的开发小团队,也需要数月时间才能完成。
在五一假期后的AI训练营《用AI带你从零开发高性能远控系统》中,我将带领学员们借助AI从零开始构建这样一套系统,详情请点击此处。五一前报名费用为1300元,之后将恢复原价2500元。
时代已然不同,作为开发者,如果我们:
目前AI的能力已达到初级、中级甚至部分高级开发水平。如果你仅仅能编写函数、类、文件、模块,甚至单个服务级别的代码,那么你很可能面临被AI取代的风险,一旦失业将难以找到新的工作机会。
在不涉及深层技术原理或特定工程经验的开发项目上,AI也能胜任。因此,前端开发、Java开发、Golang开发、客户端开发、移动端开发等领域,目前已基本被AI占据,传统后端开发也正逐渐被AI蚕食。
幸运的是,目前在以下领域,AI尚不能完全取代开发者:
需要实际工程经验的领域。例如,设计一个大型分布式系统。如果你拥有相关经验,AI可以为你提供辅助,并帮助你判断其方案的合理性。但如果你缺乏此类经验,完全依赖AI,最终结果可能并不可靠。因此,拥有完整技术和业务流程的架构师以及具备产品思维的人才,仍然具有显著优势,这也是我建议普通开发者努力的方向。
特定业务领域的经验。对于某些特定业务领域,由于AI模型缺乏相关的训练数据,可能无法提供恰当的解决方案。
我曾提出一个观点:无论你的技术多么精湛,如果渴望实现财务自由,单凭技术是很难达成的。你应该利用你的技术去创造产品。你的产品无需面面俱到,只需能够解决一小部分人的痛点即可。
借助AI,这个时代每个人都有能力去实现过去因技术或时间限制而无法完成的产品构想。当然,程序员由于熟悉开发流程,相比不懂编程的普通人,他们拥有更大的优势。
因此,在保持危机意识的同时,也要想到:塞翁失马,焉知非福?
推荐阅读
银狐远程软件 UDP 断线无法重连的bug排查和修复
银狐远程软件代理映射功能优化思路分享
银狐远程软件去后门方法
银狐远控一键编译调试与开发教程
银狐远控免杀与shellcode修复思路分析 01
银狐ShellCode混淆怪招
看懂银狐源码需要安全工程方面哪些知识?如何学习?
用AI赋能开发——带你从零开发高性能远控系统