回顾上一周所学的内容,主要有架构设计、数据库建库建表规约、异常与日志设计规约等等更偏向开始写代码前的规划工作,正所谓磨刀不误砍柴工,在拿到项目需求后,做一个需求分析设计,再做一个整体的规划,一个好的架构设计对软件制作过程绝对会起到事半功倍的效果。
这一周的学习对我个人来说,收获还是比较大的。
收获:
对于我一个刚入行业没多久的软件开发工程师来说,架构设计一节课无疑是扩宽了我对整个软件开发行业的视角,我曾简单的以为架构就是简简单单的做一个技术选型,比如数据库用xxx?亦或者是使用SSM框架还是Spring boot,是做前后端分离还是不分离。上完课之后呢,我对架构设计有了更深的一个认识,架构设计是基于用户需求开始的,用户需求决定了,架构应该要做成什么样子,服务粒度要细分到什么级别,每个需求都应该划分在哪个微服务内部,调用形式又是怎样的。
Mysql设计规约无疑是这三门课之中,我接触的比较多的一个内容了,对于我这一个还没有手动实施过建库建表的小白来说,这门课还是给我带来了很多没学过的知识,比如ER图,我曾经以为建库建表都是直接思考,而在课程中这个ER图完全是颠覆了我的认知,原来库表的设计不是简简单单的先随便设计,等到开发过程中需要了其他字段就往上加,通过ER图能避免很多临时加字段的操作。还有就是对索引的一个详细说明,及SQL优化方面的知识都令我收益匪浅。
课程来到第三天,异常与日志处理,这一定是我这个小白这周上的最痛苦的一节课,本来在项目中的这个部分就是偏门,加上自己对这方面的毫无理解,只能知其然而不知其所以然,乍一听好像懂了,但是在实际开发过程中,还是不知道该怎样去做,唯一欣慰的就是那个错误码设计我们当前做的项目好像有所涉猎,可能这一部分的知识就要等到项目启动,结合项目再回过头来看看这个异常与日志的作用了。
这一周的课程没有涉及到代码部分,对我这个好像只会写代码的半吊子开发来说,很大层面上的扩宽了自己的视野,不在纠结于软件开发就是编代码的死逻辑当中,补全了我对软件开发行业的一个认知,更是为自己的职业规划拨开了不少的迷雾。
emm,就是项目实在太赶了,只能周末加班加点,痛并快乐着。