程序员修炼之道-阅读笔记

    2015-06-30 00:00     0 条评论

## 1 注重实效的哲学

注重实效的程序员的特征是什么?处理问题、寻求解决方案时的态度、风格、哲学。

### 1.1 我的源码让猫给吃了

在所有弱点中,最大的弱点就是害怕暴露弱点。

#### 负责

负责是你主动担负的东西。你承诺确保某件事情正确完成,但你不一定能直接控制事情的每一个方面。

提供各种选择,不要找蹩脚的借口。

### 1.2 软件的熵(entorpy)

熵指的是某个系统中的“无序”的总量。当软件中的无序增长时,程序员们称之为“软件腐烂”。

不要容忍破窗户。(Don't live with broken windows)

### 1.3 石头汤和煮青蛙

做变化的催化剂(Be a catalyst for change)

要留心大图景,要持续不断地观察周围发生的事情,而不只是你自己在左的事情。

### 1.4 足够好的软件

### 1.5 你的知识资产

知识上的投资总能得到最好的回报 --本杰明 富兰克林

定期为你的知识资产投资。

**目标**

* 每年至少学习一种新语言。
* 每季度阅读一本技术书籍。
* 也要阅读非技术书籍
* 上课。在本地的学院或是大学,或是将要来临的下一次会展上寻求有趣的课程。
* 参加本地用户组织
* 试验不同的环境
* 跟上潮流
* 上网

**批判的思考**

最后一个要点是,批判地思考你读到的听到的。你需要确保你的资产中的知识是准确的,并且没有收到供应商或媒体的影响。警惕声称他们的信条提供了唯一答案的狂热者。

不要低估商业的力量。

批判地分析你读到和听到的(Critically analyze what you read and hear)

### 1.4 交流

我相信,被打量比被忽略更好。

#### 知道你想要说什么

#### 了解你的听众

#### 选择时机

#### 选择风格

调整你的交流风格,让其适应你的听众。

#### 让观众参与

#### 做倾听者

#### 回复他人

## 2. 注重实效的途径

### 2.1 重复的危害

DRY - Don't repeat yourself

重复是怎样发生的:

* 强加的重复。开发者觉得他们无可选择 -- 环境似乎要求他们重复。
* 无意的重复 。开发者没有意识到他们在重复信息。
* 无奈的重复
* 开发者之间的重复。

l b

本文地址:https://www.yhawaii.net/62.html
版权声明:本文为原创文章,版权归  所有,欢迎分享本文,转载请保留出处!

 发表评论


表情