Без постоянной практики это дело быстро забывается. Несколько лет назад была новость из США о том что некий тамошний программист-хитрец написал программу для автоматизации своей работы и потом несколько лет вместо трудовых подвигов тайно развлекался в тренажерном зале. После того как работодатель его разоблачил выяснилось что ленивый хитрец программировать разучился
Нет. Практика не имеет смысла, если нет знаний теории, позволяющей оценивать качество собственного кода. Без этого ты в своей практике будешь раз за разом воспроизводить говнокод.
Для каждого и для разных задач по разному. Для меня есть 4 важных раздела разработка архитектуры, иноф и матмодели задачиподготовка, поиск, форматирование входных данныхсобсно кодирование, вкл. тестирование, оптимизацию, ликбез при необходимостиподготовка документацииСложно проставить им проценты, но условно, они равнозначны с естественным дрифтом от задачи к задаче
Можно, конечно всё вместе назвать практикой, но тогда это все 100%, но, хорошо, надо вычесть 5-10% на прокрастинацию