本文纯人工编辑,无任何AI成分,可放心阅读
英文版本已同步发布至medium平台:
A Decade in Android Development:Reflections on the Journey
2016年6月23日,告别了父母亲友,我依然走上了北漂的道路,到今天(2026年6月23日)正是整整十年
在Android开发路上,从普通App,到sdk,从java到C++,从手机到车机,从小卡拉米,到能独当一面的工程师。Android市场这些年一直不温不火,目前几乎仅剩下了老人之前的存量竞争。
在这十年中我也做过其他的探索,写公众号,做自媒体,开班授课,转人工智能,学英语,虽然大都无疾而终,但也算是积累了知识,扩宽了视野
不知道什么时候开始,每年都有人喊市场寒冬,AI的发展更是加剧了裁员和失业。我从2023年开始使用cursor,chatgpt,当时在cursor的辅助下写了大量的鸿蒙应用代码,在资料有限,时间有限,鸿蒙系统完成度有限的情况下完成了公司人脸识别的鸿蒙初版SDK。即使是在当时AI还处于非常初级(跟现在动辄256kb,1MB的上下文比)的情况下,AI也在开发过程中起到了很大的作用。
AI在变,工具在变,今年年初我进入了一种非常焦虑的状态。是否下一波裁员就该轮到我了,失业之后能否在这种环境下依然能找到职业发展的增长空间,"我"和"AI"到底应该保持一种什么样的关系?AI的发展大概率是不能停下来了,以后AI token的使用慢慢也会普及到跟移动流量一样的概念。"我" 以及跟我一样处于当下这种境地的软件工程师,在未来十年要做什么,能做什么?
我最大的问题其实是想法太多,注意力太分散,但是在AI大模型时代,这也许是一件好事。入行的前几年做过一个模拟触控的项目,当时是做的App端,硬件团队负责嵌入式硬件端。当时特别好奇但是因为自身技术视野和能力都有限而没有搞明白的一件事,在AI的帮助下,我自己可以写板子程序,烧固件,写app,自己一个人就能完成当时一个团队的工作。当然目前我自己探索的这个项目adb-hdc-stick还是卡在原型阶段,也不是有了AI 这个事情就不需要人来处理了。在做这个项目探索的时候,我又有了新的感悟,AI目前缺的不是知识,而是对真实环境的感知。我需要买板子,需要做技术方案,选stm32还是选esp32,具体选什么型号,搭配什么样的周边硬件?pin应该如何连接?什么是TXD,RXD,GND, 这些新的知识给我带来一种从未有过的新鲜感,原来我不止可以写Android程序,"我+"AI 原来可以做更多的事情,做IOS开发,写Mac应用,做软路由调试,甚至用 codex + 其他工具做自动化运营,自动化剪辑,我多年的debug经验和工程经验在这些看似跨领域跨专业的工程中,也能继续发挥更大的作用。
目前来看,AI 时代最不应该做的就是学一门新语言,或者深度研究模版编程,范型编程这种AI擅长的事情。我们要做的是,保持学习心态,逐步扩大自己的不同领域的知识和视野,做AI的"环境感知"驱动基座。未来一定会有更多的人失业,也会有更多的岗位和机会,这将会是一个结构性的变革。
未来十年,变量其实是大于常量的,但是我们要在"变量"中寻找"相对常量",比如语言能力,沟通能力,管理能力,产品思维,用户思维,这些在过去看上去似乎不是一个工程师的必备技能,甚至是大多数人的短板,但是在今后会成为必要能力。最近在读的一本书《卓有成效的管理者》对我使用AI上也是大有裨益。在使用AI的实践中,我发现其实对Agent的管理跟对人的管理其实异曲同工,不同的人,能力有高有低,不同的AI模型也是,我们要做的是识"人",用"人",管理"人",解放我们的时间,做一个AI的管理者。