я считаю чтобы писать успешные приложения нужно понимать аудиторию которая будет приложением пользоватся. Обычно как бывает, бизнес проиходит в программистскую контору и говорит, вот мы делаем то-то и то-то, и у нас много времени уходит на то чтобы ..., нельзя ли это как-то автоматизировать, упростить, исключить человеческий фактор. С этого начинается приложение. АйТи оно никогда не само по себе, оно решает какую-то бизнес-задачу.
Так вот я бы начал с упражнений на "видение" как АйТи может решить бизнес задачу. На видение самой бизнес задачи. Если у вас это будет хорошо получаться то возможно вам путь в requirements engineer. Аналитик требований. Он переводит проблему бизнеса в задачи для программистов.
Есть eще сфера тестирования и автоматизации тестирования. Тоже нужные люди в любом ай-ти проекте.
Я к чему, что не обязательно становиться разработчиком, чтобы работать в айти. Потому что стать конкурентноспособным разработчиком сложная задача, вы потратите время и силы а уверенности в завтрашнем дне оно может и не принести. Зачем тогда тратить столько сил, когда можно освоить такую околопрограммистскую дисциплину как тестирование или анализ требований.
Это так сказать альтернативный вариант, чтобы вы не зацикливались.
P.S. Еще раз поясню: программист это как хирург в медицине. Но ведь в медицине много и другой работы.
Вот почитайте например
Как стать настоящим аналитиком требований. Часть 2
обратите особенно внимание на пункт "знание предметной области" - это то что дает человеку знакомому с предметной областью (как Вы, знакомы с бизнесом автозапчастей и строительства) преимущество перед аналитиком без такого реального опыта.
В ручное тестирование можно устроиться вообще имея навыки продвинутого пользователя и думающую голову. Пожалуй проще всего получить навыки тестировщика. А зп вполне себе нормальные. А работа весьма не пыльная, но ответственная. Стресс стрессом но не больше чем у того же программиста.
Да и начать карьеру в ай-ти через тестирование пожалуй самый "халявный" путь.