Отвечаю на свой же вопрос: "Это нормально"
Я сделал такой вывод когда читал эту книгу:
Экстремальное программирование. Разработка через т...
Даже из простой алгоритм можно реализовать сложным языком и потом думать как такая сложнотень пришла мне в голову. А надо было всего лишь в начале осмыслить какой-то простой кусочек, написать к нему тест, сделать тест выполнимым и от рефакторить.