在他们身上,成为了团队瓶颈,于是老板说,这样不行,给你几个担一些吧。 B端产品经理的能力模型与学习提升 B端产品经理面临的第一大挑战,是如何正确的分析诊断业务问题。 这也是最难的部分,产品设计知识对这部分工作基本没有帮助,如果想做好业务分析诊断,必须具备扎实 … 查看详情 > 大多数时候这种提议是被拒绝的,倒不是他们藏
私不愿意带人,而是在他们看来,把活交给实习生,一个简单的任务都
要花几天时间,自己一小时就做 WhatsApp 号码数据 完了,中间还要沟通,做完质量不行还要帮忙擦屁股,花的时间超过自己写的时间,一点都不合算,另可自己做。 这些确实是事实,但是可能忽略了一些问题: 实习生是会成长的,很多事情教了一遍就不需要再教第二遍了。 再复杂的程序也是有些“体力活”的,比如说搭个脚手架,新增个模块,简单的重命名/重构,等等。对于资深程序员来说,老是干体力活会倦怠的,但是对实习生来说正好是一个学习的好机会。 能从实习生身上学习到新的东西。当我们对一门技术太熟悉,会有路径的依赖,不太容易发现或者接受新的技术,同样的任务让实习生做,虽然大多数时候不如你做的,但是也会有眼前一亮的时候,能学到一点新的东西或者开阔一下眼界:原来还可以这样! 如果你的任务不能交给实习生做,也许架构上存在一些不足,无法合理的将功能拆分。有些程序员的活不能拆分出来,一个原因可能是架构还不够好,模块都在一起,无法拆分。当然即使拆分后
肯定还是有些复杂模块是无法进一步拆分的,这不在此列。 我在带
实习生上有一些经验,所以在使 没有客户知识就没有忠诚度 用 Cursor 或者 GitHub Copilot 的时候,就是把 AI 当成一个实习生用,效果是很好的。 01 首先体力活都交给 AI 来做 体力活指的是那种重复的、要求不高的、繁琐的工作。比如说: 新建一个页面、一个 API 一个数据库增删改查的模块 单元测试 这些活说难也不难,但是自己写有点麻烦,所以我每次都是 Cursor 里面用 CMD+i 唤出 Composer,把相关代码文件都添加上作为上下文,然后提出要求,一个初始的功能就有了。 比如我要为自己的博客网站增加一个 Sitemap 的功能,我当然可以自己写,但光文件都得创建好几个,还得写一些基本的读取数据库和输出 Sitemap 代码,甚至我还得去查询一下 Sitemap 规范。正因为如此,所以我一直懒得加上这功
能。 很快就帮我把相关文件都创建好了,虽然说 robots.txt 都给我做成动态的有点业余,但是也还好,至少我知道了内容应该是什么,懒一点就让它重新生成个静态文件,勤快一点就手动创建一个。剩下的就是调试一下,没什么问题就可以发布了。 理论上基于这个结果,还可以一直提要求,知道满意为止,或者差不多了自己接管手动修改一下。 我个人是觉得,让 AI 帮忙先实现一个基本的模块,意义不仅仅在于减少了体力活,而是帮你开了个头!万事开头难,很多时候真的就是因为没有一个开头就没继续,当有个初始的结果,哪怕烂一点,再基于它上面修改要简单很多,更容易交付。 02 给“实习生”一个葫芦,让他们学着画瓢 对于实习生来说,稍微复杂一点任务很难从无到有做出来
,但是如果给他们一个已经做好的模块作为参考,照着葫芦
画瓢,那么也能做个差不离。 让 AI 帮你编 银行电子邮件列表 程也是一样的,你不能指望 AI 能像你一样厉害懂你的代码库,但是你可以教它,把一个类似的实现代码给它参考,甚至于写一段伪代码让它实现。 就拿前面 sitemap 的例子,添加到上下文的 feed.xml/route.ts 就是“葫芦”,有了这个“葫芦”,它去“画瓢”就容易多了,它可以从中去学习最佳实践是什么。 03 设计架构和技术选型的时候,选“实习生”熟悉容易上手的技术 技术选型是一个让人纠结的事情,需要各种考量,现在更是多了一个维度,就是要考虑把 AI 当成你的团队成员,想让 AI 能更好的帮你干活,那么就少造一些轮子,少用一些偏僻的框架或类库,用那种最流行的,训练语料最多的框架和库。 比如我在给自己搭建博客