先说效率上的变化,以前写接口、写页面、写工具函数,很多都是类似的套路,一个项目做下来,敲重复代码的时间占了不小比例。现在把这些描述清楚丢给AI,能快速给出一个能跑的版本,省下来的时间可以用来琢磨架构、梳理业务逻辑等。对于刚入行的新人来说,这也算个好事,遇到不熟悉的语法或者库,不用一直翻文档,AI给的示例能帮忙快速上手,学习曲线没那么陡了。 但问题也跟着来了,一个是代码理解的门槛变了。AI给的代码看起来整齐,但并不会告诉你为什么这么写,哪些地方是关键的,哪些地方其实有隐患。写完之后可能并不清楚每一行到底在干什么。时间长了,自己从零推导和排查问题的能力会退化,碰到复杂点的BUG就容易卡住。 另一个是技能结构在慢慢转移。以前衡量一个程序员厉不厉害,很大程度上看的是编码速度和熟练度。现在这块被AI补上之后,反而提问和拆解问题的能力变得越来越重要。同样一个AI工具,能把需求讲清楚的人,和只丢一句模糊描述的人,得到的代码质量差别很大。评审和验证的能力也变重要了,AI生成的东西能不能用、有没有坑,需要人来判断。 我个人觉得把AI是帮我们省时间的。省下来的时间,正好用来把基础打扎实一点,把业务理解深一点。技术本身一直在变,工具更新换代也快,但分析问题、排查问题、权衡方案的能力,这些还是得靠自己慢慢攒。
