架构周报| TDD 会破坏架构吗?

  • ArchSummit峰会

2017 年 4 月 12 日

话题:语言 & 开发架构

经典案例

  • 微服务可靠性设计:微服务化之后,系统分布式部署,传统单个流程的本地 API 调用被拆分成多个微服务之间的跨网络调用,由于引入了网络通信、序列化和反序列化等操作,系统发生故障的概率提高了很多。微服务故障,有些是由于业务自身设计或者编码不当导致,有些是底层的微服务化框架容错能力不足导致。在实际项目中,需要从业务和平台两方面入手,提升微服务的可靠性。
  • TDD 会破坏架构吗?:作为敏捷宣言的共同作者,我们熟知的鲍勃大叔 Bob Martin,在最近发表的一篇文章中对 TDD 是否会损害架构进行了评估。文中大部分讨论围绕着遵循测试驱动方法对高层设计和实现代码的总体可维护性是否会产生消极影响。Martin 认为,虽然 TDD 是重要的守则,但良好的设计来源于解耦、分离和隔离等原则。
  • 数据驱动在链家网搜索优化与推荐策略中的实践:三年前是互联网掀起新一轮 O2O 产业变革的一年,移动互联的思维结合着 0-1 世界便捷的数据处理与分发,快速并深刻地改造着人们生活中的方方面面。也正是在 2014 年链家网正式成立,并立刻积极投身于重塑自身与其所处的行业的浪潮之中本文将主要介绍下数据驱动策略,以及作者在链家网工作中的一些实践。

前沿趋势

  • 谁会是下一个受害者?历数数据库黑客新闻: 2017 年 2 月 12 日,持续了 30 个小时的攻击,黑客尝试各种方式,强行进入 MySQL 的 Root 账户。根据分析人士判断,所有的攻击都是来自荷兰的同一个 IP 地址,这个 IP 地址属于一家叫做 WorldStream 的公司,该公司提供主机托管服务。由于攻击者并没有按照一种固定的套路进行攻击,所以即便是来自一个 IP 地址,我们也不能推断这次攻击属于一个黑客组织,当然,WorldStream 公司的主机只是被控制用来攻击,并不是真凶。
  • 每月亿行代码、全球数万研发,落地 DevOps 的协同平台 DevCloud:为什么传统开发模式存在问题?在信息化企业的这条路上,我们已经走得很远了,从少数单机到集群的规模壮大 ; 软件生态也不断丰富完善,从底层系统到上层的业务分析,ERP ,数据库等自研定或是第三方应用。正式因为有了这些 IT 基础,云计算也开始生根发芽。

大会动态

人文管理

  • Redis 之父:10x 程序员应该具备哪些素质:Fred Brooks 最早在他的论文“没有银弹——软件工程的本质和偶然性”中提出了“10x 程序员”的概念。技术社区对于这个概念呈现出两级分化的观点。一个 10x 程序员,在相同条件下,可以完成十倍于普通程序员的工作。这里所说的“普通程序员”,是指那些能够胜任自己工作的程序员,只是他们不具备 10x 程序员的神奇能力。普通程序员代表了这个领域所有专业程序员的平均水准。
  • 周末的时间,我们在 GitHub 用什么语言编程?:村上春树有一本书,《当我跑步时, 我谈些什么》,Felipe 这篇文章的统计数据和这本书有点类似,周末的时间我们会使用什么语言进行编程,看了他的文章,我们会知道在办公室里使用的语言,不过是谋生工具而已,私底下大家并不喜欢它们。
语言 & 开发架构