Я думаю, что стоит развеять свои сомнения. Они развеиваются только одним способом: исполнением. Для того чтобы точно узнать, получится или нет - достаточно просто практиковаться. Пиши больше программ, пробуй себя в новых областях и так далее. К программистам сейчас весьма низкие интеллектуальные требования, и область большая, так что что-то да начнёт получаться. Если всё таки через пару лет практики приходит осознание что это не твоё - прекращай кушать кактус и переключайся на другие области. Мир не программированием единым дышит, есть ещё много чего интересного.
а может исходить из того, что нравится? Если нравится и мотивация на уровне, все получится.
Нужно пробовать на реальных проектах. Берите тестовые проекты на фриланс, бесплатно. Только на живом опыте будете понимать как у вас получается и куда двигаться дальше. Так и наработаете опыт.
А что должно получиться? Если деньги, то лучше в торговлю, там быстрее получается. А если сам процесс нравится, то наслаждайтесь им. Это-же счастье когда работа нравится. Правда, за такую работы много не заплатят.