一、Algorithm
本周看了几道关于数组和链表的题。
二、Review
原文地址:Stop Using Else in Your Programs
简单翻译:
作者在代码中用if-else
做了大量校验判断,导致代码最终像下图那样。
他推荐,将不合法的判断用if
判断,若符合异常逻辑,则直接返回,最后在处理业务逻辑,如下代码:
if (condition1()) {
return ...;
}
if (condition2()) {
return ...;
}
// Input is valid.
doSomething();
文章内容到此结束。
其实,他这种做法,在阿里巴巴Java编码规范中也有明确规定,if-else
不能超过3个,过多的话可读性变差,维护起来困难。
三、Tip
本周学的技术:本周在学习算法知识,学习了数组、链表、哈希表等常用的数据结构,还有相关习题。
四、Share
这次是ARTS第3周打卡,已经到11月下旬了,第2周打卡是在10月的中旬,期间一个双十一,外加制定目标过度,导致一直完成不了,结果越拖越多,最后没完成的任务只有“大赦天下”了。
反思我个人有点“大跃进”时的思想,老想着一口吃成胖子,回顾工作这几年制定的目标,凡是“宏伟的目标”最终都没有完成,反而改变比较明显的,都是有个大方向之后,不经意间做一点,做一点发生的改变。