文档章节

所有架构师都应该至少读上两遍的10篇论文

MtrS
 MtrS
发布于 2014/06/22 19:46
字数 451
阅读 394
收藏 39

刚才看到Reddit上Arnon Rotem-Gal-Oz的“所有架构师都应该至少读上两遍的十篇论文”这篇文章又跑到前面去了,醒悟过来,我前几天写的那个blog犯了一个大错:把两个不同的责任放到一个模块里去了。现在,本着解耦合的原则,单独再介绍一下。

Feathers的文章“所有程序员都应该至少读上两遍的十篇论文”显然成了这几天网上的热门话题,我们另外一本已经获得版权的书《SOA Patterns》(Manning,2009)的作者Arnon Rotem-Gal-Oz受他启发,选出了他认为最有价值的十篇论文:

1. The Byzantine Generals Problem (1982) by Leslie Lamport, Robert Shostak and Marshall Pease
2. Go To statements considered harmfull (1968) - by Edsger W. Dijkstra
3. A Note on Distributed Computing (1994) - by Samuel C. Kendall, Jim Waldo, Ann Wollrath and Geoff Wyant
4. Big Ball of Mud (1999) - Brian Foote and Joseph Yoder
5. No Silver Bullet Essence and Accidents of Software Engineering (1987) - Frederick P. Brooks
6. The Open Closed Principle (1996) - Robert C. Martin (Uncle Bob)
7. IEEE1471-2000 A recommended practice for architectural description of software intensive systems (2000)
8. Harvest, Yield, and Scalable Tolerant Systems (1999) Armando Fox, Eric A. Brewer
9. An Introduction to Software Architecture (1993) - David Garlan and Mary Shaw
10. Who Needs an Architect? (2003) Martin Fowler

注意到了吗,其中的第3篇是Feathers也推荐的。

习惯读论文,习惯读原始文献,习惯读国外出的好书(以及优秀的翻译版),习惯读大师的东西,你的境界会在不知不觉地提高。

噢,对了,这个blog里也有很多优秀论文的介绍。还有这个(晕,这也要翻墙看?)。

这里有网上自由(可不是国内CSDN之类的盗版哦)电子书。这里列出了许多数学书,不少都是好书啊。


本文转载自:http://blog.csdn.net/turingbook/article/details/3975025

共有 人打赏支持
MtrS
粉丝 32
博文 561
码字总数 354615
作品 0
榆林
私信 提问
加载中

评论(3)

zzuqiang
zzuqiang
连接一下是404
许雷神
许雷神
先留言
Toxsch
Toxsch
真心怀疑是不是真的有人看过,连接全部都是404,明显csdn那边所谓的原创也是转载。
分享几篇文章(PDF版)

后天就要回老家了,除了团团年估计也没有其他好玩的,就琢磨下点经典文章带回去看看。 Google一番找到了老赵很早以前的文章: http://www.cnblogs.com/JeffreyZhao/archive/2009/03/02/1401...

长平狐
2013/11/25
78
0
好的代码至少要修改两遍

近些年来,越来越多的人开始转向敏捷开发,而且这些敏捷开发的技术已不再新鲜,大多都是在 80 和 90 年代设计形成的。但是,最近几年,程序员,特别是一些商业顾问,架构师和客户开始喜欢上了...

oschina
2014/11/25
4.7K
32
2014年计算机求职总结--准备篇

版权所有,转载请注明出处,谢谢! http://blog.csdn.net/walkinginthewind/article/details/13000431 找工作是一个长期准备的过程,突击是没什么效果的。准备时间越长,准备就越充分,就越容...

u011729265
2013/10/27
0
0
好程序需要你写(至少)两遍

最近这些年,越来越多的人开始转向敏捷开发。各种敏捷开发技术并不新鲜,大多是在80 和90年代发展形成。但只是在最近这些年,程序员和(更重要的是)一些商业顾问,架构师,客户开始变得喜欢和...

sevens2008
2011/11/01
2K
10
三个月教你从零入门深度学习

  最新更新:【深度学习系列】PaddlePaddle之手写数字识别(10.26更新)        【深度学习系列】卷积神经网络CNN原理详解(一)——基本原理(11.1更新)         【深度学习...

Charlotte77
2017/10/26
0
0

没有更多内容

加载失败,请刷新页面

加载更多

Linux系统设置全局的默认网络代理

更改全局配置文件/etc/profile all_proxy="all_proxy=socks://rahowviahva.ml:80/"ftp_proxy="ftp_proxy=http://rahowviahva.ml:80/"http_proxy="http_proxy=http://rahowviahva.ml:80/"......

临江仙卜算子
20分钟前
1
0
java框架学习日志-6(bean作用域和自动装配)

本章补充bean的作用域和自动装配 bean作用域 之前提到可以用scope来设置单例模式 <bean id="type" class="cn.dota2.tpye.Type" scope="singleton"></bean> 除此之外还有几种用法 singleton:......

白话
43分钟前
4
0
在PC上测试移动端网站和模拟手机浏览器的5大方法

总结很全面,保存下来以备不时之需。原文地址:https://www.cnblogs.com/coolfeng/p/4708942.html

kitty1116
今天
5
0
分布式Session共享解决方案

分布式Session一致性? 说白了就是服务器集群Session共享的问题 Session的作用? Session 是客户端与服务器通讯会话跟踪技术,服务器与客户端保持整个通讯的会话基本信息。 客户端在第一次访...

Java干货分享
今天
10
0
开源软件和开源模式面临的生存危机

导读 开源模式可能正面临一场危机。越来越多的开源软件和平台被大型云计算服务商融入自家的云服务体系,并以此获利颇丰,但并不支付费用,也没有对开源社区做出相应的回馈。而实际上,大部分...

问题终结者
今天
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部