从上周末的开营仪式到现在, 通过开课吧老师们的教授,我对于需求分析、系统设计、数据库设计、异常及日志设计有了更高的认识。
对于我这个野生程序员来说,虽然进行开发工作也有6年之久(工作了有11年, 但是前5年是作为一名测试人员隐身在后台保障各个项目、系统的安全稳定上线)。在此之前一直都是在零零散散的学习吸收知识, 在公司内部的晋升也比较快, 但是知识隐患也比较大, 事情会做但是不会说, 理论知识比较缺失。
从day1上孤尽老师的授课来说, 我补全了需求分析方面的一些知识, 但是通过老师的授课, 我也认识到还有哪些知识点的缺失, 在笔记上打上问号, 需要自己去更深入的去记忆各种设计模式、设计原则。 老师说的很对, 先要记住了, 才会知道什么时候该去用它。
到day3 的无尘大法师的数据库设计, 对于mysql的数据库设计,索引以及优化排查有了进一步的了解。
day5的宫老师的异常、错误码、日志规约, 使得我对于系统的健壮性、可维护性有了更深层次的知识了解。
因此, 通过一周的高强度学习, 紧跟前辈们的步伐。 我们做好了前端时间的学习笔记, 对于我们即将要构建的一个购票系统有了一个初步的系统设计方案。
架构设计-day2的分享
数据库设计- day4的分享
日志、异常、错误码-day6的分享
在架构选型方面, 肯定是微服务无疑。
基础开发平台我们选用人人开源的renren-fast, 前端划分为两块, 其一renren-fast-vue 作为管理后台的前端, 另外再起一个购票系统的门户提供给购票者使用。
在服务方面, 我们提供用户鉴权服务、购票服务、票务服务、车次管理服务、查询服务、通知服务、支付服务、后台管理服务等几大模块, 当然实现这些会在后续的课程中不断去实现, 静待后续分享…