【プログラマー必見】おまいらのバグ予防策&バグが出た時の対処法
1 名前:神プログラマー ◆eR0R.hAx0r :2025/05/04(日) 08:23:45.12 ID:PR0Gr4m0
ちょwwwまた徹夜でバグ取りしてしまったwww
おまいら普段どうやってバグ予防してる?
あと、バグ出た時の対処法とかあったら教えれ
テスト書くの面倒くさいんだがwww
2 名前:バグハンター ◆Bug.Hnt3R :2025/05/04(日) 08:25:30.45 ID:BuGkiLLer
コード書く前に設計書ちゃんと作れよ
頭の中だけでコード書き始めるやつほどバグ量産する
3 名前:名無しのエンジニア :2025/05/04(日) 08:26:15.78 ID:N4m3L3ss
>>1
テスト書くの面倒とか言ってるから徹夜するハメになるんだろ
自動テスト書いとけば寝てる間にCIが教えてくれるぞ
4 名前:関数厨 ◆FuNct10N :2025/05/04(日) 08:28:42.33 ID:Func71oN
関数は一つのことだけやらせろ
複数の処理詰め込みすぎると絶対バグるわ
俺の格言:「関数の行数が20超えたら要リファクタリング」
5 名前:デバッグの達人 :2025/05/04(日) 08:30:11.25 ID:D3buGG3r
コンソールログ大量に出すのやめろ
ちゃんとロガー使って重要度別にログ出せ
本番環境で「テスト」とかいうログ垂れ流してるの見ると殺意湧く
6 名前:名無しのエンジニア :2025/05/04(日) 08:32:05.67 ID:C0d3M0nk3y
変数名ちゃんとつけろよ
「data」「info」「result」みたいなの多用してるやつのコードは地獄
7 名前:神プログラマー ◆eR0R.hAx0r :2025/05/04(日) 08:33:45.12 ID:PR0Gr4m0
>>3
おまえマジかよwww
CIって何使ってる?GitHubアクションとか?
8 名前:Docker信者 :2025/05/04(日) 08:35:02.25 ID:D0cK3rFaN
開発環境と本番環境違うとかいうクソ環境で働いてるやつwww
コンテナ使えよ「自分のPCでは動くのに」とか言い訳できなくなるぞ
9 名前:名無しのエンジニア :2025/05/04(日) 08:37:35.89 ID:N4m3L3ss
>>7
GitHubアクション使ってるけど、Jenkins使ってる会社も多いぞ
設定面倒だけど一回作っとけば楽になる
10 名前:IDE廃人 ◆IDEjunki3 :2025/05/04(日) 08:39:20.41 ID:1D3m4n14c
IDEのリンターとフォーマッタ入れとけ
コード書いてる時点でバグ指摘してくれるぞ
VSCodeならESLintとPrettier、IntelliJなら内蔵のやつ使え
11 名前:関数厨 ◆FuNct10N :2025/05/04(日) 08:41:05.62 ID:Func71oN
>>6
マジこれ。去年新人が「tmp1」「tmp2」「tmp3」って変数作りまくってたから説教したわ
変数名の付け方すら理解できないやつはコード書くな
12 名前:名無しのエンジニア :2025/05/04(日) 08:43:30.71 ID:R3v13w3r
コードレビュー舐めんな
レビュー依頼するときは自分で一回コードチェックしてからにしろよ
明らかなバグ混じってるのにレビュー依頼してくる奴マジでなんなの?
13 名前:デバッガー中毒 :2025/05/04(日) 08:45:22.14 ID:D3bug4dd1c7
ブレークポイント使いこなせないやつは永遠にprint文デバッグから卒業できんぞ
IDEのデバッガー覚えると人生変わる
14 名前:神プログラマー ◆eR0R.hAx0r :2025/05/04(日) 08:47:10.23 ID:PR0Gr4m0
>>13
わかる。でもprintデバッグも悪くないだろ
さっと確認するならprintの方が早いし
15 名前:型厨 ◆TyP3Fr34k :2025/05/04(日) 08:49:45.36 ID:7yP3Fr34k
動的型付け言語使いのバグ率は異常
静的型付けに移行するか、TypeScriptみたいな型システム入れろ
型があるだけでバグ8割減るぞ
16 名前:名無しのエンジニア :2025/05/04(日) 08:51:23.48 ID:Un17T3s73r
単体テスト舐めてる奴多すぎ
テストコード書くの面倒くさいとか言ってるやつが一番時間無駄にしてる
テスト書くのは未来の自分への投資だぞ
17 名前:Docker信者 :2025/05/04(日) 08:53:12.57 ID:D0cK3rFaN
>>8の補足
マジでコンテナ使え
「Windows開発でLinux本番」とか環境差異で無駄に時間使うの馬鹿らしい
18 名前:名無しのエンジニア :2025/05/04(日) 08:55:07.29 ID:G17Usr
Git使いこなせよ
バグ入れる前のコミットに戻れるだけで安心感違う
コミット粒度細かくしとけ
19 名前:バグハンター ◆Bug.Hnt3R :2025/05/04(日) 08:57:40.33 ID:BuGkiLLer
バグ対処の鉄則
- パニックするな
- 再現手順を明確にしろ
- ログ見ろ
- 最小再現コード作れ
- バグ直したら必ずテスト書け
これ守れない奴は一生バグ職人
20 名前:名無しのエンジニア :2025/05/04(日) 08:59:15.45 ID:R3gr3xM4n
正規表現でバグ取ろうとするやつ笑える
最終的に正規表現バグが増えるだけ
「問題を正規表現で解決しようとしたら、問題が2つになった」
21 名前:神プログラマー ◆eR0R.hAx0r :2025/05/04(日) 09:01:06.78 ID:PR0Gr4m0
>>19
まじでその通りだわ
あと俺は「バグ修正前に必ずテストケース書く」ってのも追加したい
そうすれば直したか確認できるし
22 名前:Ctrl+C職人 :2025/05/04(日) 09:03:22.91 ID:C0pyP4s73
StackOverflowから答えコピペするときは理解してからコピペしろ
理解せずコピペしたコードがバグの温床になる
「動いたからいいや」って思考停止するな
23 名前:名無しのエンジニア :2025/05/04(日) 09:05:44.36 ID:M0ck1ngB1rd
モックテスト書け
外部APIとかDBに依存するコードは絶対モックしろ
テスト実行時間も短くなるし依存関係でテスト失敗しなくなる
24 名前:型厨 ◆TyP3Fr34k :2025/05/04(日) 09:07:30.52 ID:7yP3Fr34k
>>15を補足
nullチェック忘れとかundefinedアクセスとか型安全な言語使えば激減する
JavaScriptで頑張るならTypeScript使え
25 名前:デバッグの達人 :2025/05/04(日) 09:09:15.67 ID:D3buGG3r
>>5の続き
ロギングフレームワーク使え
DEBUG, INFO, WARN, ERROR, FATAL
ちゃんとレベル分けしとけば本番でも必要なログだけ出せる
26 名前:名無しのエンジニア :2025/05/04(日) 09:11:42.83 ID:S3cur17y
セキュリティバグ舐めんな
SQLインジェクション対策とかXSS対策とか基本中の基本
プリペアドステートメント使えよ
27 名前:リファクタマスター :2025/05/04(日) 09:13:25.44 ID:R3f4c70r
技術的負債を放置するな
コードが汚いほどバグは増える
時間取ってリファクタリングしろ
28 名前:名無しのエンジニア :2025/05/04(日) 09:15:04.16 ID:D3pl0y3r
土日リリースとかアホかよ
バグ出たときに対応できる人居ないとか最悪
平日昼間にリリースしろ
29 名前:関数厨 ◆FuNct10N :2025/05/04(日) 09:17:33.29 ID:Func71oN
>>27
わかる。「今はスケジュールがない」って言い訳する奴いるけど
技術的負債の利子は複利だからなw 後で倍返しだぞ
30 名前:名無しのエンジニア :2025/05/04(日) 09:19:14.72 ID:T3s7Dr1v3n
テスト駆動開発試せよ
最初からテスト書くの慣れると開発速度上がるし品質も上がる
赤→緑→リファクタのサイクル回してけ
31 名前:バグハンター ◆Bug.Hnt3R :2025/05/04(日) 09:21:05.33 ID:BuGkiLLer
異常系のテスト書け
正常系だけテストして満足してるやつ多すぎ
エラー処理こそちゃんとテストしろ
32 名前:名無しのエンジニア :2025/05/04(日) 09:23:42.51 ID:D0cum3n73r
コメント書け。でも過剰なコメントはかえって邪魔
「なぜそうしたか」をコメントに書け
「何をしたか」はコードを読めば分かる
33 名前:神プログラマー ◆eR0R.hAx0r :2025/05/04(日) 09:25:30.14 ID:PR0Gr4m0
>>32
わかる。「// カウンターをインクリメント」みたいなコメント書く奴いるけどcounter++;
見れば分かるわw
34 名前:IDE廃人 ◆IDEjunki3 :2025/05/04(日) 09:27:12.86 ID:1D3m4n14c
静的解析ツール入れろ
SonarQubeとかチーム開発なら必須
「コードスメル」を早期発見できる
35 名前:名無しのエンジニア :2025/05/04(日) 09:29:05.37 ID:V4r14bl3
変数のスコープはできるだけ狭く
グローバル変数使いまくるやつのコードは地獄
バグの温床になるだけ
36 名前:コードオタク :2025/05/04(日) 09:31:23.59 ID:C0d3074ku
手作業でテストするな
テスト自動化しろ
同じテスト何回もやるとか時間の無駄
37 名前:名無しのエンジニア :2025/05/04(日) 09:33:14.62 ID:P41rPr0
ペアプロやれ
誰かと一緒にコード書くと盲点に気づける
特に複雑なロジック書くときは効果絶大
38 名前:デバッガー中毒 :2025/05/04(日) 09:35:06.28 ID:D3bug4dd1c7
>>13の続き
IDEのデバッグ機能マジで使え
変数の中身をリアルタイムで見れるし
ステップ実行できるし最強
39 名前:名無しのエンジニア :2025/05/04(日) 09:37:45.71 ID:1mm374bl3
イミュータブルプログラミング意識しろ
変数の値をあちこちで変更するとバグの原因特定難しくなる
一度作った変数は変更しない方針で行け
40 名前:ドキュメント信者 :2025/05/04(日) 09:39:23.84 ID:D0cum3n7
API使うときドキュメント読め
「なんかエラー出るんだけど」とか言う前にRTFM
特に非同期処理の扱い方とか
41 名前:名無しのエンジニア :2025/05/04(日) 09:41:05.15 ID:C1rcl3C1
循環参照作るなよ
デバッグ不能になるぞ
特にフレームワーク使ってるとやりがち
42 名前:バグハンター ◆Bug.Hnt3R :2025/05/04(日) 09:43:22.47 ID:BuGkiLLer
バグ報告するときはちゃんと情報書け
「動かない」だけじゃなくて
- 何をしたか
- 何が起きたか
- 何を期待してたか
- 環境情報
これ全部書け
43 名前:神プログラマー ◆eR0R.hAx0r :2025/05/04(日) 09:45:17.33 ID:PR0Gr4m0
>>42
わかるwww
「エラー出たんですけど」だけ言って画面も見せないやつ何なの?
44 名前:名無しのエンジニア :2025/05/04(日) 09:47:01.96 ID:L0gg3rPr0
>>5 >>25
ログ出力はフォーマット統一しろよ
JSON形式にしとけば後から解析しやすい
「エラーです」とかいうログ出すな死ぬぞ
45 名前:型厨 ◆TyP3Fr34k :2025/05/04(日) 09:49:35.28 ID:7yP3Fr34k
バグを直す前に必ず再現テスト書け
そのバグを検出できるテストがないなら直せない
修正→テスト→パス でバグ潰した証明になる
46 名前:名無しのエンジニア :2025/05/04(日) 09:51:14.59 ID:C0nf1gur3
環境変数をハードコードするな
設定ファイルかenvファイル使え
本番のDBパスワードをソースにべた書きしてるやつ見たときは卒倒した
47 名前:CI/CD推進者 :2025/05/04(日) 09:53:02.87 ID:C1CDm4573r
CIで自動テスト走らせろよ
プルリク作成時に全テスト走るようにしとけ
テスト通らないとマージできないルール作れ
48 名前:名無しのエンジニア :2025/05/04(日) 09:55:21.42 ID:D3pl0y3r
カナリアリリース知らんの?
全環境一気にリリースとかアホかよ
少しずつリリースして様子見ろ
49 名前:Docker信者 :2025/05/04(日) 09:57:05.16 ID:D0cK3rFaN
>>17の更なる補足
Dockerだけじゃなく、Kubernetes使え
障害時の自動復旧とかスケーリングとか最高
マイクロサービスならなおさら
50 名前:名無しのエンジニア :2025/05/04(日) 09:59:33.24 ID:N0t1f1c4t1on
障害通知システム入れろよ
Slackとか連携しとけ
エラー出たらすぐ通知くるようにしとけ
51 名前:エクスプローラー :2025/05/04(日) 10:01:15.47 ID:Expl0r3r
エッジケース考えろ
「こんな入力くるわけない」とか思ってる甘ちゃんほど痛い目見る
ユーザーは予想外の使い方する
52 名前:バグハンター ◆Bug.Hnt3R :2025/05/04(日) 10:03:42.31 ID:BuGkiLLer
>>51
本当これ
特に入力値のバリデーション甘いと痛い目見る
フロントだけでバリデーションしてるやつとか論外
53 名前:名無しのエンジニア :2025/05/04(日) 10:05:20.63 ID:Sh4d0wDbg
シャドウバグ怖すぎ
修正したと思ったら別の場所で同じバグが潜んでた
コピペコードは徹底的に排除しろ
54 名前:神プログラマー ◆eR0R.hAx0r :2025/05/04(日) 10:07:05.38 ID:PR0Gr4m0
ちなみにおまいらバグ取りで一番時間かかったのどんなの?
俺は並行処理のレースコンディション
デバッグ不能で泣いたわ
55 名前:名無しのエンジニア :2025/05/04(日) 10:09:23.71 ID:H31s3nburg
>>54
再現性のないバグ
「たまに」発生するバグほど厄介なものはない
ログ仕込みまくって一週間粘ったわ
56 名前:関数厨 ◆FuNct10N :2025/05/04(日) 10:11:12.46 ID:Func71oN
再帰関数のバグデバッグするの地獄だよな
特にスタックオーバーフロー起こすと
どこで止めればいいのかわからん
57 名前:名無しのエンジニア :2025/05/04(日) 10:13:05.19 ID:M3m0ryL34k
メモリリーク対策しろよ
特にC言語とかで開発してるやつ
長時間動かすとクラッシュするぞ
58 名前:IDE廃人 ◆IDEjunki3 :2025/05/04(日) 10:15:32.54 ID:1D3m4n14c
メモリプロファイラ使え
特にJavaやC#みたいなGC任せの言語
メモリリークは意外とある
59 名前:名無しのエンジニア :2025/05/04(日) 10:17:14.28 ID:F1r3w4ll
セキュリティテスト舐めんな
OWASP Top 10くらい対策しろよ
SQLインジェクション脆弱性あるサイト今時あり得ない
60 名前:バグハンター ◆Bug.Hnt3R :2025/05/04(日) 10:19:05.63 ID:BuGkiLLer
>>54
Unicode文字列処理のバグ
マルチバイト文字とか正規化とか
日本語扱うとこういうの多い
61 名前:名無しのエンジニア :2025/05/04(日) 10:21:43.12 ID:T1m3Z0n3
日付計算のバグ多すぎ
タイムゾーン考慮してないやつとか
うるう年対応忘れとか
日付ライブラリ使え
62 名前:神プログラマー ◆eR0R.hAx0r :2025/05/04(日) 10:23:22.45 ID:PR0Gr4m0
>>61
わかるわー
日時処理は自前でやらずライブラリ使え
dayjs、date-fns、moment.js(非推奨だけど)とか
63 名前:名無しのエンジニア :2025/05/04(日) 10:25:07.18 ID:FP0r43v3r
浮動小数点数の比較でバグるやつ多い
0.1 + 0.2 == 0.3 とかやると false になるの知らんのか
金額計算とかで使うとヤバい
64 名前:デバッグの達人 :2025/05/04(日) 10:27:35.24 ID:D3buGG3r
デバッグツール入れろよ
ブラウザの開発者ツールとか
React DevToolsとかRedux DevToolsとか
状態変化追えるぞ
65 名前:名無しのエンジニア :2025/05/04(日) 10:29:14.56 ID:3xc3pt10n
例外処理ちゃんとしろ
try-catchで全部catchして何もしないとか最悪
ログ残さないと原因わからなくなるぞ
66 名前:型厨 ◆TyP3Fr34k :2025/05/04(日) 10:31:03.32 ID:7yP3Fr34k
>>63
マジでこれ
BigDecimalとか使え
金融系のシステムで浮動小数点使うとか自殺行為
67 名前:名無しのエンジニア :2025/05/04(日) 10:33:25.75 ID:C0nc0rr3n7
>>54
マルチスレッドのデッドロック
原因特定に3日かかったわ
スレッドダンプ取りまくって分析した
68 名前:神プログラマー ◆eR0R.hAx0r :2025/05/04(日) 10:35:12.21 ID:PR0Gr4m0
>>67
デッドロックほんと厄介
ロック取る順番揃えるだけでも解決するのに
気づくまでが長い
69 名前:名無しのエンジニア :2025/05/04(日) 10:37:05.46 ID:F1r3w4ll
ログイン処理のバグ多すぎ
セッション管理とかトークン期限とか
認証周りは特に慎重にテストしろ
70 名前:バグハンター ◆Bug.Hnt3R :2025/05/04(日) 10:39:33.17 ID:BuGkiLLer
ダメなエラーメッセージ例
「エラーが発生しました」
「システムエラー」
「不明なエラー」
これ書いたやつ許さん
何が起きたかわかるエラー書け
71 名前:名無しのエンジニア :2025/05/04(日) 10:41:15.28 ID:L0gF4n471c
>>25 >>44
ログローテーション設定しろよ
ログファイル肥大化して本番サーバーディスクフル
とかやらかすやつマジでいる
72 名前:IDE廃人 ◆IDEjunki3 :2025/05/04(日) 10:43:22.69 ID:1D3m4n14c
VSCodeのデバッグ拡張使え
ChromeデバッグとかNode.jsデバッグとか
設定ファイル作れば超便利
73 名前:名無しのエンジニア :2025/05/04(日) 10:45:07.31 ID:D474b4s3
DBトランザクション管理ちゃんとしろ
途中でエラー出てもロールバックできるようにしとけ
データ不整合起こすと地獄見るぞ
74 名前:神プログラマー ◆eR0R.hAx0r :2025/05/04(日) 10:47:30.54 ID:PR0Gr4m0
>>73
わかる
トランザクション忘れてデータぶっ壊れたことある
復旧作業で徹夜したわ
75 名前:名無しのエンジニア :2025/05/04(日) 10:49:12.87 ID:R3gr3xM4n
>> 20
正規表現デバッグツール使え
regex101.com とか最高
テストケース入れて挙動確認できる
76 名前:バグハンター ◆Bug.Hnt3R :2025/05/04(日) 10:51:04.33 ID:BuGkiLLer
リグレッションテスト大事
新機能追加したら既存機能も全部テストしろ
「あっちは関係ないから」とか思ってると痛い目見る
77 名前:名無しのエンジニア :2025/05/04(日) 10:53:22.51 ID:C0nf1gur3
設定ファイルのバージョン管理しろ
本番だけ設定違うとかやめろ
環境ごとの差分だけenv変数で管理しろ
78 名前:CI/CD推進者 :2025/05/04(日) 10:55:15.22 ID:C1CDm4573r
デプロイ自動化しろ
手動デプロイとか事故の元
CICDパイプライン構築しろ
79 名前:名無しのエンジニア :2025/05/04(日) 10:57:03.44 ID:B4ckupPr0
バックアップ取ってないとか正気か?
障害起きた時にロールバックできないとか終わってる
定期バックアップは最低限
80 名前:神プログラマー ◆eR0R.hAx0r :2025/05/04(日) 10:59:35.13 ID:PR0Gr4m0
>>79
マジでこれ
クラウドだとスナップショット簡単に取れるし
障害時の救世主になる
81 名前:デバッグの達人 :2025/05/04(日) 11:01:22.78 ID:D3buGG3r
ログレベル使い分けろ
本番環境でDEBUGログ垂れ流しとかパフォーマンス落ちるぞ
必要十分なログだけ出せ
82 名前:名無しのエンジニア :2025/05/04(日) 11:03:14.35 ID:3rr0rH4ndl
例外の粒度揃えろ
細かすぎる例外キャッチしても意味ない
適切な粒度でまとめろ
83 名前:バグハンター ◆Bug.Hnt3R :2025/05/04(日) 11:05:45.21 ID:BuGkiLLer
フラグ変数多用するやつのコードは地獄
if文の入れ子が深くなるだけ
早期リターンパターン使え
84 名前:名無しのエンジニア :2025/05/04(日) 11:07:33.67 ID:Pr0f1l3r
パフォーマンスバグも忘れるな
N+1問題とか知らんのか?
DBアクセス最適化しろ
85 名前:神プログラマー ◆eR0R.hAx0r :2025/05/04(日) 11:09:12.43 ID:PR0Gr4m0
>>84
N+1問題マジでよく見るわ
特にORMで自動生成したコード使ってる人
ログ見たらDBアクセス1000回とかなってる
86 名前:名無しのエンジニア :2025/05/04(日) 11:11:40.32 ID:C4ch3M4573r
キャッシュ戦略ちゃんと考えろ
不要にDBアクセスするなよ
Redis使うとかさ
87 名前:型厨 ◆TyP3Fr34k :2025/05/04(日) 11:13:25.49 ID:7yP3Fr34k
nullとundefinedの扱い統一しろ
JavaScriptでnull === undefinedとか思ってるやつ多すぎ
きちんと使い分けろ
88 名前:名無しのエンジニア :2025/05/04(日) 11:15:02.76 ID:Us3rS70ry
要件定義ちゃんとしろ
曖昧な要件がバグを生む
「だいたいこんな感じで」とかやめろ
89 名前:IDE廃人 ◆IDEjunki3 :2025/05/04(日) 11:17:35.21 ID:1D3m4n14c
>>72の続き
VSCode拡張機能入れるとコード補完強化されるぞ
言語ごとの拡張入れろ
エディタの力借りるのも大事
90 名前:名無しのエンジニア :2025/05/04(日) 11:19:14.57 ID:D0cum3n73r
コードレビューはマージする前にしろ
マージ後に「ここバグってる」とか言うなよ
PRレビュー段階で指摘しろ
91 名前:バグハンター ◆Bug.Hnt3R :2025/05/04(日) 11:21:05.35 ID:BuGkiLLer
A/Bテスト知らないの?
新機能リリースするなら一部ユーザーだけに出して様子見しろよ
全ユーザーに一気にリリースして障害とか頭悪すぎ
92 名前:神プログラマー ◆eR0R.hAx0r :2025/05/04(日) 11:23:30.42 ID:PR0Gr4m0
フィーチャーフラグ使え
新機能は最初オフにしといて
問題なければオンにできるようにしとけ
93 名前:名無しのエンジニア :2025/05/04(日) 11:25:15.19 ID:M0n170r1ng
モニタリングツール入れろよ
DatadogとかPrometheusとか
異常検知できるようにしとけ
94 名前:関数厨 ◆FuNct10N :2025/05/04(日) 11:27:02.54 ID:Func71oN
パフォーマンステスト忘れるな
負荷かかった時のバグ見逃すやつ多い
JMeterとかLocustとか使え
95 名前:名無しのエンジニア :2025/05/04(日) 11:29:35.78 ID:1n73gr4710n
結合テスト舐めてる奴多すぎ
単体では動くのに組み合わせるとバグる
マイクロサービスならなおさら結合テスト重要
96 名前:デバッグの達人 :2025/05/04(日) 11:31:23.46 ID:D3buGG3r
バグ報告あったらまず再現確認しろ
「直せました」→テスト環境で確認→「やっぱり直ってませんでした」
とか時間の無駄
97 名前:名無しのエンジニア :2025/05/04(日) 11:33:12.15 ID:R3f4c70r
マジックナンバーやめろ
コード中にベタ書きした数値の意味が数ヶ月後絶対わからなくなる
定数定義しろ
98 名前:バグハンター ◆Bug.Hnt3R :2025/05/04(日) 11:35:05.32 ID:BuGkiLLer
バグを管理するシステム導入しろ
JIRAとかRedmineとか
再発防止のためにもバグの履歴残せ
99 名前:神プログラマー ◆eR0R.hAx0r :2025/05/04(日) 11:37:22.45 ID:PR0Gr4m0
おまいら色々教えてくれてサンクス
結局テスト書け→リファクタリングしろ→自動化しろってことか
明日から頑張るわwww
100 名前:名無しのエンジニア :2025/05/04(日) 11:39:14.78 ID:L4s7W0rd
>>99
そうそう、基本に忠実が一番
あとチーム開発なら情報共有しっかりな
同じバグ何回も直すとか無駄すぎるから
101 名前:バグハンター ◆Bug.Hnt3R :2025/05/04(日) 11:41:05.33 ID:BuGkiLLer
このスレまとめると
- 設計ちゃんとする
- テスト書く習慣つける
- コード品質保つ(リファクタリング)
- 自動化進める(CI/CD)
- モニタリング・ロギング整備
- ドキュメント残す
これ守れば8割のバグは予防できる
コメント