«iТитьки с Сергеем Лавриненко»: точка входа в программисты - Shakal.Tøday
Вверх
Вниз

«iТитьки с Сергеем Лавриненко»: точка входа в программисты

Предыдущая статья Сергея Лавриненко, во многом шуточная, вызвала горячий отклик в сердцах читателей Shakal.Today. И не случайно! Вопросы в публикации были подняты острые, пронзительные. Некоторым даже стало больно! Поэтому мы решили, что разговор о белорусском IT стоит продолжить. 

Итак, добро пожаловать в новую рубрику Shakal.Today: «iТитьки с Сергеем Лавриненко»! Сергей, проектный менеджер с шестилетним стажем, а также вокалист злющей минской грайндовой группы Exegutor, делится своим айтишным опытом, срывает покровы, вскрывает нарывы и кладет на дедлайны. И в нашей новой статье речь пойдет о «Точке вхождения». Точке вхождения в IT! Как и что? Когда и где? Почему и за сколько? Вопросы, которые ставит перед собой будущий успешный программист, но пока еще тварь дрожащая с бессмысленным дипломом или даже без оного. Поехали!

Только Сергей введет тебя в мир IT!Только Сергей введет тебя в мир IT!

— Сергей! Первый наш вопрос мы разделим на три части. Для начала представим только что закончившего обычную среднюю школу молодого белоруса. Перед ним стоит вопрос: как откосить от армии в какой ВУЗ поступать. Есть ли ему смысл идти в какой-нибудь белорусский университет, который-де готовит будущих айтишников?

— Для начала старшекласснику необходимо трезво оценить есть ли у него склонность к техническим предметам и в каких отношениях он находится с математикой. Здесь даже речь не о том, что она нужна для поступления в тот или иной ВУЗ — надрессировать тыкать в нужные пункты в ЦТ, чтобы поступить на платное, можно, в принципе, и обезьяну. Но поступление в универ — это первая из развилок в жизни человека, где можно либо пойти по пути постижения полезного и саморазвития, либо по пути просирания времени на невдалбливаемые в голову предметы, алкоголизма и депрессии.

Если у вас есть склонности к решению примеров, абстрактному мышлению и вы понимаете что это «ваше» — то ничего лучше БГУИРа (почти все факультеты), БНТУ (ФИТР), БГУ (ФПМ, мех-мат) посоветовать не могу. Региональные ВУЗы также дают неплохую базу, но находятся вдали от тусовки и кластеров компаний, поэтому в них трудновато искать первую работу.

Если у вас совсем нет желания ковыряться в коде, то идите туда, куда лежит душа. Ищите любые варианты зацепиться за отрасль в процессе учебы — в виде стажировок, участия в стартапах за идею, хакатонах и т.п. Развивайте свое хобби, если оно применимо к отрасли: в айтишке, помимо кодеров и тестеров, трудятся продавцы, HR, маркетологи, бизнес-аналитики, дизайнеры и художники, звукоинженеры, аналитики данных, пиарщики и еще много других узких специалистов.

Для всех вышеперечисленных категорий крайне важны 2 момента:

1) Учите языки! Чем больше, тем лучше! Чем лучше, тем лучше! Самый первый язык, который следует изучить начинающему программисту — английский.
2) ВУЗ не панацея, образование устарело, профессора учат в лучшем случае по конспектам 20-30 летней давности. Для вас главное связи, тусовка. Также важна определенная техническая база, закладываемая в обозначенных мной выше учреждениях. Кстати, хороший техникум может быть тоже неплохой идеей. Просрете на бумажку в виде диплома не 5 лет, а 3 года и сможете работать на полную ставку раньше (если будете крутиться и устроитесь).

Проси больше!

Эйчары при открытии позиций младших специалистов (особенно без опыта) заваливаются сотнями резюме буквально в считанные часы

— А вот перед нами молодой человек, закончивший ВУЗ, но ставший никем учителем. Рынок предлагает много коммерческих интенсив-курсов по подготовке будущих IT-специалистов — грубо говоря, там учат, как правильно собедесоваться. Это правильный путь?

