2018年/12月/01日

首页回退

一次分享的PPT

下面这些文字来源于某次部门分享的PPT,一部分是复杂度,一部分是原则

我们所要面对的复杂度

单机并发编程复杂度
网络分布式系统复杂度
领域自身的本质复杂度
不当决策带来的偶然复杂度
程序员这个生物个体的复杂度
横向:算法复杂度(寻找合适的算法,合适的结构)
时间纵向:需求改变带来的复杂度
代码落地之后的规模复杂度
抽象泄露复杂度(分库分表,ORM)
程序员自身的世界观差异:技术偏见,思维定势,技术宗教,洁癖过度,完美主义,保守固执

我们的开发原则

写简单代码
新人加入一建启动系统
运维部署最简抽象
使用可靠软件
无侵入透明监控
避免错误抽象(抽象错误,抽象过度,抽象泄露都是罪恶的)
及时删除无用代码
通过加机器来扩展
保护自己(严格控制事务代码块,线程池的容量,外部调用设置超时,熔断策略,异步执行)
从编译到部署到监控,始终模块化(maven不是模块化的)