※ 引述《seiya2000 (风见)》之铭言:
: AI写的程式有这么糟糕?
现在用AI写程式
只能说会用跟不会用
那个体验是天差地远
许多人以为用AI写程式
就是给它一句话
“帮我写一个Google搜寻引擎”
然后劈里啪啦通通写完你复制贴上就交卷惹
有这种观念那绝对会认为AI写程式烂到不行
事实上
程式最麻烦的地方并不是把程式写出来
而是厘清需求
基本上把需求搞清楚
程式就差不多写完了
这样讲看起来表面上很简单
但其实真实世界所产生的需求是可以非常细腻的
例如我随便举个最常见的功能
就说会员登入好了
老板今天走过来跟你说
欸你是工程师对吧?帮我写个登入功能
然后他就走了
你是工程师肯定满脑子问号
登入会员背后是要用哪一种数据库?
接口是要用网页还是桌面应用还是手机APP还是嵌入式系统?
要用哪一种程式语言?
要不要加密?
要不要做使用者输入验证?
会不会要串接第三方的库?
帐号要用email还是电话还是会员编号还是使用者自行输入?
自行输入的话是英文数字可不可以有特殊符号甚至使用其它语言?
然后你拿着一拖拉库问题跑去问老板
老板却呛你
你连这个都不会还要问我?那我一个月花几万元是白请你吗?
这就是很多人对待AI的态度
要使用AI帮助你
各种前置条件和需求绝对要告知
越详细越好
那因为很多功能其实你用自然语言根本无法把需求的细节很完整描述出来
所以只能自己先拆分成好几小块
每一小块尽可能以详细的说明让AI懂你要的是什么
让它一段一段生产出来
你再慢慢的把它拼凑调整起来
你可能会觉得这样AI哪有比较快?
当然比较快
因为你就算不用AI
一般写程式的流程也一定是像这个样子
先将需求分解、模组化、零件化
再将各个模组与零件的细节详细检讨
最后再开始写程式
而这样也才有办法进行单元测试
那会用AI的人就是能超快的产出那些零件
并且调整成自己想要的样子(甚至叫AI帮你重构)然后跟其它零件组合起来
这才是真正能让你感受到AI有多好用的方法