规范

推荐9本无码好书

向各位程序猿 推荐9本无码好书 (基本上没有代码),既可以修炼内功又可以打发时间,都非常值得阅读。

1. 《全球通史》
“欲知大道,必先为史”,这本书分为上下两册,是很多学校历史系新生的初级读物,读后发现,本书真的不枯燥,绝不是简单的历史教材,里边有很多对于具体历史问题的比对和思考,文字很生动,很耐读。

2. 《程序员修炼之道》
这本书其实很多内容在《代码大全》中都有提及,不过个人感觉算是初级讲道理读物中比较容易阅读,且容易产生共鸣的。很适合大三、大四的同学在工作、实习前阅读下,也能初窥下未来的职业发展道路。不过这种书都是最好多读几遍的,隔段时间重现再翻看下,一定会有新的收获和感悟。

3. 《编程珠玑》
这本书特别适合大二、大三同学的纠结各种算法阶段最适合的读物了,可以很好的树立初期的编程思维。这类书籍还是比较多的,另外推荐一本当年Google研究院吴军编写的《数学之美与浪潮之巅》,也算是计算机同学的必读书面了。

4. 《写给大家看的设计书》
如果你是一个前端开发(或者你是全栈开发者)想搞点艺术,那么这门就是最好的入门读物了,阅读后,你将开始重视自己代码或产品逻辑与配色、视图与用户体验的关系。
Continue reading

(转载) 《火星救援》中你应该知道的5个 高可用系统故障恢复 原则

原文: http://timyang.net/architecture/martian-failure-recovery-rules/

《火星救援》是最近一部受到广泛关注的片子,讲述在一次人类登陆火星的任务中,宇航员马克·沃特尼经历了一场恶劣的风暴后,与他的机组成员失联,所有人都认为他在这次任务中丧生。然而,马克却幸运地活了下来,然而他发现自己孤单地置身于异星球。面对贫乏的生命补给,马克必须用他的聪明才智和顽强的精神存活下来,并如何寻求求救的故事。

大部分互联网系统也面临各种临时突发的故障,技术负责人及相关工程师需要及时响应故障,采取合适的手段来解决问题。因此火星救援中体现的很多原则,做法和高可用系统故障恢复是同理。

1. 故障信息的透明性原则

martian-1
Continue reading

(转载) 程序员都应遵守的 11 条规则

转载地址:http://www.oschina.net/translate/11-rules-all-programmers
原文地址:http://dotnet.dzone.com/articles/11-rules-all-programmers

我是一个倾向于生活在规则下的人。
现在,这些规则大部分是我本人为自己设立的-但它们依然是规则。
我发现为自己创建规则可以让我过得更好,因为这样做可以提前决定一些事情,而不是要在匆忙中做出所有的决定。
我今天早上应该去健身房吗?
我的规则告诉我说我要在周三前往健身房,今天是周三,因此我要去健身房,就这么办了!
这周,当我正在思考那些对我施加有影响的规则时,我想到了去制定一系列软件开发者都应该遵守的规则,我认为这可能是一个好主意。
Continue reading