会员
周边
新闻
博问
闪存
众包
赞助商
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
奇奇怪怪能量屋
好奇心
博客园
首页
新随笔
联系
订阅
管理
上一页
1
···
101
102
103
104
105
106
107
108
109
···
231
下一页
2021年6月1日
实战一(下):手把手带你将ID生成器代码从“能用”重构为“好用”
摘要: 上一节课中,我们结合 ID 生成器代码讲解了如何发现代码质量问题。虽然 ID 生成器的需求非常简单,代码行数也不多,但看似非常简单的代码,实际上还是有很多优化的空间。综合评价一下的话,小王的代码也只能算是“能用”、勉强及格。我们大部分人写出来的代码都能达到这个程度。如果想要在团队中脱颖而出,我们就不
阅读全文
posted @ 2021-06-01 15:05 ukyo--碳水化合物
阅读(475)
评论(0)
推荐(0)
2021年5月29日
2021-05-29
摘要: 要努力奔跑. -- 从2小时的通勤到40分钟,给我印象比较深刻的就是奔跑. 昨天听网易云的柴扎啤"日记",觉得跟现在的生活有很多相似处.一是对现有生活的无奈厌倦,二是对努力是否还能再提升生活品质的疑问. 一座城市能容纳多少的人,这些忙忙碌碌的上班族,谋生者,每日穿梭其中,像是<夜间经济学>里所说的,
阅读全文
posted @ 2021-05-29 16:09 ukyo--碳水化合物
阅读(80)
评论(0)
推荐(0)
2021年5月28日
实战一(上):通过一段ID生成器代码,学习如何发现代码质量问题
摘要: 在前面几节课中,我们讲了一些跟重构相关的理论知识,比如:持续重构、单元测试、代码的可测试性、解耦、编码规范。用一句话总结一下,重构就是发现代码质量问题,并且对其进行优化的过程。 前面的内容相对还是偏理论。今天,我就借助一个大家都很熟悉的 ID 生成器代码,给你展示一下重构的大致过程。整个内容分为两节
阅读全文
posted @ 2021-05-28 11:24 ukyo--碳水化合物
阅读(123)
评论(0)
推荐(0)
理论五:让你最快速地改善代码质量的20条编程规范(下)
摘要: 上两节课,我们讲了命名和注释、代码风格,今天我们来讲一些比较实用的编程技巧,帮你切实地提高代码可读性。这部分技巧比较琐碎,也很难罗列全面,我仅仅总结了一些我认为比较关键的,更多的技巧需要你在实践中自己慢慢总结、积累。 把代码分割成更小的单元块 大部分人阅读代码的习惯都是,先看整体再看细节。所以,我们
阅读全文
posted @ 2021-05-28 11:23 ukyo--碳水化合物
阅读(224)
评论(0)
推荐(0)
理论五:让你最快速地改善代码质量的20条编程规范(中)
摘要: 上一节课中我们讲了命名和注释,这一节课我们来讲一下代码风格(Code Style)。说起代码风格,我们其实很难说哪种风格更好。最重要的,也是最需要我们做到的,是在团队、项目中保持风格统一,让代码像同一个人写出来的,整齐划一。这样能减少阅读干扰,提高代码的可读性。这才是我们在实际工作中想要实现的目标。
阅读全文
posted @ 2021-05-28 11:14 ukyo--碳水化合物
阅读(582)
评论(0)
推荐(0)
理论五:让你最快速地改善代码质量的20条编程规范(上)
摘要: 前面我们讲了很多设计原则,后面还会讲到很多设计模式,利用好它们可以有效地改善代码质量。但是,这些知识的合理应用非常依赖个人经验,用不好有时候会适得其反。而我们接下来要讲的编码规范正好相反。编码规范大部分都简单明了,在代码细节方面,能立竿见影地改善质量。除此之外,我们前面也讲到,持续低层次、小规模重构
阅读全文
posted @ 2021-05-28 11:07 ukyo--碳水化合物
阅读(259)
评论(0)
推荐(0)
理论四:如何通过封装、抽象、模块化、中间层等解耦代码?
摘要: 前面我们讲到,重构可以分为大规模高层重构(简称“大型重构”)和小规模低层次重构(简称“小型重构”)。大型重构是对系统、模块、代码结构、类之间关系等顶层代码设计进行的重构。对于大型重构来说,今天我们重点讲解最有效的一个手段,那就是“解耦”。解耦的目的是实现代码高内聚、松耦合。关于解耦,我准备分下面三个
阅读全文
posted @ 2021-05-28 10:57 ukyo--碳水化合物
阅读(2130)
评论(2)
推荐(0)
理论三:什么是代码的可测试性?如何写出可测试性好的代码?
摘要: 在上一节课中,我们对单元测试做了介绍,讲了“什么是单元测试?为什么要编写单元测试?如何编写单元测试?实践中单元测试为什么难贯彻执行?”这样几个问题。实际上,写单元测试并不难,也不需要太多技巧,相反,写出可测试的代码反倒是件非常有挑战的事情。所以,今天,我们就再来聊一聊代码的可测试性,主要包括这样几个
阅读全文
posted @ 2021-05-28 09:37 ukyo--碳水化合物
阅读(764)
评论(0)
推荐(0)
2021年5月27日
继承包含关系
摘要: is a has a
阅读全文
posted @ 2021-05-27 02:38 ukyo--碳水化合物
阅读(64)
评论(0)
推荐(0)
2021年5月26日
理论二:为了保证重构不出错,有哪些非常能落地的技术手段?
摘要: 我们对“为什么要重构、到底重构什么、什么时候重构、该如何重构”,做了概括性介绍,强调了重构的重要性,希望你建立持续重构意识,将重构作为开发的一部分来执行。 据我了解,很多程序员对重构这种做法还是非常认同的,面对项目中的烂代码,也想重构一下,但又担心重构之后出问题,出力不讨好。确实,如果你要重构的代码
阅读全文
posted @ 2021-05-26 17:05 ukyo--碳水化合物
阅读(209)
评论(0)
推荐(0)
上一页
1
···
101
102
103
104
105
106
107
108
109
···
231
下一页
公告