新卒で2ヶ月(工数2人月)で5千ステップ、コードの行数2.5万行ってどうなの?新規作成プロジェクトにコードメトリックスかけてみた

サムネイル
1 名前:一般よりも上級の名無しさん 投稿日時:2023/09/08(金) 22:19:08.02 ID:g4gLJ/EZ0

いくつかのクラスライブラリプロジェクト(既存のものだがちょこちょこ弄った)も含んだソリューション全体だと2万ステップ、7万行だった
https://qiita.com/YoshijiGates/items/5a527500e0cc884c48f3

2 名前:一般よりも上級の名無しさん 投稿日時:2023/09/08(金) 22:20:28.71 ID:HSAVSpAJa
ステップって行数のことじゃないの?
6 名前:一般よりも上級の名無しさん 投稿日時:2023/09/08(金) 22:21:30.64 ID:g4gLJ/EZ0
>>2
実行可能なコードの行数≒ステップ数と思ってた
改行とかコメントとかその他実行可能でないコードはステップ数に含まない
11 名前:一般よりも上級の名無しさん 投稿日時:2023/09/08(金) 22:23:48.86 ID:HSAVSpAJa
>>6
なるほど、そっちが正しそうだね
昔はたぶん数えるツールがなかったから
ステップ数=行数みたいな感じだったわ
3 名前:一般よりも上級の名無しさん 投稿日時:2023/09/08(金) 22:20:53.23 ID:O+bXxKAja
ステップで成果になるなら制御構文使わずにひたすらコード書いたらいいじゃん
4 名前:一般よりも上級の名無しさん 投稿日時:2023/09/08(金) 22:21:06.37 ID:0gV1VDkq0
ステップ数なんて言語やフレームワークによってまちまち
5 名前:一般よりも上級の名無しさん 投稿日時:2023/09/08(金) 22:21:15.50 ID:jituArfS0
ステップ数と行数って違うの?
8 名前:一般よりも上級の名無しさん 投稿日時:2023/09/08(金) 22:22:14.12 ID:g4gLJ/EZ0
>>5
行数=ステップ数+コメント+見やすくするための改行+その他
7 名前:一般よりも上級の名無しさん 投稿日時:2023/09/08(金) 22:22:07.59 ID:qGkXvFZG0
それでお幾ら万円?
9 名前:一般よりも上級の名無しさん 投稿日時:2023/09/08(金) 22:23:21.11 ID:g4gLJ/EZ0
>>7
月の手取り18万円
10 名前:一般よりも上級の名無しさん 投稿日時:2023/09/08(金) 22:23:29.64 ID:BkaC6C4v0
大杉
俺なら1日10ステップ書けばいいほうだよ
12 名前:一般よりも上級の名無しさん 投稿日時:2023/09/08(金) 22:25:27.11 ID:VS3dt8c/M
今どき何をそんなにスクラッチで書くことある?
13 名前:一般よりも上級の名無しさん 投稿日時:2023/09/08(金) 22:25:54.77 ID:jituArfS0
僕は開発に集中しているときなら1日に500ステップぐらい書くかな
それが2週ぐらいで、あとはテストとリファクタリングで、あっという間に2ヶ月経っちゃうね
15 名前:一般よりも上級の名無しさん 投稿日時:2023/09/08(金) 22:32:46.50 ID:QYZ0odKb0
登大遊なら2日あれば終わるな
16 名前:一般よりも上級の名無しさん 投稿日時:2023/09/08(金) 22:35:43.91 ID:cZdYs0BM0
コメント2万行の時点で遊んでると思われてる
19 名前:一般よりも上級の名無しさん 投稿日時:2023/09/08(金) 22:38:15.02 ID:g4gLJ/EZ0
>>16
全てのクラスやメソッドに留まらず全てのフィールドにdocコメント付けるよう心がけてるぞ!
18 名前:一般よりも上級の名無しさん 投稿日時:2023/09/08(金) 22:37:16.46 ID:HSAVSpAJa
フレームワークみたいなので新規作成したら1万行ぐらいあるのでは?
フロントエンドというかGUIでボタン一つ置いただけでも、見た目のコードやイベントリスナーが十行以上自動生成されるしな

