为什么要打造一个AI全栈开发系列?用华为创始人的话说,AI的潮流是不可逆转的 -- AI时代,程序员虽然依然还有其价值,但是价值的大小和可替代性比之前大大下降了。大模型已经对github和公共网络上的几乎所有代码进行了学习,同时,类似cursor,github copilot,trae等还可以自动创建代码文件,修改,调试,修改错误.....我们普通人面对凶猛异常的AI: 与其焦虑什么时候会被淘汰,还不如打不过就要加入,做AI时代的AI训练师,让AI为我所用。
当下大环境不好,大厂小厂中的大部分中年人被优化只是迟和早的事情 --对于我们普通人来说,面对不确定的时代:与其坐以待毙,还不如去学习AI,让AI成为我们的外挂,在职的时候可以作为我们的绩效提升利器, 即使被优化也不至于停留在刀耕火种的生产力水平而被这个市场淘汰。 当然对于有志向的人来说还可以考虑从此成为超级个体.....
AI可以扩展我们每个人的能力边界 --我个人作为一个后端工程师,一直以来对于前端,对于UI设计,前端模块化工程化,浏览器兼容等领域都感觉很陌生也很吃力。 目前各种AI编程助手工具的能力表现,让我意识到,上面的那些都不是问题,我完全可以假定自己是一个研发团队负责人,进行全局规划,设计并提出各种要求和原则,让AI去为了我实施设计,开发和推进。
学习AI最终是为了学以致用 --AI的发展日新月异,今天这个突破了,明天那个又跨时代了......我们前面那个还没掌握或者说还没大规模形成战斗力,后面那个又向我们贩卖焦虑了。 为此,我们需要立足AI时代的新平台新工具和新思维,针对一个特定的需求场景进行深入实践,并找到新的软件开发交付实践方式方法。 谁能最快完成这块的实践和提炼,谁就能更有机会立足于未来。
AI全栈开发实战系列将分为哪些主题?1.AI全栈开发实战-背景篇
这里假定已经有一个需求,并进行了一些需求分析和方案设计。 即:本系列分享主要围绕AI在设计和开发阶段如何提升人的效率,这不包含前期的沟通,需求分析和梳理,业务可行性等环节
2.AI开发框架和提示词设计
AI时代,提示词也是一种自然语言代码
3.AI开发的项目初始化
项目框架被初始化后,经过人工review后就应该稳定下来,避免后续AI自动无限制的发散,从而导致因为没有连续性而降低整体效率的问题
4.AI完成多语言与本地化
这个对整个框架的设计和交互都有一些要求,需要AI推荐方案并实践
5.AI完成跨平台测试方案和验证.
软件需要支持windows,mac,linux主流版本的平台
6.AI辅助完成领域模型设计
形成后续的业务模型统一语言,包括业务目标,业务流程,业务实体,事件,参数等
7.AI辅助实现UI与交互设计
AI-让后端攻城狮实现UI与交互设计
8.AI生成前端单元测试
AI生成前端单元测试,方便后续修改后自动回归测试
9.AI辅助完成业务功能实现
自动实现业务功能
10.AI生成后端单元测试
AI生成后端单元测试,方便后续修改后自动回归测试
11.基于AI完成集成测试
前后端集成,整体功能打通
12.基于AI完成UI自动化测试
有了UI自动化测试,可以大大减少QA的工作,自动发现和识别问题
13.AI辅助修改bug.
AI将按照提示词修改AI自动化测试发现的问题,并提交代码review
14.AI辅助完成身份鉴权与后台整合设计
15.版本管理和自动更新
基于版本的版本检测和更新机制的设计