从以前的范例中获取灵感,从经验中获得解决问题的思路

大家好,欢迎关注极客建筑师,极客建筑师,关注建筑师的成长,我是老吴。

上一期我们分享了技术设计的风格,本期我们继续分享技术设计的例子。

全新设计难得,站在巨人的肩膀上。

有新设计,但很少见。想象一下世界上第一部手机、第一颗卫星、第一台超级计算机、第一种编程语言,这些都可以称为全新的设计,但即使是全新的设计也可以从经验中获得灵感,从之前的例子中获得解决问题的想法。

经典示例为新设计提供了一个安全可靠的模型,它告诉设计师哪些项目需要检查,存在哪些潜在的危险和错误计算机构架是什么意思,也可以作为新设计的起始基石。

以建筑师为例。欧洲著名建筑师帕拉第奥出生于1508年,他不仅研究了公元前22年建筑师维特鲁威的经典作品,还远赴罗马考察古代。罗马的废墟,经过这些积累的努力,他的设计水平一飞冲天,形成了自己的建筑风格——被称为帕拉第奥式建筑,还留下了一本关于建筑风格的书。

作曲家巴赫休假了六个月,徒步旅行 250 英里,以研究早期作曲家布克斯特胡德的思想。后来,巴赫被公认为比布克斯特胡德更伟大的作曲家。巴赫非凡的才华是建立在祖先的肩膀上,而不是白手起家。

布鲁克斯大师认为,一个伟大的技术设计师应该效仿上述建筑师帕拉迪奥和作曲家巴赫的榜样,从以往的经验中汲取灵感,从以往的范式中汲取灵感,从而获得解决问题的想法。

同时,伟大的设计师与普通人的区别在于,他自己的设计作品也将成为后人学习的典范。

计算机体系结构和软件设计示例

在传统的设计原则下,刚起步的设计师和受过专业培训的设计师在范式的使用上有所不同。

新人往往对范式知之甚少,而专业设计师则对自己领域的范式了如指掌,知道每个范式代表不同的时代、不同的风格和不同的流派。通过这种方式,他们可以在设计时从这些范例中获得经验。

图片[1]-从以前的范例中获取灵感,从经验中获得解决问题的思路-老王博客

在计算领域,早期的计算机架构师从大规模计算中获得了宝贵的经验,这在最新的架构中仍然可以体现出来。

早期 DEC 微型计算机,强烈偏爱 MIT Whirlwind;

IBM 704 和 1401,尤其是 System/360 操作系统;

这些我们可能不明白,但都反映了技术继承的问题。

对现有设计进行改进也是计算机领域的常见做法。一旦某种计算机架构在行业中取得成功,模仿者和继任者就会层出不穷。最常见的做法是在之前的模型中添加一些功能。

在应用软件和操作系统领域,早期的设计大多依靠设计者的个人经验,而不是成熟的设计原则或理论,因为作者所处的时代属于软件行业发展的初级阶段相关的设计理论还没有发展起来。直到 1995 年,Gamma 博士出版了《设计模式》一书,该书侧重于数据结构和组件级模式。这本书是设计模式发展的一个重要里程碑。

目前,软件开发中的设计模式已经非常成熟。稍后我会发布与“设计模式”相关的视频和文章。帮助大家快速提升软件设计能力。

软件开发领域有哪些例子

关于什么是范式,在软件开发领域有哪些范式,本章作者并没有明确说明。基于本书的背景和我自己在软件开发领域的十年工作经验,我认为,软件开发领域的范式。除了设计模式,还应该包括经典的软件作品,尤其是经典的开源软件。

为什么是开源软件?因为普通的商业软件属于各个公司计算机构架是什么意思,外人看不到源代码,所以也学不来。虽然可以通过反编译等技术获取源代码,但存在一定的法律问题。

至于经典开源软件,源代码公开,可实时获取最新版本源代码,供我们程序员参考学习。

因此,查看源代码是程序员和架构师提高软件开发和设计能力的重要途径。稍后我会推出相关分享,欢迎大家关注我。

我们会在这里分享这个视频,关注我,我会继续分享建筑师的相关文章和视频,下期见。

© 版权声明
THE END
喜欢就支持一下吧
点赞0
分享
评论 抢沙发

请登录后发表评论