在学校的时候老师一直跟我们强调算法的重要性,我和大多数同学一样不以为然,觉得学起来又难又枯燥。直到开始找工作以后,被各种算法面试题打击得体无完肤的时候,才算明白算法的重要性。
使用ModelMapper的一次踩坑经历
在实际项目中,我们常常需要把两个相似的对象相互转换,其目的是在对外提供数据时需要将一部分敏感数据(例如:密码、加密token等)隐藏起来。最普通的方法是,新建一个对象,将需要的值逐个set进去。如果有多组需要这样转换的对象,那么就需要做很多只是get/set这样无意义的工作。
代码洁癖系列(八):迭代的原则
我们都知道,一个软件的维护成本往往要高于其研发成本。在维护过程中,我们的代码需要不断的进行迭代。迭代的目的有两个:修复bug和增加新特性。但是迭代也会带来一系列新的问题,比如新的bug,或者是破坏代码的整洁性。这里我们从保持代码整洁性的角度来讨论一下迭代的几个原则。
实用的工具,有趣的人
1998年的9月4日,拉里·佩奇和谢尔盖·布林将Google带到这个世界。就在前几天,Google刚刚过了20岁生日。经过20年的发展,Google早已不是当初的小作坊了,而是发展成为被大家公认的全球最大的搜索引擎公司。20年间,Google不仅在搜索技术上表现颇为出色,在大数据、云计算、AI等各个方面都有着巨大的贡献。
代码洁癖系列(七):单元测试的地位
在许多程序员眼中,单元测试似乎是可有可无的,觉得这应该是测试人员的工作。实际上,测试代码和生成代码同样重要。我们不但需要测试代码,而且需要的是整洁的测试代码。
代码洁癖系列(五):外在的格式美
我们在阅读一些优秀项目的源码时,一定会感叹他们代码的整洁和一致性。而作为第一印象,代码格式的整齐是让人能够继续阅读下去的动力。今天我们分别从垂直格式和横向格式两个方面来讨论代码的格式。修正格式的方法有:间隔、靠近和调整顺序。
代码洁癖系列(四):可忽略的注释
刚开始学编程的时候,老师就告诉我们,注释很重要,但是一直到现在,也没有人真正告诉过我要怎么写注释。还有很多人甚至干脆不写注释。所以今天想聊一下到底如何写注释。
代码洁癖系列(三):整洁的类和函数
前面我们讨论了什么样的命名更能够让你赏心悦目,今天来讨论一下面向对象编程过程中最重要的环节,编写类和函数。我们仍然用Java来演示,什么样的类和函数才算是整洁的。