架构师训练营 第一周 个人感想
5月28日,极客时间给我推送架构师训练营的相关优惠券活动,因为日前刚拿到了架构师的软考证书,深觉自己又要开始对自己有一个阶段性的鞭策。因为先前拜读过老师的《大型网站技术架构_核心原理与案例分析》一书,所以看到是李智慧老师主讲后,就立马认真研究训练营的培训课程大纲。
仔细看完大纲并且和极客时间的售前简单沟通了上课的安排后我就立马报名了。其实看完大纲后以及上完第一节公开课后,我整个人都是比较意外的。工作了十年,随着自己的沉淀和职业规划,个人也在近三年开始规划往架构师方向发展,看过的部分架构设计的书籍、公众号文章包括陆陆续续购买了一些于架构设计相关的课程,几乎都没有看到有过软件工程和软件方法基础相关的知识点的涉及,当然软考架构师材料中对这块是非常详细,但是鲜少有人会去不以应试为目的去阅读架构师软考书籍。所以,当智慧老师在公开课上反复强调作为架构师不仅仅是有能言善道的口才以及能够有丰富的解决问题的经验,更要有扎实的编码能力,顿时揭开了我30+以后还是否需要继续码代码的困惑。的确,国外知名的IT大拿,须白还依旧还伏案编码的比比皆是,强调代码重构的重要性,强调代码良好的设计重要性,我几年前之前认识的一位前领导,是当时在公司唯一一个超过60岁了依旧加班研发公司开发平台的副总,依旧会为了一个接口名字忖度半响,不遗余力的为公司的开发平台的核心Feature认真写好每一个单元测试用例。
智慧老师的课程让我很有亲切感,他反复强调,我们要追求的是“悟”,而不是如何“解”,回忆起当年我突然理解了接口的依赖倒置原理的感受一样,我们真正要追求的是面对问题解决问题的思路和能力,之追求的是在何种场景下使用何种解决方案去应对,而非仅仅是关注XX中间件到底如何配置等。
第一周的课程主题是《软件开发方法》,课后又抽时间听了一遍,课程内容涉及UML建模语言、软件模型的元素之间的关联,这些看上去很理论的东西其实都是软件工程和软件设计领域必须掌握的扎实的基本功,先前拜读过《敏捷软件开发》《重构》《HeadFirst OO&D》《Restful Web Services》《领域驱动设计》等书籍,所以我也特别清楚,只有具备了扎实的理论基础后,加上项目的实践,不断的编码不断的重构,才能沉淀出面向对象分析和涉及的能力,而对卓越技术和良好设计的不断追求才能让我们更有可能成为一名架构师的储备人才。
在本次课程中,其实还有很多细节值得深敲,自己也深知需要不断的督促自己去真正的掌握扎实的基础,智慧老师在介绍了7种比较重要的UML建模语言图形的时候,针对组件图就是我以前没有接触过的,而且以前也没有深究过何种图形应该在哪个设计阶段使用;特别是在UML建模语言的图形绘画过程中,还是去翻阅了潘加宇老师的《软件方法》进行了解惑,“业务用例”和“系统用例”的区别是什么?如何区分出用例的执行者以及识别出用例?“组件序列图”和“业务序列图”区别是什么?这些都是需要去静下心来慢慢思考的。
最后,感谢李智慧老师一周5个小时的授课,我也希望自己可以在接下来的课程中,逐一攻破自己的弱项,能够做到:
1)系统性的梳理作为架构师需要掌握的基本功知识点;
2)认真学习,感受老师讲课过程中提到的解决问题的思路和方法 ;
3)认真实践,在工作中去感受自己,去直面作为架构师自己的缺陷部分,抓住一切的机会去争取自己作为架构师需要履行的职责。
4)不怕犯错。
版权声明: 本文为 InfoQ 作者【且听且吟】的原创文章。
原文链接:【http://xie.infoq.cn/article/57e447f452bb5ea3561983e30】。文章转载请联系作者。
评论