最近,我重新思考了一个问题:程序员真正的成长,到底是什么?
以前我会觉得,成长就是掌握更多框架、解决更多技术难题、写出更复杂的系统。但进入 AI 时代以后,我越来越清楚地意识到:代码能力不再重要。
当越来越多的人可以借助 AI 写出代码时,“会写代码”更像是一项基础能力。真正能够拉开差距的,是能否理解产品、看懂数据、发现问题,并把一件事情从想法推进到结果。
程序员只是一份普通工作
程序员并不天然高人一等,它和其他职业一样,最终都需要创造实际价值。
过去做项目时,我容易把注意力集中在技术实现上:接口是否开发完成、流程是否跑通、代码是否足够优雅、系统有没有报错。
这些当然重要,但它们只能说明“功能做出来了”,不代表“问题真正解决了”。
在接触 AI 笔记、语音转写和设备云端链路的过程中,我开始逐渐改变判断项目完成度的方式。除了关注技术链路,我也会继续追问:
用户是否真的需要这个功能?
当前方案解决了什么问题?
数据表现怎么样?
出现异常后能不能快速定位?
这次实现能否沉淀为后续可复用的能力?
技术有没有真正反哺产品?
我越来越认同一句话:代码只是实现产品价值的一种手段,而不是工作的终点。
从“凭感觉判断”转向“拿数据说话”
很多程序员更习惯讨论技术方案,却很少主动关注业务数据。以前的我也更关心接口、日志和代码,对数据的敏感度还不够。
但程序员往往最接近数据库、业务链路和底层逻辑。如果连我们都不关注数据,很多讨论最后就只能停留在经验和感觉上。
因此,我开始提醒自己:每当讨论一个问题时,不要只说“我觉得”,还要进一步找到证据。
例如:
这个问题出现了多少次?
主要集中在哪个版本或地区?
用户在哪个环节流失?
优化前后的耗时和成功率有什么变化?
某个功能究竟有没有被真实使用?
用户集中使用的是哪个能力,能否进一步优化?
当你持续用数据参与讨论,团队会慢慢形成一种认知:这块业务你最了解,这个问题应该由你来判断。
这种话语权不是靠表达争取来的,而是靠长期、准确的数据积累建立起来的。
AI 不应该只用来写代码
以前使用 AI,我最先想到的是生成代码、排查报错和解释技术概念。
现在我更希望把 AI 当成一个长期协作的工作系统。
我可以为当前项目建立独立的工作空间,把需求背景、技术方案、历史问题和关键决策放进去;也可以建立一个竞品分析空间,持续收集竞品的功能、交互和产品策略。
分析竞品时,不需要一开始就做得特别宏大。可以先从一个具体功能开始,不断向 AI 追问:
为什么这样设计?解决了什么问题?适合哪些用户?和我们的方案相比有什么差异?哪些地方值得学习?哪些设计并不适合直接照搬?
真正有价值的不是让 AI 给出一次结论,而是不断追问,把一个模糊的问题逐渐拆解清楚,再将获得的洞察反哺到自己的产品中。
AI 对我的意义,也正在从“提高编码速度”转向“帮助我理解问题、整理信息和辅助决策”。
不再只做信息的收藏者
我以前也收藏过很多文章、视频和技术资料,但收藏不等于学习。大量内容看完后,如果没有整理和再次使用,很快就会被忘记。
因此,需要逐步建立自己的个人知识库。
看到有价值的内容时,不再只是点击收藏,而是进一步记录:
这条内容解决了什么问题?
它与我现在负责的业务有什么关系?
哪些观点值得保留?
未来可以在哪些场景中使用?
它能否转化为一套方法、模板或检查清单?
再让 AI 帮我分类、提炼和建立关联。
个人知识库真正的价值,不是存了多少资料,而是在做项目、分析竞品和进行决策时,能够快速调用过去积累的经验。
只有能够被重新使用的知识,才会逐渐成为自己的资产。
从完成任务到理解系统如何运转
我也开始关注那些看起来与编码无关,但实际上决定工作效率的问题。
为什么有些团队人数很多,却总是手忙脚乱?为什么有些人一个人也能完成产品、开发、运营和交付?一人公司究竟依赖什么方式运转?
这些问题背后涉及目标拆解、工具使用、流程设计、信息管理和决策效率。
所谓“一个人完成很多事情”,通常不是因为他在每个领域都最专业,而是因为他能够利用工具、建立流程,并且清楚什么事情必须自己判断,什么事情可以交给 AI 或自动化系统处理。
这也让我重新理解“跨端”与“全栈”。
掌握更多技术栈不是最终目的。真正重要的是,当一个问题出现时,我能否独立判断、协调资源,并完成一个最小业务闭环。
学习高层的思考维度,也训练自己的落地能力
在公司里,高层关注的问题往往不是某个接口如何实现,而是方向、成本、效率、风险和业务结果。
关注公司群里管理者的发言,并不是简单记住他们说了什么,而是尝试理解:
他为什么在这个时间提出这个问题?
他最关注的是成本、效率、风险还是增长?
这个决策会影响哪些团队?
落到我负责的业务里,具体意味着什么?
高层的思考通常比较宏观,而我的工作是把这些宏观目标转化为能够执行和验证的具体动作。
既能理解上层目标,又能在一线把事情落到实处,是我接下来需要持续训练的能力。
我现在理解的成长
现在的我认为,成长不只是写出更多代码,而是逐渐做到:
遇到问题时,先理解业务目标;
讨论方案时,能够拿出真实数据;
开发过程中,主动发现产品不合理的地方;
完成任务后,沉淀可复用的方法和工具;
使用 AI 时,不只让它生成代码,还让它参与分析、学习和决策;
面对复杂项目时,能够有条理地推进,并完成最小闭环。
我仍然需要补充很多知识,也仍然会在项目中遇到不确定和做得不够好的地方。
但相比“成为一个更厉害的程序员”,我现在更希望自己成为一个能够真正解决问题的人。
写代码是起点,理解产品、关注数据、建立方法、持续学习并创造结果,才是我希望走下去的方向。