はじめに
ソフトウェア開発において、ソースコードの行数はメンテナンス性と品質向上に関連する重要な要素です。大規模で複雑なプロジェクトにおいて、巨大なソースコードは問題を引き起こす可能性が高まります。この記事では、ソースコードの行数を調べるためのコマンドと実行結果を紹介します。
コマンド
以下は、appディレクトリ内の行数が多い上位10ファイルを表示するコマンドです。
find ./app -type f -exec wc -l {} \; | sort -nr | head -n 10
結果例
以下は、著者がLaravelを使って個人開発したソースコードの結果です。もし、1000行以上のファイルがたくさん表示された場合はプロジェクトが複雑である可能性が高いので気合で頑張ってください。
206 ./Http/Controllers/Api/RankingController.php
114 ./Models/Post.php
102 ./Http/Controllers/PostController.php
101 ./Http/Requests/PostStoreRequest.php
96 ./Http/Requests/PostUpdateRequest.php
94 ./Usecases/Post/StoreAction.php
85 ./Http/Requests/Auth/LoginRequest.php
73 ./Utils/ResponseUtil.php
69 ./Usecases/Post/ShowAction.php
67 ./Http/Kernel.php
おわりに
本記事では行数を調べる方法を紹介しましたが、ソースコードの行数はエンジニアがプロジェクトを選ぶ際にも有用となる情報のひとつです。面談でこういう情報を聞いてみるのもいいかもしれません。