摘要:Reference 画了多年的流程图,你真的画规范了吗?
阅读全文
摘要:架构图分类 搜集了很多资料,分类有很多,有一种比较流行的是4+1视图,分别为场景视图、逻辑视图、物理视图、处理流程视图和开发视图。 用于软件架构的 C4 模型 C4 模型由一系列分层的软件架构图组成,这些架构图用于描述上下文、容器、组件和代码。C4 图的层次结构提供了不同的抽象级别,每种抽象级别都与
阅读全文
摘要:1. 在线代码审查工具- Review Board 转载至: https://www.oschina.net/p/review-board?hmsr=aladdin1e1,侵删。 代码审查(Code Review)不但可以提高质量,而且还是一个知识共享和指导的极好的手段。不幸的是,准备工作的辛苦和工
阅读全文
摘要:End To End Argument可能是你最应该了解的分布式系统设计的一个事实:“端到端的可靠通信,只能通过通信两端的application层来保证,而中间件(比如SQS, Kinesis, ActiveMQ, 到更低层Netty乃至TCP)只能提高效率,而无法保证通信的可靠性。 Referen
阅读全文
摘要:1.架构 1.1 什么是软件架构? 软件架构的实质就是规划如何将系统切分成组件,并安排好组件之间的排列关系,以及组件之间互相通信的方式。软件架构的终极目标是,用最小的人力成本满足构建和维护该系统的需求 1.2 整洁架构 1.3 六边形架构 2.原则 2.1 代码原则 Single Responsib
阅读全文
摘要:https://www.zhihu.com/question/36738189/answer/1240179104
阅读全文
摘要:最近项目组同事用doxygen对项目的代码生成了对应的文档, 试用了之下还是挺震撼的,特别是对软件项目中后期的重构,为什么这么说呢? 1) 重构一般是代码有混乱的时候,这个时候我们会提出一个新的目标,以及相关的设计方案; 2) 按照新的方案进行重构; 3) 对重构后的系统进行测试,保证原先功能的正确
阅读全文
摘要:1. LinkedIn 高效的代码复查技巧 - 左耳听风的课程
阅读全文
摘要:1.通过在公司工作提高自己的技能,让自己可以更为独立和自由地生活。 2.对于没什么技术含量的工作内容,提高交付效率。把时间用来研究高技术含量的知识。3.要写文章就写别人没有写过的,或是别人写过,但我能写得更好的。4.看清市场需求(各个公司正在做什么,难题是什么)和技术趋势(首先要了解技术的历史,把本
阅读全文
摘要:一. 编程范式 为什么要学编程范式? 耗子说:绝大多数程序复杂混乱的根本原因就是业务逻辑与控制逻辑纠缠不清。如果你看过那些混乱不堪的代码,会发现其中最大的问题就是把 Logic 和 Control 纠缠在一起了,导致代码很混乱,难以维护,Bug 很多。如果你再仔细结合各式各样的编程范式来思考,会发现
阅读全文
摘要:free-programming-books -很好的一个网站,提供各种语言的指引或者工具的指引 https://ebookfoundation.github.io/free-programming-books/free-programming-books-zh.html#ide 叶劲峰编写的游戏图
阅读全文