想跟大伙儿唠个咱们做项目时最憋屈的一件事。
周一,刚泡好一杯咖啡,项目经理抽风版的冲过来:"客户说了,咱们那个管理系统,得加个智能报表功能"。
"好的"!(心里其实直打鼓)。
啥叫"智能报表"?
- 要统计哪些数据?按天还是按小时?
- 图表用柱状图还是折线图?要不要3D效果?
- 数据从哪来?实时更新还是定时刷新?
- 要不要导出功能?Excel还是PDF?
- 权限怎么控制?谁能看谁不能看?
- 手机上看要不要适配?
- ......
需要做的功能是较多的,可以不做,但是做了吧,就一定不能出错。
凭借自己的开发经验,好不容易弄出一个demo,客户就看了,"哎,你到底会做不?这种不是我要的"。
我去年买了个表! 客户是最难应对的,很多客户即使是你有四大名著的创作能力,估计也会被喷。
我体会下来敲代码不是最累的活,而设计项目需求,写需求介绍、组件选型、画技术架构图、设计业务架构图
,设计业务开发流程是比较消耗时间的。首先了解客户需求,从简单的需求去延展、拓展,很多时候需要根据自己的经验自悟,悟细节,悟客户到底想要个啥。
很多人会说,"用AI啊!我有Hub Copilot、GPT O3,直接让它生成代码,分分钟搞定!"
得了吧,兄弟。Hub Copilot、GPT O3这种工具,帮你写个函数、解释段代码,确实好用。但你让它搞个"智能报表"试试?如果完全让它生成一整套代码,就会像购买超市的饺子,买的时候一个味道,煮熟又是另外一种味道了。
它一概不知,写出来的代码如图屎山,数据库里有啥表,接口叫啥名,前端用啥框架,全然不知道,如果只是图省事,上线一天就是维护火葬场。比如字段名硬编码,路径给你写死,数据库全部存绝对路径(冗余存储),就是给项目埋了无限个地雷。
Kimi 2
据说能力位于Claude sonnet3.7、4直接,在前端编码能力属于一流。
我认为从设计项目到写代码,到部署上线,最重要的环节,仍然在第一步设计项目流程
,先让 AI 把活儿想明白,再让它干。
今天推荐一个Kiro的IDE,狠震撼,它肯定有自己的增强理解算法,语义理解、项目规范、需求设计、项目进度同步有强化。
一款有设计灵魂的编程工具,这套东西狠有设计思维。我以后写项目需求就用它了。
有一个技巧,用Kiro写项目需求介绍requirements,设计技术架构图mermaid
版本,然后再用Cursor按照product产品设计去实现一个一个页面或者组件(这里它的功能就是能够帮助我们写cursor rules文件)。
requirements - design - task list 的模式还挺好的,默认就给你这样的模式,先确认需求再设计方案,最后确认做哪些任务。
就是你要让他做一个复杂的功能,他会一步一步按照这样的模式找你确认:
1、先写一个需求文档,让你确认需求情况。
2、再根据需求文档设计方案,前后端框架,业务流程等等。
3、确认好了方案后,他会出一个task list,再让你确认一切确认好了没问题了他就开始干活。
4、Kiro hooks 7*24小时,代码审评助手监听一起编码过程。
Kiro 最终效果。