【健荐】 201506 - 批判性思维
2015-07-03
2015年过了一半了,看了看年初的计划,除了购物计划超额提前完成外只有这个健荐还算执行的不错。每期其实选标题是挺纠结的一件事,这期选“批判性思维”主要是来自下面分享的王垠的《编程的宗派》中的一句“我是一个有原则的批判性思维者”。虽然对于他的某些文章的某些观点我也不是很认同,不过对于这种批判性思维我还是非常钦佩和认同的。在如今各种新技术新概念爆炸的时代,能不能淡定地踏踏实实地多问几个为什么、谦虚的挑战一切,反而显得更加珍贵和重要。
王垠
- 编程的宗派
到底是OOP好还是FP好,看看大神的理解。有没有感觉对两者的认识又加深了一点。观点正确与否先搁在一边(其实是无力评判⊙﹏⊙),真的很喜欢他这种挑战一切的感觉。 - DRY原则的误区
又一篇檄文,我其实对于他的观点,例如:“防止过早抽象”和“谨慎的对待所谓原则”也是认同的,重构里不也说“事不过三三则重构”么。但不同意“DRY原则根本就不应该存在”的观点,有点因噎废食的感觉。
微服务
- 微服务架构的优势与不足
- MonolithFirst:单体应用优先策略
最近老马发了好几篇关于微服务的文章,主要描述了微服务佣金以及单体应用优先策略。其基本思想是:即使应用后续可能受益于微服务架构,但开始时仍然将新应用构建为单体应用,然后根据需要再逐步从系统剥离出微服务。没啥好说的,我很认同,因为微服务是有成本的,而且一开始就切分很难切准,通过驱动的方式可能更准确和必要。还是那句,不能为了微服务而微服务。
前端
- 用 Virtual DOM 加速开发
Virtual DOM 是ReactJS采用的一个关键技术,可以显著的提高性能,也可以促使类似React Native这种想法的产生。“计算机科学领域的任何问题都可以通过增加一个间接的中间层来解决”理论的又一应用O(∩_∩)O~ - 从StackOverflow看Angular 1.x
可以看做一个StackOverflow中angular问题的汇总分析,看看有哪些大坑在不断的坑人... - 11 Tips to Improve AngularJS Performance
Angular的理念更容易产生性能问题,所以如果用angular这篇文章最好先备着。 - 我们真的缺前端工程师吗?
- 前后端分离了,然后呢?
邱大师的关于前端两篇文章,朋友圈和各种推荐号里已经被刷爆了,写的确实好,再推荐一次。
好文
- 技术债务偿还计划
“我们经常将技术债务与金融债务进行对比。但是,这是一个对等的类比吗?比如,如果不首先确定何时以及如何偿还,银行真会愿意借给我们钱吗?”,我觉得这篇是对技术债这个金融比喻是否恰当分析的比较完整的一片文章。 - 闲谈集群管理模式
一看到taowen这个名字我心情就异常的复杂O(∩_∩)O~,关于Docker分析的比较完整的一篇文章,少有的讲背景,讲历史,讲来源的文章,赞。 - 解决你的拖延症:构建一套得心应手的工具和环境
经常当看到大家还在争论一个技术细节或是谈论一个想法的时候,计节已经动手写程序开始实验或实现了,这种超强的动手能力想必和有一套得心应手的工具和环境有很大的关系,佩服佩服。 - 每个领域最值得读的入门书,都在这里了
高度决定视野,视野驱动高度。多看点儿书总是好的,不要给自己设一道围墙。
系列文章
- [系列] 设计模式 In FP
有一些设计模式的产生,是在没有first-class function的面向对象语言中(例如java8以前),业务上又需要对于行为进行抽象(例如策略,访问,命令灯),所以形式上通过使用对象来包裹行为,达到对于行为抽象的目的。但是有了first-class function就不需要绕这一圈了,看看崔大师如何用Scala阐释各种设计模式。 - [系列] JavaScript玩转Clojure大法
说实话,太深了,看不太懂,不觉明历啊。
-标题图片来自于网络