У меня есть чувак, который хорошо шарит за программирование МК, но в вебе он не очень плавал, все эти архитектура, DI, паттерны и так далее, он не знал. Это не мешает сейчас навёрстывать эти знания и писать нормально. Но факт в том, что человек пытался тащить логику со своей предметной области в другую.
Вот и разница