再也没有了当年的激情,去写出优雅和兼容并存的代码

查看 1037|回复 81
locoz   
@tool2d #38 不至于,在描述清晰且模型能力足够( GPT4 )的情况下,输出的代码基本都是可用的,极少出现 BUG 。最多也就是因为 Token 过多,导致 AI 忘记了某一条或某一些要求(根据长度而定),需要检查后重新要求补充。
janus77   
优雅是自己的事。。。。一个人觉得优雅,别人接手的时候可能会觉得这写的什么玩意儿。还有三年前觉得优雅,三年后感觉一坨屎的情况。
最佳实践才是王道
如果做不到最佳实践,那就还是那句话,又不是不能用.jpg
tool2d   
@locoz 可能是领域关系,我让 GPT3.5 写比较复杂的后端代码,会出现不少问题。如果是前端,应该没问题。
veike   
追求优雅是个误区,应该追求语义化、别人看得懂,简单的代码,追求容易维护扩展的系统设计。
代码写的再好,想挑毛病还能挑不出毛病?要挑毛病,linus 来了都要给我叫爹
QlanQ   
@nikola11
@tool2d 冗余的意思是,例如把用户的昵称带上了,
问前面设计的人说,昵称不能改
现在产品说要加改的功能,改个昵称,至少要改 7 张表,这也算是正常场景?
冗余数据去解决查询问题,我认为不合理,冗余 在我看来就没有优点
tool2d   
@QlanQ 老旧代码没人想去维护,是 7 张表最主要的原因。
twitter 上老外有一定的时间可以给你整理旧代码,国内很少见,项目周期很紧张。大家都只加新代码,不删旧代码。
当项目换了几波人接手后,加一个新功能别说 7 张表,改动 10 张表我都不会觉得奇怪。
buffzty   
第一行不是严格模式,没有类型,代码冗余 实现方式太 low
比如第一个直接一行就够 ltrim(ltrim('0x1234','0x'),'0X')
多次使用的魔数没有定义为常量
重复实现内置函数,dechex, hexdec
变量命名不符合语义,比如$value,跟写$a 没啥区别
差评
locoz   
@tool2d #42 事实上结果恰恰相反,让 AI 写前端很难,因为前端太抽象了,描述做不到那么准确,反而是写纯后端类的代码很好写。你这其实单纯是 GPT3.5 的问题而已,不仅可注意的 Token 数量少,本身逻辑能力也弱,换 GPT4 就解决了。
Shosuke   
渐渐对写代码失去兴趣,也慢慢不知道自己要做什么。
brader
OP
  
@buffzty 写的 low 不 low 就随你说了,但是不像你挑别人毛病,自己给出的方案还是 bug ,你用 dechex 把 1000000000000000000000 转化成十六进制给我看看
您需要登录后才可以回帖 登录 | 立即注册

返回顶部