Возможно ли стать программистом после 35 лет?
Навеяно постом Возможно ли стать программистом после 30 лет? Поделюсь своей историей
о том как человек пришел в профессию в 30 лет.
Я пришел немного позже. В 35.
До этого я работал начальником отдела в отрасли никак не связанной с программированием.
Получал свою более-менее приличную зарплату и сидел на попе ровно в уютном офисе. Работа нервная, подчиненные балбесы. Курил, пил, нервничал.
По работе необходимо было заполнять довольно большое колличество однотипных бумаг и после некоторых усилий, почитав С#, автоматизировал данный процесс (заполнение таблиц Excel) и высвободил себе некоторое колличество времени. Нельзя сказать что программированием я вообще никогда не занимался. Что то изучал в институте, что то кодил для себя по мелочи. Но с детства была мечта у меня. Я мечтал собрать робота. В детстве был такой фильм, олдфаги может вспомнят - "Короткое замыкание"
Вот этим товарищем я вдохновлялся. Получилось весьма далековато конечно))
Ардуино тогда еще были малораспространены, да и я сразу понимал что поморгать лампочками мне недостаточно. Собрал все из деталей для компьютера, прикрутив к нему питание от акуммулятора, вайфай, камеру и какой то обвес чтоб моторами крутил. Написал даже свой протокол передачи видео и управление удаленное. Освоил С++ попутно. Долго делал короче.
После первого включения знатно полыхнуло и комнату заволокло дымом.
Где-то перепутал провода и короткое замыкание таки произошло.
Повезло что ничего значимого не сгорело. Провода заменил и решил протестировать на жене.
Когда она пришла с работы, робот выехал ей на встречу и поздоровался по имени.
После ее удивления "Откуда он знает как меня зовут?" я понял что техническую часть вопроса ей объяснять бесполезно. А обсудить с кем то хотелось.
На форумах, как уже писали, новичку опасно находится для психического здоровья.
Но я набрел на форум компьютерного зрения и заинтересовался. Зрение было нужно.
Стал читать в сторону OpenCV, он тогда только недавно появился, но уже был довольно интересный по возможностям. Думал как сделать распознавание каких то предметов. После долгих попыток написал таки свой алгоритм распознавания. Обучался он быстро, распознавал довольно точно и работал в реалтайме. Правда распознавал не очень много предметов, но я им всеравно гордился очень)) Основан был на выделении однородных областей и выделении геометрических зависимостей.
И как то на просторах сети наткнулся на конкурс по компьютерному зрению. Проводила его какаято мало известная компания из Америки. Призовой фонд был аж 5 тысяч баксов и я решил поучаствовать. Надо было распознавать бутылки с напитками на полках. Сверточные нейронные сети тогда только набирали популярность и про них мало кто знал. Участвовало несколько сотен человек, но нейронки никто кажется не использовал. Готовых фреймворков тогда не было под них, по этому изголялись кто во что горазд. Я что то порешал, что то потестировал - результат меня не впечатлил. При необходимых для финала 90% точности, мой код набирал то ли 20 то ли 30%. Но раз уж сделал отослал. Победителей не было, нужной точности никто не набрал.
Прошло некоторое время и на почту приходит письмо - свяжитесь пожалуйста и тп. Номер американский. Звоню , а там их главный инженер (русскоязычный) мне рассказывает какой классный алгоритм и прочее и зовет к ним на работу. Честно говоря слегка опешил, только что родился ребенок и было никак не до переездов. Да и какой из меня программист, смешно. Отказался.
Однако алгоритм то работает! И вон какие люди его хвалят! Решил попробовать его продать. Я и сейчас не очень представляю как можно продать алгоритм, а тогда и подавно. Наделал демок и стал рассылать по разным организациям связанным с компютерным зрением. Начал с Самсунга и так далее до всех где мало мальски совпадал род занятий. Тишина. Тогда я стал звонить. После обзвона нескольких организаций самооценка моя забилась под плинтус и наотрез отказалась вылезать.
Не успел я впасть в депрессию, как начались проблемы на основной работе. Проект закрывали и меня попросили на выход.
Сразу после разговора с директором, помню, прихожу собирать вещи, проверяю почту и вот оно! Письмо. Заинтересовало. Приезжайте.
Небольшая компания, стартап, алгоритм классный - они сделали почти такой же (вот блин) .
Беседовали очень долго с директором. Часа 2 наверное. Было ощущение что первый раз в жизни оказался среди людей со схожими интересами. Алгоритм им конечно не нужен, но на работу возьмут с удовольствием. Даже с учетом того что опыта нет, кодить я только думал что умел, меня взяли иследующий год я позорно джунерил. Ох уж это постоянно не покидающе ощущение что тебя вот вот выгонят. Что ты , 35 летний дядька, здесь тупее всех вчерашних студентов. Это тяжело для самооценки. Но, спасибо коллективу и начальству не дали впасть в отчаяние. Помогали чем могли и вообще. Первый раз в жизни я узнал что если не выспался и пришел на работу, то можно просто подойти и сказать что не выспался и поехать домой спать. Без последствий. Или поработать из дома если ехать лень. Наверное этим IT привлекает людей. Отношние к сотрудникам здесь весма отличается от того с чем обычно сталкиваешься в реальной жизни.
Учиться пришлось много. Практически все свободное время ты что то учишь. Работая прогрессируешь конечно быстрее, если есть кому подсказать то на поиск ошибки тратишь времени гораздо меньше. Так что я учился быстро. Потом както я перестал быть джуном, а потом и фирма подросла, так что со временем опять пришлось стать начальником. Но главное что сейчас я езжу на работу с удовольствием, а вечером с удовольствием домой.