— На сегодняшний день нет легких путей попасть в отрасль. Эйчары при открытии позиций младших специалистов (особенно без опыта) заваливаются сотнями резюме буквально в считанные часы. Поэтому уметь себя продавать, безусловно, важно. Но еще важнее чтобы было что продавать. Молодой человек, окончивший ВУЗ, должен, в отличие от старшеклассника, трезво осознавать свои наклонности, сильные и слабые стороны, свои коммуникативные навыки и развивать их. Иначе пусть идет в армию/замуж, там ему помогут узнать себя достаточно быстро.

Сразу скажу — на непрограммистскую должность попасть человеку без уверенного знания английского практически невозможно. Хотя и такое бывает. Вот моей жене удалось — но за этим стояло полгода поиска вакансий, открытых и по знакомым, по 6 неоплачиваемых часов в течение полутора месяцев на курсах тестировщиков (после которых ее не взяли), чудом попавшаяся вакансия специалиста техподдержки на российский проект, и бешеное штудирование в авральном режиме учебников, необходимых для прохождения технического собеседования в саппорт. Через полгода проект развалился, но она получила самое ценное — опыт.

Поэтому на месте такого человека я бы либо учился программировать, либо просто участвовал любой посильной помощью в волонтерских проектах, стартапах, зарабатывая хоть какой опыт, параллельно не забывая следить за вакансиями и стучась в любую дверь. Платные курсы не панацея, такие курсы делаются для того, чтобы их организаторы заработали денег, а не чтобы вы устроились. Поэтому если вам не хватает каких-то знаний из учебников или роликов в сети и вы четко понимаете зачем вы идете, то идти стоит. Просто заплатить деньги и просидеть несколько месяцев за партой... вам университета не хватило, что ли?

— Третий пример, самый сложный. Человеку хорошо за 30, всю жизнь он провел у станка, но потом случайно зашел в интернет и узнал, что в Беларуси можно получать и другие деньги. Есть ли у него шанс попасть в IT? Что для этого ему нужно будет сделать?

— Разумеется, чем больше возраст, тем сложнее — это объективная реальность. Борцы с возрастной дискриминацией могут бороться сколько угодно, но мозг 35-летнего человека в плане усвоения новой информации далек от мозга 25-летнего.

Но все же, если есть стойкое желание изменить свою жизнь, помимо всех рецептов, написанных выше и также здесь актуальных, стоит добавить, что человек за 30 это скорее всего уже состоявшийся специалист в какой-то области. Например, если человек 10 лет стоял за станком, то у него есть представление что такое допуск, ЧПУ и т.п. Полагаю, в таком случае стоит сфокусироваться на поиске компаний, которые разрабатывают специализированный софт для таких вещей — и практический опыт и бэкграунд будет большим подспорьем, выделяющим кандидата из толпы зеленых студентов. Это актуально для любой профессии.

Если человек за 30 из себя ничего не представляет и никакого опыта полноценной работы не имеет, не имеет никаких навыков и знаний, не знает языка, не способен самостоятельно изучать технические предметы — рекомендовал бы такому человеку не тратить деньги и время и идти работать в милицию. Т.е. искать трудоустройство в традиционных отраслях экономики. HR-ам очень смешно получать резюме 35 летних экспедиторов и сварщиков на должности младших тестировщиков. Мой знакомый строитель утверждает, что хороший сварщик может даже сейчас зарабатывать больше программиста. И у меня нет оснований ему не верить.

Пеппе попал

— Сам-то как попал, пролез, проник в IT и стал частью элитного общества? Насколько тернист был твой пусть, Сергей? И каких ошибок ты, глядя на себя «тогдашнего», сегодня бы точно не совершил?

— Во-первых, я бы не назвал это общество «элитным». Большая зарплата и молодой современный коллектив еще не делают программистов элитой. У них, как и у всех в нашей стране, за исключением очень небольшого числа людей, нет никакого прямого влияния на принимаемые в ней решения. Исключительно совещательный голос и исключительно в рамках отрасли (и то посмотрим, как оно выйдет). Для дубинки мы все равны: айтишники, врачи, таксисты, предприниматели, строители… Но не будем о грустном.

