プログラマーは問題を解決するために「ハードワイヤード」されています。
優れたプログラマーは、「正しい」問題を解決しようとします。
誰かが求めているものを提供するだけで、多くの場合、解決すべき問題が間違っています。
MS Officeの自動化が大流行した時代には、通常は数週間かけて、あるOffice製品で「これ」を実行し、他の製品で「それ」を実行する方法を尋ねる一連の質問が表示されます。 、それから別のものに再び何か。これらのそれぞれはすぐに対処されますが、「問題」-まだ完全には述べられていません-は解決されていません。彼らは、チェーン内の次の「リンク」のために戻ってきます。
それらを停止して「なぜ?」その後、彼らは達成したいことを後戻りし、より広く説明しなければなりません。彼らの目の前で問題を説明するだけではありません。(ところで、プログラマーは、これらのようなフォーラムが証しをする他の誰かと同じくらい(これ以上ではないにしても)これに苦しんでいます)。
ユーザーの「大きなデータベースからAccessにデータを取得し、Excelにデータを少し送ってからWordに送信して、結果をメールでマージし、毎週これらのユーザーにメールで送信できる」というチェーンは、すぐに置き換えられます。そのすべてを実行するバッチジョブ。結果は月曜日の朝に人々の受信トレイに最初に置かれ、ユーザーの関与は一切ありません。
そのようなユーザー。
私たちはあなたがどこに行こうとしているのかを知る必要があります。
または、(Monty Pythonを言い換えると):「5分間の回答が必要ですか?
プログラマが小数点以下3桁の数字を入力した場合に対応するかどうかだけを知りたい場合、プログラマーが特定の関数のすべての詳細をガタガタ鳴らすことはありません。
あなたの視点を知ることは、しばしばあなたが得る答えを根本的に作り直すことができます。
How do I walk on water?
Why?
I want to cross the river
Build a boat.