驳 《驳 《停止学习框架》》

12,677 阅读2分钟


看到热门的两篇文章,对于 驳 《停止学习框架》反倒觉得没有必要。

我觉得第一个作者的本意没有问题。无休止地跟进框架,只会让自己越来越没有内功。

驳【驳书单】

我买了一些不会过时的书,并用 80% 的学习时间来读这些书:

程序员修炼之道 The Pragmatic Programmer
代码整洁之道 Clean Code
程序员的职业素养 The Clean Code
领域驱动设计和实践 Domain-Driven Design
测试驱动的面向对象软件开发 Growing Object-Oriented Software, Guided by Tests
持续交付 Continuous Delivery

这些书,有些的确是可读的,但是不应该放在这个地方,与框架对应的是什么?是设计模式吗?是程序员的素养吗?还是其他各种方法学?我认为都不是,与之对应的应该是计算机基础,是什么?是操作系统、组成原理、数据结构与算法等基础。此处可以说是译文的第一个误人子弟的地方,明摆着会给读者灌输一种不需要学框架,只需要学各种方法学就好了的观点。其结果可想而知。

我认为作者是在抬杠。

原第一个作者的意思是学习了一些常用框架后,可以往一些原理性的方向去深入学习,不要停留在追逐新框架的表层。

而且,原第一个作者列出的书单,确实看过的几本非常好。

个人观点

学习框架本身没有任何问题,学了才能在业务中用起来。

而第二步,就是对那些基础性的原理深入去研究学习。毕竟理解了编程的思想,后面学什么都会比较快。

比如好好研读下第一个作者提到的这些经典书籍。或者仔细去学习下一些框架的源码,深究其原理。

例如我前几天写的《从koa-session源码解读session原理》,还有很多掘金上讲的很透彻的其他框架源码解读。总之不要停留在追逐新框架的表面学习上,人的精力总是有限的。

总结

确实没有必要一直去学习跟进社区的新框架。

更多时候我们仅需要做到了解,到真正要用的时候,再去深入看文档学以致用。