Summary: 1. Define your variable with meaningful name . 2. Limit the number of the input parameters of a function. 3. Return conditions to simplify returing True/False with a conditional expression 4. Define your variable in a limited scope. 5. Do only one thing in a function. 6. Use early return to avoid nested conditionals
最近有一篇 Reddit 有一篇很熱門的 post (幫你想個一個延伸主題 :D) Drunk Post: Things I've learned as a Sr Engineer 裡面有提到一個很棒的概念 Good code is code that can be understood by a junior engineer. Great code can be understood by a first year CS freshman. The best code is no code at all. 好的程式碼是可以被初級工程師理解。 偉大的程式碼是可以被 CS 大一新生理解。 最好的程式碼是根本沒有程式碼。
1. Meaningful naming is better than shorthand 2. Limit the number of incoming parameters, 建议一个function,最多三个参数,如果超过三个可以使用hash或者object 3. Simplify the conditional expression,判断函数直接返回条件判断就是boolean值 4. Variable definition range limit,变量定义在一定的作用域里面,用完就丢,不要放在全局 5. Do only one thing at a time, SRP,一个函数只做一个事情 6. Early return 可以避免过多的 if else
沒有人帶沒關係 當初我就是碰了前人流傳的糞扣摸索出來 像是一大把 global var 分散在各個 swift file 裡 超過三層的 async thread callback (combo global var 改動) 然後想辦法重構成好維護的方式 基本原則很簡單就是想像一個月後打開來看自己寫的會不會想做時光機捶自己 XD