Мне 30 лет. По образованию инженер-механик. До 26 лет, после вуза, работал в машиностроении, как на крупных заводах, так и в маленьких консалтинговых фирмах, кормящихся за счёт тех же заводов на поставках инструмента и оборудования.
До тех пор, начиная с третьего курса вуза, считал что машиностроение не моя тема. Также как и вы считал, что ИТ моё призвание. Тянуло к интеллектуальной работе. Поначалу я искренне так считал.
В течении почти четырёх лет работал над тем, чтобы переквалифицироваться и стать Программистом. Шёл по священному пути хабра-сообщества, следуя его идеалам ) Алгоритмы, шаблоны проектирования, UML и проектирование. Ориентировался на Java SE и EE, Web. Параллельно "освоил" C++, php, asm (x86), позднее Dart, некоторые другие технологии и платформы.
Кроссплатформенность выбирал изначально, поскольку являюсь сторонником свободного софта, и выбрать платформенно зависимые вещи не мог (ибо в коммерции в 99% случаев компьютеры потребителей заправлены MS Woe).
Даже поступал на учёбу на второе высшее дистанционным способом, в ТУСУР. Толку, правда, было мало, так что ушёл после года "обучения".
В 26 лет, пока не поздно, как я считал, наконец сделал рывок. Сменил работу. Устроился в ИТ-отдел одной несофтверной корпорации. Здесь я и хлебнул всей ИТ-грязи сполна. Хотя плюсы тоже были, кое-что с того места работы я для себя извлёк в профессиональном плане (написание больших и сложных SQL-запросов, хранимых процедур и функций). То был типичный ИТ отдел типичной несофтверной организации. Мы занимались разработкой информационной системы для собственных нужд (ERP/CRM/SRM/... и т.д.), чуток админили. В общем это было первое место в моей ИТ-карьере. Продержался на ней меньше года. Далее был книготоргующий магазин. Затем, наконец, софтверная фирма, специализирующаяся на широкопрофильных бизнес-приложениях.
В общем, этого хватило, чтобы понять, что профессиональная разработка не моё призвание. Сейчас я очень доволен, что во время осознал это, что не стал форсировать, делая работу, которая, мягко говоря, не по душе.
Во всех трёх фирмах я занимался по сути одним и тем же, пусть и используя разные инструменты и языки. Увольняясь с последнего места работы, уже имел стойкое отвращение к бизнес-приложениям. Здесь я окончательно убедился, что большинство коммерческих ИТ-проектов глупы и никчёмны. А от гламурненьких сайтиков с "чётко проработанным дизайном" просто тянет блевать. Вот, например, одна из вкладок, открытых в данный момент в моём браузере:
ссылка. Это пример нормального дизайна (хотя осознание этого пришло не так давно). Только информация, без всяких прелестей, какие имеют место в enterprise, и помогающих продажникам впарить очредную систему учёта. В общем, я не буду останавливаться на камнях ИТ-пути, какие попались мне (всё таки toster - ресурс, аудитория которого программисты или студенты ИТ-специальностей, дабы не вызвать гнев окружающих).
Сейчас я снова работаю в машиностроении, специалист высшей категории )) Но программирование всюду со мной. Мои дополнительные руки - GNU Octave и plain C. Все задачи, встречающиеся мне решаю творчески. Вычислительные эксперименты и обработку экспериментальных данных, нейросети - в Octave, синтаксические анализаторы текстов программ для систем ЧПУ станков с программным управлением, большие вычисления на всех ядрах - на Си. Это, конечно, не повседневные задачи, ибо слабо отражают суть моей технологической работы. Но Octave нужен ежедневно, ежечасно, почти ежеминутно.
В последнее время стал копать низкоуровневое программирование и встраиваемые системы. Это очень увлекательно. Но это не продаётся (по крайней мере так, как продаются всякие "системы автоматизации бизнеса").
Это было долгим введением, чтобы сказать: не ступайте на ИТ-путь, путь "мужчины у монитора". Фрилансом особо сыт не будешь. Современным веб-дизигнерам и фронт-ендщикам следует отрывать руки, не становитесь с ними в один ряд. В любом случае освоение новой платформы и технологии на профессиональном уровне - кропотливый труд. Не знаю, как бы я занимался этим сейчас, обзаведясь семьёй и ребёнком: просиживать вечера напролёт теперь стало нереально.
Но что можно предложить, если желание серьёзное? Совместить. Как тенденция междисциплинарности в науке, как межотраслевая интеграция в бизнесе - найдите идею как применить одно к другому, как совместить автодело и программирование, чтобы они стали удобны, прежде всего, для вас самих. Не ставьте крест на опыте авторемонта (а уходя в ИТ, потребуется уйти в него с головой, как отмечали здесь некоторые). Дополните ваш опыт новым вливанием, новыми знаниями. И если у вас что-то выйдет, то можете поделиться этим с миром open source )