ソフトウェア開発で最も危険な言葉

「サーバーのどこかに置いてください。」



「アイテムの右側に[お気に入り]ボタンを追加するだけです。」



「設定画面で[ここに複雑なオプションを挿入]を追加するだけです。」



「シンプル」という言葉の使用は、多くの仮定がなされたことを示しています。 数か月前、 ブラッドフロスト は、この言葉が知識にどのように関係するかについていくつかの考え共有しました



「ただ」という言葉は、私を馬鹿のように感じさせます。 「ちょうど」とは、大学で特定の背景を学んだこと、特定の技術を熟知し、適切な書籍、記事、参考資料をすべて読んだことを前提としています。


彼は、トレーニングが見かけほど簡単ではないという事実に注意を促し、彼は正しい。 しかし、あなたの知識の量と「シンプル」という言葉の危険性との間には直接的な相関関係があります。 知れば知るほど、より大きな問題を解決します-そして、この言葉の後ろに隠されているより多くの仮定。



「サーバーのどこかに置いてください」というコメントを受け取ります。 これを何回聞いたことがありますか? しかし、サードパーティのローカルプロジェクトを実際のサーバーに配置するには、時間、お金、および骨の折れる作業が必要です。 一部の小さなプログラムには不適切なバージョンが含まれている可能性があり、これを修正する必要があります。 ローカルに作成されたシステムの場合、それらはおそらく理想的なスケーリングを提供しませんでした。



「シンプル」とは、機能またはシステムに必要なすべてのものがすでに考え出されていることを意味します。 さらに悪いことに、開発中に行う必要があるすべての決定がすでに見つかっていることを示唆しています。



コンセプトが現実を変えると、物事は変わります。 Dave Viskus最近のデバッグリリースで述べたように、「体に触れるとすべてが変わります。」



[お気に入り]ボタンは右側に表示される場合がありますが、この時点でクリックするのは本当に難しい場合があります。 お気に入りへの入力のみが可能なアクションではない場合はどうなりますか? [お気に入り]ボタンはどうなりますか?



「お気に入り」のエントリが作成およびテストされた場合でも、すべての手順を再度実行する必要があります。 実際の使用では、このボタンはその存在を正当化するのに十分ですか? 最後に、 「関数が終了すると、それに固執します



誰かが「ただ」という言葉を投げているのを聞いたら、必ずこの声明の最後まで行き、すべての仮定を見つけてください。 一歩下がってゆっくり考えてください。



製品の生と死は、アイデアの出現とその実装の間にある解決策に依存するため、サーバー上のどこかに何かを置くだけでよいわけではありません。



All Articles