AI写代码很快,但靠谱落地还得靠自己

1 阅读8分钟

最近两天用AI辅助做移动端项目改造,完整走完技术选型、项目初始化、功能迭代、环境调试全流程,我的整体感受是:AI能提高开发效率、填补技术盲区,但还无法替代开发者的核心经验与判断力

网上很多声音要么神化AI,说可以零基础一键开发;要么贬低AI,说生成的代码漏洞百出。结合这次真实落地经验,我想客观地分享下我的真实体会,以及普通开发者该如何用好AI、不被AI带偏。

一、AI的核心价值:抹平技术盲区,释放精力聚焦核心价值

这次移动端改造,我最大的感受是:AI擅长解决「陌生、繁琐、标准化」的开发工作,完美弥补个人知识边界的不足。

以往遇到陌生技术栈、环境配置、框架初始化的问题,要么需要翻阅大量官方文档,要么去社区翻找相似解决方案,反复试错、对比方案,光是前期准备就要耗费大量时间浪费在重复、机械的基础工作上。

但这次借助AI,省去了很多繁琐费时的工作:

  • 技术选型:结合项目原有架构、业务场景、兼容性需求,AI 直接输出适配的移动端改造方案,对比不同框架优劣,规避老旧技术坑,不用自己逐一调研比对;
  • 项目初始化:AI 直接自动完整搭建项目基础框架,统一目录结构、配置文件、基础依赖,省去手动搭建、安装依赖、编写脚本、环境初始化等繁琐操作;
  • 基础代码落地:AI 快速完成通用功能封装、基础逻辑编写,替代大量重复性编码工作。

image.png

简单来说,AI帮我们干掉了80%低价值、高耗时的基础工作,不用再为查阅文档、环境踩坑、摸索技术方案浪费时间,让我们可以释放精力聚焦在核心业务逻辑上,整体开发效率和迭代速度提升非常明显。

二、实战踩坑:AI会「一本正经地误导你」

在享受高速提效的同时,这次改造也遇到了两个典型问题,我认为这也是AI编程目前的短板:AI只会基于现有信息推导,缺乏全局业务认知、场景思维和问题排查经验,很容易给出错误且笃定的结论。如果完全依赖AI,容易被 AI 带偏从而陷入无效内耗,白费时间而没有结果。

1. 网络请求报错:AI判定为底层限制,实则是低级配置遗漏

改造过程中遇到的一个网络请求问题:移动端的 sse 请求异常。

我将完整报错日志、环境信息同步给AI后,AI经过分析,给出的结论非常笃定:CapacitorHttp 的原生 fetch 不支持 SSE 流式传输。。

image.png

但是我觉得不太对劲,因为 sse 是标准的流式请求,没有理由说一个这么流行的框架不支持这种请求,我仔细阅读了相关模块的代码,提出了一个可能的原因,并让AI按这个方向进行排查,最后的原因就是 sse 请求发起的地方缺少了 baseURL,补上之后就正常了。

image.png

如果我没有仔细甄别问题,而是直接采信AI的结论,大概率会花费大量时间尝试各种兼容方案,最后依然无法解决问题,白白浪费时间。这个问题也暴露了AI的核心缺陷:AI擅长复杂推导,却容易忽略基础、低级的场景问题,甚至会把简单问题复杂化,给出看似专业、实则错误的结论。

2. Android Studio调试:AI缺失常规场景认知,容易遗漏隐形需求

第二个典型问题,出现在真机调试环节。项目改造完成后,我需要在Android Studio中进行真机调试,但始终无法正常启动运行项目。

起初我和大多数人一样,默认AI的配置是完整且正确的,一直以为是本地环境问题,也自己查了很多相关的资料,尝试了几个可能的问题解决方案后,还是无果。后面我直接告诉AI 改造成可以在 Android Studio 中运行调试的项目,然后 AI 才把相关的配置文件和脚本给补全了。

image.png

image.png

复盘这个问题,最初给AI的指令仅为「完成移动端应用改造」,没有单独强调「需要支持Android Studio真机运行与调试」,站在开发者视角,项目改造后可本地调试、真机运行是常规需求,但 AI 没有行业常识和场景预判能力,只会严格按照指令执行,不会主动补充隐性需求,因此初始化项目时遗漏了调试相关配置。

这也让我意识到:AI没有「默认常识」,只有「明确指令」,隐性需求必须靠开发者的经验预判、主动补充到提示词中。

三、核心感悟:AI是加速器,人才是方向盘

经过这两天的AI移动端改造实战,我总结出一个很清晰的结论:AI可以大幅降低开发的入门门槛,但会拉高「高质量开发」的能力门槛,人机协同开发,核心不是AI,而是使用AI的开发者。

结合本次移动端改造实战,分享几点真实的体会:

1. AI是「优秀的队友」,但不是「替代者」:AI适合做标准化、重复性、资料检索类工作,帮我们填补知识盲区、完成繁琐的重复性工作,提高开发效率,降低试错成本;但业务场景判断、问题甄别、需求梳理、风险把控,必须靠人的经验兜底。

2. 对AI结果要保持批判性思维:AI 会出错、会误导、会忽略基础问题、会过度复杂化简单问题,如果对AI开发的代码不加以甄别,就容易被“错误的AI代码”直接带偏。

3. 人的经验,是AI无法复刻的核心竞争力:同样使用AI辅助开发,新手用可能漏洞百出、全程踩坑,老手用就能高效落地、精准避坑。差距不在于AI的能力,而在于开发者的场景认知、问题排查能力、需求拆解能力,以及对AI输出结果的判断力。

4. 精准的需求引导,是AI提效的关键:AI没有行业常识,不会主动预判隐性需求。想要AI输出高质量结果,需要开发者先梳理清楚场景、明确核心需求、补齐隐性条件,精准引导AI工作。

四、个人见解:当下AI编程的真相与未来趋势

当下很多人纠结「AI会不会取代程序员」,结合本次实战以及这段时间的AI开发使用经验,我想聊聊自己的真实看法:

首先,现阶段的AI还无法完全替代成熟开发者,但会淘汰「只会搬砖、没有思考能力」的开发者

过去初级开发者的核心价值,是熟练语法、会查文档、能写基础代码。但现在,这些标准化能力AI已经完全可以替代。如果开发者只会机械写代码、不会甄别问题、不会梳理业务、不会把控方案,很容易被AI替代。

但真正的核心开发能力——场景拆解能力、问题排查能力、技术架构设计能力、业务落地思维、风险规避经验,是AI短期无法习得的。AI只能基于已有数据生成内容,没有真实项目落地经验,无法理解业务背后的逻辑,也无法预判隐性的需求场景。

不会用AI的开发者,效率会被大幅拉开差距;但过度依赖AI、放弃独立思考和排查能力的开发者,会逐渐丧失核心竞争力,遇到复杂问题完全无从下手。

最后,对开发者而言,当下最好的成长方向很明确:把重复性的机械式编码、查文档、搭环境的工作交给AI,把更多的时间和精力用来深耕业务逻辑、打磨问题排查能力、提升架构思维、积累场景经验上

五、写在最后

AI不是万能的,但用好AI是开发者的必备技能。

它可以帮我们填平知识盲区、节省时间、提高开发效率,但它无法替代人的思考、判断和经验。

AI负责提速,人负责控局;AI负责执行,人负责决策。这才是当下AI编程最正确的打开方式,也是我们应对AI时代最好的底气。