• ,

Как тревожен этот путь!

Всем привет!

Мою историю трудно назвать классической историей успеха из серии — «я никогда не занимался программированием и не верил, что у меня получится», или «у нас было в институте программирование, но я не написал ни строчки кода», или «… и вот в один чудесный день я приобрёл подписку на Javarush, дошёл до 22-го уровня, сходил на интервью и — о, май гат! — меня взяли на юниорскую позицию».

Моя история отличается от подобных success stories и в чём-то перекликается с историей «бородатого эникея», опубликованной здесь недавно, хотя и с некоторыми вариациями. Мне тоже далеко за сорок и моя карьера развивалась через определенные этапы и вехи. Мне тоже приходилось заниматься всем понемножку — кодить, тестить, админить, внедрять в эксплуатацию, заниматься настройкой и сопровождением, с тем лишь отличием, что я никогда не носил ни бороды, ни усов. :)

Однако ж, мне есть чем поделиться и воодушевить тех, кто находится в начале своего пути. С чего начать? Начну, пожалуй, с того, что моя карьера в IT началась давно, ещё в прошлом веке. Мне-таки удалось закончить универ. Тогда это называлось не Software Engineering и не Computer Science, а факультетом электроники и системотехники, кафедра прикладной математики, специализация — цифровые методы обработки изображений, где преподавалось много чисто абстрактных научных дисциплин, как то: математический и функциональный анализ, линейная алгебра, математическая физика, теория вероятностей и прочие непонятности. С высоты пройденного пути могу подтвердить, что 80% из того, что мы «проходили», потом не пригодилось в работе, хотя и было полезно для тренировки мозга. Мои однокурсники стали важными начальниками в IT и в сферах с ай-ти не связанных. Кто-то кардинально сменил профиль, кто-то занялся собственным бизнесом. Я же никогда не стремился занимать руководящие посты, хотя был один грешок перед айтишным божеством [если такой существует], когда я «смалодушничал» и попытался что-то кардинально изменить в своей жизни и заняться, может быть, чем-то другим. Так в начале миллениума, я попробовал свои силы в туристическом бизнесе в Питере, но довольно быстро понял, что это совсем не то, чем бы мне хотелось заниматься. :)

Моим первым языком программирования был Бейсик из школьной программы по информатике, где наивысшим достижением было вывести синусоиду на экран. В университете мы изучали PL-1 и Modula-2, конечно, MATLAB, ибо он идеально подходил для решения уравнений и математических задач. Программы компилировались и запускались на ЭВМ размером с большой холодильник. Когда появились первые персональные компьютеры с 286-м микропроцессором, это казалось каким-то невообразимым чудом техники. И на последнем курсе, мы писали лабораторки и курсовые работы на Си.

В те годы выпускникам было проще устроиться на первую работу. Мы проходили преддипломную практику на предприятиях и в научно-технических центрах. Мы писали свои дипломные работы там же и потом нас с распростёртыми объятиями брали на работу туда же. Так я попал на производство, где первые два года писал программульки на FoxPro 2.0 под DOS и отчёты для бухгалтерии. Годом позже мы перешли в графическую среду Windows, где приходилось пользоваться мышкой, что по-началу было непривычно.
Через два года я перевёлся в дирекцию по информационным системам, где занимался автоматизацией бухгалтерского учёта на том же предприятии. Там я научился программировать на PL SQL Oracle и на очень популярном в то время Delphi. Тогда же на предприятии появился Интернет, навигатор Netscape и это казалось ещё бОльшим чудом, чем когда-то персональный компьютер.

Примерно в то же время появились ультра модный объектно-ориентированный подход к программированию, проповеданный Гради Бучем (Grady Booch) и технология Java, как первая успешная попытка создания языка программирования, на котором приложения могли бы работать в различных средах. Впрочем, в то время Java критиковалась за медлительность и нестабильность.

Шли годы. Мне стало скучно, тесно и неинтересно в моем городе. Я переехал в Северную столицу, где найти работу было несложно с опытом программирования на PL SQL. За десять лет в Питере я сменил три компании. Наконец, в конце 2010 года я перебрался в Москву, куда я стремился с самого детства, но получилось окольным путём, через Питер. Казалось бы цель жизни достигнута! Но скоро только сказка сказывается.

Работа в Москве попалась интересная в одной маленькой конторе, имевшей свою сеть платежных терминалов наподобие Qiwi, и собственную информационную систему управления предприятием. Когда я устраивался туда, никто меня не мучал «тупыми» вопросами и тестами. Там состоялось моё знакомство с Java EE, там же я получил первый опыт в программировании web приложений. Система была несложной, состояла из простых POJO объектов, JavaBeans, сервлетов и JSP. Никаких внедрений зависимостей, ни Spring, ни SQL инъекций, ни Hibernate, ни ORM, ни Maven мы не использовали, никаких систем контроля версий тоже. В отделе разработки ПО нас было трое программистов и один админ базы данных. Всё делалось на коленке. После этого, как мне тогда казалось, я мог смело позиционировать себя не только как Oracle, но и как Java разработчик, что, конечно, было нескромным преувеличением. Если бы меня попросили тогда объяснить многопоточность, перечислить методы класса Object или для чего используются дженерики и пр., я бы не смог дать вразумительного ответа, как впрочем и написать простенький итератор для коллекции. Oops, shame on me!

В силу разных причин, в том числе из-за врождённой склонности к авантюризму и нежелания сидеть всё время на одном месте, опуская прочие несущественные детали и подробности, скажу лишь, что я свалил за океан по программе skilled worker, которая выгодно отличается тем, что при первом же въезде в Канаду вы получаете статус постоянного жителя [permanent residence] со всеми правами, кроме права голосовать. Вы можете искать работу на месте, не обязательно иметь work permit, который вас привязывает к одному единственному работодателю. Так я оказался в поисках работы на другом конце света…

Продолжение

15 комментариев

Kingpin
Заинтриговали и, признаюсь, это одни из моих любимых статей здесь — «за жизнь». Жду продолжения)
Yuri_0504
Хорошее начало )
Я требую продолжения банкета!
Dimont
Завтра допишу продолжение. В воскресение выложу. ;)
Algoritmik
Когда ждать продолжения? И в каком это городе? Ну или хотя бы провинция :)
Dimont
Терпение, друзья! Город — Монреаль, провинция Квебек.
Algoritmik
IT столица Канады :) У вас там с работой попроще, чем тут в прериях. Жду продолжения.
Dimont
Друзья мои, прошу прощения, но продолжение придётся немножко отложить. Времени совсем нет! :)
Algoritmik
вот так всегда :)
Dimont
Понимаешь, я было написал и уже хотел выложить, но когда перечитал, решил, что это никуда не годится. Слишком много воды. Нагромождение мало кому интересных биографических подробностей. Пришлось отправить ту писанину в корзину!
Truefirefox
Привет канадцам :)
Давно переехали?
Dimont
Скоро уж 5 лет как.
Truefirefox
Я тоже 5, Ванкувер.
Algoritmik
кошмар, уже шесть лет прошло :)
Truefirefox
а Вы где обитаете?
Algoritmik
Калгари
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.