Dass die Leute wussten, was sie wollten.
Für die längste Zeit dachte ich, ich würde mit Leuten sprechen, sie würden ein Problem oder einen Workflow beschreiben und ich würde es in Code einfügen und es automatisieren. Es stellt sich jedes Mal heraus, dass das, was sie zu wollen glaubten, nicht das war, was sie wollten.
Bearbeiten: Ich stimme den meisten Kommentaren zu. Dies ist keine technische Antwort und möglicherweise nicht das, wonach der Fragesteller gesucht hat. Dies gilt nicht nur für die Programmierung. Ich bin mir sicher, dass dies auch nicht meine am längsten bestehende Annahme ist, aber es war das Auffälligste, was ich in den 10 kurzen Jahren, in denen ich dies getan habe, gelernt habe. Ich bin mir sicher, dass es meinerseits reine Naivität war, aber die Art und Weise, wie mein Gehirn verdrahtet ist / war und die Lehren und Erfahrungen, die ich vor dem Eintritt in die Geschäftswelt hatte, ließen mich glauben, dass ich tun würde, was ich antwortete; dass ich Code und Computer verwenden könnte, um die Probleme der Leute zu beheben.
Ich denke, diese Antwort ähnelt der von Robin über Nicht-Programmierer, die verstehen / sich darum kümmern, wovon ich spreche. Es geht darum, das Geschäft als agilen, iterativen und interaktiven Prozess zu lernen. Es geht darum, den Unterschied zwischen einem Programmiercode-Affen und einem Softwareentwickler zu lernen. Es geht darum zu erkennen, dass es einen Unterschied zwischen den beiden gibt und dass es nicht nur um Syntax und Schreibgeschwindigkeit geht, um auf dem Gebiet wirklich gut zu sein.
Bearbeiten: Diese Antwort ist jetzt ein Community-Wiki, um Leute zu beruhigen, die sich über diese Antwort aufregen und mir einen Repräsentanten geben.