00:06
神経質やせ男です。ブラウザー拡張機能の開発中に感じた、 コードはいつ分割するべきなのか、というテーマについてお話しします。
現在、私はノートのダッシュボードからデータを自動取得して、 隙数やビュー数をグラフ化する拡張機能を作っています。
開発を進めるうちに、グラフを描く処理やデータを取得する処理など、 コードが少しずつ増えてきました。
そこでふと疑問が浮かんだのです。
JavaScriptのファイルってどのタイミングで分ければいいんだろう? 行数が増えたから分けるのか?それとも別の基準があるのか?
AIのクロードに相談したところ、 非常に分かりやすい4つの判断基準を教えてもらいました。
まず1つ目。役割が複数混ざってきた時です。
例えば、データ取得、グラフ描画、データ保存。 このように異なる仕事が一つのファイルに同居し始めたら、分割を検討するサインになります。
2つ目は、同じ関数を別の場所でも使いたくなった時、 共通部品として再利用したくなったら、その機能だけ独立させた方が管理しやすくなります。
3つ目はとても実践的です。
目的のコードを探すために何度もスクロールするようになった時、 あの関数どこだっけ?と探す時間が増えたら、それはファイルが非大化している合図です。
そして4つ目。拡張機能は複数のJavaScriptファイルを同時に読み込む、メル、詩を知っておくこと。
つまり、今1ファイルでも後から綺麗に分割できるという、 安心感を持って開発できるんですね。
では私の今のプロジェクトはどうだったのか?
結論から言うと、まだ分割しないことにしました。
理由はシンプルです。
今はまず動くものを作るフェーズだから。
ここで細かく分けすぎると逆に全体像が見えにくくなってしまいます。
まずは最小限の価値を作る。
そして役割がほぼ本当に増えた段階で分解する。
この考え方はプログラミングだけでなく、仕事や副業にも通じる気がします。
最初から完璧な設計を目指すのではなく、 必要になったタイミングで整理する。
今回の学びで開発中の迷いがかなり減りました。
これからもAIと壁打ちしながら、 実際に手を動かして学んできたことを共有していきます。
最後までお聞きいただきありがとうございました。
それではまた次回の放送でお会いしましょう。
本日の内容は以上となります。
最後までお聞きいただきありがとうございました。
最後にAmazon Kindleで発売中の電子書籍のお知らせです。
キレイごとゼロの別居介護をリアルに環状ではなく、 システムとExcelで立ち向かった瞬間、
手取り23万円のエンジニアがExcel1枚で実家の破綻を防いだ話、
そして実家の保守運用を行なすための時間を 圧倒的にひねり出す技術を書いた
会社公認爆速仕事術PC魔改造。
03:02
この2冊が現在Amazon Kindleにて絶賛発売中です。
どちらもKindle Unlimited読み放題の対象となっていますので、
会員の方は追加料金なしですぐにお読みいただけます。
音声を聞いた後にスマホの画面の下にある 概要欄のリンクからぜひチェックしてみてください。
それではまた次回の配信でお会いしましょう。