関数では早めにreturnすることで、if のネストを浅くして認知不可を下げることができる。失敗ケースを早くreturnすることで脳のリソースを節約できる。

if (error) return;
 

大きな式を「説明変数」「要約変数」に入れると管理しやすくなる。

// 一旦usernameという変数に結果を入れることで、この式はusernameを取り出しているという意味を持たせる
username = line.split(':')[0].strip()

複雑な条件式はドモルガンの法則を使って読みやすくする。

// notを分配して、and/orを反転させる
not (a or b or c) => (not a) and (not b) and (not c)
not(a and b and c) => (not a) or (not b) or (not c)