成为系统架构师需要有全面深入的计算机知识吗?

Ncu/Z+BNLkGaUq 评论 Hackers and Painters 5 2008-09-12 21:15:27

这篇书评可能有关键情节透露

挑灯看剑
挑灯看剑 2009-04-15 21:53:45

有道理

本来是不同的东西
被“架构”这个用烂了的词联系起来了

纳兰经若
纳兰经若 (你必死无疑,但将死得光彩照人) 2009-06-18 14:32:01

设计模式、重构那些是为了软件工业化而提出的,与计算本身无关。如果你着眼点在计算,那就忽略那些,多了解些底层的东西;如果你是为了更好地工作,就不要往底层靠了。
你要是有兴趣,弄块板子来玩两天嵌入,感受一下为了某段算法优化而用示波器测量输出时间,或者查datasheet估算各条指令运行总时间,这些正儿八经有关优化的东西而不是纯形而上的理论优化,你就会非常赞同作者的观点。

YingShen
YingShen 2009-07-15 00:13:30

勿在浮沙筑高台....

当然架构师的最基本能力是抽象... 抽象出足够简单又通用的系统层次和模块关系...

基本概念架构确立后, 实际的软件架构要考虑的因素很多很多...主要的目标是效率和成本.

具体的技术上...不单单是时空复杂度... 操作系统的内存分配策略, 安全策略... 线程调度策略... 网络协议....这些只是运行性能要考虑的问题...
然后安全性... 扩展性... 开发时的团队之间的相互依赖... 各种不同方案耗费的成本...风险... 一切的一切都会左右着你对系统架构的设计....

风清云淡
风清云淡 2009-11-05 21:27:44

关键是在一个假定前提之下能知道理论的界限、极限,才不至于像堂吉诃德那样像风车挥舞着长矛

wupher
wupher 2010-03-15 10:14:39

在日常商业编程中,尤其是“MIS”类系统建设中,首要的问题在于建模,如果快速准确的将各种商业模型转化成代码模型,这是我们碰到的首要问题。在另一方面,计算当然也很重要,但是限于国内的技术水平和当前市场,这一块恰恰是当前国内业界的”短板“。ThoughtWorks有往篇文章叫“商业编程很无聊”说的就是类似的内容。

masterplan
masterplan 2017-07-26 10:13:08

赞ls