目前实习中使用cursor的心得
目前实习中使用cursor的心得
我目前实习中使用Cursor的心得
分配给我的任务,基本上都是业务ToC的任务,比如:
- 社区主页feeds流,需要加一种跨列的大卡
- 新建落地页
这种任务特点是:基于以前的项目进行功能的拓展。这时候如果要让AI发挥良好的效果:
- 上下文要给他足够的引用,让他理解已有的仓库
- 之前的代码需要有良好的可拓展性
虚拟列表场景
如果一开始用的是react-virtualized
这种外部框架:
- 可能初步的需求是可以满足
- 但是可拓展性很差:
- 不能加上下的骨架屏
- 不能适配跨列的大卡
幸运的是,之前的代码是自己实现的集瀑布流、按需加载、实时渲染于一体的列表结构,主要逻辑是:
- 保存每一列存的卡片的高度、位置
- 具体加上一张卡片,只要他能渲染,那我们就:
- 先渲染每一张卡的高度
- 把他加入到当前最短的列
所以,面对新需求:
- 基本逻辑不变
- 只是要判断的单列,改成了跨列数量的列组:
- 找到目前高低差最短的列组
- 加入这n列
- 每一列的数据增加一个
gap
字段,用来记录产生的空隙 - 后续可以决定是否填补缝隙,还是就不管他
UI部分
虽然Figma转换成code目前已经有一些实验性的工具,但实际体验下来不是很理想。我自己试过:
- 一个Browser Tools的MCP
- 可以直接在Chrome Console里选中某一个元素
- 让Cursor结合UI图去改每一个组件具体的CSS
- 亲测比较有效率的能开发出一个符合UI的CSS样式
但是问题:
- AI每次生成的代码都是有随机性的
- 每一次生成的CSS可能都不一样
这时候就需要:
- 程序员有经验,判断哪一种生成结果是最优解
- 甚至是提前告知AI最优解,然后让AI去执行
- 这样用AI写出的代码也会减少幻觉,更可维护
AI不能胜任的任务:需求评审
我们有一个需求是给AI Model建模工具:
- 建模工具每天会生成很多份户型图
- 这些AI生成的户型图人工审核很花时间
- 所以我们去找外包的打标人员给每一张图打标
这时候涉及很多种页面:
- 外包打标人员的打标页面:
- 要求:传统的筛选(日期、户型等)列表
- 有一个”开始打标”按钮,领到200个打标的户型图
- 问题:要不要设置成打标完成之后再进行下一个200个户型图的领取?
- 管理员页面:
- 要从每个打标人员已打标的户型图中随机抽取一定比例做人工审核
- 问题:抽取比例是多少?
- 页面设计如何与其他页面有组件复用逻辑?
- 数据流程的流向
- 每张打标图上数据字段的添加要跟后端一起制定
- 页面之间不能有太多功能上/数据上的耦合
- 最好单个页面功能相对单一
程序员代码的两种类型
- 纯业务代码
- 产品经理和运营每天会塞给我们成千上万的需求
- 用AI做其实很快
- 做细节有时会很费时,有时AI可以一次性做好(基于随机性)
- 技术代码(前端角度):
- 性能优化
- 架构升级
- 打包过程的前端工程化
我的思考:程序员的出路
- 尽快快速地利用AI把产品需求快准狠地做好
- 多挤出来时间做:
- 技术上的升级/优化
- 了解System Design
- 学习后端相关知识
因为前端是连接后端和产品的桥梁,可以:
- 最大范围地获取各方信息
- 协调各方联调
This post is licensed under CC BY 4.0 by the author.