共计 21 篇文章

怎么会有两个“原本”

今天很突然地发现裘宗燕老师还翻译了一本《编程原本》,英文名是"Elements of Programming",是C++的STL库之父Alexander Stepanov,简单地说就是“一个大牛”。而看到这个书名的时候,就是一惊:撞衫撞脸撞书名,我那本《程序原本》的英文名原本也是打算用"Elements of Programming"的呀。 这两本书的介绍在这里: ...

小述系列最终篇:说说《大道至易:实践者的思想》

这最后一篇小述,是写《大道至易》的。我想我又是犯了文绉绉的老毛病,把这篇“述”写成了自说自话的道可道与非常道。之所以写得这么晦涩难看,除了拽拽文之外,其实可能最大的原因还是自己吃得不够透彻,所以表达上就深入得进去,却浅不出来…… 所谓大道,终归是难写的,所以还是请大家原谅我的这些不成熟吧。 本电子书可自由下载和传播。 霍泰稳先生的序 认识泰稳兄已经很多年,第一次请他写序。之所以邀他来写,是因为他是少见的、有着对技术深刻理解的管理者。这十多年来,国内IT技术的、尤其是工程与管理相关的每一次动荡变化, ...

电子书《我的架构思想》小述

接下来谈谈《我的架构思想》。上一篇是“电子书《程序原本》小述”,在这里:https://aimingoo.github.io/1-1734.html。 本电子书可自由下载和传播。 这些年来我所谈的“架构思想” 在2007年,我还在盛大的时候曾做过一次名为《设计师的实战过程》的内部分享,这个分享现今在CSDN还能下载到(在这里)。但在此之后,我便再也没有讲过“设计”,而是开始讲“ ...

电子书《程序原本》小述

