初级程序员 · 任务逐条
分析单位是任务,不是职位名称。下面每一条都带着它的方向、这条判断是有证据还是平台推断、判断的理由,以及它没有确立什么。
正在自动化×1正在被增强×1仍由人主导×2新出现的任务×1
这一页上的每一项任务#
写常规代码
正在自动化✓ 有证据支撑增删改查接口、表单、标准集成、已知模式的测试。
AI / 软件
为什么
规格清晰、训练数据中大量存在、而且跑一下就能立刻验证。这是代码生成最强的场景 —— 而它恰好是过去招初级程序员来做的大部分工作。
这还不能说明什么
生成它和为它负责是两回事。仍然要有人判断它是否正确,而这个人过去正是通过「先自己写」才学会判断的。
在不熟悉的系统里排错
正在被增强≈ 平台推断在症状和病因不在同一个地方时,找出到底为什么坏了。
AI / 软件
为什么
工具在提出假设、读堆栈这些事上确实很强。但在「脑子里装着这个具体系统的模型、并知道哪个观察是决定性的」这部分上,弱得多。
这还不能说明什么
这是生成式代码天花板暴露得最清楚的地方,也是「初级」和「能放手让他独立干」之间的分界线。
审查生成的代码
新出现的任务✓ 有证据支撑认真读那些看起来很像回事的代码,抓出「自信地错了」的部分。
AI / 软件
为什么
代码产出量急剧上升,验证需求也随之上升。审查「流畅但错误」的代码,是一项独立的、新近变得核心的技能。
这还不能说明什么
审得好,前提是自己写过被审的那种东西。如果练出这份判断力的写代码工作正是被自动化的那部分,那么几年之内这项任务会出现人手断层。
把模糊需求变成规格
仍由人主导≈ 平台推断问出那些能揭示「到底该建什么」的问题。
AI / 软件
为什么
需要关于用户、业务、以及「什么已经试过了」的上下文。生成处在这一步的下游,而且会比人更快地把错误规格放大。
这还不能说明什么
这本来是资深的职责;把它列为初级任务,描述的是这个岗位的去向,不是今天大多数初级岗的现状。消失的是中间那几级台阶。
决定各部分如何组合
仍由人主导≈ 平台推断选择那些两年后仍然站得住的结构与取舍。
AI / 软件
为什么
取舍决策依赖的约束都在代码库之外 —— 团队规模、时间线、业务下一步要什么。这正是「资深」的含义,也是过去初级程序员靠写两年常规代码才到达的终点。
这还不能说明什么
说资深的人安全,不是在说入门。通往资深的路是靠两年常规代码铺出来的,而现在没有任何东西替代了那条路。