Я думаю, що це, ймовірно, дизайн - тобто підхід думати про те, що ти збираєшся робити, перш ніж це зробити.
Занадто багато недосвідчених кодерів (пам’ятайте, коли ви вперше почали) люблять заскочити і щось зробити, а потім додайте ще трохи і рекламуйте трохи більше і додайте трохи більше. Цей підхід може спрацювати, якщо ви планували це зробити так (кожен біт можна протестувати, як і раніше), але більшість недосвідчених кодерів зосереджуються лише на тій частині, яку вони пишуть. вгорі. І ми всі бачили код, який так розвивався!
Наступна річ - організація, часто вони занадто зосереджені на написаному кодом, щоб пам'ятати, як вони це зробили, і що потрібно. Тож вони забувають зв’язувати або документувати необхідну залежність. Вони також схильні ставити речі там, де вони потрапляють, мені довелося критикувати молодшого минулого тижня, який перевірив його код у кореневому каталозі, включаючи 3 wsdls, 2 з яких - той самий файл, і набір сторонніх dll, які він вчинив у підкаталог та кореневий каталог. Код не був відформатований до будь-якого стандарту, який ви могли придумати, і було кілька функцій, які були присутні, але ніколи не викликалися.
Очевидно, він працював, але це не було впорядковано, а це означало б встановлення та обслуговування, було б клопітно.