两学一做网上答题网站,wordpress登录地址插件,程序员入门先学什么,阿里云域名注册续费摘要:
最近在抽出时间做一个数据库的driver, 其中有些问题驱动的软件代码的思考#xff0c;是很值得回味的。
做的系统#xff0c;所思考的问题#xff0c;所设计的解决方案#xff0c;其实都是可以看作是对解决问题方式。而不仅仅是某个类库的API的使用#xff0c;某个…
摘要:
最近在抽出时间做一个数据库的driver, 其中有些问题驱动的软件代码的思考是很值得回味的。
做的系统所思考的问题所设计的解决方案其实都是可以看作是对解决问题方式。而不仅仅是某个类库的API的使用某个算法的实现复杂度某个固定的设计模式或者设计规约。 程序设计的思考: 对于技术的设计方案来说某个业务领域的知识是一回事比如说关系型数据库时序类型的数据库所要处理的业务也就是DDD所谓的领域知识专家。站在架构师的角度是要从技术的角度确保项目的成功无论是功能性的需求还是非功能行动需求也就是性能需求稳定性需求甚至包括部署运维以及升级的需求在不同的抽象层次的边界上进行设计。软件分成不同的抽象层次在不同的抽象层次上处理不同的问题范围。而对于所谓的架构从名词的角度是一些功能点的组织方式从动词的角度是不同的功能的互相交互达成一个完整的目标。但是无论是名词还是动词都是与结构有关。那么所要面临的是什么问题呢从宏观的角度是功能的分解分解成更小的可以理解的部分组成最小的功能单元。这个功能单元里处理好本模块所能考虑到的所有的问题。其实从这个角度上来说比较适合采用思维导图的方式而且是右向思维导图的方式将功能层层分解并且也将问题层层分解。所谓的架构师所谓的解决方案架构师考验一个软件开发者的能力便是他能驾驭多大的项目保证这个项目的功能和非功能的要求。结合业务又从业务中抽离要站在更高的抽象层次上做思考。抽象出通用的解决问题的思路解决问题的办法。