![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
软件工程
编程一生
一线开发十二年,有日本东京和美国硅谷研发经验。有百余项技术发明专利,目前任美团点评技术专家。
技术公众号「编程一生」
展开
-
为什么要持续重构
什么是重构? 重构是在不改变软件可观察行为的前提下改善其内部结构。---Martin Fowler 通俗说法:看起来没做啥调整,让系统继续更好的满足客户需求。同时,希望重构完成后,这个系统能够多蹦跶几年。 重构的分类: 代码重构 如果想了解代码方面的重构主要有哪些方法,可以参考《重构:改善既有代码的设计》、《重构与模式》。 之前我们在有次讨论的时候...原创 2019-05-16 12:04:35 · 577 阅读 · 1 评论 -
复联4里用到的方法论
引子为了不剧透,我忍了很久才写这篇文章。直到现在复联4的免费在线观看版在网上都可以搜到了。所以介于漫威系列电影里很多方面和互联网的共性,今天说说自己的看法。漫威系列得到了很多工程师的喜爱,除了编剧选演员日久弥新的审美观这个必杀技,深层一个原因是剧情建立在宇宙和科技基础上,脑洞大,但是还挺靠谱的,展示了编剧对科技的探索和思考。另外,整个系列具有很强的逻辑性,逻辑用于在任何工作中都很有借鉴意义...原创 2019-06-07 23:23:26 · 2069 阅读 · 1 评论 -
代码荣辱观-以运用风格为荣,以随意编码为耻
编写代码的八荣八耻1. 产品命名:以简单有趣为荣,以平庸难记为耻。2. 单个函数:以短小精悍为荣,以冗长费神为耻。3. 代码维护:以持续重构为荣,以停滞不前为耻。4. 编程风格:以运用风格为荣,以随意编码为耻。5. 程序设计:以开关上线为荣,以自信编码为耻。6. 接口定义:以用户易用为荣,以复杂歧义为耻。7. 断言分支:以实时报警为荣,以忽略分支为耻。8. 监控报警...原创 2019-06-19 19:00:00 · 1787 阅读 · 0 评论 -
平时代码中用不到设计模式?Are you kidding me?
引子平时我是个反应非常慢的人。有多慢呢?大概是两年前有次团队内部开会时,我听到同学说平时代码中用不到设计模式,我当时没有回答。两年后我终于反应过来了:“Are you kidding me?我每天都在用!”应用场景建造者模式写一个接口,入参是一大堆,什么都有。这是长期积累下来的代码,参数都提供给外部用了。只能做加法,不能做减法。这时候接口就这样了,内部能不能好看点呢?...原创 2019-06-10 19:20:00 · 4700 阅读 · 7 评论 -
SpringBoot优雅退出
背景我看了一些介绍SpringBoot源码的文章,里面都是从SpringApplication这个外部调用入口开始,重点介绍里面的listener监听器。今天我想想说说SpringBoot的优雅退出机制。调用入口调用SpringApplication开始启动SpringBoot@SpringBootApplication publicclassApplication...原创 2019-06-26 19:00:00 · 11150 阅读 · 4 评论