一位喜欢和爱人过着远离尘世的生活的程序员

404
最后编辑于 2020年07月06日 开发

此君就是Eric Elliott,"Composing Software" 和 "Programming JavaScript Applications"两书的作者,以及学习JavaScript技术的网站EricElliottJS.com 和 DevAnywhere.io的创始人。另外,不管在哪里看到他的简介,都会在最后有这么一句:"He enjoys a remote lifestyle with the most beautiful woman in the world." 可见他是多么的爱着一个女人。一位技术男,就因为这句话,硬生生把枯燥的码农生活提高了一个档次,就像他那满头的波浪长发,骚气而浪漫。

1024.com

Image credit: Eric Elliott

最近看了Eric Elliott写的一篇文章,抽象与组合(Abstraction & Composition)。文章的核心内容是,抽象即分解,成功的抽象意味着分解的结果是一组独立且可重组的组件,这些组件可以重组为新的解决方案,而无需更改内部组件的实现细节。这就是软件体系结构的原理,同时这也是减少代码量和返工的关键。

忽然想起自己曾经的开发经历,那些开发费劲的项目,上线之后bug往往也很多,只能返工,看着很忙,其实效率非常低。归根结底是没有做好分解和抽象,说白了就是没有从架构和代码级别把要做的事情吃透。

这样看来,程序员高手和产品高手在本质上都是相通的。高效一定简洁,优雅一定抽象。

有个叫做Geoff Ford的哥们,总结了Eric Elliott文章,如下。
组合开发软件系列:
Eric Elliott's "Composing Software" Series
精通JavaScript面试系列:
Eric Elliott's "Master the JavaScript Interview" Series

学习网站:
https://ericelliottjs.com/
https://devanywhere.io/

登录注册后才能评论。