摘要:
2024-05-24 思考-关于软件架构设计
软件架构设计:
- 虽然在商业的战略中,软件代码只是起到最后的一个环节,但是对于业务本身来说,还是应该站在商业的视角上,去看待技术的实现
- 此前读过的比较有价值的关于软件架构设计的书,是一本叫做,《程序员必读软件加过》的书,书不是很厚,但是却很有启发性。对于软件的不同层次的抽象,不同级别的的设计,都有一些很有意思的启发
- 软件架构,是建立在更高层次上的视野,也就是需要对功能的实现有明确的做法,了解具体的技术,能首先写好一个函数,写好if逻辑,之后才可以谈及架构设计。
- 架构和软件设计,不要被名字忽悠,大部分项目,其实不需要什么架构哦,能实现基本的功能就算是完了。只有软件设计,更多的人是在照本宣科,往某种固定的模式里面去套。
- 软件设计,是应该要针对问题本身进行的,而不是往某种固定的模式里去将自己套死在里面。
- 那么评估一个软件设计的好坏,就是要看这个软件设计,所面对的问题,所要解决的问题,所牵扯到的广度和深度,甚至有些要解决的问题,非常依赖于之前的经验,遇到了问题,才能预料到,防御性的去处理。
- 至于更多的,基础所把握的是必须的,所处理的操作系统的特性,计算机网络,基本的数据结构和算法。
- 不过还是那句话,不赚钱的代码,写的再漂亮,其实都是没有价值的,站在商业的角度去衡量。