《程序原本》作为电子书首发已经一个月了(下载附后),它到底是一本怎么样的书呢?我想站在我自己的角度对它做一些阐述,或是有利于对它的理解与传播的。 本电子书可自由下载和传播。 什么是“原本” 书名取自于《几何原本(Euclid's Elements)》,因此这个“原本”,其实原意应从Elements来找,一般来说理解成“不可或缺的、核心的要素,或元素”就好了。 《程序原本》确实就是想从这个角度来阐述“程序”这个主题。这本书从数、 ...

架构师真正要学会的事情

一、要学会去看,然后忘掉 有一本书叫《观止》,写的是微软研发Windows NT的一段故事。“观止”在这里的意思是说“看到这些,就无需再看了”,因为世上之物亦无过于此。20多年过去,如今微软在操作系统上面临着的种种挑战与困境,其实与《观止》所叙的研发方法、理念与目标有着天生而来的血缘关系。 另一个与“看”相关的词汇是“所见即可得(WYSIWYG)”。这个词以及与此相关的WIMP(Windows, Icon, ...

大动作!!!公开《大道至简:软件工程实践者的思想》电子版(第二版)

关于这个标题 哈哈,其实这个标题是七年前第一次发布这本小书的电子版时使用的。那个时候比现在爱咋呼,所以标题也就有点哗众,现在在这么写,只是怀个旧罢了。 不过真的是要发布这本书的新电子版来着。关于这次发布的原因,在前言里有写,附后。这里先提供下载: 微博用户:取消下载了哦,已经发布电子版第三版了哦 也可以通过Skydriver直接下载,在这里(请进入“About - 大道至简”目录下载即可): 本书的历史版本,请移驾我的Github(在这里)获取下载。 ...

团队-《程序员修炼之道》点评摘选

一、组织 …… 二、沟通 …… 三、文档 找某个人、某个部门要一个“需求确认书”或者“产品设计书”等等变成了整个事情的目的,找他们签字画押成了这一目的的保障。所有这一切的手段背后,我们在维护着最基本的那个组织需求:确保我们做内容是对的,至少做的流程是对的;至于别的对不对,那是决策和沟通本身出了问题,而不是我们“做”得对不对的问题。由此,我们把自己做成了“机械”,我们保障了形式和内容的“ ...

“不要急”——《大道至简》典藏版(第四版)前言

什么!你还在讲《大道至简》?! 是的,我说的是《大道至简》,它的上一个版本是“点评版”,也是我这么多年来非常遗憾的一个版次。当然,这也是刊印这个“典藏版”的最基本和最强大的动力了! 第四版前言 不要急 我是天生的急脾气。据父母说,我曾经与哥哥各分得一桃,便见我一口、两口,未等到第三口咬实在,桃就已经全下了肚。然后便眼巴巴地看着哥哥吃得欢乐,而我却连桃的滋味都不太知道。 不知道我的父母是不是拿了《西游记》 ...

第一篇关于《大道至易》的书评

全文原载于《中华读书报》2012.07.11期,作者匿铭 为项目管理者提供思维方法的书,数不胜数,很多书看到书名便足以令人晕厥,再翻看内容更让人气血翻腾,这类书的作者往往把管理者当成了神仙,有三头六臂,既可以驾驭如此复杂的思维,又可以搭弓射箭,例不虚发。多了理想,少了现实。 所以就有另一种思维的书籍出现,这类书里对高手的定义是,花草树叶皆能为兵器,取胜之道越是简单明了越是有效。《大道至易:实践者的思想》这本书也是这种思维,这是周爱民《大道至简》 ...

易是变化

引子 “易是变化”是我在新书中的前言中的一个小节,在此前的《第三种“没信仰”》中引用到了其中的文字,没想到滋味散人(@滋味散人) 却读到了其中的味道,引我去看看《盲人摸象——真理的代价》一文。先生其实不知,“易是变化”这一篇,也是讨论盲人摸象问题的。如下正文。 易是变化 台湾的高焕堂先生曾说架构的要旨即是“以序容易”,我解释成“用规则来包容变化”,高老师说很合他的本意。这里的“ ...

不可能解开的谜题

本文为《程序员修炼之道:从小工到专家(评注版)》一书的序。 http://product.dangdang.com/product.aspx?product_id=22531373 该书的这一版次是英文版原版(带原版页码),由学镛(在这里在这里)与我合写的点评,点评是中文。我主要评点内容细节,也就是各章内插入的只言片语,以及后来补写的第七、八两章的全章点评。 以前做过《大道至简》 ...

尊重反动派(下)

尊重反动派(下) ——再说阿朱的《走出软件作坊》     4、再说狭义工程 从《人月神话》中,我注意到我们的——大环境下的——工程定义是有问题的。银弹问题中的工程目标其实是:抽象软件构成的复杂概念结构。与此相关的次要目标是:将需求……映射成计算机的执行逻辑。简单地说,这种工程的经典定义中,“完成一个项目”是次要的目标。 而我们大多数的公司,是在为“完成一个项目”而发愁。至于软件的、 ...

尊重反动派(上)

尊重反动派(上) ——再说阿朱的《走出软件作坊》     1、历史中 我读熊逸的《春秋大义》时,便感叹了:无论是怎样的谬论,在历史中都能找到足够的论据。以历史为大背景来看,正确与错误并不重要,重要的是哪种论调更符合发言者的利益。 如是,我现在也甚少与人论长短。在盛大工作的时候,Soul曾给我说:大多数的争论不是为了正误,而是为了面子。这句我给写到了“架构师的能力模型”图中,作为架构师的修养之一,如何看到“ ...

本来面目——大教堂、集市,与作坊

本文刊发在《程序员》杂志09年第三期上。讨论了三种不同背景下的软件工程方法。本文恢复了发表时(因为篇幅)删除掉的一些文字内容。 一、两本书 1997年,论文《大教堂与集市(The Cathedral and the Bazaar)》成为一篇挑战教义神权的战斗檄文。从那之后,开源与闭源的战火就从未熄灭过。那些日子里,一些教堂里的圣人也偶尔地裹了头帕,装成市贩的样子到集市中去探探行情;一些小贩们也变成了信众,走进教堂在胸口画下十字。 战场之外的少数鼓号者们, ...

世界需要一种什么样的语言?

这一篇是我的一本迷你电子版书《动态函数式语言精髓》的序。这本书节选并增改自《Javascript语言精髓与编程实践》,后者看起来是一本主要讨论Javascript语言的书,但事实上有大量的内容是在讨论语言、多范型等等,而《动态函数式语言精髓》也正是该书的初衷。 本电子书通过InfoQ独家发布,请如下地址下载: http://www.infoq.com/cn/minibooks/javascript-practise 或这里: https://github.com/aimingoo/my-ebooks ...