一、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月的中旬,期間一個雙十一,外加制定目標過度,導致一直完成不了,結果越拖越多,最後沒完成的任務只有“大赦天下”了。
反思我個人有點“大躍進”時的思想,老想着一口吃成胖子,回顧工作這幾年制定的目標,凡是“宏偉的目標”最終都沒有完成,反而改變比較明顯的,都是有個大方向之後,不經意間做一點,做一點發生的改變。