質問するログイン新規登録

意見交換

1回答

315閲覧

プログラミングやテストで失敗しないようにどうしてますか?

u2025

総合スコア320

A-Frame

A-Frameは、カスタムHTMLを用いてWebブラウザ上で動く3DとVRを作成できるオープンソースのフレームワーク。WebGLに関する知識がなくても簡単にVRのWebサイトを作成できます。

0グッド

0クリップ

投稿2026/09/02 03:58

0

0

プログラミングをする理由って機械に任せた方が早かったりミスしたりしないからですよね?そういうマインドを持ってるプログラマーはプログラミングでどうやってミスしないようにしているのか疑問に思いました

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

回答1

#1

nryu783

総合スコア6

投稿2026/09/03 11:57

面白いところに目をつけられたと思います。

おっしゃる通り、機械は速くて疲れませんし、同じ作業を何万回やっても飽きません。ただ正確には「ミスをしない」というより、「言われた通りのことしかしない」という方が近いです。こちらが間違った指示をすれば、その間違いを高速で正確に、何万回でも繰り返してしまいます。手作業なら「あれ、なんか変だな」と途中で気づけるところが、機械だと気づかないまま被害が広がる。そこが一番怖いところです。

なのでプログラマーは、「集中してミスをしないようにする」という方向にはあまり期待していません。人は必ずミスする前提で、ミスが表に出ない仕組みの方を作ります。例えば、

・そもそも間違った入れ方ができないようにする
数量欄には数字しか入らない、必須項目が空のままだと登録できない、といった制約を最初から仕込んでおく。

・機械に検算させる(テストコード)
「この条件ならこの結果になるはず」を先に書いておき、修正するたびに機械が全部確認してくれる。人間の目視チェックより確実です。

・いつでも元に戻せるようにしておく(バージョン管理)
壊しても直前の状態に戻せるので、安心して手を入れられます。

・本番でいきなり試さない
同じ作りのテスト環境で確認してから、本番に反映する。

・間違いに気づける仕組みを作る
エラーが起きたら自分に通知が飛ぶようにしておく。

まとめると、目指しているのは「ミスをゼロにする」ことではなく、「ミスしてもすぐに気づけて、すぐに戻せて、被害が小さい」状態を作ることです。

これは業務システムを設計するときの考え方とまったく同じで、現場の方が操作を間違えてもデータが壊れないように作る、というのと同じ発想です。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

この意見交換はまだ受付中です。

会員登録して回答してみよう

アカウントをお持ちの方は

関連した質問