Myślę, że prawdopodobnie jest to projekt - tj. Podejście do myślenia o tym, co zamierzasz zrobić, zanim to zrobisz.
Zbyt wielu niedoświadczonych programistów (pamiętaj, kiedy pierwszy raz zacząłeś) lubił wskoczyć i zacząć coś robić, a następnie dodać trochę więcej, dodać trochę reklamy i dodać trochę więcej. Takie podejście może zadziałać, jeśli planujesz zrobić to w ten sposób (w końcu każdy bit można przetestować podczas pracy), ale większość niedoświadczonych programistów skupia się tylko na części, którą piszą ... więc wszystkie dodatki zwykle są zhakowane na górze. Wszyscy widzieliśmy kod, który tak ewoluował!
Następną rzeczą jest organizacja, często są zbyt skoncentrowani na kodzie, który napisali, aby pamiętać, jak to zrobili i co było wymagane. Zapominają więc spakować lub udokumentować wymaganą zależność. Mają też tendencję do umieszczania rzeczy tam, gdzie upadają, w zeszłym tygodniu musiałem skrytykować młodszego, który sprawdził swój kod w katalogu głównym, w tym 3 wsdl, z których 2 to ten sam plik, i zestaw bibliotek DLL innych firm, w których popełnił podkatalog i katalog główny. Kod nie został sformatowany do żadnego standardu, który można wymyślić, i było kilka funkcji, które były obecne, ale nigdy nie zostały wywołane.
Oczywiście sprawił, że działał, ale nie był uporządkowany, co oznaczało, że instalacja i konserwacja byłyby kłopotliwe.