つまり何を作っているかで見積もりはかなり変わるでしょ

21 名前:一般よりも上級の名無しさん 投稿日時:2023/09/08(金) 22:39:50.02 ID:8Yn8kuNg0
ステップ数や行数を成果の指標にしてる会社は全部ゴミ
さっさと転職しろ
23 名前:一般よりも上級の名無しさん 投稿日時:2023/09/08(金) 22:43:29.30 ID:HSAVSpAJa
例えば単純なAPIを作るのにC言語で一万行あるとしてもPythonなら100行なんてこともある
24 名前:一般よりも上級の名無しさん 投稿日時:2023/09/08(金) 22:45:05.46 ID:hWflg4o80
コードなんてコピペばっかなんでわかんないよwww
25 名前:一般よりも上級の名無しさん 投稿日時:2023/09/08(金) 22:45:32.92 ID:3k2DucQ30
二人月フルでコーディングしてるの?
27 名前:一般よりも上級の名無しさん 投稿日時:2023/09/08(金) 22:50:27.74 ID:94Kq2pcU0
コメントは最後の手段
処理を関数に分割して関数名で何をやってるか説明すればほとんどのコメントは不要になる
コメントの下の処理を変更したらコメントも変更するようにしないとコメントが嘘をつくようになる
33 名前:一般よりも上級の名無しさん 投稿日時:2023/09/08(金) 23:09:26.46 ID:g4gLJ/EZ0
>>27
コメント書かなかったらコメント書けと指導が入るんだよなあ…

クラス、メソッド、プロパティにはdocコメント必須

28 名前:一般よりも上級の名無しさん 投稿日時:2023/09/08(金) 22:52:03.45 ID:HSAVSpAJa
オープンソースのライブラリですら使ったらアカン会社かな
だとしたら大変だわ
29 名前:一般よりも上級の名無しさん 投稿日時:2023/09/08(金) 22:57:14.86 ID:94Kq2pcU0
コメントを残すとコメントをメンテナンスするコストが発生する
コードを変更した人がコメントも変更してくれるとは限らない
変更されなかったコメントはその下のコードを説明するどころか逆に嘘をついている状態になる
これがメンテナンスされないコメントが有害である理由だよ
コメントは書いた時点でコードが腐り始める兆候だと言える
30 名前:一般よりも上級の名無しさん 投稿日時:2023/09/08(金) 23:00:56.41 ID:jituArfS0
>>29
コメントにTODOとかFIXMEとかアノテーションつけとけよ
それでも無視するやつは死刑でいい
32 名前:一般よりも上級の名無しさん 投稿日時:2023/09/08(金) 23:04:22.18 ID:M81dmpmed
1日に10行も、なんなら1行も書かねえわ
既存コードが雁字搦めすぎてコードの読み込みに殆どの時間使うし、コード量食う開発は外注して専らレビューばっかり
34 名前:一般よりも上級の名無しさん 投稿日時:2023/09/08(金) 23:13:12.27 ID:lQ1cVnNO0
//aが0じゃなかったら0を入れる
if (a != 0) {
a = 0
}
35 名前:一般よりも上級の名無しさん 投稿日時:2023/09/08(金) 23:20:28.34 ID:8ZMcgGPe0
ビジネスロジックなら長大なベタ書きのほうが後々改修が楽だったりするんだよな
若い頃はトリッキーなコード量産してドヤってたのが恥ずかしい…
36 名前:一般よりも上級の名無しさん 投稿日時:2023/09/08(金) 23:23:02.91 ID:FD8yu6We0
未だにフルスクラッチのプログラミングしてて可哀想だなぁって思う
今どきならローコード開発どころかノーコードだってあるのに
38 名前:一般よりも上級の名無しさん 投稿日時:2023/09/08(金) 23:28:33.77 ID:jituArfS0
>>36
新卒が研修かねて作っているのに的外れ過ぎやろ
37 名前:一般よりも上級の名無しさん 投稿日時:2023/09/08(金) 23:25:30.11 ID:nhXpKV490
開発が数ヶ月だったとしても運用は何年も続く
運用ファーストで運用が一番楽になるように設計しないとだめだわ
これに気づいてない開発者はわりと多い

コメント一覧

タイトルとURLをコピーしました