今日の学習時間。
- Day:128
- Today:6h
- Total:809h
学習内容について。
- TipSwatch(オリジナルアプリ)
- リファクタリング
綺麗なコードを目指して。
この前、メンターの人も言ってたけどポートフォリオの評価基準として、入社してから身に付く技術云々よりも素養を見られるそうです。その素養とは条件分岐や的確なコメント、ロジックのことを言うのだと思います。下記の記事も参考になりました。初めは半信半疑だったけど、あのメンターが言ってたことも的を射ているなと。ただ、それを証明するのは私なのでそこを忘れないようにしないといけませんね。
今日からの作業として、第三者から見ても分かりやすいようにコードの設計を根本から書き換えることにしました。具体的には、
- 丁寧で最小限のコメント
- 機能追加を考えたファイルの構成
- クラス名を明確かつ簡潔に
- 条件分岐のスリム化
- 拡張性を考えたデータベース構成
- ブロックごとに分けられたインデント
- 同じコードがあればテンプレート化
最低限の項目として上記を実践しています。特にクラス名に関しては無駄に長いものが多かったので必要最低限で誰が見ても分かりやすい名前に変更しました。それに伴って全てのコードを書き換える必要が出てきて大変です。この苦労は次回以降の教訓としなければいけませんね。とはいえ、この作業は嫌いではありません。音楽を聴きながらでも出来る作業なので気楽に望んでいます。
今日の反省と明日の目標。
リファクタリングは集中力との勝負ですね。1つのファイルが終われば気が抜けてしまうことも多いので、明日は2つのファイルが終われば休憩を取るようなプランで臨みたいと思います。こういった作業は部屋に閉じこもってすると気が散るので明日はカフェにでも行こうかな。。