Но многие говорят, что одного желания мало, важны и способности. Вот со способностями у меня дела плохи... Как вспоминаю предметы...
Вот ключевой момент в работе разработчика ПО это как раз желание. Под ваши способности грамотный тимлид найдёт задачи. Конечно, есть какой-то минимальный уровень, и он не так уж низко, как вам, возможно, хотелось бы. Но он и не так высоко, как вы, возможно, боитесь.
Худший разработчик, которого можно представить это тот, которому плевать. Это прямой вредитель, код которого в лучшем случае можно безопасно выбросить, а в худшем случае - придётся от него зависеть долгие годы без возможности исправить. Не сбрасывайте желание работать со счетов, разработка ПО - умственная деятельность, а не мышечная.
Вам не нужно концентрироваться на том, что там вам говорили раньше о ваших способностях "технаря" или какой там ещё ярлык вам навесили. Просто начните с простых задачек, и посмотрите сами. Не позволяйте другим людям контролировать вашу жизнь.
Один из моих знакомых, прекрасно себя чувствующий веб-разработчик, работающий уже больше десятилетия полностью на удалёнке, выпускник вуза по специальности "Журналистика", никакого профильного технического образования не имеющий.