Дилетанты тупые, и пишут соответствующе, код обычно нагружает, профессионал видит достижение той или иной функциональности более эффективно за счет того что у профессионала опыта больше чем у дилетанта. Дилетанты код замусоривают из-за того что не умеют соответствовать нормам, которые приняты в семантики того или иного языка программирования (ЯП). Дилетант код пишет дольше чем профессионал, дилетантам платят меньше :D Дилентант не знает что платят не за умение программировать. Все наверное.