怎样避免脆弱的代码


遗留代码最常见的问题就是脆弱性。团队如要修改脆弱的代码库,必定伴随着巨大的痛楚。在我们 ThoughtWorks 开发产品的...

Babel 6:默认状态时,毫无用处


关于怎样不去设计软件的经验

学习 JavaScript 编程最痛苦的事情之一,就是构建系统让人头晕,你不得不让所有与编程无关的东西去运行你的代码。

构建系统的复杂生态系统是怎么回事,它们如何协同运作,怎样配置并驱动它们,对于普通人而言,要理解这些事情,真的太难了,非常难。立志做开发的...

细节和架构同等重要


你能在网上找到「软件架构」的定义,比我要在本文列出的还要多。但是,我希望你能认同我的观点,「软件架构」是系统的较高层次结构,而「软件设计」关乎细节,属于较低层次。

我对此思考越多,就越发意识到:如果你不处理好细节,你也就无法拥有优秀的较高层次结构。如果你没有良好的软件设计,你的软件架构也不会优秀。

有哪些细节呢?

我要讨论微小的设计方面的决定,这也是我们每天、甚至每时每刻都在应对的。

...