摘要: [TOC] 写出整洁的代码,是每个程序员的追求。《clean code》指出,要想写出好的代码,首先得知道什么是肮脏代码、什么是整洁代码;然后通过大量的刻意练习,才能真正写出整洁的代码。 WTF/min是衡量代码质量的唯一标准,Uncle Bob在书中称糟糕的代码为沼泽(wading),这只突出了我 阅读全文
posted @ 2019-08-11 17:56 xybaby 阅读(9315) 评论(26) 推荐(45) 编辑
摘要: 很长一段时间,对分布式系统都比较感兴趣,也听说过、了解过其中一些相关的知识点,但都比较零碎。一直想系统的学习一下,但是一拖再拖,写下本文,也是希望能督促自己。 写在前面 听过很多道理,却依然过不好这一生。 看过很多关于学习的技巧、方法,却没应用到自己的学习中。 随着年纪变大,记忆力越来越差,整块的时 阅读全文
posted @ 2017-06-05 08:58 xybaby 阅读(19797) 评论(16) 推荐(38) 编辑
摘要: 本文是典型分布式系统分析系列的第四篇,主要介绍 Dynamo,一个在 Amazon 公司内部使用的去中心化的、高可用的分布式 key-value 存储系统。 在典型分布式系统分析系列的第一篇 MapReduce 中提出了本系列主要关心的问题: 系统在性能、可扩展性、可用性、一致性之间的衡量,特别是C 阅读全文
posted @ 2020-11-09 09:23 xybaby 阅读(2747) 评论(1) 推荐(0) 编辑
摘要: Context Managers 是我最喜欢的 python feature 之一,在恰当的时机使用 context manager 使代码更加简洁、清晰,更加安全,复用性更好,更加 pythonic。本文简单介绍一下其使用方法以及常见使用场景。 本文地址:https://www.cnblogs.c 阅读全文
posted @ 2020-06-29 08:49 xybaby 阅读(895) 评论(0) 推荐(1) 编辑
摘要: 经历了几个从商业角度来看或成功或失败的项目,都会发现代码、设计都会慢慢地、在不经意间腐化。而且有一个项目开始的时候,架构是经过精心设计的,也有较为严格的代码规范,并且通过静态代码检查来尽量保证代码的质量,连code review都有一个可供参考的checklist。但半年一年之后,还是会发现,很多代 阅读全文
posted @ 2020-06-21 16:59 xybaby 阅读(3767) 评论(23) 推荐(28) 编辑
摘要: 第一次读 "重构 改善既有代码的设计(Refactoring: Improving the Design of Existing Code)" 这本书还是在学校的时候,那个时候刚开始写Java代码,师兄推荐了两本书《重构》、《设计模式》。在今日看来,这两本书都是经典好书,得谢谢我的师兄。 最近,打算 阅读全文
posted @ 2020-05-19 09:30 xybaby 阅读(6164) 评论(5) 推荐(10) 编辑
摘要: 古人云: 三十而立,四十而不惑 可见,要想做到 不惑 还是很难的。坦白的讲,本人对“这个世界是什么样子的,这个世界应该是什么样子的” 这些基本问题都还有很多困惑。 怎么做到不惑?是听信专家吗?不见得靠谱,现在不靠谱的专家太多。那么自己冥思苦想?更不靠谱,在缺乏足够的背景知识时,是想不出正确的东西来的 阅读全文
posted @ 2020-05-08 09:33 xybaby 阅读(2031) 评论(1) 推荐(9) 编辑
摘要: 大多数程序员都知道并且相信code review(代码审查)的重要性,但并一定都能很好的执行这一过程,做好code review也需要遵循一定的原则、流程和规范。 我们团队的code review实践也并不是一帆风顺,两年前刚开始的时候,形式很粗糙,就是一堆人对着代码品头论足。导致的结果要么是陷入争 阅读全文
posted @ 2020-03-31 09:52 xybaby 阅读(7045) 评论(10) 推荐(18) 编辑
摘要: 2019年已经接近尾声,回首这一年,有收获,更多是惶恐 知道自己还有太多不知道。 该怎么总结这一年呢,用成就吗?已经是过去式了,况且本来也没有什么成就;用想做而没做到的事情,或者没有完成的计划?难免让人有些沮丧。那么就记录这一年的点滴思考吧,毕竟, 意识到了只是第一步,要坚持做到尚需更多的努力,20 阅读全文
posted @ 2019-12-27 15:21 xybaby 阅读(1307) 评论(4) 推荐(12) 编辑
摘要: 阅读 "《clean architecture》" 也花了较长的时间,大致也了解到整洁的架构要做到以下两点: well isolated components:component是独立部署的最小单元,由一系列遵循SOLID原则的module按照REP、CCP、CEP原则组成。 dependency 阅读全文
posted @ 2019-11-24 13:06 xybaby 阅读(2166) 评论(0) 推荐(0) 编辑
摘要: 这个年代,对中年人贩卖焦虑是件普遍的事情,尤其是对程序员。35岁左右都是一个坎,不管是国内的华为、阿里,还是国外的facebook,这种焦虑和恐慌逼得程序员不得不时刻充电。学习的方式有很多,做项目、线下线上课程、看书、看博客、看源码等等。 相比其他方法,看书(尤其是经典书籍)的好处在于,知识点比较系 阅读全文
posted @ 2019-11-17 11:28 xybaby 阅读(5001) 评论(9) 推荐(32) 编辑
摘要: 在阅读 "clean architecture" 的过程中,会发现作者经常提到 ,这些术语看起来都跟静态类型语言有关,比如Java、C++、C 。而在我经常使用的python语言中,是不存在这些概念的。于是,在阅读的时候就会有一个疑惑,《clean architecture》中提到的各种原则,比如S 阅读全文
posted @ 2019-11-04 09:37 xybaby 阅读(2190) 评论(3) 推荐(0) 编辑