他の人が述べたように、PROD環境でコーディングすると、ユーザーがバグにさらされます。別のインスタンスを起動した場合でも、ハードウェアリソースは共有されており、運用ファイルやデータベースにアクセスできます。また、コメントの一部が指摘しているように、Devインスタンスがハッキングされた場合(たとえば、消去するのを忘れて、誰かがRailsで大規模なセキュリティエクスプロイトを発見した場合)、アプリが動作する公開アクセス可能なマシンがありますゲートウェイとして。それは...不運です。
さまざまな企業がこれに対して異なる反応を示しますが、一般的には次のように分類できます。
- ねじ込みは発生しましたか?
- 変更を元に戻すのにどれくらい時間がかかりますか(主にC ++で作業しているため、特に古いバイナリを「失って」再コンパイルしなければならない場合、バイナリのロールバックにはRubyよりもかなり長い時間がかかります)
- どのような変更の影響(目安:保存されたデータを台無しがあるので、順番にすべてのページが表示されないよりも悪いである、はるかに悪いデータを保存するか、表示しないより)
- あなたが台無しにした後、ドアから出て行った場合、誰もあなたがしたことを知っていますか?
- 影響を受ける前にねじ込みを防止/最小化/検出した別の展開オプションがありましたか?
これにより、最終的な計算が行われます。
- この完全に防止可能なねじ込みは、ビジネスにどの程度の費用がかかりますか?
これは、予算決定を行う人にとって、管理構造全体がどれほど価値がないかです。したがって、大声で。
会社の社内の「About Us」ページで作業しているときに、自分の名前をL.「God-like」Thomasのように入力すると、恥ずかしいニックネームの問題が発生します。ビジネスに不可欠な購入アプリで作業していて、クレジットカードの詳細をホームページに誤ってプレーンテキストでデバッグしてしまった場合...訴訟の問題。これらの極端な点の間には、不正請求、生産性の低下、および顧客を追い払う可能性のあるすべてのものがあります。
「About Us」ページでも許可しない理由は、プロダクションで直接コーディングするのは中毒性があるためです。あなたは未成年者のためだけにそれを行うことから始めますが、時間が経つにつれて、DEV envをスクラッチする必要がないように、ずっと速くなります。
さらに、ビジネスの規模が大きな影響を与える可能性があります。二人組のチームでは、何かがしゃがむと、肩に寄りかかって「大井、ジャッカス、元に戻して」行きます。300人の会社では、それが無能であるか悪意であるかを心配し始めなければなりません。管理者は自分がコントロールできないものなどに対して責任を負うことができます。
一日の終わりに、あなたが手順を踏んで失敗した場合、彼らは手順の何が悪いのかをチェックします。あなたが手順とねじ込みを回避する場合、責任が少し広がったとしても、それはあなただけの責任です。サイコロを転がすかどうかはあなた次第です。