架构师训练营第 2 周总结

发布于: 22 小时前

这周的首先是说了编程简史与未来,虽然有小伙伴说知识密度低,但我觉得要学习一样东西,首先要了解它的由来,知道它怎样变成现在的样子,以及思考它为什么会是这样演化。这样有助于掌握整个事物的本质,从而知道已有知识在这个演化过程中的地位,以及可能评估出新知识的合理性。总之我觉得是值得在学习前有这样一个开篇的。

编程本质上是一种劳动,劳动包含劳动者、劳动工具、劳动对象,演化过程也是针对这三者。一开始以机器为劳动对象,所以是面向机器编程;后来为了提高劳动者效率,出现了高级语言,面向人的思考方式进行编程;到了现代,对劳动对象进行进一步抽象,将其抽象为软件工程对象,变成面向对象编程。它是目前演化的终极形态,是值得我们去学习研究的。

周末这一讲主要是四种设计原则:开闭原则、依赖倒置、里氏替换原则、单一职责、接口隔离。

给我印象较深的是开闭原则和依赖倒置,用开闭原则消除button/dirator的方法,确实值得好好体会,有种代码居然能这样写的感觉。依赖倒置则让我认识到框架的核心指导思想,以及它为什么要这样做,一方面为了更好地按框架规范流程,一方面也可以提升开发的效率。

虽然之前了解过几种原则,这次听完还是有很大的收获。之前工作中很少用到,现在也渐渐能将原则代入到工作代码中思考,后面想尝试重构下某个模块,看看效果和反馈怎样。这样学以致用,效果应该会更好。

用户头像

Glowry

关注

还未添加个人签名 2019.02.13 加入

还未添加个人简介

评论

发布
暂无评论
架构师训练营第2周总结