Мой путь проходил через бесплатные курсы тестировщиков от EPAM. Тогда компания восстанавливалась после кризисных годов и была готова активно набирать новых людей. Мне здорово помогло знание английского. Ни одной строчки кода в прод я так и не написал. Если говорить про ошибки — я бы проще относился ко многим вещам и явно бы умерил бы свое самомнение, когда его стоило умерить. Ничего катастрофичного не случилось, но урок о том, что отношения с людьми лучше не портить в любой ситуации, я выучил не в теории, а на практике. Впрочем, это не айтишная специфика, а скорее проблемы адаптации на реальной работе любого студента, который летает в розовом оторванном от реальности космосе и не сразу постигает суть прикладной работы и специфики рабочих отношений. Помните, что работа для молодого специалиста — это когда вы делаете много рутинной работы и ничего не решаете. Но это проходит у всех, прошло и у меня.

— Теперь к более практичным вопросам. Что изучать, с чего начать? Какой язык программирования постигать посоветуешь? И язык ли?

— Я бы начал с легких скриптовых языков вроде Python или JS. Есть также няшный язык под названием R, который достаточно прост в освоении и позволяет круто управляться с данными. А в целом пониманием принципов работы хотя бы одного языка можно в дальнейшем транслировать в изучение других языков, каких вашей душе угодно будет, поэтому учите хоть Паскаль.

— А может попробовать во front-end? Back-end? Или даже в UX/UI дизайн? Какие тренды сейчас на IT-рынке?

— В целом, растёт все. На конференциях периодически стонут, что веб умирает, но на количестве вакансий это никак пока не сказывается, и фронтендеров и бэкендеров рынку нужно просто огромное количество. Я бы отталкивался опять же от ваших личных предпочтений и склонностей — если вы хотите динамики, быстро видеть результат, продвинутый коллектив с модными прическами (как, например, моя любимая текущая компания Gismart) — идите в мобилки. Если вы хотите долго и системно строить большие виртуальные космические корабли с бородатыми дядьками в свитерах — учите что-то серьезное, вроде Java. Каждому свое.

Что же касается UX — для этого нужно быть хорошим дизайнером, фотографом, художником, чувствовать пользователя, особенности его зрения и восприятия интерфейсов. Мне кажется, что в данном случае, при всей технологичности отрасли, все-таки нужен талант и желание заниматься именно этим, нежели чем просто чем угодно, лишь бы в IT.

Карл пошел в IT

Очень много людей ломится именно в тестирование, их надо как-то отсеивать — вот и выбирают лучших

— Очень многие уверены, что первые шаги в IT нужно делать с работой тестировщиком. Так ли это по состоянию на 2017 год? Вроде бы порог вхождения в тестеры в последние годы сильно подняли…

— Сильно подняли. Очень много людей ломится именно в тестирование, их надо как-то отсеивать — вот и выбирают лучших. Ходил слух, что в Гомеле настолько перебирали кандидатов на курсы, что туда попадали люди только с кандидатской степенью в языках, либо свободно разговаривающие на трех иностранных. Учите английский, учите SQL, научитесь писать небольшие скрипты в тулзах для автотестирования. Последние два пункта не очень трудные для выполнения, но сильно повысят вашу конкурентоспособность как тестировщика. И не забывайте регулярно, каждодневно мониторить рынок вакансий.

— Реально ли попасть в крупную IT-фирму исключительно по протекции знакомых? Если сам в этом ни бум-бум?

— Только если на должность уборщиков или охранников. Никто не будет держать знакомого, если он полный ноль и не справляется. Поэтому если рекомендуют, то, как правило, верят в то, что они смогут. Если вас порекомендовали, и у вас не хватает опыта — ройте землю, иначе похороните репутацию человека, который рекомендовал вас.

— Насколько на первых порах нужен английский, тот самый Intermediate? И реально ли начать свою карьеру сразу за границей, пусть даже просто получив заказ на зарубежной бирже?

— Повторюсь: если вы способны выполнять заказы на бирже, то, уверен, найдете компанию, в которой пройдете техническое собеседование. Конечно, речь идет о программировании. Копирайтерам сложнее.

— Сколько можно просидеть в джуниорах? Или это зависит от профиля работы и места?

— В среднем я бы назвал срок в два года. Если за это время вы не въехали в тему и не достигли производительности среднего специалиста — с вами что-то не так, либо вы занимаетесь чем-то не тем.

Первое правило бойцовского клуба

Страх, боязнь не справиться, накосячить, зафакапить — это наша национальная черта

