最近搞个小项目,名字就叫“雷诺萨”,这名字听起来挺洋气,跟国外没啥关系,就是觉得好听,随便起的。整个过程磕磕绊绊,总算跑通,今天就来跟大家伙儿唠唠。
需求分析和技术选型
拿到需求,脑子里一片空白。这项目要干 目标用户是谁? 竞争对手有 吭哧吭哧对着需求文档啃好几天,总算理清楚大概方向。然后就是技术选型,这玩意儿真是头疼。前后端用 数据库用 中间件用 一堆名词往脑袋里钻,感觉自己瞬间变成技术盲。
考虑到团队的技术栈,也为快速上手,最终决定前端用React,后端用Java + Spring Boot,数据库用MySQL。这套组合拳算是比较成熟,网上资料也多,遇到问题也方便查。
撸起袖子就是干
选好技术,就开始吭哧吭哧写代码。前端搭页面,后端写接口,数据库建表。这期间各种报错,各种Bug,感觉自己头发都要掉光。印象最深的是一个SQL查询语句,写好几遍都报错,后来才发现是少个分号!当时真是想把电脑砸。
- 前端:React组件化开发,各种UI框架用起来,界面是好看多,但是也引入不少坑。
- 后端:Spring Boot真香,各种注解用起来,开发效率确实高。但是也容易过度依赖框架,底层原理没搞清楚。
- 数据库:MySQL也还行,基本的增删改查没啥问题。但是遇到复杂的查询,就有点力不从心。
中间阶段:遇到难题,各种查资料
开发过程中,遇到不少难题。比如,如何实现用户认证和授权? 如何优化数据库查询性能? 如何处理并发请求? 遇到这些问题,只能硬着头皮查资料。Google、Stack Overflow、CSDN,各种网站轮番轰炸。有时候一个问题要查好几个小时才能解决,真是太痛苦。
期间也尝试一些新的技术,比如Redis缓存,用来提升接口的响应速度。还学习OAuth 2.0协议,实现第三方登录功能。虽然过程很痛苦,但是学到不少东西。
测试、部署和上线
代码写完,就开始测试。测试环境各种问题,各种Bug。前端页面显示错乱,后端接口返回数据不对,数据库数据丢失。每天都在改Bug,改到怀疑人生。好不容易把测试环境搞定,就开始部署上线。
部署也挺麻烦的,要配置服务器,要安装各种软件,要配置域名。还好有Docker,可以把应用打包成镜像,方便部署。最终,项目成功上线,心里总算松一口气。
经验和教训
整个“雷诺萨”项目,从开始到上线,花费不少时间和精力。虽然过程很辛苦,但是也学到很多东西。有以下几点经验和教训:
- 需求分析很重要,一定要把需求搞清楚,避免后期返工。
- 技术选型要谨慎,选择适合自己的技术栈,不要盲目追求新技术。
- 编码规范要统一,代码风格要一致,方便团队协作。
- 测试要充分,尽早发现Bug,避免上线后出现问题。
- 持续学习,不断提升自己的技术水平。
这回“雷诺萨”项目,算是对自己技术能力的一次检验。虽然还有很多不足,但是也看到自己的进步。以后会继续努力,不断学习,争取做出更好的项目。
还没有评论,来说两句吧...