

中嶋悟
名前:中嶋 悟(なかじま さとる) ニックネーム:サトルン 年齢:28歳 性別:男性 職業:会社員(IT系メーカー・マーケティング部門) 通勤場所:東京都千代田区・本社オフィス 通勤時間:片道約45分(電車+徒歩) 居住地:東京都杉並区・阿佐ヶ谷の1LDKマンション 出身地:神奈川県横浜市 身長:175cm 血液型:A型 誕生日:1997年5月12日 趣味:比較記事を書くこと、カメラ散歩、ガジェット収集、カフェ巡り、映画鑑賞(特に洋画)、料理(最近はスパイスカレー作りにハマり中) 性格:分析好き・好奇心旺盛・マイペース・几帳面だけど時々おおざっぱ・物事をとことん調べたくなるタイプ 1日(平日)のタイムスケジュール 6:30 起床。まずはコーヒーを淹れながらニュースとSNSチェック 7:00 朝食(自作のオートミールorトースト)、ブログの下書きや記事ネタ整理 8:00 出勤準備 8:30 電車で通勤(この間にポッドキャストやオーディオブックでインプット) 9:15 出社。午前は資料作成やメール返信 12:00 ランチはオフィス近くの定食屋かカフェ 13:00 午後は会議やマーケティング企画立案、データ分析 18:00 退社 19:00 帰宅途中にスーパー寄って買い物 19:30 夕食&YouTubeやNetflixでリラックスタイム 21:00 ブログ執筆や写真編集、次の記事の構成作成 23:00 読書(比較記事のネタ探しも兼ねる) 23:45 就寝準備 24:00 就寝
locとstepの基本を押さえる
LOCとはLines Of Codeの略で、ソフトウェアのコードの量を数える指標です。たとえば長い機能を作ると行数が増えますが、それが必ずしも良いコードとは限りません。LOCを高くすることは作業量の目安になる一方で、品質を直接示すものではありません。
ここではLOCの意味を正しく理解し、どの場面で役に立つのかを見ていきます。
一方のStepは作業の段階やデバッグ中の手順を表すことが多いです。アルゴリズムの実行ステップの合計や、デバッガでの一回の動作を指す場合があります。
Stepは動作の回数や流れを表す指標として使われ、実際の動作時間をイメージしやすくします。
LOCとStepは異なる視点の指標ですが、混同されることもあります。LOCはコードの規模を示し、Stepは処理の動きの複雑さを示すことが多いです。
この二つを組み合わせて考えると、コードの量と動作の回数の両方を見渡せます。
この点を正しく理解することが、プログラミングを学ぶうえでの第一歩です。LOCが多いからといって必ずしも難解というわけではなく、Stepが少なすぎても最適化の余地を見逃すことがあります。
バランスが大切です。
locとstepの違いを活かす実務のコツ
現場ではLOCとStepを使い分ける習慣が役立ちます。たとえば新しく機能を設計するときはLOCを大まかに想定して規模感を掴みます。
一方でアルゴリズムの改善点を探すときはStepを追って、どの工程で時間がかかっているのかを見つけます。
具体的な例を考えてみましょう。ある検索機能を実装する際、LOCは100行程度で済ませたいと考えるかもしれません。けれど実際には複数の分岐やループがあり、Stepは200回以上実行されることがあります。そうなると処理速度や保守性に影響します。
このようにLOCとStepは互いを補完する関係です。
ツールを使うと測定が楽になります。LOCを測るツールでコードの規模を把握し、デバッグツールのステップ機能で実行の流れを追います。
測定だけで終わらず、結果をどう解釈して改善につなげるかが大切です。
最後に覚えておきたいポイントをまとめておきます。
この二つの指標は単独で品質を保証しません。適切に組み合わせ、読みやすさ、再利用性、テストのしやすさなど他の観点と合わせて判断することが重要です。
それぞれの役割を理解し、場面に応じて使い分けましょう。
友達と喫茶店でプログラミングの話をしていてLOCとSTEPの違いについて深ぼった話を思い出した。LOCはコードの量を示す数字で、量が多いほど複雑そうに見えるが必ずしも難しいとは限らない。僕は100行の関数を見せてもらったが、中身は難解な条件分岐と多くの変数が絡み合っていて、見た目のLOCが少なくても頭の中はぐるぐる回っていた。そんな時友達が言ったのは、実際の動作を追うSTEPの方が理解には近いということだった。STEPは何回処理が実行されるか、どの分岐を通るかを示し、コードの動く筋道を浮かび上がらせてくれる。LOCとSTEPは別々の地図で、どちらも見ると全体像が見える。ミニマムな LOC を目指す設計は良いが、無駄な分岐をなくすには STEP を意識して設計することが大事だと気づいた。