最近很多外行的人(文职、传声筒)都在用大模型写酷炫的页面给灵岛看,它们就是用AI辅助写代码,甚至完全让AI来写。 说实话,这个东西确实很香。但真正的开发者会发现一个关键性的问题 ———— 能用和好用,是两回事。
比如让AI写了个内部工具,刚开始挺好的,但只要用户真的使用,用了一个月,各种bug就冒出来,改一个出三个,最后不得不找程序员重写。这是因为默认情况下,语言模型并不会写"好"代码,它只会写"看起来合理"的代码。
这两者差别很大。
看起来合理的代码,跑通了,你觉得万事大吉。但它可能完全没考虑扩展性、可维护性、用户体验这些东西。代码能跑和代码好用,中间隔着的是程序员人力搬砖的积累。
那问题来了,怎么让AI尽可能写出专业级的代码? 答案就是:Skill(技能)。
什么是Skill?为什么它这么重要? 简单说,Skil就是你提前塞给AI的一套"专业知识"。 打个比方,你让一个刚毕业的大学生去设计数据库,他可能写出来的东西能跑,但三个月后数据量上来,性能直接崩掉。但如果你旁边坐着一个干了十年的P7 DBA,他会在你动手之前就告诉你:索引怎么建、外键要不要用、表结构怎么设计才能扛住百万级数据。 Skill就是那个"便宜好用的十年P7"。你把P7的经验打包成Skill,AI在写代码之前会先复制这个P7专家的脑子,然后再动手。这样出来的东西,质量完全不一样。
这里有三个不错的Skill,它们分别解决三个最常见的问题:界面丑、后端乱、数据库崩。
说个题外话,其实专业级大模型+Skill的本质,就是让每个普通程序员在专家经验上都成为甚至超越P7。这件事的意义非常大,过去,你想让产品有专业级的质量,要么自己变成专家,要么花钱请专家(很贵,而且干活少PPT事多)。现在,大模型+Skill让"专业级别"从稀缺品变成了公共品。
但这也引出另一个问题:既然大模型+Skill这么好用,是不是能取代程序员了?
这个相信真正干活的程序员,真正用过AI的程序员,心里都门儿清,简单来说: 1.AI不是万能的,它只是把专家经验打包了。但用AI的人,还是需要基本的判断力。AI给你的方案,你要能看懂,能判断对不对。 2.学会"借力"。这个时代最聪明的做法,不是自己成为所有领域的专家,而是知道去哪里找专家的知识。AI就是这样的"借力"工具。 3."能做"和"做好"是两回事,总得有人背锅擦屁股,灵岛总不能让AI替他。
最后说一句,AI编程这个东西,我觉得是个好趋势。它让更多人能够把想法变成产品,把少数人敝帚自珍的技术经验变得普适,AI固然会让企业考虑降本增效,但在AI淘汰人力之前,真正决定你会不会毕业的,还是别的东西。