个人认为进一步学习架构技术的三本书

javamonkey 2010-11-13
我认为学习架构进阶的三本书:

1 《操作系统概念》,或者《操作系统设计与实现》

推荐原因:还有什么系统比操作系统要处理的问题更复杂么?

2 《计算机网络》 或者《计算机网络系统方法》

推荐原因:多个系统交互,要考虑什么,这俩书都说的很清楚了

3  事务处理概念与技术

推荐原因:企业系统,所有的问题和思路,你知道的,你不知道的,都可以在这里找到。

  估计现在大学都开的有这样的课程,但学生时代只是学了知识,并没有学为什么有这样的知识。从架构的角度再再回头看看,是非常有好处的
jiangzheng 2010-12-06
呃,操作系统的原理确实比较复杂,我至今也才会使用一些基本命令。至于网路方面的感觉就更晕啦。事务处理方面貌似更了解些。楼主能说下这些在搭建架构的时候到底在整个项目的那个环节起作用呢?
javamonkey 2010-12-06
主要从这些经典书里看看如下点:

1 为什么出现了这些问题

2 如何简化或者模型化这些问题

3 如何取舍解决方案的

4 解决方案是怎么样的

有了这些,你就不怕跟别人辩论了 

kurier 2011-01-06
感觉楼主的推荐,并不是为了学习操作系统或者网络,而是为了做类比
javamonkey 2011-01-06
kurier 写道
感觉楼主的推荐,并不是为了学习操作系统或者网络,而是为了做类比


是啊,不过除了看明白书里说的事情,更要看明白他们的问题和如何去解决的
凤舞凰扬 2011-02-15
javamonkey 写道
主要从这些经典书里看看如下点:

1 为什么出现了这些问题

2 如何简化或者模型化这些问题

3 如何取舍解决方案的

4 解决方案是怎么样的

有了这些,你就不怕跟别人辩论了 


    开始看楼主说的三本书,蛮感惊讶的,毕竟那三本书除了事务外对于架构本身并无任何帮助。但看到这一段,呵呵,总算知道楼主想汲取什么了。
    其实确实如此,事无常态,这个世界没有完全能够重用的东西,有些东西,不如架构方案必须从深层次的角度看待。(难怪说哲学是一切科学的科学了)一个好的架构师就是要学会因时而异、因地制宜、因人而异,了解问题、抽象问题、折中取舍...
songzj001 2011-02-18
哲学是一切科学的科学.
ltian 2011-07-27
这些对架构是有关,但是不是架构领域的东西,架构领域有自己的方法论,架构有两大流派,一派起源于美国政府,一派起源于美国国防部,美国国防部流派发展成为目前最为主流的TOGAF架构方法论,你给出的那些东西是架构师的基础技术素养,但不是架构领域本身的东西。架构师没要专门研究操作系统。
javamonkey 2011-07-31
ltian 写道
这些对架构是有关,但是不是架构领域的东西,架构领域有自己的方法论,架构有两大流派,一派起源于美国政府,一派起源于美国国防部,美国国防部流派发展成为目前最为主流的TOGAF架构方法论,你给出的那些东西是架构师的基础技术素养,但不是架构领域本身的东西。架构师没要专门研究操作系统。


你说的基础技术素养,说的是学“第一遍”,关注“什么是?”
我说的是学“第二遍”,关注“为什么是?”
一个好的架构师,能感觉到新系统和自己知道的系统的相似性,可以重用其解决方法和避免错误的选择。而我说的这三种书正好提供此途径。

你说的架构领域,我不清楚是说什么,TOGAF,这个要是在公司考上了饿,立刻是最高级别的架构师了。但这个很难考,即使考上了,有多少能用到项目架构分析,尤其是解决架构问题里呢?中国学过,考过的恐怕没有几个。记得我一个一面之缘的同事考过了,去印度答辩过拿了证。
ltian 2011-08-04
javamonkey 写道
ltian 写道
这些对架构是有关,但是不是架构领域的东西,架构领域有自己的方法论,架构有两大流派,一派起源于美国政府,一派起源于美国国防部,美国国防部流派发展成为目前最为主流的TOGAF架构方法论,你给出的那些东西是架构师的基础技术素养,但不是架构领域本身的东西。架构师没要专门研究操作系统。


你说的基础技术素养,说的是学“第一遍”,关注“什么是?”
我说的是学“第二遍”,关注“为什么是?”
一个好的架构师,能感觉到新系统和自己知道的系统的相似性,可以重用其解决方法和避免错误的选择。而我说的这三种书正好提供此途径。

你说的架构领域,我不清楚是说什么,TOGAF,这个要是在公司考上了饿,立刻是最高级别的架构师了。但这个很难考,即使考上了,有多少能用到项目架构分析,尤其是解决架构问题里呢?中国学过,考过的恐怕没有几个。记得我一个一面之缘的同事考过了,去印度答辩过拿了证。

架构是方法论,是建立概念模型和指导原则,业务架构驱动力来自实际业务,技术架构驱动力来自于最佳实践,自己学习的经验固然重要,但是未必代表最佳实践。个人素养好在于能够更快的识别领会最佳实践。但未必一定要精通了,即便个人在某一个方向精通了也无法做好架构,因为架构毕竟要求较宽的视野。
TOGAF国内几乎没人用好,因为国内的软件从业人员绝多大数都只掌握对数据库的CURD,对OO只了解概念,更别提什么SOA,更妄谈TOGAF。但是,国外有的好项目是成功是使用了TOGAF的。只是你没见到,我是见到过的。
Global site tag (gtag.js) - Google Analytics