Как перестать кодить и начать программировать?
Если ваш старый код, для вас выглядит ужасно, то значит вы развиваетесь. Бейте тревогу когда начнете "идеально" писать.
Программирование это решение поставленной задачи с использованием языка программирования.
Кодирование это написание кода. Бывает иногда кодируют в рамках решения поставленной задачи (по заранее заданному алгоритму), а бывают просто тупо пишут код, как правило второй вариант никакого результата не приносит, но иногда случается чудо и   в током случае говнокодер мнит себя великим программистом.
Короче в программировании главное алгоритм решения поставленной задачи, а в кодировании главное написание кода. Есть при этом алгоритм или нет дело десятое