Że ludzie wiedzieli, czego chcą.
Najdłużej myślałem, że będę rozmawiał z ludźmi, oni opisywaliby problem lub przepływ pracy, umieszczałem go w kodzie i automatyzowałem. Okazuje się, że za każdym razem, kiedy to się dzieje, to, co myśleli, że chcieli, nie było tym, czego chcieli.
Edycja: Zgadzam się z większością komentarzy. To nie jest odpowiedź techniczna i może nie być tym, czego szukał pytający. Nie dotyczy to tylko programowania. Jestem pewien, że to nie jest moje najdłużej utrzymywane założenie, ale była to najbardziej uderzająca rzecz, której nauczyłem się w ciągu 10 krótkich lat, kiedy to robiłem. Jestem pewien, że z mojej strony było to naiwne, ale sposób, w jaki mój mózg jest / był podłączony do sieci, a nauczanie i doświadczenia, które miałem przed wejściem do świata biznesu, skłoniły mnie do przekonania, że zrobię to, na co odpowiem; że będę w stanie używać kodu i komputerów do rozwiązywania problemów ludzi.
Myślę, że ta odpowiedź jest podobna do odpowiedzi Robina na temat nie-programistów rozumiejących / dbających o to, o czym mówię. Chodzi o naukę biznesu jako zwinny, iteracyjny, interaktywny proces. Chodzi o poznanie różnicy między byciem małpą kodującą programistą a byciem programistą. Chodzi o uświadomienie sobie, że między nimi jest różnica i że naprawdę jest w tej dziedzinie dobra, nie chodzi tylko o składnię i szybkość pisania.
Edycja: Ta odpowiedź jest teraz wiki-społeczności, aby uspokoić ludzi zdenerwowanych tą odpowiedzią, dając mi przedstawiciela.