《Clean Architecture》读书笔记

一、前言

软件架构非常重要,架构的主要目的是最小化系统开发和维护的人力成本,提高开发人员的开发效率。

软件设计和软件构架有本质区别,架构更关心软件的高层设计,怎么定义系统和模块的边界,而设计更关心底层的实现细节。

优雅的架构通常不是那么容易就获得的,他需要开发人员去争取、去斗争、去追求。

如何高效学习

TL;DR IT 行业是一个变化非常快的行业,它需要我们持续去学习新的知识和技能。 但是, 工作以后,我们经常会发现自己学习的东西很少了,倒不是没有时间去学习

以前写的诗

恰同学少年,意气风发,偶得诗词几首,今存档于此。 满江红 重九夜半,竟凭栏,触目断愁肠。晓忆婵娟,丝成万缕,欲剪还乱。 二三年情爱与恨,四五万字喜

21 天学会 Emacs(下)

Table of Contents 引子 非 Vim/Emacs 党学习路径 Vim 党学习路径 Emacs 新手党学习路径 总结 TL;DR 21 天学会 Emacs 系列完美收官,你们再也不用追网剧了,我再也不用被人追着更新啦! 引子 去年十

优化 Cocos2d-x 游戏性能

Table of Contents Golden rules 查找游戏性能瓶颈,然后优化瓶颈 总是使用工具来查找性能瓶颈,而不是靠猜 查找 GPU 性能瓶颈的工具 查找 CPU 性能瓶颈的工具 熟悉你的移动设备和你使

21天学会 Emacs(上)

Table of Contents 为什么我要录制这个系列视频 我真的可以 21 天学会 Emacs 吗? 给 Emacs 新手的建议 后续学习建议 结语 经过了漫长的 3个月等待,《21 天学会 Emacs 系列》的上半部分

拥抱 HTTPS 和 HTTP/2

Table of Contents 我为什么要使用 HTTPS 你为什么不用 HTTPS 如何为自己的网站添加 HTTPS 遇到的一些问题和解决方案 结语 Reference 为了方便国内的 Emacs 党交流,前段时间跟社区里面几个小伙伴

理解 Javascript This 关键字

Table of Contents This 绑定内容与函数无关,而与执行环境有关 This 绑定的内容可以被动态修改 巧用闭包消除 This 动态绑定,提高代码可读性 小结 Reference 在我最早接触 Javascript 的时候,Th

理解 Javascript 作用域和作用域链

Table of Contents Javascript 作用域 Javascript 作用域链 变量提升 小结 Reference 上篇文章 在介绍 Javascript 闭包的时候提到了“闭包创建时所处的环境信息”,但是并没有说明这些信息到底是什么。 也多亏

理解 Javascript 的闭包

Table of Contents 什么是闭包? 闭包有什么作用? 如何正确地使用闭包? 闭包的性能如何? 小结 Reference 因为最近几个月一直在做 Cocos Creator 这个项目,大部分时间都在与 Javascript 打交道,所