当前位置: 首页 > news >正文

Android随笔-要怎样与AI相处

程序员如何面对 AI:态度与策略

一、核心认知:AI 不是替代你,是替代"重复劳动"

AI 能帮你:

  • 写样板代码(View、Adapter、接口)
  • 生成单元测试
  • 解释文档、快速查 API
  • 画流程图、写技术博客

AI 目前做不到

  • 在 8 个线程竞争条件下定位死锁根因
  • 根据线上 OOM 崩溃堆栈反推内存泄漏链路
  • 设计一个兼顾低版本兼容和新特性体验的架构方案
  • 判断"这个技术债现在该还还是该欠"

核心差距:AI 是"模式匹配",程序员是"因果推理"。


二、对 AI 的态度:“用而不迷,学而不惧,守正出奇”

1. 工具层面:像对待"高级搜索引擎 + 初级实习生"

不卑不亢
  • 不卑:AI 不是老师,是助手。你有能力判断对错。
  • 不亢:也别觉得"AI 都是胡扯"。它写样板代码、生成单元测试,确实比你手敲快。
验证优先

AI 给的答案,默认打问号。特别是:

  • 涉及具体 API 版本兼容性(Android 各版本行为差异)
  • 涉及性能优化(它可能给出一个"能跑但卡"的方案)
  • 涉及安全(它可能生成有注入风险的 SQL)

态度:先质疑,再验证,最后采纳。

明确边界
适合交给 AI不适合交给 AI
写样板代码、生成测试数据核心架构设计、技术选型决策
解释概念、快速入门新技术线上问题根因排查(需要上下文)
文档润色、代码注释涉及业务逻辑的关键路径
头脑风暴、提供思路最终代码审查和质量把关

2. 现象层面:保持"参与但不盲从"

承认它的局限性

AI 本质是概率模型,不是"理解"。

  • 它能生成"看起来像代码"的东西,但不懂"为什么这样写"
  • 它能回答技术问题,但无法替代你在真机上调试、在 Profiler 里抓 trace 的经验

态度:把它当"加速器",不是"替代器"。

关注不可替代的能力
能力为什么 AI 难以替代
系统级调试需要真机环境、实时数据、业务上下文
架构权衡涉及团队习惯、技术债、迭代节奏、人效
价值判断"这个功能现在做不做"是商业决策,不是技术问题
保持学习,但不被焦虑裹挟
  • 看到"AI 取代程序员"的新闻,淡定。媒体需要流量,夸张是常态。
  • 看到"不会用 AI 的程序员将被淘汰",也淡定。这是工具进化,不是物种灭绝。
  • 真正该焦虑的是:停止学习、停止思考、停止动手实践

三、具体策略:从"写代码"转向"定义问题"

1. 深耕不可替代的底层能力

  • Android 系统源码(AMS、WMS、Binder、Zygote)——AI 读不懂源码的上下文语义
  • 性能调优(内存、卡顿、电量)——需要真机环境、Profiler 数据、业务场景综合判断
  • 架构设计(MVVM/MVI/模块化)——涉及团队规模、迭代节奏、技术债权衡

这些能力的特点是:经验密度高、上下文依赖强、结果不可预测

2. 把 AI 当"高级实习生"用

场景你的角色AI 的角色
写 CRUD 接口审阅者生成者
排查崩溃主导者辅助分析堆栈
技术选型决策者提供选项对比
写文档把关者初稿生成
学习新技术提问者结构化讲解

关键转变:从"亲自写每一行"变成"定义问题边界、验证方案可行性、把控最终质量"。

3. 建立"AI 增强工作流"

1. 需求理解(人)→ 2. 方案设计(人 + AI 辅助)→ 3. 核心逻辑实现(人)→ 4. 样板代码填充(AI)→ 5. 自测/Review(人 + AI 辅助)→ 6. 上线/维护(人)

具体到 Android 开发:

环节你的动作AI 辅助
设计 MVVM 架构画 UML、定义接口生成 BaseViewModel 模板
写网络层定义 Repository 契约生成 Retrofit 接口 + 数据类
写 UI手写 Compose 复杂交互生成简单布局、图标资源
性能优化用 Profiler 分析、定位问题解释 Systrace 报告

四、警惕三个陷阱

陷阱 1:过度依赖 AI,丧失"手写能力"

如果你连一个 Handler/Looper 机制都讲不清楚,全靠 AI 生成,线上问题排查时肯定会很难。

陷阱 2:把"能用"当成"对"

AI 生成的代码往往"能跑",但不一定:

  • 符合团队编码规范
  • 处理了边界情况(空指针、并发、生命周期)
  • 考虑了性能(内存泄漏、过度绘制)

