上上篇「1718总结与计划」中提到,18年要对部分项目拆分,进行服务化,并对代码进行重构。公司技术委员会也推荐使用spring boot,之前在各个技术网站中也了解过,它可以大大简化spring配置和各个组件的使用,与其关系密切的Spring Cloud可以很好支持微服务的开发。 为了后续项目的应用 ...
分类:
编程语言 时间:
2018-04-07 11:16:23
阅读次数:
246
第一部分:打好基础 + "第一章:欢迎进入软件构建的世界" + "第二章:用隐喻来更充分地理解软件开发" + "第三章:三思而后行:前期准备" + "第四章:关键的“构建”决策" 第二部分:创建高质量的代码 + "第五章:软件构建中的设计" + "第六章:可以工作的类" + "第七章:高质量的子程序 ...
分类:
其他好文 时间:
2018-04-06 16:45:16
阅读次数:
158
+ 在架构层将系统划分为多个子系统,以便让思绪在某段时间内能专注于系统的一小部分。 + 仔细定义类接口,从而可以忽略类内部的工作机理。 + 保持类接口的抽象性,从而不必记住不必要的细节。 + 避免全局变量,因为它会大大增加总是需要兼顾的代码比例。 + 避免深层次的继承,因为这样会耗费很大精力。 + ...
分类:
其他好文 时间:
2018-04-06 16:42:41
阅读次数:
115
核对表(自说明代码) + 你的类接口体现出某种一致的抽象吗? + 你的类名有意义吗,能表明其中心意图吗? + 你的类接凵对于如何使用该类显而易见吗? + 你的类接囗能抽象到不需考虑其实现过程吗?能把类看成是黑盒吗? 子程序 + 你的每个子程序名都能准确地指示该子程序确切干些什么吗? + 你的各子程序 ...
分类:
其他好文 时间:
2018-04-06 16:04:39
阅读次数:
153
很多好的编程做法都能减轻你的大脑灰质细胞(指脑力)的负担。 + 将系统“分解”,是为了使之易于理解(“设计的层次”)。 + 进行审查、评审和测试正是为了减少人为失误。如果你从不犯错,就无须复审自己的软件。但要知道,人的智力是有限的,所以应和他人沟通,来提高软件质量。 + 将子程序编写得短小,以减轻大 ...
分类:
其他好文 时间:
2018-04-06 16:03:58
阅读次数:
150
神话:一个管理很完善的软件项目,应该首先以系统化的方法进行需求开发, 定义一份严谨的列表来描述程序的功能。设计完全遵循需求,并且完成得相当仔 细,这样就让程序员的代码编写工作能够从头至尾饩线型地工作。这也表明绝大 多数代码117欠编写后就己完美,测试通过即可被抛到脑后。如果这样的神话是真 的,那么代 ...
分类:
其他好文 时间:
2018-04-05 23:10:21
阅读次数:
179
》结对编程 》 正式检查 结对编程 成功运用结对编程的关键: + 用编码规范来支持结对编程 + 不要让结对编程编程旁观 + 不要强迫在简单的问题上使用结对编程 + 有规律的对结对人员和分配的工作任务进行轮换 + 鼓励双方跟上对方的步伐 + 确认两个人都能够看到显示器 + 不要强迫程序员与自己关系紧张 ...
分类:
其他好文 时间:
2018-04-05 19:14:26
阅读次数:
127
布尔 除了最简单、要求语句按照顺序执行的控制结构之外,所有的控制结构都依赖于布尔表达式的求值 嵌套 减少嵌套层次的技术列表: + 重复判断一部分条件 + 转换成if then else + 转换成case语句 + 把深层嵌套的代码提取城单独的子程序 + 使用对象和多态派分 + 用状态变量重写代码 + ...
分类:
其他好文 时间:
2018-04-05 17:36:26
阅读次数:
148
核对表(使用条件语句) if then 语句 + 代码的正常路径清晰吗? + if then测试对等量分支的处理方式正确吗? + 使用了else字句并加以说明吗? + else字句用的对吗? + 用对了if和else子句,即没把他们用反? + 需要执行的正常情况是位于if而不是else子句里吗? i ...
分类:
其他好文 时间:
2018-04-05 01:22:55
阅读次数:
128
核对表(循环) 循环的选择和创建 + 在核实的情况下用while循环取代for循环了吗? + 循环是由内到外创建的吗? 进行入循环 + 是从循环头部进入的循环吗? + 初始化代码是否直接位于循环前面吗? + 循环是无限循环或者事件循环吗?它的结构是否清晰? + 避免使用像for i=1 通9999这 ...
分类:
其他好文 时间:
2018-04-05 01:21:10
阅读次数:
151