Доброго времени суток, дорогие читатели! Этот пост — история небольшого, но, на мой взгляд, самого замечательного отрезка моей жизни.
Собственно, статья - путь от безработного до программиста.
Это произошло ранней осенью несколькими годами ранее.
Я решил вырасти и найти работу.
Мне не хотелось искать это самому, поэтому я решил сначала опросить всех, кого знал.
И их знакомые.
Дальше рекурсивно.
После нескольких недель интервью друг друга моего друга рассказал мне, что его сын работает в службе поддержки клиентов крупного банка; Сообщив мне все, что я знал, включая номер его сына, я начал его обзванивать и расспрашивать.
Услышав огромные цифры зарплат и подсчитав, когда я куплю долгожданный «Мерседес-Бенц», я побежал на собеседование.
На собеседовании симпатичной девушке с незабывчивым парнем предложили заполнить анкету адекватности, содержащую вопросы типа «столица Японии», «в каком месяце 28 дней», «2+2*2» и т. д. После пролистывания результатам анкеты и удовлетворенно кивнув, меня пригласили на личную беседу.
Рассказав о себе и ответив на их простые вопросы, мне пообещали позвонить «завтра», и я бодро поскакал домой, считая еще не заработанные деньги.
Но звонок не поступил ни через день, ни через 2, ни даже через месяц.
Ну да ладно, мне не очень хотелось.
В один прекрасный день во время зимней сессии 4 курса технологического университета, за несколько дней до нового года, раздался звонок и женский голос объяснил мне, что мне предстоит пройти собеседование в банке на должность оператора службы поддержки.
А меня так поздно вызвали, потому что меня зачислили в кадровый резерв.
Долгая ночь размышлений и вот он, первый день обучения на долгожданной работе.
Условия были такие - неделя обучения, потом месяц стажировки за символическую плату и после сдачи всех экзаменов можно принять на работу по контракту.
По телефону обещали заплатить даже больше, чем сыну друга, хотя и обещали большие трудности на этапе обучения.
О, ты студент? Имеем возможность работать 5 дней в неделю с 17.00 до 1.00. Супер.
Неделя стажировки завершилась 31 декабря.
Когда я увидел проходной балл на критическом тесте, я понял, что сдал его.
Это было совсем непросто, потому что.
Я понятия не имею о банковском деле, но мне нужно было не только во всем этом разбираться, но и быть готовым объяснять это клиентам! Разве карты и счета не одно и то же? КВВ, извините, о чем вы? Международная платежная система при снятии денег в банкомате? Как все сложно! А также регистрация электронной почты, ведение блога и Google Docs — ух ты, как много я узнал всего за 5 дней.
Впереди были январские каникулы и половина февраля карантина, так что времени хватило, чтобы пройти месяц стажировки и к началу второй половины четвёртого курса выйти на полную оплачиваемую работу с 5 до 1. Новогодний Канун пролетел незаметно, как хаос всех новогодних праздников и в первых числах января меня завели в чат службы поддержки, представили моему будущему руководителю и оставили вникать во все тонкости работы с клиентами.
Куча программных комплексов, каждый со своими нюансами работы, параллельные экзамены и зачеты, все это поначалу было сложно, но ко всему можно привыкнуть, поэтому я и привык.
В феврале, сдав контрольный экзамен, мне разрешили провести первые диалоги с реальными клиентами, да простят они меня за ту чушь, которую я им наговорил в первые недели работы! Время шло быстро и на удивление сносно, график был простой - первые кассеты были в 8-10 утра, учеба, кстати, не пустой звук, я действительно учился, написав несколько кассет подряд обо всех основах.
автоматизации производственных процессов.
Учеба заканчивалась в 2-3 часа дня и, в зависимости от назначенных предметов, я либо шел в библиотеку, готовясь к контрольным точкам, либо шел туда, где мог поспать.
В 17.00 началась самая важная часть дня – рабочая смена.
8 часов выслушивания всей правды жизни о причинах просрочки кредитов и объяснений, что такое депозитные программы, почему деньги пошли не туда и, конечно же, почему я вместе со «своим банком» такие идиоты и все такое у нас не так, в 2 часа ночи я был дома.
И так это циклично.
Первые 2 месяца было сложно, потом я начала получать диплом и стала реже ходить в школу, стала лучше относиться к клиентам, стала нормально зарабатывать и была уверена в своей работе.
Но что-то все равно было не так.
Я чувствовал, что не поэтому я изучал ассемблер на 3-м курсе и продавал одноклассникам решения дифференциальных уравнений.
Вдруг в один момент мне стало казаться, что я делаю глупую работу, которую может выполнить каждый и нет ничего особенного в том, что я понимаю, как работает международная платежная система с банками-эквайерами.
Случайно узнав об открытой вакансии старшего дежурного смены по электронным операциям, я с радостью покинул назойливый чат, спустя 8 месяцев работы в нем, и отправился на месяц стажироваться в отдел, занимающийся борьбой с электронным мошенничеством.
Меня тренировала девушка по имени Т, на которой я женился год спустя.
Она рассказала мне все тонкости мониторинга электронных банковских операций, научила обнаруживать мошенничество с помощью банковских программных систем и, естественно, предотвращать его.
Наконец-то это было то, что нам нужно! Сложная аналитическая работа, расследование следов мошенничества с использованием IP-адресов, мониторинг скимминга, фарминга, это было захватывающе! Работа была 2 на 2 в ночь, и у меня была бригада, которой меня поставили руководить.
Через 5 месяцев, когда я добился, как мне казалось, хороших успехов в мониторинге, я перестал напрягаться в работе, весь мониторинг сводился к проверке элементарных правил, заполнению отчетов и прочей рутине, которая уже была довольно скучной.
И как все началось! Вдруг ни с того ни с сего, защитив диплом на последнем 5-м курсе, я получил предложение от руководства повысить меня до руководителя службы безопасности интернет-банкинга, перевестись на дневной и работать как белый человек.
В обязанности входило управление операторами, анализ мошенничества и изобретение новых правил контроля платежей в интернет-банке.
Анализ был достаточно банальным – на тот момент мониторинг интернет-банкинга только зарождался, поэтому достаточно было глазами выборки выявить общие черты в выборке платежей и разработать алгоритм – «чтобы этого не произошло».
снова.
" Как выяснилось в процессе работы, мне пришлось не только разрабатывать алгоритмы мониторинга, но и общаться с программистами и уговаривать их реализовать.
Через 2 месяца увлекательной и кропотливой работы меня случайно уволили.
Это был сильный удар, потому что.
Ни разу за 1,5 года я не оказался без работы, к тому же веселые студенческие годы остались позади и на данный момент я жил у начальника смены по имени Т.
Оказавшись дома, я открыл Google и на несколько дней зашёл в интернет в поисках работы по специальности, ведь я был инженером по автоматизации промышленных процессов! Обзвонив с десяток вакансий по специальности, я понял, что жизнь — это боль и переходить на зарплату в 150 долларов после того, что было в банке, как-то не круто.
В конце концов, отчаявшись, я вернулся к своему старому фетишу — когда-то, программируя на языке ассемблера, я мечтал стать программистом! Но в интернет искать вакансии программиста-ассемблера я не стал, потому что… я уже знал, что это безнадежное дело.
Необходимо было найти более популярный язык программирования.
Гугл по запросу «самый популярный язык программирования» выдал «Java», я не стал с ним спорить или переспрашивать и с жадностью принялся изучать.
Что тут такого сложного? Я уже в некоторой степени изучил ассемблер, не так ли? Итак, начнём, первым броском на пути к лучшей жизни стали скачанные 2 книги неких Брюсккеля и Хорстмана.
Потратив на них около недели, я понял, насколько ошибался.
Объекты? Полиморфизм? Что это вообще такое? Когда начать? Куда идти? Потерпев полный провал в чтении, ко мне пришло прозрение, что если посмотреть видео, то все будет понятнее, ведь в университете, на лекциях, все было понятно! Мой выбор пал на первый сайт от Google — javabegin.ru, на нем некий Тимур Батыршиннов выложил 7 вводных уроков по java, которые я смотрел и повторял с большим удовольствием и небольшим пониманием.
После них параллельно шли 2 книги — Герберта Шилдта «Полное руководство по Java» и Вязовика Н.
А.
«Программирование на Java».
После видео ситуация прояснилась и книги стали намного понятнее.
После нескольких глав я снова просмотрел те же видео и открыл в них новые детали.
Во всем этом обучении был один существенный недостаток – было совершенно непонятно, до какой степени нужно учиться, чтобы знаний хватило для устройства на работу.
Так продолжалось весь август, а в начале сентября я узнал, что моя спутница беременна и было бы неплохо предложить ей выйти замуж.
Не медля ни секунды, посетив бабушку и дедушку и других заботливых родственников, собрав необходимую сумму и сыграв свадьбу, я проснулась и поняла, что у меня еще нет ни работы, ни достаточных навыков, чтобы устроиться на хорошую работу, я решила успеть пневмония и пролежал месяц в больнице.
Месяц выдался весьма продуктивным – я продолжил интенсивное обучение в больнице.
Сочетание «видео + чтение + еще раз видео + выполнение простых заданий» по определенной теме давало гораздо большее понимание, чем по отдельности.
Поняв основы синтаксиса, абстрактных классов, наследования, полиморфизма и, наконец, установив SQL-сервер, я выписался и направился на свое прежнее место работы, надеясь на понимание и прощение.
Удивительно, но на мою должность никого не нашлось, и новый руководитель не был против моего восстановления на прежней должности.
Восстановив на прежнюю должность и пообещав достойную автоматизацию существующих алгоритмов контроля электронных операций интернет-банка, я начал анализировать, но не тот анализ, который делал раньше - определил, нарисовал схему, придумал алгоритм, охватывающий текущую схему — здесь мне пришлось получить несколько миллионов выборок платежей, найти по статистике мошеннические, выявить общую схему и придумать алгоритм.
В общем, стало понятно, что select * недостаточно и мне предстоит освоить синтаксис SQL-запросов.
Через несколько месяцев, поняв, как работают подзапросы и левые соединения и несколько раз крашив тестовую базу данных, я полностью забросил изучение программирования и твердо встал на ноги — ведь я был не просто фрод-менеджером, я еще и достаточно разбирался в этом.
в SQL! Однажды все изменилось.
В банке существует множество систем проверки лояльности сотрудников к банку, и одна из них — полиграфическое тестирование.
Зайдя туда, я получил приговор – рекомендован к увольнению.
Все мечты и ощущение полной стабильности и уверенности в завтрашнем дне рухнули в один миг.
Горечь добавляла моя беременная жена, которая уже была в декретном отпуске и которую мне приходилось созерцать каждый день в однокомнатной убогой квартирке, аренда которой стоила добрую половину моей зарплаты.
Переоценка всех ценностей и знаний произошла за пару вечеров и я снова занялся программированием.
Зная, что меня скоро уволят, процесс стал гораздо интенсивнее.
Через N недель после проваленного испытания, проведя серьезный разговор с Верховным Лидером, я остался под 100 словами чести до следующего испытания, которое должно было случиться внезапно, непонятно когда.
Узнав эту новость, мне захотелось расслабиться, но внутреннее ощущение скользкой почвы под ногами уже невозможно было обмануть.
Прошло несколько месяцев, вспоминая хорошо забытое старое и узнавая много нового, я так и не мог понять, что такое Enterprise и куда следует ставить методы и классы.
Было ощущение, что я это достаточно хорошо понимаю, но как это использовать и куда развиваться дальше было совершенно непонятно.
Случайно наткнувшись в сети на вакансию «бесплатного обучения Java на конкурсной основе», я понял, что это уникальная возможность.
Некая компания L утверждала, что если пройти 3 тестовых задания, 5 месяцев бесплатного обучения и сдать экзамен, то лучшие студенты получат работу.
Медлить было невозможно — первое тестовое задание — онлайн-задачи на Java было у меня под рукой и занимало максимум час.
Вскоре после этого со мной связались и пригласили сдать письменный экзамен.
На экзамене после каждого пункта не было ни гугла, ни Ctrl+пробела, давали чистые листы бумаги, 5 задач и 2 на размышление.
Были трудности с заданиями; Я тогда еще не знал, что такое псевдокод, и накопил все, что знал, включая JFrame и прочую ересь.
Мне повезло, и мне пришлось задуматься над двумя проблемами, решение которых, на мой взгляд, сыграло ключевую роль.
Покусав ногти неделю, я наконец дождалась звонка и приглашения на третье, личное собеседование.
Заскочив в офис, ответив на ряд общих вопросов и прочитав кусок документации на английском, пообещали перезвонить через 3 дня.
Звонок раздался только через 3 недели, когда я уже забыл думать о тренировках и давно на них обиделся.
Звонок не очень порадовал, так как курсы были 3 раза в неделю, начало в 14.00. Отлично, а как насчет работы? Офисной крысе пришлось сидеть на месте с 8 до 18. На помощь снова пришло Высшее руководство, которому я кричал в рубашку, как сильно я хочу быть программистом и что мне это очень нужно.
Мне дали добро, но при условии, что я буду работать те же 8.30 часов.
Проделав простую арифметику, я понял, что 3 раза в неделю мне нужно приходить на работу в 6 утра, потом ходить на четырехчасовые курсы, а потом делать домашнее задание.
Объем домашнего задания должен был составлять 4-8 часов, его нужно было назначать после каждого урока.
Ничуть не испугавшись, я замер в ожидании начала курса.
Начались долгожданные курсы, первый подъем в 4.30 утра, работа, первая лекция по Java от настоящего профессионала! Вечер понедельника был хмурый, и домашнее задание нужно было сделать до среды, то есть до следующего урока.
На это ушло около 12 часов — по шесть часов каждый день по вечерам.
Проспав 3 дня подряд по 4 часа, я понял, что надо что-то менять, иначе могу просто умереть.
Решения были такие: если хочешь выжать максимум из своего тела, то нужно держать все тело в тонусе.
Хорошенько подумав, смешав несколько методов продвинутых гуру (или просто шарлатанов), я пришел к следующей программе.
Подъем в 4-5 утра, никакого завтрака, только несколько гранул перги.
Утром, когда организм спит, запихивая пищу в желудок, организм тратит слишком много энергии на работу самого желудка и всех пищеварительных систем.
Перга содержит все необходимые витамины на весь день и практически не требует от организма ее переваривания – то есть легко усваивается.
Чтобы хорошо проснуться, необходим контрастный душ; это помогает разбудить организм и дает заряд энергии на несколько часов.
Далее стакан кипяченой воды каждый час – чтобы кровь всегда была разжиженной и сердцу было легче ее перекачивать.
Чем легче его прокачивать, тем лучше питается мозг и тем яснее мысль.
Вам необходимо плотно пообедать – все пищеварительные системы работают на полную мощность, поэтому на пищеварение организм потратит минимальное количество энергии.
После работы был настоящий мозговой штурм на курсах, после - хороший ужин в 7-8 вечера и учеба до 10-11. К 10-11 часам мозг обычно сильно затуманивается и учиться становится практически невозможно, так как трудно ясно мыслить.
Всегда было 2 варианта - либо лечь спать, чего нельзя было сделать, иначе не успеешь сделать уроки, либо пойти на вечернюю пробежку - 2-3 км легкой пробежкой и мысли сразу стали яснее.
После этого занимайтесь 2–3 часа и ложитесь спать в 1–2 ночи.
Выдерживать такой темп можно 5 дней в неделю, но в выходные обязательно нужно расслабиться и желательно вообще забыть о программировании хотя бы на день.
В пятницу очень помог алкоголь, а в субботу поход в спортзал.
Было совершенно необходимо наверстать упущенный в будние дни сон.
Если вы этого не сделаете, вы можете просто не пережить следующую неделю.
Под «не могу справиться» я имею в виду либо значительную потерю продуктивности, либо отказ от учебы.
Я вошла в новый ритм на 2 недели, а после этого почувствовала, что могу даже спать меньше, но не проверяла.
4 месяца учебы пролетели как фанера над Москвой.
Похудев на 10 кг, накачав пресс от бега и накопив очень крепкую теоретическую базу, которая сделала меня одним из первых в рейтинге студентов, я пошёл на своё первое собеседование в компанию Л.
Прошёл техническое собеседование.
успешно, на все вопросы об ООП было легко ответить, а сортировка пузырьком не была слишком сложной.
А вот второй - на английском языке - я успешно провалил.
Не особо расстроившись, я узнал, что в нашем банке тоже можно перейти в отдел программирования, тем более, что с некоторыми программистами я уже был знаком, будучи менеджером.
Пройдя устное собеседование, я получил свою первую работу.
За плечами у меня была хорошая теоретическая база по Java и абсолютное незнание того, как ее применить в реальном проекте.
С первого дня на проекте все пошло очень хорошо – я мог прийти на работу в 10-11 утра, а бесплатные фрукты и полдник обеспечили быстрое восстановление энергии, потраченной за полгода.
Каждый день, каждую неделю я получал колоссальное количество опыта, которого так не хватало в период обучения - как собирается приложение, как оно взаимодействует с базой данных, откуда оно запускается, как разворачивается и т.д. прошел слаженно, эффективно и размеренно.
И команда! Что это была за команда! Все коллеги спокойны, размеренны, терпеливо отвечают на тупые вопросы.
Это было несравнимо с управленческой суматохой.
О, ты не понимаешь? Итак, позвольте мне объяснить вам! Супер.
Через 9 месяцев работы мы с коллегой вдруг поняли, что нам срочно нужно куда-то переезжать, так как все было хорошо, кроме одного – разговорного английского не было.
Совсем.
Случайно наткнувшись на 2 вакансии среднего и старшего Java-разработчика, мы пошли на собеседование.
Меня, как претендента на более простую вакансию, отложили на добрые 2 часа, но коллега отделался 3-4 вопросами.
Выйдя униженным и оскорбленным после двухчасового собеседования, я подумал, что работать в местном банке будет не так уж и плохо и было бы неплохо набраться знаний и опыта еще пару лет, прежде чем идти куда-то еще.
Вдруг, неожиданно, через 2-3 дня, мы оба получили предложения, что было для меня полным шоком, и после недели размышлений мы покинули родную землю и отправились на новые испытания.
На новом проекте, в новой компании это оказалось не просто сложно, а просто невероятно сложно.
Оказывается, о том улыбчивом русскоязычном менеджере по продукту, который был у нас в банке, можно было только мечтать! Ведь на этом проекте заказчик сам общался с программистами и лично распределял задачи.
И на английском языке.
Мы знали основы английского языка и могли его прочитать, но понять на слух было очень сложно.
Не знаю, как он нас терпел, но первые 2-3 месяца мы понимали процентов 20 из того, что он говорил, а когда нам показали реализацию, оказалось, что и того меньше.
Спасением было то, что это был стартап, и не было никаких сроков или производственных проблем.
Через 4-5 месяцев по воле случая нас покинула большая часть команды, в том числе и мой коллега, и меня с гордостью назначили тимлидом, да простят меня все настоящие тимлиды! Я был уверен, что долго не продержусь, но оказалось, что этот долг я исполняю уже полтора года.
На данный момент 30 процентов времени уходит на проектирование, 20 процентов на администрирование (развертыванием, CI и всей серверной частью полностью занимаюсь я), 20 процентов на анализ задач с командой (мы используем scrum и стараемся планерки) и еще 30 процентов на кодирование.
Я также являюсь той самой прослойкой, которой раньше так не хватало между командой разработки и заказчиком.
Прошло полтора года в новой роли и два с половиной в роли программиста.
Теперь с нетерпением жду поездки в бастион Мировой Демократии, чтобы лично поработать с заказчиком.
На этом этапе я выделяю несколько основных моментов*, понимание и осознание которых, как мне кажется, даже важнее знания того или иного языка программирования:
- Двигаясь вверх, неважно, расширяет ли он свой кругозор или углубляет его, человек должен перемотать свою жизнь на год назад и сравнить, что изменилось с того момента и сейчас.
Если ничего, то стоит задуматься, почему.
Как гласит одна замечательная английская пословица: «На катящихся камнях не растет мох».
- Выход из зоны комфорта.
На всем пути от младшего к старшему должны быть постоянные трудности и вопросы.
Как только стало комфортно и рутинно н месяцев, мне придется уйти.
Величина н У каждого он свой, но чем ближе специалист к младшему, тем он должен быть меньше.
- Если долго бить по одной точке стены, сломать ее гораздо проще, чем бить по разным местам.
То же самое и со знаниями — со временем можно приобрести гораздо больше знаний.
т в одной области знаний, а не в нескольких.
Теги: #It #карьера программиста #Карьера в ИТ-индустрии #программирование #карьера ИТ-специалиста #Карьера в ИТ-индустрии
-
Как Увеличить Количество Друзей В Компании
19 Oct, 24 -
Как Не Пойти На Работу
19 Oct, 24