陷阱 3:忽视"可解释性"

AI 给出一个方案,你要能追问"为什么":

  • 为什么用协程而不是 RxJava?
  • 为什么这里要加锁?
  • 这个算法的时间复杂度是多少?

如果你解释不了,就不是你的能力。


五、长远来看:程序员的价值在"上移"

过去:需求 → 写代码 → 测试 → 上线 现在:需求 → 拆解 → 设计 → AI生成 → 审查 → 集成 → 验证 → 上线 将来:需求 → 定义 → 编排 → 多Agent协作 → 验收 → 持续优化

你的价值会越来越集中在:

  • 问题定义:用户到底要解决什么?
  • 系统设计:模块怎么拆分、数据怎么流转?
  • 质量把控:AI 产出是否可靠?
  • 持续交付:怎么让系统越跑越稳?

六、总结

AI 不会淘汰程序员,但会用 AI 的程序员会淘汰不会用的。

把 AI 当杠杆,而不是拐杖。用它放大你已有的能力,而不是替代你思考的过程。

“用而不迷,学而不惧,守正出奇。”

  • 用而不迷:用 AI 提效,但不迷信它的输出。
  • 学而不惧:持续学习 AI 能做什么、不能做什么,但不恐惧被替代。
  • 守正出奇:守住你的核心能力(底层原理、系统思维、创作表达),用 AI 作为出奇制胜的杠杆。
http://www.jsqmd.com/news/1196414/

相关文章:

  • 2026广州情绪疏导专业心理机构排名:和心心理综合实力最强 - 米諾
  • 2026年7月最新南宁江诗丹顿官方售后服务网点地址及客服电话一览 - 江诗丹顿服务中心
  • 【Springboot毕设全套源码+文档】基于springboot+VUE的旅游信息分享管理平台的设计与实现(丰富项目+远程调试+讲解+定制)
  • 泰格豪雅中国官方售后服务中心|服务电话及24小时维修地址权威信息通知(2026年7月最新) - 亨得利官方服务中心
  • 向量空间JBoltAI V5.0核心能力说明
  • Java 对象池设计的性能分析——Apache Commons Pool 与对象复用策略的量化对比
  • 2026年带全案设计的/售后服务好的/评价高的的大平层家具展厅/高端家具展厅/别墅家具展厅怎么选择 - 硬核推荐
  • 多维聚合中的数据操纵:重塑、堆叠、分组与切片四步法
  • SolidWorks_钣金设计10_展开与折叠
  • Django纯内存图书商城毕业设计源码,含登录页、后台管理与操作视频
  • 2026年云南成人高考网上报名入口_云南招生考试院官网 - 云南成教资讯
  • tensormsg API参考手册:完整函数与类使用指南
  • GPT-4地理可视化提示词设计:让Plotly地图真正可交互、可部署
  • 【Springboot毕设全套源码+文档】基于java的个人健康管理系统的设计与实现(丰富项目+远程调试+讲解+定制)
  • 池州本地企业GEO增长获客工具深度解析:2026年AI搜索获客路径与工具选型参考 - 科技快讯
  • 亲身探访北京江诗丹顿官方售后服务中心|服务热线及具体地址(2026年7月最新) - 江诗丹顿官方服务中心
  • SQL 复杂查询重构:EXPLAIN 执行计划看不懂时该怎么拆
  • BIDK缓存模拟插件教程:轻松掌握不同缓存配置对程序性能的影响
  • Android随笔-Kotlin和Java如何相互兼容
  • 2026年7月最新长沙离婚律所推荐:8家本土深耕团队汇总 - 优企名品
  • Python中的Lock-Free数据结构:使用原子操作加速多线程数据处理
  • 格拉苏蒂中国官方售后服务中心|服务热线及官方维修地址权威信息公示(2026年7月最新) - 亨得利钟表维修中心
  • 2026唐山除甲醛选哪家?看口碑避坑指南 - GrowthUME
  • 信息安全毕设最新开题建议
  • C#工程级DXF处理工具包:含netDxf源码、阵列实现与VS2017可运行项目
  • openeuler/epkg-merge 与其他配置工具对比:为什么它是更好的选择
  • 企业级AI开发框架选型参考
  • 卡地亚中国官方售后服务中心|全部地址与售后服务电话权威信息公示(2026年7月最新) - 卡地亚服务中心
  • 基于大模型的诊断自动化——从告警触发到根因分析的端到端排障 Agent 设计
  • 模板驱动文档自动化:零代码生成PDF/Word的实战指南