编译器会为你做什么?

编译器的一部份工作是寻找程序中错误,但没有能力检查一个程序是否按照其作者的意图工作,但可以检查形式上的错误,例如语法错误、类型错误、声明错误,程序错误信息通常包含一个行号与简短的描述,按照编译器报告的顺序来逐个修正错误是一个好习惯因为单个错误常常会具有传递性,导致编译器在其后报告比实际数量多得多的错误信息,在修改源码之后需要重新编译源码。

继续阅读“编译器会为你做什么?”

不要容忍破窗户这是恶的起点

Don’t Live with Broken Windows.
Don’t Live with Broken Windows.

一个房子如果窗户破了,没有人去修补,隔不久,其它的窗户也会莫名其妙地被人打破;一面墙,如果出现一些涂鸦没有被清洗掉,很快的,墙上就布满了乱七八糟、不堪入目的东西;一个很干净的地方,人们不好意思丢垃圾,但是一旦地上有垃圾出现之后,人就会毫不犹豫地抛,丝毫不觉羞愧。

继续阅读“不要容忍破窗户这是恶的起点”

提供选择不要找蹩脚的借口

责任是你主动负担的东西,你承诺确保某件事情正确完成,但你不一定能直接控制事情的每一个方面,除了尽你所能之外,你必须分析风险是否超出了你的控制,对于不可能做到的事情或者是风险很大的事情,你有权不为之负责,你必须基于你自己的道德标准和判断来做出决定。

继续阅读“提供选择不要找蹩脚的借口”