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