Как научиться реализовывать алгоритмы?
Утверждение "Я довольно давно работаю программистом, но так и не научился реализовывать алгоритмы." противоречиво. Программист это тот кто умеет реализовывать алгоритмы, ему деньги платят именно за это. Т.е. какая-то из частей этого утверждения неверна (возможно обе)
Но ваша беда не в этом. Сам по себе "реализованный алгоритм" чисто теоретическая, бессмысленная субстанция, примерно то же самое, что "сферический конь в вакууме". Этим занимаются школьники на уроках информатики. В реале программисту деньги платит заказчик (работодатель) за решение своих проблем. Т.е. программист должен изучить проблему и расчленить эту проблему на последовательность алгоритмов. То что получится в итоге называется программа, а процесс называется программирование
В вашем случае получается что вы не решаете проблему (не пишете программу), вы в нее даже не вникаете, а пытаетесь писать бесполезный, ни кому ненужный код.
Отвечаю на свой же вопрос: "Это нормально"
Я сделал такой вывод когда читал эту книгу: Экстремальное программирование. Разработка через т...
Даже из простой алгоритм можно реализовать сложным языком и потом думать как такая сложнотень пришла мне в голову. А надо было всего лишь в начале осмыслить какой-то простой кусочек, написать к нему тест, сделать тест выполнимым и от рефакторить.