当你在 AI 工程方面熟练时,你最好的工作不仅仅是实现别人规划的产品。相反,你会主动塑造整个构建过程。
在现代 AI 工具加速和扩展单个开发者能力之前,科技公司建立了这样的实践:让产品经理(PM)和设计师指定应该构建什么,然后由开发者来构建。也许还有项目经理额外推动时间线。然而,这些角色正在模糊化。熟练掌握 AI 工程的开发者不仅构建软件,还参与这些其他角色。(同样,产品经理和设计师也在学习 AI 工程技能,参与软件开发。)
这种变化正在极大加速软件开发。当你懂得如何塑造构建时,你可以更快地行动,而不必等待产品经理弄清楚该做什么。
塑造构建的关键技能包括:
推动构建循环。 大多数软件是通过一个循环构建的:编写一些代码,然后获得一些反馈,决定下一步做什么。作为一名熟练的 AI 工程师,你在推动这个循环中扮演关键角色,反复决定下一步行动以推进项目。你倾向于快速行动,并以 AI 所带来的高速度来驱动这个循环。
例如,你可能会决定构建一个快速原型来测试技术概念或用户功能,构建最小可行产品(MVP)以向用户展示价值,添加功能,或投入开发企业级系统。你经常小批量发布以保持速度。你知道何时从用户或其他利益相关者那里获取反馈,何时进行技术实验(例如训练模型)来收集信息以决定下一步。你在做这些决策时会考虑产品愿景、项目阶段、技术可行性、关键风险、工作量和预算。对于更成熟的项目,你知道如何定义关键指标并进行项目管理以推动这些指标的改进。
做出产品决策。 开发者不需要成为产品经理,但你会做出产品规格未涵盖的决策。如果你被要求在没有规格的情况下构建,你知道如何制定一个。
你具备产品敏锐度,能够选择满足真实用户需求的产品方向,而不必等待产品经理做出每一个决策。你也至少拥有基本的设计意识,能够构建不仅功能完善而且使用愉悦的产品。你还具备一些基本的商业意识,能够思考上市策略、市场规模、单位经济效益以及损益(P&L)等问题,并做出经济上合理的权衡。你做出产品决策的能力植根于你的用户共情能力。此外,你还通过多种方法不断完善这种共情能力,比如快速非正式地与 2-3 名用户交谈、对数百名用户进行调查、大规模 A/B 测试,或分析数千或数百万用户的行为。你利用这些输入来加深对用户的理解。
沟通与领导。 你的 AI 工程技能让你能够参与比传统软件开发更广泛的工作范畴。我之前写过关于专业开发者(如前端开发者)现在可能扮演更广泛的全栈角色的文章。AI 工程技能进一步扩展了你的能力边界:你可能会参与影响项目的其他职能,比如营销、财务、法务等。这使得你与其他职能沟通的能力比以往更加重要——你可以通过协调各方利益相关者在推动项目方面发挥关键作用。(沟通能力也是与用户对话以深化用户共情的重要基础。)
此外,因为 AI 技术正在快速演进,许多非工程领域的人也在努力理解这项技术、它对他们工作的影响,以及它所带来的新实践和产品。你在 AI 工程方面的技术专长让你处于优势地位,能够在塑造这些观点中发挥独特作用。例如,你可以解释为什么某些计划在技术上可能可行或不可行。这让你能够帮助引领更广泛的组织向前发展。
高能动性的所有权。 AI 工程技能为你提供了大量产生影响的机会。然而,许多人——包括一些高管——尚不了解 AI 能做什么,因此不知道哪些项目方向是好的。这为具备技术能力的人创造了弥合这一差距的机会:你能发现问题、提出解决方案并执行——尊重组织的优先事项和约束条件,但不必等待精确的自上而下的指示。这项技能需要高度的主观能动性:你要主动发现机会、确定优先级并付诸行动。此外,你懂得如何对一项举措从头到尾负责,对出现的问题承担问责,在模糊不清的情况下果断行动,在挫折中坚持,并根据价值创造而非仅仅任务完成来衡量你的工作。
最后,你在提升自身技能方面持续投入。你跟踪技术前沿,学习新工具,优化工作流程,不断学习——这样你才能随时间推移变得更好。
不仅能够构建,更能塑造构建,这使得 AI 工程比传统软件开发更加令人兴奋。你拥有更大的自主权、更广的影响范围,能做出更多决策。但要做好这一切,需要更全面的技能组合。DeepLearning.AI 的关注点是帮助你——如果你愿意的话——在 AI 工程方面变得熟练。
我期待前方的道路!