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

2008-09-12 21:15:27   来自: `(satoru Logic) (流血的念想 变成妖怪的人)
Hackers and Painters: Big Ideas from the Computer Age的评论   5 star rating5 star rating5 star rating5 star rating5 star rating
提示: 有关键情节透露


  在这本书的Chapter 2提到:
  "Now I realize I was mistaken. Hackers need to understand the theory of
  computation about as much as painters need to understand paint chemistry.
  You need to know how to calculate time and space complexity, and perhaps
  also the concept of a state machine, in case you want to write a parser. Painters
  have to remember a good deal more about paint chemistry than that."
  我一直也有同感,好像计算时空间复杂度是一端,而从设计模式,再到架构这是另一端的知识.
  在研究数据结构与算法时,我想得更多的是计算机相关的因素,而在学习设计模式,重构这类知识时,我所侧重思考的则更多的是软件开发者相关的因素.
  我的经验还不多,不知道我这样的理解对不对呢?请大家指点一下,thx;)

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

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

2009-06-18 14:32:01 纳兰经若

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

2009-07-15 00:13:30 YingShen

  勿在浮沙筑高台....
  
  当然架构师的最基本能力是抽象... 抽象出足够简单又通用的系统层次和模块关系...
  
  基本概念架构确立后, 实际的软件架构要考虑的因素很多很多...主要的目标是效率和成本.
  
  具体的技术上...不单单是时空复杂度... 操作系统的内存分配策略, 安全策略... 线程调度策略... 网络协议....这些只是运行性能要考虑的问题...
  然后安全性... 扩展性... 开发时的团队之间的相互依赖... 各种不同方案耗费的成本...风险... 一切的一切都会左右着你对系统架构的设计....
  
  

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

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


在哪儿买这本书?   · · · · · · 

>Hackers and Painters: Big Ideas from the Computer Age

Hackers and Painters: Big Ideas from the Computer Age
作者: Paul Graham
副标题: Big Ideas from the Computer Age
isbn: 0596006624
书名: Hackers and Painters: Big Ideas from the Computer Age
页数: 258
定价: $22.95
出版社: O'Reilly
装帧: Hardcover
出版年: May, 2004