— Самообразование на первых порах — оно действительно работает? Реально ли на начальном этапе получить знаний столько, чтобы тебя взяли на айтишную работу?

— При устройстве на работу есть лишь один золотой пункт, который козырем бьет все другие пункты — релевантный опыт. Поэтому постарайтесь конвертировать ваше самообразование хотя бы в портфолио. Лучше присоединиться к команде, потому что требуемый опыт — это не просто опыт программирования, а именно опыт взаимодействия с другими людьми, командной работы. Почитайте про айтишные процессы, например, что такое Scrum. Если вы что-то умеете делать и можете это продемонстрировать — рано или поздно вы найдете работу.

— «Веб-программист обязан знать HTML, CSS, JavaScript. Десктоп-программист учит API операционной системы и различные фреймворки. Разработчик мобильных приложений учит фреймворки Android, iOS или Windows Phone». Прокомментируй это утверждение.

— Если вас это предложение напугало, то вам, наверное, нужно поковыряться в себе и психологически подготовиться к тому, что вам придется узнать массу новой для себя информации. Страх, боязнь не справиться, накосячить, зафакапить — это наша национальная черта, где долгие годы (и в отдельных моментах и до сих пор) осуждается не бездействие, а не согласованное с начальством действие. Запомните, что только вы в первую очередь сами себе начальство.

Если вы успешно перестали бояться этого предложения, то можете начать изучать указанные в предложении аббревиатуры. Начните с Википедии. Прочитайте статью и поймите ее, расскажите ее своему коту и объясните. Затем попробуйте почитать книгу по выбранной технологии. Параллельно гуглите примеры простых проектов и разбирайте код. Попробуйте для начала просто скомпилировать чужой код и запустить. Затем, пробуйте писать свой.

Я знал людей с удивительной мотивацией. Человек торговал на рынке, будучи отчисленным из универа. Не имея айфона и макбука, он стал ios-программистом, поставив дома на windows-комп эмулятор macOS. Брал айфон у друга, чтобы тестировать свои приложения. Он смог — и вы сможете.

— Где и как найти себе ментора? Т.е. человека, который будет курировать твое обучение и первые практические шаги в IT?

— Если вы уже определились с технологией и направлением вашего развития, то ходите на бесплатные митапы, они проводятся в Минске каждую неделю. Расписание можно посмотреть на сайте events.dev.by. Там будет масса людей, желающих поделиться опытом. Следите за айтишными блогами, добавляйтесь в фейсбуке. Впитывайте информацию как губка. Вы — разведчики, ваша цель — внедрение любой ценой.

— Куда лучше соваться со своим первым айтишным резюме? В великий и ужасный Epam и ему подобные межгалактические компании, или обивать пороги в мелких минских айтишных конторках?

— Ответ очень прост — ВЕЗДЕ. Есть сайты по поиску работ — штудируйте, заведите себе знакомого рекрутера и периодически спрашивайте его, есть ли вакансии по вашему профилю. Все ваши друзья должны знать, что вы ищете работу. Не бойтесь контор типа ООО «Horns & Hooves LTD», квартирующихся в подвалах с нерегулярной зарплатой в конвертах и мутными учредителями. Для вас главное в течение первых двух лет вашей карьеры не деньги, а опыт и резюме!

Шакалы! Если у вас есть предложения по будущим темам в рамках нашей рубрики «iТитьки», шлите их на Этот адрес электронной почты защищён от спам-ботов. У вас должен быть включен JavaScript для просмотра. — мы передадим всё Сергею, и он с этим че-нибудь сделает!

***

Внимание, сексистский конкурс с объективизацией!

Дамы, Этот адрес электронной почты защищён от спам-ботов. У вас должен быть включен JavaScript для просмотра. нам фотографии со своими сиськами — они станут прекрасным дополнением нашей рубрики! При этом вы необязательно должны работать в IT и фотографироваться голой со своим котом. Достаточно только ваших сисек и вашего декольте!

Только не забудьте на груди написать «iТитьки» и указать ваше имя или псевдоним. А потом мы проведем голосование за самые красивые сиськи и даже что-нибудь подарим победительнице, ура!

Читательница Титтитвистер не скрывает своей любви к IT!Читательница Титтитвистер не скрывает своей любви к IT!