Quantcast
Channel: Найцікавіше на DOU
Viewing all 8917 articles
Browse latest View live

Как создать и удержать команду в IT-компании

$
0
0

За 10 лет работы в IT в качестве HR, COO и консультанта я видела много успешных и не меньше — весьма неудачных примеров работы с командой. С запуском Growth Factory Academyи началом проработки командных процессов среди её участников я поняла, что в большинстве компаний проблемы, а значит — и пути их решения, похожи.

В этой статье я расскажу о создании дружной, вовлечённой команды на основании кейсов из моего опыта и проблем участников академии.

Рекрутинг и HR — существует ли различие

Да. Но в маленьких компаниях эти функции часто выполняет один сотрудник. Разделяйте их и выделяйте рабочее время для каждой.

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

В рекрутинге есть два направления: Researcher и Recruiter.

Sourcer или Researcher — это человек, который прямо сегодня найдёт контакты Senior Java разработчика с опытом в Python, свободно говорящего на эсперанто.

Задача:собирать базу кандидатов.

Риски:может украсть базу, на которую компания потратила много денег и времени.

В одном из HR-отделов под моим руководством работала девушка, пусть будет Катя. Когда она пришла увольняться — попросила не отрабатывать обязательные две недели. Мы пошли навстречу и оформили всё за три часа.

Перед самым уходом Катя задержалась на полчаса, чтобы удалить личные документы с рабочего компьютера и вылогиниться из сервисов. Меня это насторожило, и уже практически в дверях я взяла у нее флешку для проверки. Там оказалась вся наша база кандидатов.

Это было давно, облачные хранилища были не развиты, а Катя не догадалась вынести базу заранее.

Защитить от таких ситуаций может настроенный процесс оффбоардинга сотрудников и строгие NDA.

Recruiter — доброжелательный, общительный человек, который понимает шутки про первый Angular и знает, кто из кандидатов идеально впишется в команду.

Задача:продать проект, компанию, команду, заказчика, культуру кандидату.

Основных направлений работы HR — три: Talent Acquisition, Сommunity Manager, HR Business Partner.

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

В Донецке я работала Binary Studio, и мы были единственной компанией, которая спонсировала .NET User Group. Мы привозили спикеров из Microsoft в Донецк, потому что в нашей компании .NET генерировал больше всего денег, и мы знали, что нам нужно постоянно закрывать вакансии.

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

У нас были хорошие результаты от выступлений на ярмарках вакансий и лекций в университетах.

Компания Apriorit отремонтировала и оборудовала техникой несколько аудиторий в техническом вузе в Днепре. Это одновременно и Talent Acquisition, и огромный плюс к репутации компании, и социальная миссия.

Когда студент, прозанимавшись несколько лет за компом с наклейкой Apriorit, получит оттуда приглашение на собеседование — он гораздо охотнее и с положительным настроем на это собеседование придёт. А если сотрудники компании ещё и читают лекции в том же вузе или в отремонтированной аудитории — это заранее делает юные таланты лояльными к данной компании.

Сommunity Managerзанимается только ивентами — внешними и внутренними. Планирует их и заказывает всё необходимое. Ищет спикеров для ваших конференций. Подбирает мероприятия, куда могут поехать сотрудники — в городе, стране и ближайших странах, и организует эти поездки. Продвигает культуру компании среди сотрудников.

Задача:освободить сотрудников от всех организационных хлопот и создать для них комфортную среду.

HR Business Partner — Senior среди HR-менеджеров.

Задача:объединить цели бизнеса и людей. Знать приоритеты заказчиков и подразделений компании.

В ситуации, когда у компании есть деньги или на медицинскую страховку сотрудников, или на курсы английского — он видит общую картину и решает, куда эти деньги направить.

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

Построение идеального HR-отдела в компании

В компании менее 30 человек

Все HR-функции может выполнять один человек.

Можно приглашать внешних рекрутеров, но они обычно работают в формате частичной занятости, и собственнику всё равно приходится просматривать собранные рекрутером резюме, выбирать подходящие, собеседовать кандидатов.

Поэтому лучше настраиваться на найм человека в штат — так рекрутер будет более вовлечён и заинтересован в качественном найме, а собственник вместо найма сможет уделять время развитию компании.

Итого, вам нужны:

  • 1 HR Generalist;
  • 1 Office/Event Manager.

В компании 30-80человек

Компания уже масштабировалась, работа налажена, и наступает этап осознания, понимания и выстраивания процессов, в том числе в найме. Команда, которая собирается на этом этапе, дальше будет работать над вашим брендом, ростом, культурой компании и станет основой отдела по работе с персоналом.

Минимальный эффективный состав команды при таком размере компании:

  • HR Director — прописывает процессы и управляет командой;
  • 1 Researcher + 1 Recruiter.

В компании 80-150человек

У вас уже есть имя, теперь нужно выстроить HR-бренд, стратегии, бюджеты, определить своё отличие от других сервисных компаний и объяснить разработчику, почему нужно идти именно к вам.

В компаниях такого размера:

  • Полезен и оправдан Recruitment-отдел.
  • HR-отдел: HR Director, Brand Manager, 3+ HR People Partners.
  • Можно сотрудничать с рекрутинговыми агентствами.

Развитие команды

Создание и развитие команды — это далеко не только тимбилдинги в их классическом понимании. Крутую команду можно создать и без походов в паб, а регулярные походы в паб — совсем не гарантия сплочённости коллектива. И уж тем более стандартные подходы не дадут команде мотивацию и желание постоянно расти профессионально.

Когда я работала в Binary Studio, в Донецке, там было мало IT-компаний, и они практически не общались друг с другом. На этом фоне моё желание организовывать конференции, ездить на них и возить туда сотрудников выглядело немного странно. Особенно учитывая, что я пришла туда прямиком из университета.

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

В этом купе мы и придумали Binary Studio Academy, которая работает с 2011 года. Это обучающая программа для джунов, каждый набор которой собирает по 3500 заявок на обучение при размере компании в 70 человек. Через 9 лет работы академии 60-70%сотрудников компании — ее выпускники, в том числе из самых первых наборов.

Так благодаря одной поездке на мероприятие с тимлидами мы получили важное конкурентное преимущество.

По моему опыту, хорошо работают и такие варианты поощрения команды:

  • Выделять сумму на покупку книг или курсов. Мы выделяли $150 в год на каждого разработчика. Использовали всю сумму 27% сотрудников. Т.е. в пересчёте на человека затраты будут гораздо меньше $150, а выглядеть вы будете прекрасно.
  • Ездить на внешние тренинги и конференции с последующим докладом на всю команду. Так вы и поощрите сотрудника, и прокачаете его навыки общения и менеджмента. Плюс совместные поездки на внешние мероприятия — отличный тимбилдинг.
  • Приглашать внешних тренеров в компанию.
  • Собирать ивенты со своими внутренними звездочками-лекторами.

Dev Team Best Practices

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

Как вы можете инвестировать в команду:

  • Лекции по пятницам или через пятницу — отличный тимбилдинг. Сообщите об их проведении и покупайте попкорн или пиццу.
  • Прописанные стандарты кода, документации во внутреннем Wiki, понятные даже новичкам — это гарантия качества для клиентов, которая закладывается во время адаптации сотрудника. Позже эти стандарты обеспечат вам репутацию и очень много денег — в большинстве проектов вы сразу будете делать хорошо.
  • Pair programming days — офигенно прокачивают джунов и миддлов, у которых появляется возможность поработать с сеньорами. А если сеньоры достаточно открыты — они тоже могут узнать что-нибудь новое. Наши программисты были в восторге от этих дней, приглашали друг друга, учились на чужом опыте, который больше никак не получишь.
  • Разработчики лучше понимали, с какими технологиями работает компания, у кого какой опыт, кто может помочь с оценкой времени или прототипом.
  • Code review hours. Это и тимбилдинг, и улучшение качества. Их главная задача — ускорить улучшение качества кода у джунов и миддлов, дать сеньорам возможность обучаться друг у друга и присматривать таланты к себе в команду.
  • Плюс после них все знают людей внутри отдела, знают их сильные и слабые стороны, понимают, что им всегда помогут. Люди не хотят уходить — на новом месте они вряд ли найдут такую же сильную, общительную и открытую команду.
  • Небольшие внутренние корпоративные проекты. Для них можно собирать отдельные команды, это поможет удерживать персонал и уменьшить загрузку рекрутера.
  • Техническая офисная библиотека.

Важно: делать не все и не сразу, нововведения должны быть инициативой команды — вы только подбрасываете идеи. Спрашивайте, что они хотят сделать — большая часть этих активностей происходит в свободное время сотрудников, это взаимодействие вне рабочих рамок, и им должно быть интересно.

Удержание (Retention)

Подходы меняются по мере роста компании.

  • 20-40 —близкие, семейные отношения, но с разумной дистанцией — вы же не будете увольнять свою сестру. Сеньоры для джунов и мидлов — непререкаемый авторитет. Их мнение уважают, доверяют им и знают, что к ним можно обращаться с любыми проблемами.
  • 40-60 —крутые проекты, лояльность, больше свободы, возможность реализовать инициативы внутри команды.
  • 60-100 —регулярные опросы, исследования, внешние оценки и аудиторы, максимальный уровень свободы. Аналитика удовлетворённости, опросы сотрудников. Выясните, что усиливает команды и почему они остаются.
  • 100-200 —страховки, спортзалы, рыночные ЗП, идеальные офисные условия с учётом интересов сотрудников. Добавляйте спортивные площадки, оборудуйте крыши, мансарды. Начинайте внутренние проекты.

Без чего HR не сможет хорошо работать

Budget

На книги, ивенты, тренинги. Определите сумму, которую готовы выделять на человека в год, и создайте план мероприятий и покупок.

Onboarding process

О нём обычно задумываются после первых проблем и жалоб. Задокументируйте шаги новичка и сделайте для него подробные инструкции:

  • что происходит, когда человек принимает оффер;
  • какое письмо вы ему отправляете;
  • как проходит первый день в компании;
  • кто знакомит с командой;
  • план адаптации на месяц или два;
  • этапы получения доступа к данным.

Offboarding

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

Exit Interviews

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

Contacts

Любой контакт вашего ресерчера — это база. В ней нет бывших кандидатов — есть те, которые пока не согласились работать. А когда и при каких условиях они согласятся?

Создайте базу кандидатов, у которых есть друзья и друзья друзей. Не продавайте вакансию при каждом общении. Интересуйтесь жизнью человека, спрашивайте, что хорошего у него происходит, при каких обстоятельствах и когда он может принять оффер, как вы можете стать компанией его мечты.

PDP — Personal Development Plan / OKR — Objectives and Key Results

Индивидуальные планы развития каждого сотрудника на квартал в зависимости от целей компании. В плане — что мы можем улучшить, что мы можем улучшить, чтобы повысить ценность сотрудника на рынке. Это и софт-скиллы, и профессиональные навыки, и английский, и внепроектные активности — от корпоративов до внедрения раздельного сбора мусора в офисе.

Salary Review Process

Пересматривайте зарплаты раз в 4-6 месяцев.Повышайте их на 15-20%,чтобы сотрудники чувствовали рост. В Европе и США зарплаты могут не меняться годами, поэтому объясняйте заказчикам, для чего такие частые повышения оплаты.

Необычные решения

Я считаю, что людей удерживают не работа, проекты и зарплаты, а пережитые вместе эмоции. Не только корпоративы. В Binary Studio сотрудников объединял старт академии, выступления в университетах.

Там же мы помогали детским домам. Это было не перечисление денег абстрактному учреждению. Мы с ребятами из компании покупали еду, игрушки, памперсы. Потом лично ехали в детдом. Эти поездки были очень сложными эмоционально, и они сильно сплачивали команду.

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

Когда возникла необходимость сертификации MCPD для сотрудников — я вместе с ними приезжала к 8 утра на лекции и приносила им свежие круассаны. Я ничего не понимала в сертификации разработчиков, но эти круассаны и кофе создавали атмосферу совместного полезного завтрака.

Если бы мы сказали ребятам «Иди, получи сертификат MCPD» — конечно, они бы получили его, и формально результат был бы таким же. Но когда вы вместе строите планы, слушаете лекции и откупориваете шампанское после получения сертификата — уровень вовлечения гораздо выше.

Общайтесь с людьми, спрашивайте, где дует, удобный стул или нет, как они видят компанию изнутри и со стороны. Обещайте улучшения и выполняйте обещанное. Если вы не будете держать обещания — разработчики не будут тем более.

Составляющие успеха культуры компании

  1. Прозрачное и честное общение.Не врите. Никогда. Даже если на проекте случилась катастрофа — говорите о ней прямо. Особенно о проблемах. Не манипулируйте.
  2. Регулярность.Команде, разработчикам, как и всем людям, важна стабильность. Начали делать лекции по пятницам и сказали, что теперь это будет постоянно — выполняйте. Не вводите инициативы, если не можете их поддерживать. Одноразовые улучшения — демотивируют.
  3. Собирайте обратную связь.Как тебе работается в команде? На проекте? Обратная связь по проекту даёт понимание, можно ли расти внутри аккаунта. Проект на паузе и вы можете его потерять, если в нём нет изменений в последние полгода.

Иногда давайте возможность анонимной обратной связи. Там будет много негатива, и лучше узнать его в таком формате.

Нанять рекрутера и HR — далеко не гарантия создания вовлечённой и дружной команды. Для этого нужна совместная работа собственника, менеджеров по персоналу, бюджеты, фантазия и искреннее желание выстроить открытые и близкие отношения в коллективе.


Как развиваться тестировщику, если не привлекает автоматизация

$
0
0

Всем привет! Для многих людей начало года — хороший период, чтобы подумать о своем будущем, в том числе о карьере и профессиональном развитии. В этой статье я хотел бы поделиться своим видением того, какие возможные варианты роста есть у условного Middle QA, в особенности если он по каким-то причинам не рассматривает переход в автоматизацию.

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

Расскажу кратко о своем опыте. Уже год работаю в компании Adobe в США. В тестировании — 5 лет; ранее был техническим писателем и бизнес-аналитиком, так что общий стаж в IT у меня более 7 лет. Иногда пишу автотесты, но делаю это без особого энтузиазма. Не знаю почему, но лично мне это вообще не интересно; и я знаю многих умных и способных людей, которым тоже не нравится писать код. Они из года в год обещают себе прокачаться в автоматизации, но как-то не идет. Если кто-то встречал психологические исследования о причинах этого явления, буду рад почитать. Хотя, возможно, это банальная лень.

Почему стоит получать сертификации

Еще один важный момент, о котором хотелось бы сказать. Я отношусь к той категории людей, которые считают сертификации полезными. Этот вопрос обычно вызывает споры, так как много специалистов придерживаются другого мнения. Постараюсь объяснить, почему я считаю сертификации полезными. Основная польза в том, что любая авторитетная сертификация — это некоторый фиксированный и упорядоченныйнабор знаний, который в данный момент актуален для данной области. Мне кажется большой проблемой современности то, что способ получения знаний стал менее «академичным» и более фрагментарным. Основной источник знаний — статьи, и в целом они неплохо доносят информацию, но статья — это своего рода трейлер, а не полноценный фильм, если брать аналогию с кино. Листая ленту или дайджест, мы наталкиваемся на разные интересности и полезности из мира IT и думаем, что развиваемся, но такая информация очень легко забывается, так как она неупорядоченная и необходимых для запоминания ассоциаций не возникает.

Самое интересное, что сертификацию ведь не обязательно сдавать. И данный факт сразу нивелирует аргумент, что это только бизнес. Обычно перечень тем и краткие материалы для подготовки доступны всем. Ознакомившись с этой информацией, легко понять, что востребовано, а что нет практически в любой области. Базируясь на этой информации, можно легко написать себе план подготовки, даже если экзамен сдавать вы не планируете. Экзамен просто мотивирует лучше готовиться.

Разнообразие возможных направлений развития я решил разделить на 2 большие группы. Пытался подобрать названия, которые говорят сами за себя, но, думаю, будет нелишним объяснить, какой смысл я вкладываю в понятия «менеджеры» и «эксперты».

Менеджеры

К менеджерам я отношу должности, которые близки к вопросам управления качеством:

  • Delivery Manager.
  • Release Manager.
  • QA Manager.

Размышляя над названием для этой группы, я пришел к выражению «дизайнеры процессов», но не придумал, как сказать это одним словом, поэтому решил остановиться на менеджерах.

Так как это направление больше о менеджменте, то для развития в нем меньшую роль играют технические навыки. Представители этой категории должны быть хорошо знакомы с принципами управления качеством (Total Quality Management, Six Sigma, CMMI). Также немаловажным будет глубокое знание продукта, архитектуры, взаимосвязи между компонентами и модулями. Есть определенные пересечения с областями знаний Product Manager и Project Manager:

  • работа с заинтересованными сторонами (качество — почти всегда компромисс между сроками, стоимостью и скоупом);
  • оценка задач (сложность или временные затраты);
  • управление рисками.

Хотелось бы отметить, что не везде в компаниях есть QA Manager. Например, сейчас у нас только один менеджер — менеджер команды. Хотя на предыдущем месте работы были QA Manager и Project Manager. Обычно это зависит от иерархии компании и степени вовлеченности тех или иных ролей в команду/проект. В одних компаниях тестирование — это отдельный департамент или отдел, в других — тестировщик является членом команды. Аналогичная ситуация с аналитиками, техническими писателями, админами и т. д.

В этом есть как плюсы, так и минусы. Преимущество наличия профильного менеджера, при условии, что менеджер толковый, в том, что он как раз может быть источником знаний, особенно для начинающих специалистов. То же справедливо для QA Lead. Развитие своих сотрудников — его прямая задача. Второй важный плюс — то, что кроме менеджера есть еще и команда тестировщиков. При таком подходе легче организовать knowledge sharing, появляется какая-то конкуренция, общие встречи. На своем текущем месте работы я с другими тестировщиками практически не взаимодействую, и этого немного не хватает. Недостатком же наличия второго менеджера является потенциальный конфликт интересов между тест-менеджером и менеджером команды, проекта или продукта. Особенно если проект не один.

Эксперты

Обычно статус эксперта подразумевает высшую степень квалификации, но в данном случае это просто параллельная ветка, которая обозначает развитие в какой-то узкой области. Если кто-то придумает название получше, буду рад.

Самыми большими группами являются:

  • Performance Specialist.
  • Usability Specialist.
  • Security Specialist.

Для развития в направлении Performance необходимо знать и понимать:

  • архитектуру приложения;
  • методологию и виды performance-тестирования (Performance Testing, Load Testing, Stress Testing, Scalability Testing);
  • инструменты для тестирования (JMeter, Gatling);
  • инструменты для мониторинга и логирования (New Relic, Datadog).

Направление UX/UI — тоже достаточно интересная тема. Востребованным является тестирование совместимости с разными браузерами, операционными системами или размерами экранов (Compatibility Testing), в том числе автоматизация этого процесса или техники оптимизации количества вариаций.

Для тестирования удобства использования также существуют специальные рекомендации по интерфейсу, которыми можно пользоваться как спецификациями, например SUMI (Software Usability Measurement Inventory) или WAMMI (Website Analysis and Measurement Inventory). Сюда же можно отнести A/B-тестирование.

Что касается Security, то здесь сертификации играют намного большую роль. Но большинство авторитетных сертификаций можно сдавать, только имея подтвержденный опыт работы в сфере безопасности (CISSP, CCSP, CEH). В то же время для подготовки к ним и для собственного развития можно сдать менее известные и требовательные к наличию опыта сертификации (ISC 2 Associate, CISA).

Направлений здесь тоже много:

  • Penetration Testing.
  • Security Auditing.
  • Compliance Testing.

Выбрать есть из чего, но при этом стоит учитывать, что здесь возможны разные сценарии перехода. Это может быть эволюционный путь, когда вы постепенно пробуете какие-то направления, чтобы понять, что нравится, и, если что-то зацепило, пытаетесь больше внимания уделять этой области. Такой переход будет, скорее всего, без проседания зарплаты.

Возможен также более радикальный вариант с переходом в начинающие специалисты в направлениях Security, Usability, Performance. Но не стоит сразу отбрасывать этот вариант только по причине изменения уровня зарплаты. Думаю, учитывая предыдущий бэкграунд в тестировании, вам, возможно, предложат больше, чем обычным джунам, и ценить как специалиста будут выше. Особенно если это переход в пределах компании.

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

Итог

В качестве завершения хотелось бы отметить, что вопреки расхожему мнению тестирование как профессия не умерло. Даже такие продвинутые компании, как Facebook, Google, Microsoft, Apple и Amazon, набирают на работу специалистов по качеству. Например, Amazonвообще ищет Manual QA, и требования не выглядят заоблачными. А вот вакансия от Microsoftдля специалиста с опытом от 5 лет, из них всего 1+ опыта в автоматизации (это не очень сильный автоматизатор, и фокус работы будет, скорее всего, не на автоматизации). Также требуются хорошие знания Linux, методологий и тестовой документации. Вакансия не сильно отличается от обычных вакансий на Djinni. Похожая ситуация в Apple. Но тут нужно будет чуть лучше разбираться в программной части (писать фреймворки, дебажить код). В Googleтребования на эту конкретную вакансию еще выше. Но это случайно выбранные вакансии. В разные команды нужны специалисты разного уровня. Также очевидно, что формальное соответствие требованиям не гарантирует приглашения, но работа в таких компаниях, думаю, стоит усилий, затраченных на подготовку. Я бы, например, сделал это чисто из интереса. Кто знает, возможно, это когда-то даже станет темой еще одной статьи.

Обзор iPaaS платформы MuleSoft Anypoint

$
0
0

Всем привет! Меня зовут Иван, я System Integration Architect в SoftServe, и в этой статье я хочу сделать обзор iPaaS (Integration Platforms as a Service) решения от MuleSoft: AnyPoint Platform. Это одна из нескольких платформ, которые мы внедряем для заказчиков, а также используем для собственных нужд компании для интеграции десятков внутренних учетных систем.

Исторически ESB-like-продукты появились раньше iPaaS, и основной их задачей была интеграция систем и сервисов в рамках одной организации.

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

Со временем, благодаря развитию облачных технологий и всевозможных решений (IaaS, PaaS, SaaS, DaaS и др.), появились организации, которые используют облака для хранения и обработки своей информации. Многие системы мигрируют в облака или имеют исключительно облачную версию. Нередки случаи, когда компании вообще не имеют своей домашней (on-premises) инфраструктуры, а используют только cloud-решения.

Если, например, у вас есть системы E-commerceи Product intelligence, которые выполняются в облаке, то нет никакого резона создавать on-premises-решение, требующее дополнительные ресурсы (серверы, администраторы и т. д.)

Систем становится все больше и больше, а задача обеспечения обмена данными между ними — все актуальнее. Количество возможных комбинаций растет с огромной скоростью. Многие системы, например SAP, уже «из коробки» предлагают всевозможные инструменты для интеграции в виде интерфейсов или даже узкоспециализированных коннекторов, но очень часто этих возможностей хватает только для типовых задач или же все равно предполагается, что интеграция будет выполнена за рамками системы.

Еще один частый вопрос — Build vs Buy. Зачем покупать то, что можно разработать самому? В случае с iPaaS и изначальной ориентацией на облачные среды выполнения и контейнеризацию, вопрос масштабирования (и, следовательно, цены) решается намного легче, и построить свою инфраструктуру с iPaaS можно намного быстрее и качественнее, чем начинать все с нуля.

В этой статье я опишу те инструменты, которые входят в состав платформы MuleSoft AnyPoint Platform, используются для реализации задач интеграции и позволяют сократить трудозатраты на выполнение работ.

Подход к разработке

Любой продукт при создании несет определенную идею и конкретный подход к тому, как его правильно использовать.

Компания MuleSoft предлагает так называемый API-led Connectivity approach. API-led (он же Interface First) — это методология, описывающая способ передачи данных к приложениям через повторно используемые и специализированные API. Эти API разрабатываются для того, чтобы играть определенную роль: агрегация данных из разных систем, объединение данных в процессы или предоставление конечного сервиса.

Функционально все API на платформе можно организовать в 3 слоя. Такая декомпозиция (System, Process, Experience API) дает гибкость в построении новых интерфейсов из того набора, что уже есть в портфолио, и за счет нескольких уровней абстракции для конечного интерфейса (Experience API) не столь важно, какая система предоставляет эти данные.

Для примера:

  • System API — интерфейс получения данных из системы управления базами данных, файлов, каких-либо учетных систем. Реализовав его, мы предоставляем потребителям этого интерфейса данные и освобождаем пользователя сервиса от необходимости решать инфраструктурные задачи или глубоко разбираться в специфике конкретного источника данных.
  • Process API — интерфейс для выполнения какой-либо бизнес-значимой операции: обработки заказа, регистрации пользователя, выполнения распределенной транзакции, которая затрагивает несколько систем или их функций.
  • Experience API — интерфейс, удобный для потребителя. Одну и ту же бизнес-функцию может понадобиться предоставить различным системам, клиентам из мобильных или веб-приложений, в B2B-сценарии и т. д.

Например, у нас есть база данных с таблицами, которые мы хотим обрабатывать.

Тогда интерфейс с CRUD-операциямибудет из слоя System API. Далее из этих и других интерфейсов мы разрабатываем более сложную логику в виде функции из Process API: например, получить данные из очереди, загрузить список записей в базу и ответить о выполнении. На уровне Experience API эту операцию по загрузке данных мы можем предоставить в JSON-виде через HTTP POST метод или XML-файл,который получен через FTP. Логика Process API при этом не меняется.

Для крупных организаций с большим IT-отделом и различными бизнес-подразделениями/командами данный подход позволит уменьшить зависимость друг от друга. Предлагается следующий сценарий разделения ролей: Central IT — подразделение, которое создает фундамент, — API к конечным системам. Это позволяет пользователям платформы использовать функции System API для построения более сложных операций. Line of Business (LoB) может использовать их для описания своих процессов или функций. В данном случае мы говорим не о бизнес-пользователях, а о разработчиках, которые реализуют проект для конкретного бизнес-проекта. И на уровне Experience API эти процессы/бизнес-функции предоставляются клиентским приложениям в том виде, в котором они того требуют.

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

При таком подходе возникает большое количество различных типов API и зон ответственности, и без соответствующего инструментария их организации не обойтись. Далее мы рассмотрим, что же есть в MuleSoft Anypoint.

Что входит в платформу

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

В MuleSoft Anypoint Platform имеется готовый набор инструментов, которые помогают решать все эти задачи.

Условно все составляющие платформы можно разделить на 4 основных блока:

  • репозитарий артефактов;
  • среда разработки;
  • среда выполнения;
  • инструментарий для управления платформой и ее функциями.

Репозитарий — Anypoint Exchange

Anypoint Exchange предназначен для того, чтобы вести каталог, искать и делиться различными артефактами — API, фрагментами кода, шаблонами, примерами, коннекторами и т. д.

Все эти артефакты могут быть предоставлены публично или в рамках вашей организации. Таким образом, для начала работы может быть очень полезно исследовать публичный Exchange и найти много заготовок в открытом доступе, если вы находитесь на начальном этапе внедрения платформы в своих проектах. Посмотреть, что сейчас доступно в публичном доступе, можно на странице Anypoint Exchange.

Если вы разработали спецификацию интерфейса, ее можно опубликовать в Exchange и сделать доступной для других. Тогда эта спецификация получит свой собственный portal — страницу с описанием сервиса и возможностью получить и вызвать его mock-endpoint. Реальная реализация интерфейса не обязательна. Очень часто в задачах интеграции мы работаем с другими командами, и API-спецификация — это наш с ними «контракт» взаимодействия. И чем раньше он будет доступен, тем меньше времени будет потрачено на согласование, документирование и постановку задач.

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

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

Среда разработки

Design Center

Design Center — браузерная среда разработки. При ее помощи можно:

  • разрабатывать спецификацию API на языке RAML (RESTful API Modeling Language);
  • разрабатывать Mule-приложения для CloudHub.

RAML для платформы AnyPoint принят как основной способ по документированию и разработке интерфейсов.

IDE

Anypoint Studio — основной инструмент по разработке Mule-приложений, построен на основе Eclipse со своим набором для визуального моделирования и создания трансформаций, каталогом готовых компонент и доступом к Anypoint Exchange. Для тех, кто знаком с разработкой на Java, все очень похоже. Основа приложения — Flow — описание того, как события, которые поступают в приложение, им обрабатываются.

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

Очень частой задачей бывает трансформация данных. Одна система может передать в виде запроса массив в формате XML, в то время как другая ожидает JSON совсем в другой структуре. Для облегчения процесса написания этой трансформации в Anypoint Studio есть визуальные средства по разработке.

Для тестирования приложений имеется MUnit фреймворк, в котором теми же инструментами, что и при разработке, можно писать юнит-тесты и получать результаты по покрытию потоков тестами. А поддержка Maven дает возможность построить CI/CD-процессы как для обычных Java-приложений.

На самом деле тема разработки приложений довольно обширная и заслуживает отдельной статьи.

Инструменты управления

API Manager

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

Runtime Manager

Runtime Manager — это компонент для управления средами выполнения и приложениями, которые на этих средах установлены. Среды выполнения могут находится в облаке, on-premise или в private cloud. Тут можно следить за состоянием, запускать/останавливать серверы и приложения, отслеживать активность выполняющихся приложений.

Anypoint Visualizer

Anypoint Visualizer помогает отобразить информацию о ваших API и Mule-приложениях, которые выполняются. Visualizer собирает данные от приложений, прокси-приложений, которые выполняются на CloudHub или в других средах через встроенный компонент мониторинга среды. Visualizer дает понять, как ваше приложение зависит от других сервисов, и проводит анализ проблем, связанных с ошибками или производительностью.

Anypoint Monitoring

Тут мы сможем наблюдать статистику выполнения. Из метрик, которые платформа собирает, есть возможность настроить собственные dashboards с теми показателями, которые наиболее актуальны для вас.

Access Management

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

Secret Manager

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

А как на практике

Исходя из личного опыта, могу сказать, что платформа довольно дружелюбна для новичков. В одном из последних проектов команда из 3-5новичков успешно смогла реализовать интеграцию SAP и еще 3 учетных систем. Большая часть задач, которые требовалось реализовать, решалась за счет готовых компонент из Anypoint Exchange.

При разработке есть своя специфика, к которой нужно привыкнуть. Например, совместная работа и merge кода. Так как вся реализация хранится в виде XML-файла,то просмотр изменений становится сложнее. Решили мы это за счет разделения задач на различные приложения, над которыми команда работала с минимальными пересечениями.

Как начать

Регистрируйтесьи получайте бесплатный триал на 30 дней с доступом к CloudHub.

Что почитать

Если вы интересуетесь направлением системных интеграций, то начать ознакомление с iPaaS-приложениями, как и с профессией System Integration Engineer в целом, стоит c обзорного материала по интеграционным платформам, опубликованного ранее моим коллегой.

PM дайджест #23: непредвзятое performance review, распознаем токсичность

$
0
0

Привет! Встречайте новый дайджест интересных материалов из мира проектного управления.

Project Management

Я редко публикую в своем дайджесте статьи с DOU, но этот короткий и внятный гайдпо этапам Machine Learning проекта и активностям Research Engineer’a на каждом этапе я считаю очень полезным для ПМов. Нейросети являются важной составляющей все большего количества проектов.

Почемузакрытие является важной фазой жизненного цикла проекта?

История от Бена Хоровица: как один плохой процесс погубил его компанию LoudCloud? Сеньорность и зрелость менеджера — не одно и то же? Алексей Егошин разбирается в деталях, заставляя нас задуматься о правильной траектории развития менеджеров.

Self-made PMI-based Framework for Managing Small Projects: try it for the projects 25-250h duration.

Компиляция твитовиз отличного тредаСэма Альтмана о том, как достичь успеха в карьере. Выделю для себя:

«The most value comes from doing something no one else can do, or no one else has thought of, in a way that is hard for other people to copy. If you try to be just like everyone else, and do just what they’re doing, you will maybe do ok but certainly not great».

Estimates everywhere — развернутый обзор различных подходов к оценке IT-проектов.

Токсичность и лидерство в командной работе: отличный текст о различных состояниях сотрудников в командной динамике — ведь токсичность тоже бывает разная!

Мануалпо саботажу организационной продуктивности от ЦРУ с инструкцией для менеджеров (1944). Ознакомьтесь, вдруг кто-то из ваших тиммейтов почитывает перед сном:

  • «Talk as frequently as possible and at great length».
  • «Bring up irrelevant issues as frequently as possible».
  • «Haggle over precise wordings of communications, minutes, resolutions».
  • «Refer back to matters decided upon».
  • «Be worried about the propriety of any decision».

Часто посещаете большие конференции по Project Management за рубежом? Тарас Федорук посетил конференцию Art of Projects в Будапеште и поделился своими заметками.

Agile, Scrum и все такое

10 рекомендацийот Майкла Кона для улучшения ваших ежедневных стендапов.

Отчетот консалтеров Е-5 по внедрению SAFе в продуктовой компании CloudMade. Ждем отчета по состоянию процессов в компании через полгода-год!

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

Примерприменения адаптированной методологии дизайн-мышления для реализации проекта.

Разборфундаментальных проблем методологии масштабирования SAFe.

The Cynefin Sense Making Story — попробуйте новый подход для создания пользовательских историй для более адекватного понимания и навигации по комплексным доменам.

Алгоритм планирования в Agile, также в виде скриншота разноцветного флипчарта (чтобы его скачать, нужно поделиться почтой).

Организационная структура и культура Spotify в обзоре Corporate Rebels: What is it like to Work the Spotify Way.

Активное ничего-неделание (дословный перевод) — важный навык для успешного Scrum-мастера! Статья не о том, что пришло время поудобнее укладываться на диван и запускать нетфликс, а о том, что иногда важно не влазить в решение организационной дисфункции right away, а дать ей разрешиться самой по себе, стимулировав таким образом рост команды.

Как работает процесс «непредвзятого» performance review в Uber? Большой и очень прикладной текстот одного из руководителей разработки о системе оценки производительности.

Юрген Апелло рассказывает, как сервис-дизайн и дизайн-мышление дополняют современный Scrum и Kanban. На этом же сервисе Shiftup, Юрген регулярно публикует любопытные колонки, ознакомьтесь.

Fun

Игра The Software Manager — управляйте проектами в виртуальной песочнице: берите проекты в работу, нанимайте и мотивируйте инженеров и главное — реализовывайте проекты с профитом для компании!

Как работает отчётность в больших иерархичных организациях:

Вы только посмотрите какой у нас ватерфольный эджайл:

Извините:

Opportunities everywhere:


← Предыдущий выпуск: PM дайджест #22.

DevOps дайджест #29: Kubernetes на F-16, Git для Monorepo, ClickHouse как Макгрегор

$
0
0

В выпуске: U.S. Air Force переехала на Kubernetes, Tanka от Grafana, Clickhouse наносит удар по ScyllaDB, релиз Elastic Cloud on Kubernetes.

Kubernetes

U.S. Air Force Deployed Kubernetes and Istio on an F-16
Лёд тронулся. Вроде бы и обычная статья о том, как переехали на Kubernetes, но это оборонка! U.S. Air Force решила изменить свой подход к разработке ПО, ушла от waterfall модели и вместе с тем заадоптила кубер с истио. Как обьясняет их CSO, для оборонки очень важно избежать вендерлока, не отставать от мейнстрима, ну и one point for the team was to demonstrate that it could be done :)

Production checklist for web apps on Kubernetes
Best practice чек-лист по управлению веб-сервисами в Kubernetes от Senior Principal в Zalando, автора тех самых Kubernetes Failure Stories k8s.af.

Debugging network stalls on Kubernetes
Сказ о том, как ребята из Гитхаба упоролись в troubleshooting сети в Kuberentes.

Introducing Tanka, Our Way of Deploying to Kubernetes
Grafana представила свой инструмент деплоя в Kubernetes — Tanka. Описывают, почему Helm с YAML им не подошел и почему ушли в сторону своего инструмента с Jsonnet.

Большая редкость, когда для open-source продукта существует bug bounty программа. В блоге Kubernetes появилась статья — официальный анонс bug bounty program. Поддержка bug bounty будет осуществляться провайдером HackerOne, команда которого специально для этого прошла сертификацию CKA. В статье также приводится много ссылок на руководства по безопасности для Kubernetes.

Vitess on Kubernetes for MySQLРешение для запуска MySQL в кластере Kubernetes. На данный момент подходит для баз размерами 250Gb-300Gb. Кстати, всеми известный и любимый YouTube также пользует Vitess. Рекомендую смотреть, пробовать и пользоваться.

Zero Downtime Server Updates For Your Kubernetes Cluster
Серия статей от компании Gruntwork о том, как следует делать правильный graceful shutdown.

Amazon EKS Price Reduction
Ну и хорошая новость для тех, кто использует EKS: Амазон понизил цены на свой кубер в 2 раза!
*Примечание от авторов: очень надеемся, что и релиз новых версий/фич они ускорят в 2 раза :) Вроде как обещают.

Google Cloud

Want to use AutoML Tables from a Jupyter Notebook? Here’s how
Хотите использовать machine learning (ML) в Google Cloud? AutoML Tables — иструмент для построения ML models без необходимости владения особой экспертизой в данном направлении.

Exploring container security: Announcing the CIS Google Kubernetes Engine Benchmark
Если вы серьезно относитесь к безопасности в Kubernetes — вам следует построить сильный бекграунд. Center for Internet Security’s (CIS) Kubernetes Benchmark предоставляет такую возможность.

Databases

Database of Databases
Шпаргалка по БД. Список существующих баз данных и краткое описание к ним.

Rebooting datastores into the future
Классная статья о том, как инженер из Нетфликса сумел добиться in-place OS image upgradeна statefull нодах с ephemeral storage. Сейчас Netflix использует этот подход для апгрейда своих кластеров Cassandra и Elasticsearch.

ClickHouse Cost-Efficiency in Action: Analyzing 500 Billion Rows on an Intel NUC
Ответочка ScyllaDB от ClickHouse. Используя всего один Intel NUC, Clickhouse сумел приблизиться к результатам огромного кластера ScyllaDB, а в некоторых случаях и вовсе обогнать. Судя по статье, благодаря своему хорошему коэффициенту сжатия (1:9) ClickHouse смог с легкостью поместить 525 миллиардов строк в 685 гиг памяти. Вот прямо захотелось покрутить ClickHouse. Кстати, кто у себя использует и для чего? Поделитесь в коментариях :)

Тот самый Intel NUC

Releases

Self-hosted Sentry 10 is ready to serve — get it while it’s hot!
Завезли много чего крутого: платформу для создания интеграций, новый UIи даже переписали свой поисковый сервис и назвали его Snuba. Новый сервис сопровождается новыми зависимостями вроде Kafka и ClickHouse... не уверен, что все это нужно для малых и средних проектов.

ECK — Elastic Cloud on Kubernetes
Elastic в довесок к их Docker-образам и Helm-пакетам официально анонсировали их ECK — Elastic Cloud on Kubernetes. ECK упрощает установку, обновление и поддержку Elasticsearch и Kibana. По сути, это набор YAML-файлов с описанием CRDs и операторов, при помощи которых можно установить, обновить, масштабировать продукты Elastic. Также можно делать бекапы, организовать security-аудит. За подробностями — в статью.

Redis 6 RC1 is out
По мнению автора Сальваторе, this is the most ’enterprise’ Redis version to date. Теперь Redis поддерживает ACL и SSL. Кроме этого среди обновлений: новый протокол RESP3, Client Side Caching, Disque (in-memory, distributed job queue) теперь доступен в качестве модуля и многое другое.

Prometheus 2.15
Состоялся релиз Prometheus 2.15, в котором оптимизировали работу TSDB, а именно significantly reduced memory footprint of loaded TSDB blocks and optimized buffer during compaction, что положительно повлияло на количество используемой памяти. Например, в моем случае после апгрейда Prometheus вместо 11 гиг стал кушать 7.

Git 2.25
Вышел Git 2.25. Разработчики активно дорабатывают partial clones, что позволит скачивать только часть данных — не нужно будет скачивать каждую версию каждого файла, как раньше. Например, будет очень полезно для Monorepo, подробнее об этом можно почитать здесь. Другие изменения по ссылке выше.

Miscellaneous

Как ЛУН совершенствует карту новостроек
Мне понравилось, какой путь проделали ребята из ЛУН по улучшению своей карты: от построения полигонов на карте до 3D-реконструкций и AR-моделей.

A decade in review in tech
Технический обзор прошлого десятилетия от Cindy Sridharan и немного мыслей о том, каким будет будущее. Также есть переводот Фланта.

Tips for High Availability
Повторение мать учения. Советы, как построить real HA и минимизировать время даунтайма от Netflix.

Performance Reviews for Software Developers
Статья о том, как следует проводить перформанс ревью. Полностью согласен с мнением автора, менеджерам на заметку.

Сравнение производительности HTTP/1.1, HTTP/2 и HTTP/2 + Server Push. Автор статьи написал очень интересные тесты. В статье отличные визуализации скорости загрузки документа со всеми связанными с ним ресурсами (например — HTML-страничка + стили, изображения). Длинная и очень содержательная статья с не всегда очевидными выводами.

Co-authors


← Предыдущий выпуск: DevOps дайджест #28

Зарплати українських PM, HR, DevOps, Data Science та інших ІТ-спеціалістів — грудень 2019

$
0
0

Представляємо заключну статтю циклу про зарплати. У попередніх статтях розглядали розробниківі тестувальників. У цій подивимося на менеджерів, ейчарів, дизайнерів, маркетинг і сейлз спеціалістів, тімлідів, девопсів, сисадмінів та інших ІТ-фахівців. Серед респондентів зарплатного опитування їх було 3545 осіб із 10 187 усіх опитаних.

Дані в CSV доступні на GitHub. Усі зарплати вказані в доларах США (за курсом міжбанку), чистими (після сплати податків). Для оцінки зарплат у вибірках використовується медіана. Статті з результатами минулих опитувань тут.

Портрет учасників опитування

Середні зарплати

На відміну від розробників і тестувальників зарплати інших технічних і нетехнічних спеціалістів у другому півріччі зростали доволі скромно. Найбільше збільшилася середня зарплата бізнес-аналітиків — на $180. У Team Lead, Project Manager і Support — +$100. Зменшилася середня зарплата у DevOps — на $200.

Якщо дивитися деталізацію в Києві, то зменшення медіани відбулося серед Product Manager, DevOps, Designer, HR і Sysаdmin. А ось зарплата PM-ів у Києві зросла на $200 за півроку.

Динаміка

Найвищі середні зарплати у Director of Engineering ($5500), Senior PM ($4200) і Team Lead ($3800). Найнижчі у HR, Support, Sysadmin, Sales Manager, Copywriter (у всіх по $800) і HTML Coder ($625).

Найбільше серед технічних спеціалістів із досвідом до року отримують DevOps-інженери та бізнес-аналітики — $775 і $750 відповідно.

За посадами

Senior Project Manager у Києві отримує на $850 більше за харківского Senior PM-а. Схожа ситуація і з Team Lead: різниця між Києвом і Харковом для спеціалістів із досвідом понад 7 років — $500.

За містами

Середня зарплата DevOps-інженерів у продуктовій компанії на $550 вища за аутсорсингову, а у Team Lead — вища на $175. Дещо інша ситуація у Data Scientist і Business Analyst — їхня медіана в продукті десь на $250 нижча за аутсорс.

За типом компаній

Серед технічних спеціалістів найвищі середні зарплати у випускників КПІ і ХНУРЕ — $3000 та $2400 відповідно. Серед нетехнічних у топі також КПІ, а ще КНУ ім. Шевченка, проте розмір середньої зарплати значно скромніший — $1150 і $1200 відповідно.

За вишами

Порівняння середніх зарплат

Сисадміни із досвідом до 3 років мають середню зарплату — $600, зарплата спеціалістів із досвідом понад 7 років на цій посаді — $1000.

Медіана DevOps-інженера з досвідом до року — $775, а в досвідчених спеціалістів вона становить $3600, а в Києві сягає і $4000.

DBA, DevOps і Sysadmin

Серед менеджерів найнижча середня зарплата у Project-ів: від $600 у початківців до $3250 у спеціалістів із досвідом понад 7 років. Середня зарплата проджект-менеджера із досвідом від 1 до 3 років на $800 нижча за продакт менеджерів у цій же категорії досвіду — $1200 проти $2000.

Менеджери

Доволі висока середня зарплата у Data Scientist із досвідом від 4 до 6 років — $5000. Бізнес-аналітик на старті кар’єри має в середньому $750, а спеціаліст із досвідом понад 7 років — $3400. Цікаво, що в категорії досвіду від 1 до 3 років середня зарплата Data Scientist і Business Analyst однакова — $1500.

Data Scientist, Business Analyst, Research Engineer і Data Analyst

Цього разу ми деталізували анкету для категорії HR і додали шість посад: HR Director, HR Business Partner, Talent Acquisition Manager, Recruiter, HR Manager, Talent Researcher / Sourcer.

У HR Manager і Recruiter приблизно однакова середня зарплата — $800 і $750 відповідно. Спеціалісти з досвідом до року на цих посадах можуть розраховувати в середньому на $500.

Середня зарплата HR Director із досвідом понад 7 років — $3000, а від 4 до 6 років — $1800. У Києві рекрутер і HR-менеджер мають середню зарплату десь на $300 вищу за Харків і Львів.

HR

За аналогією до ейчарів ми розширили блок із посадами і для дизайнерів. Ось так виглядає оновлений перелік за популярністю серед респондентів: UI/UX Designer (200 анкет), Product Designer (48), Web Designer (30), Graphic Designer (26), а також Animator, Designer, Game Designer, 2D і 3D Artist, у кожної з яких менше 15 анкет.

Найвища середня зарплата у Product-дизайнерів — $2300, а найнижча у Web-дизайнерів — $555. UX/UI спеціалісти-початківці мають медіану — $500, а ось середня зарплата досвідчених спеціалістів із досвідом понад 7 років — $2300.

Designer

Невисока середня зарплата харківських маркетологів із досвідом від 1 до 3 років — $500, проти $1000 у Києві й $900 у Львові. Середня зарплата спеціалістів підтримки — $800 по Україні й $1000 у Києві.

Marketing і Support

Розподіл зарплат за кількістю анкет

Як альтернативу медіані для цієї статті ми створили віджет із розподілом зарплат за кількістю анкет. Над кожним стовпцем вказана кількість анкет, що була отримана для конкретного зарплатного діапазону. Ви можете відфільтрувати дані за посадою, містом та досвідом роботи. До переліку посад додали спеціальності, які зібрали не менше 50 анкет.

Інтерактивний зарплатний віджет


Альтернативні віджети: doustatistic.byethost7.com, devua.seektable.com

Детальна інформація з розбивкою за категоріями, містами та досвідом у розділі «Зарплати».

Дані про кількість вакансій і відгуків дивіться в розділі «Тренди».


Візуалізація даних: Ігор Яновський

Свята, курси з програмування та дитячі кімнати – що IT-компанії пропонують для дітей співробітників

$
0
0

Серед усіх бонусів, які IT-компанії пропонують своїм співробітникам, є й ті, що стосуються їхніх дітей, адже догляд за малечею потребує значних сил та немало часу. Ми розпитали компанії про те, як вони допомагають співробітникам при народженні дитини, з піклуванням про здоров’я, розвагами та освітою для малечі, а також детальніше про дитячі куточки й кімнати в офісах. У статті зібрали все найцікавіше.

Бонуси при народженні дитини

Народження дитини — визначна подія в сім’ї. Тож компанії не пропускають нагоди привітати працівників, які стали батьками. Найпоширеніша практика — грошовий бонус. Крім того, часто дарують сертифікат до дитячого магазину або набір з брендованими речами для малят (боді, шапочки, пляшки, ковдри, рушник для купання, іграшки тощо).

Здоров’я

Окрім звичних лікарняних, компанії часто пропонують співробітникам медичне страхування для дітей і стверджують, що послуга популярна.

У SoftServe, крім того, ще організовують медичні консультації в офісі, вакцинують дітей від грипу. У компанії кажуть, що для дітей це менш стресово, ніж у лікарні, а батьки можуть продуктивніше розпорядитися своїм часом.

KeepSolidорганізовує масаж для дітей від 5-6 років.

Ще цікаву програму патронажу для дітей до року має Astound Commerce. Усі спеціалісти з новонародженими дітьми отримують комплексну консультацію педіатра та інших профільних лікарів у медичному закладі або вдома. Також існує можливість зробити усі базові та додаткові щеплення для немовлят.

Екскурсії, свята, майстер-класи

IT-компанії влаштовують екскурсії до офісу для дітей працівників, розповідають, чим саме займаються IT-спеціалісти. Стверджують, що практика корисна, бо діти починають розуміти, де саме їхні батьки проводять більшість свого часу, й це допомагає зменшити прірву між ними. А для самих працівників діти в офісі — це емоційна розрядка.

Звісно, не обходиться в компаніях без гучних свят :) Найчастіше проводять святкування Нового року, Дня святого Миколая, Великодня, Геловіну, Дня захисту дітей. Є розваги на будь-який смак: театралізовані вистави, бульбашкове шоу, фейс-арт, фокуси, анімація, конкурси, інтерактивні квести. Популярні й майстер-класи, наприклад, зі створення хенд-мейд виробів, малювання, кулінарії тощо. Також на свята, особливо на Миколая, Новий рік, діти працівників отримують традиційні подарунки.

Крім цього, влаштовують екскурсії. Наприклад, до гончарної майстерні, майстерні з виготовлення цукерок, музею сучасної науки і техніки «Експериментаніум».

Організовуються сімейні пікніки, й інколи діти співробітників беруть участь у виїзних корпоративах.








Освітні заходи

Окрім звичних майстер-класів, у деяких компаніях організовують справжні навчальні курси для дітей співробітників. При цьому викладачами інколи виступають самі працівники компанії.

Так, наприклад, у дніпровському офісі SoftServeпроводили курси з робототехніки і впродовж трьох місяців готували команду дітей співробітників до участі в міжнародному чемпіонаті.

У Luxoftминулого року силами співробітників запустили безкоштовні пілотні курси з вивчення основ програмування для дітей.

В одеському офісі Ciklum 2016 року стартував освітній проект «Education programs for Ciklumers’ children». Анна Павлючик, Employer Brand and Employee Experience Specialist в Ciklum, розповідає, що «кожен співробітник може спробувати себе у ролі викладача-наставника. Під час курсу діти можуть опанувати три мови програмування: від найпростішої, спеціально вигаданої для молодших школярів аудіовізуальної мови програмування Scratch, до знайомства з вебблоками і конструювання власних вебсайтів у середовищі HTML і CSS, а також кодування на Python. У цьому році додали базовий модуль JavaScript для початківців. Особливістю занять є те, що вони зовсім не схожі на шкільні: дітей навчають розв’язувати реальні задачі, креативити, створювати власні проекти. Юні програмісти роблять свої перші відкриття, створюючи ігри. Звісно, інтерактивний формат навчання впливає на зацікавленість молодшого покоління у розвитку своїх технічних навичок. За 4 роки існування проекту понад 75 дітей (8-17 років)взяли участь у цій ініціативі, до команди вчителів-наставників долучилося 11 менторів-волонтерів».

Схожу ініціативу має і EPAM Ukraine. Там понад 5 років діє корпоративна навчальна програма eKids для дітей спеціалістів на базі офісів компанії. Діти отримують базові знання в програмуванні такими мовами, як Scratch, Python, HTML тощо. Мета програми — познайомити дітей з професією програміста, а також навчити творчо мислити, системно міркувати та спільно працювати. Навчання відбувається в ігровому форматі, його проводять тренери-волонтери. Це програмісти — співробітники компанії, які займаються з дітьми у свій вільний час. Діти створюють самостійні проєкти — музику, мультики, малюнки, найпростіші ігри або програми. Отримавши базові знання на програмі eKids, учні, як правило, продовжують самостійно навчатися вдома.

За даними компанії, 2019 року на eKids зареєструвалися 348 охочих, щороку їхня кількість зростає. Азіза Хамідова, експерт з корпоративної соціальної відповідальності ЕРАМ Ukraine, стверджує, що програма популярна: «Про це свідчать запити батьків — ще за кілька місяців до оголошення старту проєкту вони цікавляться участю. Цього року очікуються понад пів тисячі маленьких учасників та 100 волонтерів в усіх містах України, де є офіси компанії».





У компанії Starпроводять Educational Sundays for kids. Це освітньо-розважальні дні, організовані спільно зі STEM School. Запрошують дітей працівників віком від 6 до 14 років. Заняття відбуваються в офісі. Дітей ділять на групи за віком, з кожною групою працює вчитель. «Ми робимо кілька локацій з різними активностями: робототехніка, конструювання, малювання 3D-ручкою, комп’ютерна кімната з навчальною версією програмування гри Minecraft, експерименти з фізики та хімії. Основні цілі таких занять: розвинути навички командної роботи; вивчити основні закони фізики, математики, хімії; розвинути логічне мислення — і звісно, розважитись», — каже Марія Заруднєва, Senior People Partner в Star.

Educational Sundays for kids починаючи з 2018 року відбуваються щокварталу, по неділях з 10:00 до 16:00. За даними компанії, зазвичай такі заняття відвідують близько 25 дітей. Доки малята зайняті навчанням, батькам теж пропонують провести час із користю — взяти участь у креативному батлі і розв’язати завдання на логіку. Заняття для дітей безкоштовні, всі витрати бере на себе компанія.

Одеська компанія AB Softобрала дещо інший шлях. Тут з початку 2019 року діє артшкола для дітей співробітників. Щонеділі проводять заняття з живопису. У компанії кажуть, що обрали саме артшколу, бо малювання розвиває художній смак, відчуття перспективи, пропорцій. Це сприяє гармонійному розвитку дітей. Заняття веде Клавдія Боголюбова, викладачка живопису з понад 20-річнимдосвідом.




Дитячі куточки та кімнати в офісах

Ця ініціатива є ще далеко не в усіх офісах IT-компаній, однак співробітники часто мають потребу залишити дитину в офісі на кілька годин. Відкритим залишається питання, чи організовано такий простір в офісі, хто в цей час наглядатиме за дитиною, чи потрібна няня. Ми розпитали компанії про це детальніше.

В Intelliasкорпоративні дитячі кімнати з нянями відкриті у львівському, київському та івано-франківському офісах. Тут є все необхідне, аби цікаво провести час: іграшки, книги, набори для творчості, телевізор, приставка Xboх тощо. Також облаштовано куточок школяра, де діти можуть самостійно виконувати домашнє завдання.

Особливий статус має кімната в івано-франківському офісі: нею можуть скористатися спеціалісти з інших розробницьких центрів. Щоб вже з самого ранку суботи стояти на лижах в Буковелі, співробітники Intellias з інших міст можуть приїхати до Франківська у п’ятницю вранці, провести останній робочий день тижня в цьому офісі, а за дітьми догляне няня у дитячій кімнаті.

Дитячі кімнати призначені для дітей віком 3–12років та працюють у робочі дні. Офіс-менеджер може відкрити кімнату і у неробочий час, проте хтось із дорослих має бути з дитиною.

Першу дитячу кімнату обладнали у львівському офісі у вересні 2017 року. Ідея надійшла від одного зі співробітників. Організаційна команда провела опитування, щоб зрозуміти попит, і виявила, що співробітникам це зручно, а для компанії корисно, адже дозволить мамі чи татові доробити важливі задачі, навіть якщо дитину раптом треба швидше забрати з садочка або ще щось сталось. Ольга Дюжева, Employee Experience Director в Intellias, засвідчує, що найактивніше послугою дитячої кімнати користуються колеги у львівському офісі. Там щодня перебуває від 3 до 9 дітей віком від 5 до 7 років. Няня працює з 14:00 до 20:00.

У компанії не позиціонують дитячу кімнату як садочок, адже не забезпечують дітям прогулянки та повноцінне харчування. Це місце, де можна залишити дитину на кілька годин.

Ольга розповідає: «Найбільше ми хвилювалися про те, щоб забезпечити дітям безпечне середовище. Офісний центр не призначений для перебування малят, тому ми ретельно аналізували, де можливі ризики, та усували їх. Наприклад, змінили систему відкривання вікон, облаштували вбиральню. На позиції нянь ми шукали максимально відповідальних людей, які люблять дітей і готові займатись з ними, а не лише наглядати. Наш досвід показує, що така кімната виправдовує себе в достатньо великих офісах, 500+ працівників. Якщо компанія велика, то такий сервіс має сенс, і його варто пропонувати. Навіть ті з наших колег, які практично не користуються цією опцією, все одно раді, що вона є, і в разі непередбачуваних обставин є місце, де за дитиною наглянуть».





У Symphony Solutionsдитячу кімнату було створено 5 років тому, коли компанія переїхала до нового офісу у Львові. Це цілком обладнаний простір з меблями, речами та іграшками. Ідея створення цієї кімнати — допомогти молодим матерям, які повернулися до офісу з декретної відпустки та хочуть бути поруч з дітьми. У компанії кажуть, що за час існування кімнатою користувалося кілька працівниць за потреби, але траплялися випадки, коли кімнатою користувалися на постійній основі протягом року. Вік дітей — від 0 до 10 років. Кімната відкрита протягом усього дня, коли потрібно батькам. Компанія забезпечує приміщення і потрібні умови. Про решту дбають самі батьки. За потреби працівники приводять своїх нянь.

Дитячий простір з педагогом є і в компанії Keepsolid. Це окрема облаштована кімната, у якій можна залишати дітей віком від 3 років. Що стосується часу — як буде зручно батькам: дехто приводить дітей після школи, дехто залишає лише на кілька годин. На обід батьки забирають дитину та обідають разом, а потім повертають до кімнати. Педагог працює з 9:00 до 18:00. Вона наглядає за дітьми та проводить розвивальні заняття, творчу діяльність (ліпку тощо). Школярам до 3 класу допомагає робити домашні завдання. Також інколи діти з вихователем відвідують музкомедії, ляльковий театр чи музей.

У Vilmateоблаштували дитячий куток з різними розвагами. Кожен працівник має можливість прийти на роботу зі своєю дитиною та наглядати за нею, працюючи поруч.




У SPD-Ukraineкажуть, що співробітники часто приводять своїх дітей до офісу після школи або дитсадка. Тож і виникла потреба організувати місце, де малеча змогла б займатися цікавими активностями, доки батьки працюють. «Певної миті ми відчули, що доволі виросли в кількості, й почали отримувати запити про дитячий садок. Але зіткнулися зі складнощами в реалізації через різний вік діток та вимоги до няні. Тож зупинились на дитячій кімнаті», — каже Олена Задворна, HR-manager в SPD-Ukraine.

В Черкасах облаштували куточок, який знаходиться поряд з ігровою кімнатою та арткімнатою. У Києві це relax room, де також знаходиться і настільний теніс. Нею користуються співробітники, і сюди ж можуть приводити своїх діток. Вікових обмежень немає. Старші діти можуть грати в PlayStation або робити уроки, тоді як менші малюють або граються іграшками. Найменших без нагляду не лишають. Дітей часто приводять бабусі, дідусі, другі половинки співробітників і чекають, доки ті завершать роботу, наглядаючи за малечею.

Час, коли приводити й забирати дітей, — на розсуд батьків. Діти, так само, як і колеги та гості офісу, можуть пригоститися фруктами, йогуртами, солодощами, печивом і напоями.

Дитячий куточок в SPD-Ukraine, Київ

В офісах Astound Commerceоблаштовано дитячі куточки, де є іграшки, багато канцелярського приладдя для малювання та інші розвивалки. Це ініціатива HR-спеціалістки Лесі Микити з ужгородського офісу. Вона звернула увагу, що часом, забігаючи з дитиною до офіс, хочеться швидше вирішити якісь питання, і при цьому треба відволікти дитину. Саме так виникла ідея облаштувати дитячі зони в офісі, де можна на певний час залишити малюка.

У компанії кажуть, що ініціативу реалізовано залежно від запиту спеціалістів в офісі на кожній локації та частоти відвідування дітьми. Анжела Радченко, C&B Lead в Astound Commerce, розповідає: «Формат дитячих куточків передбачає відповідну зону в офісі, яка є доволі мобільною. Що це значить? Наприклад, у Чернігові дитячий куточок облаштовано в просторому ігровому спейсі, який поділено на кілька зон (додатково тут є ще книжкова полиця, консоль PS4 і навіть настільний теніс). В Ужгороді дитячий куточок облаштовують на першому поверсі в зоні рецепції, де за бажанням дитини чи батьків забезпечують маленького гостя (гостю) іграшками чи розфарбовками. У Вінниці дитячий куточок знаходиться на поверсі неподалік кухні і поблизу HR-спейсу, тут також є все необхідне для того, аби зайняти дитину на певний час. У Києві немає постійної дитячої зони, але спеціалісти адміністративного департаменту мають приладдя для малювання, тож батьки можуть звертатися у разі візиту до офісу з дитиною».

В Astound Commerce батьки самостійно пильнують свою дитину та можуть навіть працювати у лаунж-зонах, що знаходяться поруч (м’які дивани, крісла). Щодо харчування, то в офісі запропонують дитині гаряче молоко з печивом чи фрукти і корисні снеки в період вітамінізації.

У компанії поки триває перший етап реалізації цієї ініціативи. Наразі аналізують затребуваність такого куточка у кожній з локацій, а також потреби спеціалістів з дітьми. Питання няні було ініційоване, але ще на етапі оцінювання робочою групою програми Ideas Incubator.






У Innovecsнаразі на одному з поверхів офісу триває ремонт: тут облаштують простір для дітей та інші зони. Зараз, якщо є така потреба, діти перебувають у Gaming Room, граючи на PlayStation, VR Room, грають у настільний футбол та пінг-понг в спортзалі.

У компанії кажуть, що хочуть відійти від формату стаціонарного корпоративного дитячого садка з нянею, зробивши майбутній Kids Corner «гнучкою» ініціативою. Тобто тут проводитимуть різні активності для дітей із залученням аніматорів, педагогів відповідно до запитів батьків. Наприклад, під час корпоративних свят, коли батьки точно затримуються на роботі, а також під час канікул.

Крім цього, в компанії організовано цілий відділ турботи про співробітників і клієнтів — сюди звертаються в тому числі й з питань, пов’язаних з дітьми. Запити бувають дуже різноманітними: від підбору дитячих садків та секцій і вибору одягу та подарунків до більш творчих тем. Наприклад, як зробити матрацик для новонародженого і де купити для нього матеріали.

Відгуки IT-спеціалістів, які користуються дитячою кімнатою

Тарас Копінець, QA Lead в Astound Commerce, Ужгород:

У нашому офісі є простір для дітей з усілякими іграшками, книгами, качелькою та навіть модель дитячого мотоциклу ручної роботи, на якому можна покататись, як на велокаті. Розташовано все у гостьовій зоні з м’якими диванами поруч з рецепцією. Хоч це і не закрита кімната, але рішення досить вдале, адже все у легкому доступі біля входу. Головне, що немає ніяких сходів і ходіння незнайомими лабіринтами офісу і т. п.

Для старших дітей є варіант з ігровою кімнатою на третьому поверсі, з PlayStation, настільним футболом тощо. У внутішньому дворі розкладений тенісний стіл та є велика альтанка з бесідкою, де в теплу пору року можна гарно провести час.

Мого малого (4 роки) приводять до мене майже кожного дня, оскільки офіс знаходиться на набережній у центрі міста. Заходять до нашого дитячого простору і очікують, доки я звільнюсь та зустріну. На диво, завжди знаходить собі щось цікаве серед дитячого інвентарю. Дається взнаки, що ми його активно оновлюємо і вся ця історія з дитячим простором реально працює. Клас.

До слова, вдячний усім дотичним до реалізації цієї ідеї.

Юлія Каліновська, HR в Symphony Solutions, Львів:

Я користувалася дитячою кімнатою протягом 1,5 року 5 днів на тиждень 8-10год на день. Повернулася на роботу, коли синові було 4,5 місяці. Поки я працювала, з сином на роботі перебувала моя мама. Це допомогло мені бути поруч, як тільки це було потрібно, та зберегти грудне вигодовування. У той час цей варіант виглядав ідеальним для мене, адже без такої кімнати, я би точно не розглядала опцію виходити на роботу так швидко. Він допоміг мені зберегти емоційний зв’язок з дитиною, який дуже важливий, особливо у перший рік життя малюка: бути поруч, як тільки це буде необхідно, зберегти і продовжити ГВ, бачити перші кроки, які робить моя дитина.

Чи подобалося дитині? Швидше так, ніж ні, якщо врахувати, що я була майже у вільному доступі. Хоча велика динамічна компанія з багатьма людьми — не найспокійніше місце для розвитку маленької дитини.

Із мінусів — звукоізоляція кімнати. Над цим варто було б подумати, аби не створювати незручностей довколишнім і водночас зберегти спокій, комфорт дитини, якій у такому віці потрібно ще багато сну.

Загалом це був дуже цінний і цікавий досвід для мене, проте в такому форматі я б його не повторювала більше. Найскладніше було постійно переключатися з роботи на дитину, іноді по 100 500 разів протягом дня. Це було дуже ресурсно-затратно і не завжди ефективно.

Дмитро Юрченко, Professional Development Manager в Intellias, Львів:

Я неймовірно вдячний компанії за можливість залишити свого 7-річногосина Марка під кваліфікованим наглядом під час своєї роботи. Користуюсь цією можливістю два роки. Завдяки цьому вирішується багато побутових питань, і я можу працювати, скільки потрібно, без турботи про сина.

А найголовніше, що сам Марк в захваті не тільки від кімнати, але й від няні Орисі, яка там працює. Вони не тільки бавляться, але й вчаться, грають в шахи, розмовляють на цікаві теми.

Зазвичай я залишаю сина в дитячій кімнаті кілька разів на місяць, коли затримуюсь на роботі, а альтернативи на післяобідній час немає. Хотілося б, щоб кімната працювала зранку, а не з 14:00, але і наявна опція є чудовою.

Микола Новіков, Senior DevOps Engineer в Intellias, Київ:

Пользуюсь услугами няни плюс-минус раз в месяц на протяжении уже двух лет в зависимости от ситуации в садике или семейной активности вечером. Например, садик по какой-то причине не работает или вечером мы идем на мульты — в таком случае, чтобы не тратить время на дорогу домой, мы прямиком с работы идем в кинотеатр. Моей дочке 4 года, и каждый раз, когда я ей говорю, что мы едем к Лизе (наш корпоративный беби ситтер), восторг просто зашкаливает. Несмотря на то, что моя дочь знает, где моё рабочее место, я её не вижу. Лиза при надобности и в туалет сводит, и за водой сходит, и чай сделает, если малая захочет :)

Если бы была возможность приводить ребёнка с утра, это было бы очень здорово.


Дякуємо за надану інформацію компаніям AB Soft, Astound Commerce, Ciklum, Digicode, EPAM, iDeals Solutions, Innovecs, Intellias, Keepsolid JetSoftPro, Lohika, Luxoft, Melexis, N-iX, Poster, RubyGarage, Sigma Software, Sitecore, SPD-Ukraine, SoftServe, Star, Symphony Solutions, TECHIIA Holding, Yukon Software, Vilmate, Wargaming.

Junior дайджест: курси, стажування, вакансії. Лютий’20

$
0
0

До вашої уваги дайджест навчальних програм для тих, хто починає свою кар’єру в ІТ. У цьому номері зібрані можливості, актуальні у лютому 2020. Усі програми безкоштовні.

Оскільки протягом місяця редакція оновлює дайджест, будемо публікувати оновлення і в коментарях. Якщо хочете бути в курсі — лишіть коментар під статтею, щоб отримувати нові пропозиції на e-mail.

Якщо ви маєте інформацію про інші безкоштовні курси, стажування та вакансії для початківців, яких немає в дайджесті, пишіть на maria@dou.ua, і ми додамо їх до статті.

Підписуйтеся на наш Telegram-канал, щоб дізнаватися про найактуальніші можливості для джуніорів. Туди ми надсилаємо сповіщення про оновлення дайджесту, нові курси, стажування та вакансії.

КомпаніяМістоНапрям, дедлайнТип
Binary Studio AcademyонлайнJS, PHP, .NET, Java, QA — до 24 квітняКурси
EPAMКиїв, Дніпро, Харків.NET, DevOps, QA, Test Automation, Java — дедлайниКурси
GeeksForLess Inc.Миколаїв Web — до 15 лютогоКурси
InnovecsКиївQA Automation — до набору групиКурси
InternetDevelsЛуцькWeb Development, QA, Project ManagementКурси
JetSoftProЛьвівPHP, .Net, Kotlin, Swift, Python, Angular, React, Scala, Data Science — до 7 лютогоКурси
Netcracker Одеса Java, Oracle — 25 лютогоКурси
NIXХарківPHP, Java, Front-End, BA, JavaScript, Linux Administration / DevOps, .NET, UI/UX Designer, Azure DevOps, AndroidКурси
QATestLabonlineОснови тестування ПЗКурси
RubyGarageДніпроRuby/Ruby on Rails — на постійній основіКурси
SoftServeЛьвів, Івано-Франківськ, Київ, Дніпро, Рівне, ХарківRuby, QA, WebUI, .NET, Python, Node.js — дедлайниКурси
TEAM InternationalХарків.NET — до 2 лютогоКурси
Ш++КропивницькийJavaКурси
AMC BridgeДніпро, Львів, Суми, Хмельницький, ЧернівціC++, C#, web services — на постійній основіСтажування
AndersenКиїв, Одеса, Харків, Чернігів, ЧеркасиJavaScript, .NET, QA Стажування
AniArt Київ PHP Стажування
Ascendix Харків Application Стажування
BAKOTECHКиївКібербезпекаСтажування
Cleveroad ДніпроiOS, Front-end Angular, Requirement analystСтажування
CodeITХарківBack-end, QA, Android, DesignСтажування
DataArtХарківUI Design Стажування
DIGISОдесаReact Native Стажування
GeeksForLessМиколаївС#Стажування
groupBWTЗапоріжжяPHP, Python — на постійній основіСтажування
HYS EnterpriseОдеса.NET Стажування
IdeaSoft.ioХарківSalesСтажування
InterLink ЧеркасиFull Stack with ASP.NET Core and ReactСтажування
JustAnswerЛьвів.NETСтажування
LeobitЛьвів.NET, AQAСтажування
Maklai Київ C++ Стажування
MobiDev Миколаїв iOS Стажування
Quality Assurance GroupЛьвівQA — на постійній основіСтажування
Right&AboveКиївJava Back-end, React Front-end, iOS — до 2 лютогоСтажування
Sigma Software UniversityКиїв, Львів, Харків, ОдесаIT Researcher, Test Engineer, Node.js, JavaScript, Embedded, .NET, Full Stack (.NET, ReactJS), Ruby on Rails, PM — дедлайниСтажування
SparkybitДніпро SalesforceСтажування
SPD-UkraineЧеркасиJava, Front-end, Test Automation — 12 лютогоСтажування
TeamDevХарківJava — на постійній основіСтажування
WEB4PROХарківPHP (Magento 2) — на постійній основіСтажування
White Label AgencyПолтаваWordPress — на постійній основіСтажування
WiserBrandХарківCustomer SupportСтажування
iDeals SolutionsКиїв Accounting Робота
MobiDev Чернівці QA Робота
NIXХарківAndroid, Tech Support Engineer, BA, .NET, PHP, Java, QAРобота
SimCorp UkraineКиївSoftware development, APLРобота
SMART businessКиївCRM DeveloperРобота
TraderEvolution ДніпроTechnical SupportРобота
Ubisoft Одеса, КиївGame TesterРобота

Binary Studio Academy

Напрям:курси — JS, PHP, .NET, Java, QA.
Місто:онлайн.
Дедлайн подачі заявок:до 24 квітня.

Вимоги до кандидатів:

  • базові знання з JS / .NET / PHP / Java/ QA;
  • вміння працювати з даними (наприклад, через SQL), розуміти принципи ООП та / або ФП;
  • можливість навчатись з 8:00 до 12:00 з липня до 12 вересня.

Як потрапити:зареєструватися на сайті, підготуватися до вступного тестування, пройти відбір: скласти онлайн-тест, виконати домашні завдання та поспілкуватися із представником команди Академії.

Умови:липень — лекції, напрацювання теоретичної бази. ~ 15 відеолекцій від топових розробників Binary Studio з домашніми завданнями. Виконані завдання проходять код-рев’ю у викладача. Серпень — вересень: розробка проекту, робота в команді. За шість тижнів студенти під керівництвом коучів створюють проект від ідеї до повністю функціональної демо-версії. Демо завершених проектів презентують 12.09. Найкращі студенти отримають шанс приєднатися до Binary Studio.

Деталі:на сайті, пишіть на пошту academy@binary-studio.comабо телеграм-боту @AcademyRoBot.

EPAM

Тип:курси.
Місто:Київ, Харків, Дніпро.

Напрями та дедлайни подачі заявок:

Київ:

Харків:

Дніпро:

Як потрапити:зареєструватися на сайтіта пройти тест. Тестування включає технічний комп’ютерний тест та перевірку рівня знань англійської мови. Співбесіда з рекрутером.

Умови:зовнішні заняття (до 3 місяців), Pre-Production лабораторія (від 3 до 6 місяців). Після закінчення навчання найкращі випускники отримають можливість продовжити співпрацю з компанією.

Деталі:на сайті.

GeeksForLess Inc.

Напрям:курси Web.
Місто:Миколаїв.
Дедлайн подачі заявок:до 15 лютого.

Вимоги до кандидатів:

  • англійська Intermediate і вище;
  • база: PHP, JS, MySQL та OOП.

Як потрапити:надіслати резюме з поміткою «курси з Веб-розробки» на mykolayiv@geeksforless.com. Після заявки кандидатам надсилається практичне завдання і за конкурсною основою відбудеться відбір.

Умови:навчання у будні, орієнтовно з 18:00, тривалість заняття — 4 години.

Деталі:пишіть на пошту mykolayiv@geeksforless.comабо на сайті.

Innovecs

Напрям:курси — QA Automation.
Місто:Київ.
Дедлайн подачі заявок:до набору групи.

Вимоги до кандидатів:

  • знання основ тестування;
  • вміння використовувати HTML, СSS та JavaScript;
  • знання англійської на рівні Intermediate.

Як потрапити:пройти онлайн-реєстрацію на сайті. Організатори надішлють подальші інструкції щодо тестування на вказаний при реєстрації e-mail.

Умови:запланована дата старту — 20 січня. Заняття проходитимуть у післяобідній час з понеділка до п’ятниці і триватимуть чотири години. Фокус програми — на автоматизованому тестуванні з використанням Selenium WebDriver (Java). Трек також включає soft skills тренінги з розвитку креативності, колаборації, ефективної комунікації, критичного мислення, інтенсив English for IT та кар‘єрний воркшоп. Учасники InnoCamp працюватимуть над реальними кейсами безпосередньо з портфоліо компанії, навчаючись за принципом Learning by Doing. Кращих випускників буде запрошено до стажування на проєкти Innovecs. Передбачена винагорода на період стажування та можливість долучитися до Innovecs WOW Program для працівників, що включає в тому числі тренування в спортзалі, корисні сніданки та участь у заходах InnoHub.

Деталі:пишіть на пошту innocamp@innovecs.com, на сторінці Facebook.

InternetDevels

Напрям:курси — розробка сайтів на CMS Drupal 8, QA та PM.
Місто:Луцьк.
Дедлайн подачі заявок:реєстрація відбувається на постійній основі, оскільки курси відбуваються регулярно. Охочих, що не встигнуть потрапити на цей набір, запрошують на наступний.

Вимоги до кандидатів:

  • для майбутніх програмістів необхідне базове розуміння PHP, HTML, CSS, JavaSсript (не обов’язково);
  • для майбутніх РМ’ів необхідне знання англійської мови на рівні спілкування;
  • загалом необхідне бажання вчитися та розвиватися.

Як потрапити:подати заявку на сайті.

Умови:курс триває 4 тижні. Заняття 3 — 5 разів на тиждень по 2-3 години.Найкращим студентам після закінчення курсу пропонують подальшу інтернатуру в компанії і працевлаштування.

Деталі:на сайті, на сторінці Facebook.

JetSoftPro

Напрям:курси — PHP, .Net, Kotlin, Swift, Python, Angular, React, Scala і Data Science.
Місто:Львів.
Дедлайн подачі заявок: 7 лютого.

Вимоги до кандидатів:знання англійської мови на рівні intermediate+.

Як потрапити:надіслати резюме на TC@jetsoftpro.com.

Умови:курси викладають спеціалісти компанії відповідно до спеціалізації. Навчання відбувається 1-2рази на тиждень в офісі JetSoftPro (залежно від програми). Орієнтований початок навчання — 17 лютого. Після успішного проходження курсу можливе працевлаштування.

Деталі:пишіть на TC@jetsoftpro.com.

Netcracker

Напрям:курси Java, Oracle.
Місто:Одеса.
Дедлайн подачі заявок: 25 лютого.

Вимоги до кандидатів:

  • базовий рівень знань ООП;
  • базовий рівень знань БД;
  • англійська мова на рівні Intermediate+;
  • студенти 3+ курсів, або нещодавні випускники, технічна спеціальність.

Як потрапити:заповнити анкету на сайті, пройти відбір анкет, дві співбесіди (технічну та з HR).

Умови:старт 2 березня, триває 4 місяці. Можливе працевлаштування в компанії.

Деталі:пишіть на HumanResourceOdessaGroup@NetCracker.com.

NIX

Напрям:курси.
Місто:Харків.

Вимоги до кандидатів:

Як потрапити:подати резюме на сайті, пройти тестування в офісі або ВНЗ, пройти співбесіду.

Умови:Практика — очне навчання 40 годин на тиждень в офісі компанії протягом 3-хтижнів у літній період. Навчання — 2-3рази на тиждень у вечірній час від 1 до 5 місяців. Інтенсив — очне навчання 40 годин на тиждень в офісі компанії протягом 2-хмісяців.

Деталі:пишіть на пошту education@nixsolutions.com.

QATestLab

Напрям:онлайн-курси QA.
Дедлайн подачі заявок:реєстрація відбувається постійно.
Вимоги до кандидатів:навчатися можуть усі охочі.

Як потрапити:подати заявкута скласти тест, що включає в себе питання на рівень логічного мислення, знання англійської мови та володіння ПК.

Умови:викладачi курсів — QAEngineers компанії QA TestLab. Формат навчання: онлайн. Тривалість курсів — від 3 до 5 тижнів. Курси включають в себе лекції, що проводяться через систему GoToWebinar двічі на тиждень, практичні домашні завдання та підсумковий іспит.

Деталі:на сайті.

RubyGarage

Напрям:курси Ruby/Ruby on Rails.
Місто:Дніпро.
Дедлайн подачі заявок:немає.

Вимоги до кандидатів:

  • базові знання HTML, CSS, JavaScript та мінімальний досвід роботи з цими технологіями;
  • знання базових принципів роботи баз даних і мови SQL;
  • розуміння об’єктно-орієнтованої парадигми програмування;
  • знайомство з однією з серверних мов програмування (PHP, Java, С ++ / С #, Python...);
  • технічна англійська на рівні читання документації;
  • бажання навчатися та вирішувати задачі;
  • мінімум 10-15вільних годин в тиждень на навчання.

Як потрапити:заповнити форму на сайті, виконати тестове завдання, пройти співбесіду.

Умови:орієнтовний початок навчання — уточнюється, курс триває 4-6 місяців.Навчання проходить два рази на тиждень у вечірній час. По закінченні студенти складають випускний іспит. Після успішного проходження курсу — можливе працевлаштування у компанії.

Деталі:на сайтіабо пишіть на пошту railscourses@rubygarage.org.

SoftServe

Тип:курси.
Місто:Львів, Івано-Франківськ, Дніпро, Рівне, Харків, Київ.
Напрям та дедлайн подачі заявок:

Нижче вказані дати початку курсів. Реєстрація закривається за 14 днів до старту.

Java : Львів — 14 лютого.

Test Automation with Java : Львів — 25 лютого.

.NET: Львів і Дніпро — 28 лютого, Харків — 16 березня та 23 березня.

WebUI: Харків — 2 березня.

Python: Львів — 9 березня.

DevOps for Unix: Івано-Франківськ — 10 березня.

QA: Львів — 17 лютого, Харків — 17 березня.

Test Automation with Python: Рівне — 19 березня.

Ruby: Івано-Франківськ — 23 березня.

Вимоги до кандидатів:

  • рівень англійської Intermediate+;
  • студенти дотичних напрямків 2-йкурс і вище;
  • готовність до насиченої роботи.

Як потрапити:заповнити заявку на сайті, пройти технічне тестування і тест на знання англійської мови, пройти співбесіду.

TEAM International

Напрям:курс .NET.
Місто:Харків.
Дедлайн подачі заявок: 2 лютого.

Вимоги до кандидатів:студенти останніх років навчання університету зі знанням основ .NET програмування.

Як потрапити:зареєструватися на сайті.

Умови:старт 17 лютого 2020 року, тривалість — 3 місяці.

Деталі:пишіть на пошту tetiana.shyrina@teaminternational.com.

Школа програмування Ш++

Напрям:курс Java.
Місто:Кропивницький.
Дедлайн подачі заявок:на постійній основі.

Вимоги до кандидатів:вміти пробігтись по масиву циклом, за допомогою однієї з мов: С++, JavaScript, Java.

Як потрапити:зареєструватися, пройти вступне випробуванняна одній із мов: Java, C++, Javascript.

Умови: Peer-to-peer — це коли ви навчаєтесь без менторів, груп, з офлайн-складовою. Тривалість курсу складає 4 місяці і дає можливість обрати напрямки для більш поглибленого навчання (наприклад, web/mobile development). Заняття проходять двічі на тиждень в м. Кропивницький.

Деталі:пишіть на пошту info@programming.kr.ua, телефонуйте 050 20 111 80 або на сайті.

AMC Bridge

Напрям:стажування C++, C#, web services.
Місто:Дніпро, Львів, Суми, Хмельницький, Чернівці.
Дедлайн подачі заявок:немає.

Вимоги до кандидатів:студенти 3-6-го курсів технічних спеціальностей вищих навчальних закладів. Термін стажування повинен збігатися з навчальним планом ВНЗ.

Як потрапити:відправити резюме на сайті, виконати тестове завдання, пройти співбесіду із HR-менеджером, технічним інтерв’юером та директором дослідницького підрозділу.

Умови:стажування являє собою роботу на одному з проектів у внутрішньому дослідницькому підрозділі компанії строком на 1 місяць з тижневою зайнятістю 40 годин. Залежно від результатів стажування, студента може бути рекомендовано до прийняття на роботу в компанію.

Деталі:на сайтіабо пишіть на пошту contacts@amcbridge.com.

Andersen

Напрям: JavaScript, .NET, QA.
Місто:Київ, Одеса, Харків, Чернігів, Черкаси.

Вимоги до кандидатів:

  • впевнені теоретичні знання за вибраним напрямком;
  • наявність навчальних проектів;
  • знання англійської мови на рівні Intermediate.

Як потрапити:заповнити анкету на сайті.

Умови:термін навчання — 2 місяці, повний день на базі офісу, викладає індивідуальний ментор. Для стажування QA є оплата.

Деталі:пишіть на пошту d.krepkina@andersenlab.com.

AniArt

Напрям: PHP.
Місто:Київ.

Вимоги до кандидатів:

  • студенти 3-5курсів та випускники технічних спеціальностей;
  • базові теоретичні знання програмування;
  • готовність навчатися інтенсивно.

Як потрапити:надіслати резюме на сайті, виконати тестове завдання, пройти співбесіду.

Умови:тривалість — від 3 місяців. За умови його успішного завершення, кандидат отримує статус джуніора в компанії. Оплата є.

Деталі:на сайтіабо пишіть на пошту managers@aniart.com.ua.

Ascendix

Напрям: Application.
Місто:Харків.
Дедлайн подачі заявок:на постiйнiй основi.

Вимоги до кандидатів:

  • англiйська на рiвнi Intermediate;
  • знання JavaScript/HTML/CSS;
  • базові знання будь-якої об’єктно-орієнтованої мови програмування (бажано Java);
  • знання загальних структур та схем реляційних баз даних;
  • досвід у створенні SQL-запитів.

Як потрапити:надіслати резюме на сайті.

Умови:тривалість — 3 місяці, є стипендiя та ментори. Можливість працевлаштування в компанії.

Деталі:на сайті.

BAKOTECH

Напрям:кібербезпека.
Місто:Київ.
Дедлайн подачі заявок:немає.

Вимоги до кандидатів:

  • студенти та випускники технічних спеціальностей;
  • знання серверної частини Windows (MS AD, DNS, DHCP);
  • знання архітектури мережі (модель OSI, VPN, VLAN, та ін.);
  • навички використання середовища віртуалізації: VMware та / або Hyper-V;
  • розмовний рівень англійської мови.

Як потрапити:надіслати резюме з поміткою «Стажування з DOU» на пошту Tatiana.Kiselevich@bakotech.com, пройти співбесіду в офісі, виконати тестове завдання.

Умови:програма розрахована на 3 місяці з можливістю подальшого працевлаштування. Стажування проходить в офісі, 5 днів на тиждень, з 9 до 18 години. Програма включає практичні завдання під керівництвом спеціалістів відділу. Стажування передбачає помісячну оплату.

Деталі:написати на Tatiana.Kiselevich@bakotech.com, 063-117-84-78.

Cleveroad

Напрям: iOS, Front-end Angular, Requirement analyst.
Місто:Дніпро.
Дедлайн подачі заявок:немає.

Вимоги до кандидатів:

iOS:

  • базові знання однієї мов: C/C ++, Java, C#;
  • знання структур даних та алгоритмів;
  • знання SQL і баз даних;
  • знання і розуміння принципів ООП;
  • розуміння клієнт-серверної архітектури;
  • досвід роботи з системами контролю версій.

Front-end Angular:

  • розуміння основних принципів ООП;
  • базові знання JavaScript;
  • знання HTML5, CSS3;
  • розуміння DOM-моделі;
  • розуміння Ajax.

Requirement analyst:

  • ступінь бакалавра (або вище) з математики, інформатики, бухгалтерського обліку чи бізнесу;
  • англійська: Upper-Intermediate або вище;
  • вміння аналізувати та вирішувати проблеми;
  • ділове спілкування та міжособистісні навички;
  • інтерес до технологій та розробки програмного забезпечення.

Як потрапити:надіслати резюме на hr@cleveroad.com, виконати технічний тест, пройти співбесіду.

Умови:стажування проходитиме в офісі компанії 2,5 місяці, повний робочий день 5 днів на тиждень. Кандидат отримає допомогу досвідченого ментора, обладнане робоче місце, практичні завдання. Передбачена оплата. Після успішного завершення стажування можна приєднатися до команди на позицію junior.

Деталі:пишіть на hr@cleveroad.com, або на сайті для iOS, Front-end Angular, Requirement analyst.

CodeIT

Напрям і місто:стажування у Харкові — Back-end, QA, Android, Design.
Дедлайн подачі заявок:немає.

Вимоги до кандидатів:

Back-end:

  • розуміння принципів ООП;
  • хороші знання PHP або Node.js, MySQL;
  • знання принаймні одного з PHP або Node.js фреймворків;
  • знання системи контролю версій (GIT);
  • англійська: Intermediate і вище.

Software Test Engineer:

  • теоретичні знання підходів і методів тестування;
  • базові знання SQL;
  • розуміння ІТ-індустрії;
  • досвід роботи у комерційних проектах буде плюсом;
  • англійська: Intermediate і вище.

Android Engineer:

  • розуміння принципів ООП;
  • Core Java, SQL;
  • базові знання Android SDK, Android UI;
  • буде плюсом: знання системи контролю версій (GIT), GoF patterns, REST API, Kotlin, Android.

UI Designer:

  • наявність портфоліо;
  • знання графічних редакторів (Sketch, Figma, Adobe Experience Design);
  • розуміння основ дизайну програмного інтерфейсу: принцип близькості, модульні сітки, типографія, колористика, композиція, основні компоненти інтерфейсу;
  • англійська: Intermediate і вище;
  • буде плюсом: знання Adobe Photoshop & Illustrator, HTML / CSS.

Як потрапити:написати на пошту jobs@codeit.us.

Умови:тривалість програми — 3-4 місяці.Програма оплачувана.

Деталі:пишіть на пошту jobs@codeit.us.

DataArt

Напрям і місто:стажування UI Design у Харкові.
Дедлайн подачі заявок:немає.

Вимоги до кандидатів:

  • базові знання за обраним напрямком;
  • володіння розмовною англійською.

Як потрапити:надіслати резюме на пошту careers.kharkiv@dataart.com.

Умови:програма триватиме близько 3 місяців. Є оплата. На весь період за практикантом закріплюють ментора. Можливе подальше працевлаштування в компанії.

Деталі:на сайті.

DIGIS

Напрям:стажування React Native.
Місто:Одеса.

Вимоги до кандидатів:

  • студент 1-4 курсу;
  • власні пет-проекти;
  • англійская мова від рівня Intermediate;
  • знання основ JavaScript.

Як потрапити:надіслати резюме на rn.internship@digiscorp.com.

Умови:викладач— Middle JS developer. Тривалість — 3 місяці. Оплати немає. Після успішного проходження — працевлаштування.

Деталі:пишіть на hr@do-it.co.

GeeksForLess

Напрям:стажування C#.
Місто:Миколаїв.

Вимоги до кандидатів:

  • базові знання С#;
  • ASP.NET MVC;
  • Entity Framework;
  • MS SQL Server;
  • Bootstrap;
  • MS Visual Studio.

Як потрапити:надіслати резюме з поміткою «С# стажування» на Mykolayiv@geeksforless.com, виконати тестове завдання.

Умови:повний робочий день, 5 днів на тиждень.

Деталі:на сайтіабо пишіть за адресою Mykolayiv@geeksforless.com.

groupBWT

Напрям:стажування PHP, Python.
Місто:Запоріжжя.
Дедлайн подачі заявок:стажування відкрите на постійній основі.

Вимоги до кандидатів:

  • студенти 3-5курсів та випускники технічних спеціальностей;
  • базові теоретичні знання програмування;
  • готовність навчатися інтенсивно.

Як потрапити:надіслати резюме на сайті, пройти телефонне інтерв’ю, виконати тестове завдання, пройти співбесіду в офісі.

Умови:програма розрахована на 3 місяці с можливістю подальшого працевлаштування. Стажування проходить в офісі 40 годин на тиждень. Можливий індивідуальний графік для поєднання з навчанням у виші. У разі успішного виконання практичних завдань кандидат отримуватиме стипендію. Це не навчання, а стажування, тому теорію, якої не вистачатиме, необхідно буде освоювати самостійно. На стажуванні основний акцент робиться на PHP, Laravel, Python, методи збору і обробки даних (парсери). Крім того, кандидат навчиться працювати в команді, користуватися інструментами розробки та системами ведення проектів, ефективно використовувати свій робочий час.

Деталі:на сайті.

HYS Enterprise

Напрям:стажування .NET.
Місто:Одеса.
Дедлайн подачі заявок:немає.

Вимоги до кандидатів:

  • поглиблене розуміння об’єктно-орієнтованого програмування (ООП);
  • високі знання HTML / CSS (Bootstrap) / JavaScript;
  • знання та досвід роботи з C #, .NET (ASP.NET MVC, WebAPI, EntityFramework);
  • SQL;
  • знання Back-end and Front-end;
  • вільна англійська.

Як потрапити:надіслати резюме з поміткою «Стажування з DOU» на hr@hys-enterprise.com, пройти співбесіду (HR, технічну та фінальну англіською мовою).

Умови:стажування триває 2-3 місяці.За умови його успішного завершення, кандидат отримує статус джуніора в компанії.

Деталі:пишіть на пошту hr@hys-enterprise.com, або на сайті.

IdeaSoft.io

Напрям:стажування Sales.
Місто:Харків.
Дедлайн подачі заявок:немає.

Вимоги до кандидатів:

  • цікавляться подорожами;
  • мають гарний рівень англійської;
  • люблять і знають як спілкуватися з людьми.

Як потрапити:подати заявку на пошту julia.s@ideasoft.io.

Умови:тривалість — 2 місяці, 6-годиннийробочий день. Початок — коли буде набрана група. Під час стажування буде навчання і підтримка від команди. Після закінчення можливе працевлаштування.

Деталі: Skype: julia.syzonenko.

Напрям:стажування Full Stack with ASP.NET Core and React.
Місто:Черкаси.

Вимоги до кандидатів:практика для тих, хто знає основи програмування та готовий до інтенсивного саморозвитку.

Як потрапити:подати заявку на сайті.

Умови:для студентів, що прагнуть отримати практичний досвід та втілювати ідеї в життя. 1-3місяці — у форматі командної роботи над проектом з 9:00 до 18:00 в офісі під керівництвом менторів.

Деталі:пишіть на пошту hr@interlink-ua.com, на сторінці Facebook.

JustAnswer

Напрям:стажування .NET.
Місто:Львів.
Дедлайн подачі заявок:немає.

Вимоги до кандидатів:

  • комерційний досвід роботи з різними технологіями від 1-гороку;
  • рівень англійської Intermediate+;
  • здатність швидко навчатись.

Як потрапити:надіслати резюме на пошту lesia.kogut@justanswer.comз темою «Bootcamp», пройти відбіркове інтерв’ю та технічну співбесіду в офісі.

Умови:оплачуване стажування тривалістю 3 місяці, повний робочий день. Можливе працевлаштування в компанії.

Деталі:пишіть на lesia.kogut@justanswer.com.

Leobit

Напрям:стажування .NET, AQA.
Місто:Львів.
Дедлайн подачі заявок:немає.

Вимоги до кандидатів:

  • студенти 4-5-го курсів або випускники за 2 останні роки (технічні спеціальності вищих навчальних закладів);
  • теоретичні знання відповідно до обраного напрямку;
  • хороші аналітичні навички;
  • рівень англійської — Intermediate+.

Як потрапити:надіслати резюме на cv@leobit.comабо заповнити реєстраційну форму на сайті.

Умови:стажування (оплачуване) триває до 3 місяців, під час якого досвідчений ментор допомагає молодому спеціалісту освоїти нову професію і швидко розпочати роботу на реальних проектах. Після успішного проходження стажування Trainee переходить на позицію Junior.

Деталі:пишіть на пошту cv@leobit.com.

Maklai

Напрям:стажування C++.
Місто:Київ.
Дедлайн подачі заявок:немає.

Вимоги до кандидатів:технічна освіта буде плюсом.

Як потрапити:написати на job@maklai.com.ua, пройти тестування та співбесіду.

Умови:стажування триває 3 місяці, мінімум 4 години на день в офісі, після закінчення стажування кращих запросять на роботу.

Деталі:пишіть на пошту job@maklai.com.ua, або telegram — agniesha0606, моб: 063 439 13 83, Агнєшка.

MobiDev

Напрям:стажування iOS.
Місто:Миколаїв.

Вимоги до кандидатів:

  • поглиблене розуміння об’єктно-орієнтованого програмування (ООП);
  • впевнене знання будь-якої мови програмування;
  • рівень англійської мови не нижче Intermediate.

Як потрапити:надіслати резюме nikolaev@mobidev.biz, виконати тестове завдання.

Умови:тривалість — 2 місяці, 6 годин в день на базі офісу.

Деталі:на сайті.

Quality Assurance Group

Напрям:стажування / виробнича практика QA.
Місто:Львів.
Дедлайн подачі заявок:немає.
Вимоги до кандидатів:курс можуть проходити усі охочі.

Як потрапити:подати заявку, заповнивши анкету, або телефонуйте (099) 376 65 05; (098) 903 64 45.

Умови:практика з реальними проектами у групах під керівництвом координатора. Робота з баг-трекінговою системою Jira; Zephyr test management tool, Test Rail, Jmeter etc.

Деталі:на сайті.

Right&Above

Напрям:стажування Java Back-end, React Front-end, iOS.
Місто:Київ.
Дедлайн подачі заявок: 2 лютого.

Вимоги до кандидатів:базове володіння програмуванням чи іншими навичками за вибраним напрямом.

Як потрапити:заповнити форму на сайті, пройти співбесіду.

Умови:стажування проходить у будні з 10:00 до 16:00 з можливістю розширення до повного робочого дня. Тривалість стажування — 2 місяці.

Деталі: telegram: @ra_internship_corp.

Sigma Software University

Тип:стажування.

Вимоги до кандидатів та дедлайни:

Як потрапити:заповнити реєстраційну форму на сайті (у відповідному розділі) та додати резюме.

Умови:тривалість стажування від 3 до 6 місяців залежно від напряму; повний робочий день.

Деталі:на сайті.

Sparkybit

Тип:стажування Salesforce.
Місто:Дніпро.

Вимоги до кандидатів:

  • від 1 року досвіду роботи Back-end розробником (в ідеалі на Java, C #, C ++);
  • розуміння і досвід роботи з системами контролю версій (Git);
  • English: intermediate.

Як потрапити:написати на wehire@sparkybit.com.

Умови:навчання з подальшим влаштуванням на роботу. Навчання проходить 2-3місяці в офісі. Міжнародна сертифікація (оплачується компанією).

Деталі:на сайті.

SPD-Ukraine

Напрям:стажування Java, Front-end, Test Automation.
Місто:Черкаси.
Дедлайн подачі заявок: 12 лютого.

Вимоги до кандидатів:

Java:

  • Java 8 Core: класи/інтерфейси, Generic, Collections API, IO, Exceptions, анотації;
  • принципи ООП;
  • знання алгоритмів і структур даних;
  • основи SQL;
  • основи HTML/CSS/JS;
  • основи Web: HTTP запити, Cookies, Session;
  • основи Git;
  • рівень англійської Intermediate або вище.

Front-end:

  • знання основ HTML/CSS;
  • вміння користуватися одним із графічних редакторів;
  • досвід верстки від 3 місяців;
  • досвід Responsive або Adaptive верстки;
  • розуміння основ програмування, структур даних та алгоритмів;
  • базові знання Javascript;
  • основи Git;
  • рівень англійської Intermediate або вище.

Test Automation:

  • теоретична база QA;
  • основи Java 8;
  • принципи ООП;
  • основи SQL;
  • основи HTML/CSS;
  • основи Web: HTTP запити, Cookies, Session;
  • основи Git;
  • рівень англійської Intermediate або вище.

Як потрапити:заповнити реєстраційну форму за напрямком Java, Front-end, QA та пройти співбесіду.

Умови:тривалість курсу: 7 тижнів (пн-пт з 18:00 до 21:00) інтенсивного навчання та роботи над проектами.

Деталі:пишіть на пошту info@spd-university.comабо на сайті, Facebook.

TeamDev

Напрям:стажування Java.
Місто:Харків.

Вимоги до кандидатів:

  • англійська рівня Intermediate;
  • досвід програмування, крім курсових/дипломів;
  • профільна технiчна незакінчена/закінчена вища освіта;
  • знання основ математики;
  • розуміння основних принципів ООП;
  • базові знання Java.

Як потрапити:заповнити реєстраційну форму, надіслати резюме за адресою work@teamdev.com. Надіслати приклад вашого коду — це може бути будь-який код на будь-якій мові програмування: покажіть код, яким ви пишаєтеся! Пройти співбесіду з фахівцями компанії.

Умови:перший місяць — теоретична підготовка з практичними заняттями. Другий — стажування на проекті. Виконана протягом програми робота буде оплачена. Найкращі студенти будуть запрошені у команду TeamDev.

Деталі:на сайтіабо пишіть на пошту work@teamdev.com.

WEB4PRO

Напрям:стажування PHP (Magento 2).
Місто:Харків.
Дедлайн подачі заявок:стажування відкрите на постійній основі.

Вимоги до кандидатів:

  • досвід роботи з PHP та MySQL;
  • розуміння OOP;
  • базові знання JS.

Як потрапити:відправити резюме на hr@corp.web4pro.com.ua, пройти тестування та співбесіду в офісі.

Умови:тривалість — 3 місяці. Стажування в офісі 8 годин на день 5 днів на тиждень. Є стипендія та ментор. Можливість працевлаштування в компанії.

Деталі:hr@corp.web4pro.com.ua.

White Label Agency

Напрям:стажування WordPress.
Місто:Полтава.
Дедлайн подачі заявок:стажування відкрите на постійній основі.

Вимоги до кандидатів:

  • студенти останнього курсу та випускники;
  • базове розуміння CMS WordPress, PHP;
  • знання HTML & CSS;
  • досвід програмування.

Як потрапити:заповнити форму на сайтіабо відправити резюме на hr@thewhitelabelagency.com, пройти співбесіду та виконати тестове завдання.

Умови:викладачі інтернатури — Tech leads та Senior Developers компанії. Тривалість програми — від 1 до 2 місяців залежно від рівня кандидата. 5 днів на тиждень, 8 годин на день. Стажування оплачується щомісячно. Програма включає практичні завдання, розробку тесових проектів під керівництвом кураторів та лекції. За умови успішного проходження курсу є можливість працевлаштуватися на позицію Junior.

Деталі:на сайті.

WiserBrand

Напрям:стажування Customer Support.
Місто:Харків.
Дедлайн подачі заявок:стажування відкрите на постійній основі.

Вимоги до кандидатів:володіння англійською на рівні Upper та вище.

Як потрапити:заповнити форму на сайті.

Умови:тривалість стажування 3 місяці, що оплачуються компанією. Є можливість подальшого працевлаштування в компанії.

Деталі:на сайтіабо пишіть на пошту alexa.a@wiserbrand.com, @Aleksa_Andr — telegram.

iDeals Solutions

Напрям:робота Accounting.
Місто:Київ.

Вимоги до кандидатів:

  • профільна освіта (бухгалтерський облік, економіка, фінанси);
  • англійська — Upper-Intermediate;
  • володіння Excel;
  • базове розуміння принципів, практик обліку та програмного забезпечення.

Як потрапити:подати резюме на сайті.

Деталі:на сайті.

MobiDev

Напрям:робота QA.
Місто:Чернівці.

Вимоги до кандидатів:

  • достатній рівень володіння англійською мовою, як письмовий, так і усний (Intermediate);
  • знання процесу розробки програмного забезпечення;
  • розуміння теорії тестування програмного забезпечення;
  • уміння аналізувати та структурувати інформацію.

Як потрапити:надіслати резюме на chernivtsi@mobidev.biz, прикріпити до листа відповіді на запитання: чим відрізняються інтерфейси Samsung Galaxy S10, Google Pixel 4, Huawei P30 Pro, Xiaomi Redmi Note 8 (3-5основних відмінностей буде достатньо). Після цьго Вам може бути запропоновано виконати тестове завдання, пройти співбесіди.

Умови:усі члени команди отримують винагороду з першого дня співпраці. Ви будете закріплені за кваліфікованим ментором, який буде коригувати Вашу роботу, надавати рекомендації та допоможе розробити персональний план розвитку досягнення цілей.

Деталі:на сайті.

NIX

Напрям:робота.
Місто:Харків.

Вимоги до кандидатів:

Як потрапити:надіслати резюме на сайті, пройти тестування та співбесіди.

Умови:повна зайнятість.

Деталі:на сайті.

SimCorp Ukraine

Напрям:робота Software development, APL.
Місто:Київ.

Вимоги до кандидатів:

  • студент 4–6 курсів;
  • знання у сфері фінансів;
  • базові знання будь-якої мови програмування;
  • англійська — середній рівень.

Як потрапити:надіслати резюме на сайті.

Умови:офіційне працевлаштування, офіційна заробітна плата.

Деталі:на сайті.

SMART business

Напрям:робота CRM Developer.
Місто:Київ.

Вимоги до кандидатів:

  • вища технічна освіта (студент 3-6курсів або випускник);
  • навички програмування (C #, .NET);
  • досвід роботи з базами даних;
  • англійська мова на середньому рівні та вище.

Як потрапити:надіслати резюме на сайті.

Умови:навчальна програма для студентів (SMART академія), сертифікація MS, курси англійської мови, програма Gamification для працівників.

Деталі:на сайті.

TraderEvolution

Напрям:робота Technical Support.
Місто:Дніпро.

Вимоги до кандидатів:

  • технічна вища освіта / студент;
  • рівень англійської — Intermediate.

Як потрапити:надіслати резюме на сайті, пройти співбесіди.

Умови:курс навчання — 1 місяць (2 заняття на тиждень, тривалість заняття — 2 години). Час навчання оплачує компанія. Після успішного закінчення курсів — стажування 1-2 місяці.Після стажування — робота за графіком: 8 нічних змін (з 00:00 до 8:00) + 4 денні зміни (з 9:00 до 18:00) на місяць.

Деталі:на сайтіабо пишіть на пошту v.ten@traderevolution.com.

Ubisoft

Напрям:робота Game Tester.
Місто:Одеса, Київ.

Вимоги до кандидатів:

  • базові знання ігрового тестування / процедури звітності про помилки / життєвий цикл помилки;
  • ігровий досвід, знання ігрової термінології;
  • базові знання комп’ютерних і консольних ігор;
  • знання Microsoft Office (Word, Excel, Outlook);
  • середній рівень англійської, як письмової, так і усної;
  • уважність до деталей;
  • здатність працювати в команді.

Як потрапити:надіслати резюме на сайті.

Умови:робота з ААА ігровими проектами, медичне страхування, заняття з англійської або французької мови.

Деталі:Київ, Одеса, або пишіть на пошту hr_kiev@ubisoft.com.


ІТ в Україні: куди ми рухаємося

$
0
0

[Дмитро Овчаренко — CEO & Founder at Alcor, віце-президент з юридичних і фінансових питань Асоціації IT Ukraine, 15+ років в оперативному управлінні ІТ-бізнесом, допоміг десяткам іноземних технологічних компаній відкрити R&D-офіс в Україні]

IT-сфера в Україні — одна з найдинамічніших і найперспективніших. Її вже давно називають локомотивом розвитку української економіки, але так було не завжди. Понад десять років я працюю в українських ІТ-компаніях і разом з колегами розвиваю екосистему, тому для тих, кому цікаво, що було й що буде, підготував короткий екскурс.

За даними DOU, зараз в українській ІТ-індустрії працює понад 190 000 фахівців. Як зазначено у звіті звіту IT Ukraine Association, податок, який вони сплатили, у 3,7 раза перевищує середні показники по країні. Тільки за 2018 рік ІТ-послуги принесли майже 10 млрд грн податків в українську скарбницю. Рік від року ці цифри зростають у середньому на 20–25%,завдяки чому економіка України зможе дістати поштовх для розвитку.

Темпи розвитку ІТ вражають. 2012 року внесок ІТ в економіку країни становив 0,8% ВВП України, а нині — уже 4% (дані Державної служби статистики України). На сьогодні експорт ІТ-послуг України приносить більше як 5 млрд доларів на рік, тоді як 2013 року ця позначка ледь сягала 2 мільярдів. Крім цього, 2017 року ІТ-сектор вирвався в трійку найбільших галузей економіки України з експорту послуг, і ось через рік сфера ІТ вже впевнено посіла другу позицію в цьому списку (зі звіту IT Ukraine Association).

З аутсорсингу в сервісний консалтинг

Українська ІТ-індустрія розпочала свій активний розвиток з аутсорсингу, який дав нам поштовх у непрості для пострадянського простору часи. Тоді, наприкінці 1990-хі початку 2000-х,на вітчизняний ринок вийшли перші аутсорсингові ІТ-компанії: ELEKS, SoftServe, Miratech та інші. Іноземні корпорації тільки починали відкривати для себе Україну, тому віддавали на аутсорс лише окремі свої функції, зазвичай ті, що не вимагали глибокої технічної експертизи. Це природний етап, який також пройшли Індія, Польща, Латвія й Румунія.

Але українських розробників явно недооцінили. Вони вирізнялися професіоналізмом і якістю своїх послуг, тому почали відходити від слова «аутсорсинг» і перейменували свої послуги в «ІТ-сервіс». На цьому етапі традиційний аутсорсинг в Україні починає видозмінюватися. Іноземні технологічні корпорації розгледіли в Україні потужний потенціал і стали передавати українським розробникам не просто деякі свої функції, а й розробку інноваційних технологій із цілісними рішеннями. За розумну ціну іноземні технологічні компанії отримали гідну якість, що спонукало їх активно заходити на український ринок.

Наступним етапом еволюції став «сервісний консалтинг». Українські ІТ-компанії почали пропонувати комплексне рішення бізнес-завдань клієнта, фокусуючись на індивідуальному підході. Ця модель спрацювала «на ура» й створила величезний попит на нетехнічних фахівців. Бізнес-аналітик, менеджер продукту, HR-фахівець, юрист, бухгалтер, менеджер з продажу, маркетолог — це тільки невелика частина нетехнічних професій, які потрібні в ІТ. Усі вони мають не просто розуміти ІТ-ринок, а й володіти англійською мовою мінімум на середньому рівні.

R&D-офіси — вигода для всіх

Відтоді кількість ІТ-фахівців у країні починає різко зростати: з 89 тис. фахівців ​​2015 року до 190 тис. — 2019-го.Тепер українці можуть створювати, просувати й продавати ІТ-продукти на глобальних ринках. Вони зацікавлені не просто у створенні продукту, а й в активному його розвитку. Як наслідок, усе більше й більше українських розробників хочуть бути частиною того, над чим працюють. Саме це дає початок розвитку центрів розробки програмного забезпечення — R&D-офісів.

R&D-офіс — це офшорний центр досліджень і розробки, в якому замовник і виконавець є однією компанією. По суті, R&D-офіс — це підрозділ великої продуктової ІТ-компанії в розвитковій країні. Водночас у ньому збережено всі внутрішні функції й політику компанії. Для розробників основна перевага полягає в тому, що вони мають доступ до процесу створення продукту «від А до Я». Як працівник компанії, ви будете знати все про процес маркетингу й продажу ІТ-продукту в західних країнах, зможете безпосередньо взаємодіяти з С-level-менеджерами та підійматися кар’єрними сходами. До того ж працівників локальних центрів розробки дуже часто запрошують у штаб-квартиру компанії, де вони переймають досвід, корпоративну культуру й відвідують тренінги разом зі своїми американськими або європейськими колегами.

Центри R&D істотно впливають і на ринок праці в країні. Допомагаючи західним ІТ-корпораціям відкривати свої офіси в Україні, ми водночас спонукаємо їх облаштувати повну інфраструктуру. Для забезпечення R&D-центрів потрібно залучати місцеві ресурси, і в цьому полягає додаткова економічна вигода для нас усіх. Експерти IT Ukraine Association підрахували, що один працівник в ІТ-індустрії створює 3-4робочих місця в суміжних галузях. За умови зростання індустрії до 400 тис. професіоналів до 2024 року будуть створені приблизно 2 млн робочих місць в Україні. Це має вирішальне значення для нашої країни, де майже 9% населення — безробітні. Можна сміливо стверджувати, що сфера ІТ — найперспективніша в боротьбі з безробіттям.

Це вигідно й самим ІТ-компаніям. По-перше, працюючи з програмістами за цивільно-правовим договором, іноземні компанії економлять на податках. Наприклад, якщо в Каліфорнії сумарно доведеться заплатити майже 30% податків за кожного працівника, у Великій Британії — трохи більш як 20%, то в Україні — лише 5%. До цього варто додати схожість менталітету, адже все більше молодих українців мають прогресивні погляди й додержуються європейських цінностей. Але найважливіше — люди. Українські розробники славляться своєю компетентністю й винахідливістю, і це — наш головний магніт.

Потенціал українського ринку IT

Однак тепер на глобальній арені Україна залишається незначним гравцем з величезним потенціалом. Основна частка світового ІТ-ринку припадає на США (36,8%), за ними — Китай (11,3%) і Велика Британія (5,8%). Як зазначено у довіднику агентства Top Lead, за обсягом ринку ми змагаємося з Румунією й Польщею, відчутно поступаючись Індії й Китаю. Якщо поставити себе на місце американця, то Україна все одно буде привабливою точкою розвитку ІТ-бізнесу серед країн з розвитковою економікою. По-перше, ринки праці в Польщі й Румунії вже істотно «перегріті» (якщо потрібна команда з 10 осіб, можна йти й туди, але вже на рівні 50–100осіб явно будуть проблеми). По-друге, в Україні дуже вигідне оподаткування. По-третє, компетентність і культурна близькість ставлять українських розробників набагато вище за індійських.

ІТ-екосистема України особливо сприяє розвитку технологічної індустрії. На регіональному рівні бізнеси об’єднуються в ІТ-кластери, де власними силами створюють потрібні умови для зростання й активно підтримують один одного. У звіті від UNIT.City й Western NIS Enterprise Fundзазначено, що натепер уже понад 20 міст України створили свої місцеві ІТ-ком’юніті. У масштабах країни функціонує IT Ukraine Association — найбільше об’єднання ІТ-компаній в Україні, в яке входять 60+ топових гравців вітчизняного ІТ-ринку. Активну роль відіграють також IT-комітети в American Chamber of Commerce (ACC) й European Business Association (EBA). Завдяки цим організаціям нам вдається лобіювати інтереси всієї української ІТ-спільноти, навчати новачків і підтримувати стартапи.

На жаль, політичне питання залишається нерозв’язаним, хоча в цьому напрямі є багато планів. На сьогодні головне завдання — налаштувати діалог з владою. З цього приводу IT Ukraine Association у червні 2019 року зустрічалася з Президентом Зеленським, а у вересні — з Прем’єр-міністром Гончаруком. Ідеться про те, що поточні умови роботи дають змогу індустрії динамічно зростати і, якщо не буде радикальних законодавчих змін, 13 млрд доларів експорту щорічно й 10% ВВП країни — в межах 5—7-річної досяжності.

Майбутнє українського IT

За прогнозами експертів IT Ukraine Association, ІТ-ринок України стабільно зростатиме на 22–30%щороку, а кількість фахівців збільшиться у два рази до 2024 року. Цей сценарій може стати ще оптимістичнішим, якщо на ринок заходитиме все більше ІТ-бізнесів з власним продуктом.

Але куди ж без ложки дьогтю. Усе може піти й не за таким позитивним сценарієм.

Уже тепер в Україні запит на програмістів істотно вищий за пропозицію: якщо не розвиватимемо ІТ-освіту й не випускатимемо більше фахівців, нас чекає «перегрітий» ринок. Серед проблем також еміграційне питання: чимало висококваліфікованих фахівців виїжджає, і це стосується не лише ІТ.

Хвилюють й обіцяні реформи. Потрясіння, спричинені різкими трансформаціями, зокрема й законодавчими, можуть негативно вплинути на галузь загалом: призвести до незадоволення й відмови від співпраці. До того ж перевести найбільш гнучку й прогресивну галузь на Кодекс законів про працю — не найліпша ідея.

Чи не втратить тоді Україна свою перевагу на світовому ринку?

Щоб уникнути негативного розвитку подій, треба створити надійну інфраструктуру й налагодити механізм взаємодії між усіма учасниками ринку. Вірю, що в нас усе вийде.

Від слів до діла

Чому я впевнений у позитивному фіналі? Бо як віце-президент з фінансово-правових питань IT Ukraine Association я бачу реальні дії та зміни, що відбуваються в екосистемі.

Основними напрямами роботи Асоціації та її членів 2020 року залишається вдосконалення законодавства й освітні ініціативи.

Як я вже зауважував, трансформація законодавства потрібна, але варто уникати різких трансформацій, особливо що стосується податкового й трудового законодавства, адже це може негативно вплинути на всю галузь, спричинивши не тільки незадоволення вітчизняних фахівців, а й відмову від співпраці з боку міжнародних компаній.

А от убезпечити бізнес від замовних обшуків точно потрібно. «Маски-шоу» вже давно турбують український ринок і грають не на руку нам, адже псують репутацію на світовому ринку: хто ж захоче ризикувати власними грошима й майном.

Тому ми підтримуємо законопроект № 2740, або «Маски-шоу стоп — 3», що допоможе у встановленні чітких і зрозумілих «правил гри», забезпечить справедливе правосуддя, поліпшить інвестиційну привабливість України й створить основу для подальшого розвитку IT-індустрії.

Ще один пріоритет — розвиток освіти, зокрема неформальної. І, окрім, власне, реформування навчальних програм для ІТ-фахівців і створення нових можливостей для їхнього професійного зростання, ми зацікавлені в розширенні кола спеціальностей. Зокрема, уже вдруге разом з НаУКМА ми проведемо курс програми Information Technology Law: KMA & IT Ukraineдля майбутніх ІТ-юристів. Адже галузь розвивається не тільки завдяки програмістам, а й тим, хто працює разом з ними.

Уже доброю традицією стала щорічна фінансово-правова конференція, що збирає найліпших менеджерів і правників для обговорення й планування нагальних та стратегічних питань розвитку українського ІТ-ринку.

Ми завжди відкриті до діалогу й співпраці, беремо активну участь у побудові успішної екосистеми та, головне, готові брати на себе відповідальність. Тому впевнений, що наступне десятиліття для українських ІТ буде проривним.

DOU Ревізор у Blackwood Games: «Офіс у будівлі виноробного заводу з майданчиками для гелікоптера»

$
0
0

Цього разу DOU Ревізорзавітав до Blackwood Games — київської студії повного циклу розробки відеоігор ААА-класу для РС, Xbox та PlayStation 4. У 2018 команда Blackwood Games відділилася від студії Crytek і розпочала самостійну роботу над продуктом Warface, який тоді вже налічував 8 років.

Засновники Blackwood Games — ветерани індустрії, що також брали участь у розробці Far Cry та Crysis. У 2013 році гра потрапила до Книги рекордів Гіннеса у номінації «Найбільша кількість гравців, що одночасно знаходяться на одному сервері онлайн-шутера», а саме — понад 145 тисяч осіб.

Наразі Blackwood Games мають єдиний офіс — у Києві, а команда налічує 194 особи, з них 150 — технічні спеціалісти.

В околицях і поблизу

До офісу за адресою вулиця Костянтинівська, 68А (БЦ Wonderland) команда переїхала рік тому. На даху офісної будівлі, яка раніше була виноробним заводом, залишилися два майданчики для гелікоптера. Їх вирішили не демонтувати, але наразі ними ніхто не користується. Усю будівлю та територію займає лише команда Blackwood Games.






За п’ять хвилин прогулянки від офісу знаходиться ТЦ «Шоколад», в якому розташований магазин АТБ. За дев’ять хвилин можна також дістатися найближчого «Сільпо». Поблизу достатньо місць, де можна пообідати за демократичними цінами:

  • Комплексний обід у закладі «Подільський колорит», розташованому у ТЦ «Шоколад», обійдеться приблизно у 60 грн.
  • Дістатися до Pizza Verona можна за 8 хвилин, а піца коштуватиме десь 80 грн.
  • Трапеза у кафе Eat Me Canteen, що знаходиться просто на першому поверсі БЦ Wonderland, обійдеться у 120-130 грн.Це оптимальний варіант для сніданків, обідів та вечерь спеціалістів. Заклад розташований найближче, до того ж компанія частково компенсує фахівцям Blackwood Games вартість харчування в ньому (в межах 60 грн). Якщо сума більша — можна оплатити різницю готівкою або через термінал.

У кафе готують сніданки, обіди та вечері. Є готове меню (українська, континентальна кухня, фастфуд), крім цього, доступна опція замовлення страв. Популярністю користується опція їжі на винос. Найчастіше замовляють вечерю із собою після робочого дня. Також у Eat Me Canteen можна розігріти та з’їсти власну їжу або просто посидіти. Для іменинників діють спеціальні знижки та пропозиції.

Спеціалісти можуть дати зворотний зв’язок щодо їжі. Наприклад, зауважити, що замало вегетаріанських страв, або відзначити якість продуктів. Після кількох ітерацій обробки такого зворотного зв’язку зі звичайних омлетів перейшли на млинці з сьомгою.








Територія бізнес-центру огороджена парканом. Окрім професійних охоронців, за нею наглядають також собаки: Алмаз та Багіра. Вдень песики знаходяться у вольєрах, а ввечері їх випускають. Спочатку планували, що це будуть сторожові собаки, що повідомлятимуть про незнайомців. Однак вони виявилися дуже контактними та відкритими через велику увагу до себе з боку деяких спеціалістів компанії. Інші тварини офіс не відвідують.






Внутрішній двір має підсвічування, а також паркінг, що вміщує до 100 автівок. Він безкоштовний для членів команди Blackwood Games. Поки паркомісць вистачає для всіх спеціалістів компанії. Велосипедні місця — у закритому приміщенні, до шести велосипедів. На практиці там паркують лише один велосипед.






Гості можуть залишити свої автівки на парковці перед БЦ, а не на внутрішній території.

Зона для куріння розташована біля входу до будівлі офісу.




Офісний побут

Команда Blackwood Games займає усі три поверхи бізнес-центру, в тому числі територію, що огороджена парканом. Виняток становлять кілька підсобних приміщень всередині БЦ. Наразі для робочих зон використана площа близько 780 м2. Відповідно до даних компанії, у середньому на одну особу припадає 4 м2робочого простору.






Офіс знаходиться під цілодобовою охороною. Щоб потрапити всередину, необхідно мати картку-пропуск. Якщо ж спеціаліст не має її при собі, телефонує офіс-менеджеру, і той зустрічає його. Не всі в компанії мають право проводити незнайомих людей всередину БЦ, а лише офіс-менеджери, спеціалісти з HR, а також проєктні менеджери.


Офіс обладнано ліфтом. Ті, хто надає перевагу сходам, мають змогу споглядати різноманітні артоб’єкти на стінах: роботи художників та постери відеоігор.







Від колишнього винного заводу в офісі залишилась хороша вентиляція, яку підкріпили технологією регуляції температури. Якщо хтось зі спеціалістів бажає змінити температуру у приміщенні, він пише у чат до відділу ІТ-підтримки, та вони її змінюють. Регуляція здійснюється різними кімнатами.


Кухні з холодильником, мікрохвильовкою та всім необхідним для приготування чаю або кави знаходяться біля кожного опенспейсу. Там щодня о 10:00 та 17:00 з’являються свіжі фрукти, печиво та цукерки.






Воду для офісу замовляють не у кулерах, а у пляшках, які потім сортують. Вторсировину раз на тиждень з офісу вивозить підрядник. Також у компанії збирають на утилізацію використані батарейки.






На кожному поверсі є окремі чоловічі та жіночі вбиральні, а на другому та третьому — по одній душовій. Подбати про рушники, мило та все необхідне, аби скористатися душовими, мають самі спеціалісти.







Робочий простір

Графік роботи команди — п’ять робочих днів із вісьмома годинами зайнятості з 10:00 до 19:00 без понаднормової роботи. Якщо спеціаліст запізнюється більше, ніж на 15 хвилин, йому слід завчасно попередити про це свого проєктного менеджера. Жорсткого контролю запізнень або понаднормової роботи немає. Втім, якщо фахівець все ж перепрацював, це компенсують вихідними днями. За даними компанії, за останні сім місяців так сталося лише двічі.

Хтось з команди, звичайно, іноді затримується в офісі, але лише для того, щоб пограти. Це частина індустрії: аби випустити якісну гру, необхідно знати, які ігри зараз актуальні. Сторонньому спостерігачеві може здатися дуже незвичним Play Test — година-дві на день, коли гру тестують.


Можливості працювати віддалено у Blackwood Games немає. Це пов’язано з особливістю робочих процесів. Минулий офіс мав кабінетну систему, але, щоб спростити комунікації між спеціалістами, перейшли на опенспейс.






Окремі кабінети мають топменеджери, а також HR, IT, бухгалтерський та юридичний відділи. Для роботи sound-команди в офісі побудували студію звукозапису з шумоізоляцією та усією необхідною апаратурою.





Усього в офісі чотири кімнати для переговорів. Назви вони мають максимально прості: grey, black, white та english class. У найбільшій переговорці можна комфортно розмістити за столом до 25 осіб.







На сьогодні в опенспейсах у стилі «жорсткий лофт» на 2 та 3 поверхах працюють по 70-80дизайнерів та розробників. Розраховані зони на 120-130 осіб,але цього року компанія планує долучити ще близько 50 спеціалістів до команди, тому наразі не вся площа заповнена.





Стандартна комплектація робочої техніки в Blackwood Games — це стаціонарний комп’ютер із 32 GB RAM та відеокартою 1070/2070 Ti, до нього також надають по два монітори та периферійні пристрої. Деякі художники також працюють із планшетами.

Потужнішу техніку можна отримати за запитом до ІТ-відділу, що попередньо погоджується з проєктним менеджером. Щоб отримати нові меблі, надсилають запит офіс-менеджеру. Найчастіше просять світильники та дрібну канцелярію. Якщо меблі є в наявності, запит задовольняють того ж дня. Якщо ж товар необхідно замовити у постачальників, побажання виконують упродовж 3-7 днів.Крісла та столи у всіх однакові, але за бажанням можна привезти свої.


Welcome pack складається з брендованих футболки, худі, блокноту, ручки та стрічки для пропуску. Першого робочого дня спеціалісти роблять корпоративні фото у невеликій студії, що знаходиться в ІТ-відділі. Новачок також знайомиться із buddy — колегою, якому упродовж трьох місяців можна ставити усі питання щодо компанії, її традицій, особливостей тощо.

Компанія покриває страхування у клініках А-класу для усіх спеціалістів, що пройшли випробувальний термін. Також діє знижка, якщо фахівець матиме бажання застрахувати когось із членів сім’ї.


Після проходження випробувального терміну починають нараховуватися бонуси до зарплати, що залежать від прибутковості гри. Бонуси надходять щоквартально і тим більші, що довше особа працює і чим вища її посада. Розмір бонуса нефіксований.

За запитом можна замовити літературу (як профільну, так і непрофільну). Її повний перелік спеціалісти можуть знайти на Confluence, де позначається, які книги вільні, а які наразі в когось на руках.


У компанії регулярно проходять тренінги та лекції. Вони відрізняються для різних команд: хтось раз на тиждень відвідує заняття з анатомії, щоб краще деталізувати персонажів, а хтось розбирається у видах зброї.


Щомісяця формується бюджет на навчання. Він спільний для всієї компанії. Будь-який спеціаліст може обрати собі тренінг, курс, лекцію для навчання тощо. Частіше трапляється так, що РМ знаходить курс, корисний для всіх на проєкті. Після цього складають заявку, упродовж тижня її розглядають у HR-департаменті, затверджують вартість на кількість осіб та сплачують. Точну суму представники компанії не називають, проте зауважують, що ліміт ще жодного разу не перевищили.

Команда Blackwood Games навчає і сама. Якщо бачать кандидата, що не має досвіду в ІТ або у створенні персонажів — запрошують на стажування, що триває від 1 до 3 місяців. Частіше за все стажування оплачуване. Хоч працевлаштування не гарантується, але ще не траплялося, щоб інтерн після завершення стажування не приєднався до команди.

Відпочинок і натхнення

Між другим та третім поверхом можна пограти на PlayStation 4. Раніше у залі також стояв аерохокей, проте він заважав роботі, тож його вирішили замінити тихішою альтернативою — столом для настільного тенісу, який планують встановити до кінця лютого.





У робочій зоні на другому поверсі можна зібрати компанію для гри в настільні ігри або роздивитися імпровізовану експозицію LEGO-наборів та колекційних фігурок членів команди.






За бажанням спеціалісти Blackwood Games можуть безкоштовно пройти тестування та записатися на курси з англійської. Заняття проходять в робочий час двічі на тиждень: по середах вивчають граматику з україномовним викладачем, щоп’ятниці тренують розмовну англійську з носієм мови. Тривалість заняття — одна година, а розмір груп — по 6-7осіб кожна.

У тій самій кімнаті, що й англійська мова, щочетверга проходять сеанси масажу. Записатися на них можна за два дні через чергу у Google Doc. Масажний стіл виносять тільки по четвергах, тож зробити його світлини не вдалося.

У будівлі є дві зони для занять спортом, де встановлено по одному тренажеру. Також спеціалістам покриваються заняття у тренажерній залі у межах певної вартості. Точну суму у компанії не повідомляють, проте вона складає приблизно 50% середньої вартості абонементу.





Останньої п’ятниці місяця проходить Happy Friday, коли команда Blackwood Games збирається на перегляд кіно або настільні ігри. Усю їжу для цього замовляють у кафе.

Двічі на рік вся команда Blackwood Games разом збирається до кіно. Останнього разу дивилися «Зоряні війни: Скайвокер. Сходження».

Раз на півроку кожній команді виділяють бюджет на тимбілдинг. Компанія до того ж проводить три великі виїзні заходи: літній, зимовий корпоративи та ґеловінську вечірку. До Нового року в офісі організовують дитяче свято з аніматорами та подарунками для сімей спеціалістів Blackwood Games.

DOU Ревізор запитує

Ми поцікавились у фахівців компанії, як же їм живеться, і поставили два нескладних запитання: що найбільше подобається в офісі й що хотілося б поліпшити або змінити.

Іван, Game Designer, 3 роки на проєкті

У нас новый офис в стиле лофт с хорошим техническим оснащением. Хотя много людей, нет ощущения, что ты сидишь где-то за спиной товарища.

Вентиляция, техника и столы — все новое. Поэтому никаких нареканий нет.

Что касается улучшений, то можно сделать комфортнее внутренний двор и добавить лавочек. У нас уже есть подсветка и зеленая зона с деревьями, думаю, лавочки тоже скоро будут.

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

Андріан, QA Tester, 5 років з компанією

В этом офисе значительно улучшилось качество техники. Сейчас работает отлично, очень быстро — ничего не подвисает.

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

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

Микола, Sound Designer, 2 роки з компанією

В офисе неплохой спортивный уголок. Это, конечно, не спортзал, но для того чтобы как-то отвлечься от работы, вполне хватает. Обычно в обед я стараюсь находиться на свежем воздухе. Район промышленный, но рядом есть сквер возле заправочной станции, и когда тепло, я прогуливаюсь там. В более холодную или дождливую погоду — по территории БЦ.

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

Возможно, в офисе я бы добавил еще шкаф, но не более того. Всего остального вполне достаточно.


Ну що, ми рушаємо далі... А якщо ви хочете, аби DOU Ревізор завітав до вас, пишіть: revisor@dou.ua

Ми катаємося по Україні в пошуках найкреативніших та нестандартних офісів ІТ-компаній. Разом з нами ви зможете зазирнути за лаштунки офісного життя. Але вирішувати, гарний це офіс чи ні, будете тільки ви!

Стежте за нами у Facebook.

Підписуйтесь на відеоканал DOU Ревізора на YouTube.


Фотограф: Леся Коверега

«На шахту ты можешь прийти всегда». Как 33-летний шахтер стал программистом

$
0
0

Константин Петренко из Кропивницкого проработал в шахте 10 лет. В 33 года он решил изменить свою жизнь и начал учиться программированию. О домашних заданиях в шахте, годовом обучении и работе Android-разработчиком Константин рассказал DOU.

Программисты всегда казались мне какими-то волшебниками с другой планеты. Я любил проводить время за компьютером, нравилось устанавливать и копаться в программах, но никогда не думал, что сам стану разработчиком. У меня даже не было ни одного знакомого, с кем можно было бы поговорить о программировании или узнать, как и где учиться. Спустя несколько недель после того, как я узнал о Ш++ (бесплатная школа программирования, недавно у нас вышел материало ней, — ред.)и подал заявку на обучение, в школе был ивент. На нем эйчары рассказывали, как проходить собеседования, и там я узнал о существовании свитчеров — людей, которые переходят в IT из других профессий.

После выступления эйчара Onix-Systems Светланы Матвейцевой-Невмержицкой я задал вопрос: «Был ли в вашем опыте случай, когда люди становились свитчерами в 33 года и старше?» Светлана ответила, что она с таким не сталкивалась. Я был расстроен, но меня это не остановило. Спустя чуть более года я встретил ее на фестивале Vesnasoft, напомнил о нашем диалоге и рассказал, что стал программистом.

«В шахту попадают люди, у которых что-то не сложилось в жизни»

Моя жизнь шла своим чередом. После школы я поступил в Черкасский институт пожарной безопасности, окончил его в 2005 году и вернулся в Кропивницкий. «Добрый день, инспектор Петренко пришел на проверку» — два года я проверял, насколько соблюдается пожарная безопасность на различных объектах. Конечно, моему приходу не особо радовались, никто в Украине проверок не любит. Несмотря на свой грозный вид и значимость профессии, в 2008 году я зарабатывал там 700 грн. Нужно было кормить семью, поэтому отец-шахтер помог мне устроиться на шахту. Это тебе не в форме с красивой папочкой ходить, но зарплата там была в три раза больше — 2000 грн.

Я прошел 10-дневныекурсы самой простой специальности — и началась совсем другая, подземная жизнь. Через некоторое время я переквалифицировался и стал подземным аппаратчиком блочного выщелачивания. Вместе с другими шахтерами я добывал уран с помощью раствора серной кислоты, который затем отправлялся в Желтые Воды (город в Днепропетровской области, — ред.)и перерабатывался. Конечно, все это вредно для здоровья, через 10 лет работы шахтеры оформляют регресс (инвалидность) и получают компенсацию от государства в виде выплат за то, что потеряли здоровье. А в возрасте 50 лет можно уходить на пенсию.

Приятного на шахте мало. Я работал на глубине 210-280метров под землей, летом у нас 18 градусов, а вот зимой — 10-12.Стволы в шахтах должны отапливаться предприятием, но на деле этого не происходит. Работа в постоянном холоде, пыли, влаге. Кроме того, большим минусом для меня было отсутствие солнечного света зимой. На первую смену я вставал в 5:15, в 7:30 уже спускался в шахту. Домой выезжал в 15:00, пока помылся-переоделся — снова темно. Так выглядели мои рабочие дни целых 10 лет.

«Работа в шахте физическая, никакой умственной нагрузки не было, поэтому оставались силы заниматься по вечерам»

У меня было небольшое увлечение, в 2013-2014годах я участвовал в деятельности общественной организации «Дорожный контроль Кропивницкий». Так получилось, что волонтерская активность стала первым шагом моего становления как программиста. В организации ребята-волонтеры, которые знают правила дорожного движения и законы, предоставляли водителям юридическую помощь, помогали в судах против тогда еще ГАИ. Вся документация была на мне, кроме того, хотелось, чтобы у организации был сайт. Я проявил инициативу, ознакомился с WordPress и сделал сайт на шаблоне. В течение года я его администрировал. Конечно, до программирования было еще далеко, но это было большим шагом для меня. Я понял, что мне действительно интересно изучать эту сферу.

В скором времени я узнал о школе программирования Ш++, но она тогда еще была платной. Обучение стоило 1000 грн в месяц, отдавать ползарплаты я был не готов. В 2016 году товарищ рассказал, что отдал сына в Ш++, и она теперь бесплатная. Я понял, что это мой шанс, и подал заявку. Оказалось, что текущий набор закрылся, а следующий начнется через три месяца. Однако это оказалось удачным обстоятельством, поскольку для того, чтобы поступить в школу, нужно сдать вступительные экзамены: английский язык, скоропечатание и базовые знания одного из языков программирования. Так как школа бесплатная, а желающих много, нужно было показать, что ты самостоятелен и можешь обучаться без чьего-либо контроля. В то время Java была самым популярным языком программирования, и я начал самостоятельно изучать ее.

Все свободное время я уделял учебе: полчаса утром в автобусе смотрел видео, читал статьи, после работы больше практиковался. Работа в шахте физическая, никакой умственной нагрузки не было, поэтому оставались силы заниматься по вечерам. На первых порах мозг не хотел воспринимать новую информацию, он просто считал, что она мне не нужна. Но я боролся, вбивал в себя знания, и мозг наконец адаптировался. Иногда бывало, что два дня не мог понять какую-то тему, читал по 10 раз, а потом на третий просыпался — и понимал. В итоге я смог сдать экзамены на достойном уровне и попал в число 40 студентов, которых отобрали среди 100 претендентов.

Первые три месяца мы учились по курсу Гарвардского университета CS50, изучали C и C++, несколько лекций было посвящено Python. В конце курса был экзамен, после которого можно было выбрать специализацию, в которой хочешь развиваться и заниматься с ментором. Я выбрал Android, поскольку мне очень понравился преподаватель Богдан Катренко как человек и профессионал. И, честно говоря, я был очень рад, что продолжил учить Java, потому что он для меня был простым и удобным, в отличие от C++.

Константин учится программированию в шахте

В шахте к моему обучению относились по-разному: кто-то с завистью, кто-то поддерживал, но равнодушных не было. Считается, что в шахту попадают люди, у которых что-то не сложилось в жизни. На шахту ты можешь прийти всегда.

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

В Ш++ окружение было совершенно другим. Вокруг меня всегда были программисты, с которыми можно пообщаться, обратиться за помощью. Когда я просил что-либо объяснить, мне всегда шли навстречу. Случались ситуации, когда хотелось опустить руки, и в такие моменты меня поддерживали близкие. Очень помогал друг детства Сергей Слипченко, который сегодня входит в топ-20 лучших бизнес-тренеров Украины: «Костик, знаешь, сколько раз я хотел бросить свою профессию? Десятки раз! Каждый раз я думал, мучился, и все равно шел дальше». Поддерживала меня и семья — жена не ревновала к учебе, понимала, что данный этап в жизни для меня очень важен. Единственные, кто были против — родители, у которых в душе до сих пор Советский Союз. Они считают, что я должен работать на государственном предприятии, поэтому тяжело пережили мой уход из пожарной службы и шахты.

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

«Когда получил свои первые $100 за программирование, я был очень горд собой и осознал, что все усилия были не зря»

Я учился уже больше года (три месяца самостоятельно, три месяца основ программирования и пять месяцев менторского курса по Android), когда мне предложили первую работу. Выпускник Ш++ Игорь Покидько основал компанию 256Devs, которая некоторое время базировалась в школе, а потом переехала в собственный офис. Игорь видел всех студентов, которые проходили через разные менторские этапы, и отбирал себе в команду. Я очень ему благодарен, потому что получил свою первую работу в IT без резюме и собеседований.

Фото со встречи менторов Ш++, Константин — четвертый слева, рядом с ним Игорь Покидько, основатель 256Devs

Первый продакшн-проект я писал не с нуля, а работал над ошибками в приложении. Это очень отличалось от того, что я делал раньше, когда просто писал код, решая задачу. Первый проект — крещение огнем с погружением в мир вредных заказчиков, меняющихся ТЗ и повсеместных ошибок. Зато когда получил свои первые 100$ за программирование, я был очень горд собой и осознал, что все усилия были не зря.

Первое время я совмещал работу в шахте с работой в 256Devs. Чаще всего я занимался программированием в вечернее время, но часто удавалось поработать над проектом и «на глубине». Кроме того, шахтерам положено 64 официальных дня отпуска, которыми я воспользовался, чтобы разобраться с новой работой, которую получил благодаря своему ментору Богдану Катренко. Перед новым 2018 годом он решил переехать в Киев и предложил передать мне свои удаленные проекты. Я уволился из 256Devs и стал знакомиться с ними. С одним из проектов не сложилось, а над вторым, новостным порталом о футболе, я работаю до сих пор. Богдан менторил меня первые месяцы, за что я ему очень благодарен. Кроме того, было приятно работать с его чистым кодом со множеством комментариев. Через несколько месяцев, когда я понял, что довольно твердо стою на ногах в программировании, я распрощался с шахтой навсегда.

Константин со своим ментором Богданом Катренко

Я работаю из дома или в коворкинге Ш++, для меня это совершенно новый опыт, когда ты не привязан к месту. Все же хочется в офис, общаться с другими андроидщиками, обсуждать проблемы и работать в команде. С собеседованиями у меня есть сложности, еще учусь их проходить. Год назад, например, я не прошел в Onix-Systems в Кропивницком, но сейчас подался снова. Я получил новые знания и опыт, поэтому пробую еще раз. Хочется снова попасть в профессиональное окружение и расти как специалист.

Несколько месяцев назад ко мне подошел Роман Шмелев, основатель Ш++, и предложил стать волонтером-ментором по Android. Первой мыслью было отказаться — я не готов, я еще мало знаю. Затем я начал рассуждать вслух, вспомнил свое обучение и понял, что могу поделиться той информацией, которую нам давали. Я написал своему ментору Богдану, который уехал в Киев, и попросил его курс. Затем я начал редактировать материал, добавил новые технологии. Мне нравится обучать, потому что так я тоже учусь. Бывают, например, ситуации, когда я не знаю ответ на вопрос студента: в таком случае мы вместе гуглим, обсуждаем и находим решение. На все вопросы можно найти ответы, все зависит только от того, насколько ты хочешь их получить.

«Нужно много работать и учиться, чтобы чего-то достичь»

Благодаря школе Ш++ я выработал новое мышление. Программирование — это постоянные проблемы, сложности, и тебе нужно их решать. Ко мне пришло понимание, что нерешаемых проблем не существует. Главное — не опускать руки и прилагать усилия.

Очень изменился круг общения, появились знакомые и друзья, которые работают в IT-сфере. Я начал намного больше времени проводить с детьми, например, с дочкой мы заняли призовое место на хакатоне. И, конечно, значительно улучшилось материальное положение, примерно в три раза.

Константин с дочерью на хакатоне

Обучаться программированию можно в любом возрасте, и нужно идти до конца, какие бы преграды ни возникали. Я советую избегать тех людей, которые говорят, что у вас не получится. Если вы прилагаете усилия, стараетесь, понимаете, для чего вам это нужно — у вас все получится. После того как Ш++ выложили статьюс моей историей, мне начали писать знакомые: «Мы тоже так хотим». Я предложил им помощь в подготовке к вступительным экзаменам, скинул материалы, которые необходимо изучить, и был готов отвечать на возникающие вопросы. Из тех людей, которые мне писали, дальше не пошел никто. Люди хотят все и сразу, но это долгий путь, в котором ты не увидишь моментального результата. Нужно много работать и учиться, чтобы чего-то достичь.

Фішингові листи та витік даних. Як уникнути проблем з безпекою в Інтернеті

$
0
0

Стаття написана в співавторстві з Даниїлом Журавчаком

Коли справа стосується безпеки, ми, працівники ІТ-сфери, можемо нехтувати нею, надаючи перевагу зручності. Знаємо це, бо давно працюємо в ІТ, а нещодавно виступали на Lohika Morning з темою «Security Awareness». Ця стаття допоможе вам згадати трохи забуті практики безпеки в інтернеті або ж знайти щось нове зі світу кібербезпеки. Крім цього, на вас чекають багато прикладів фішингових листів і декілька історій про компанії, які втрачали дані своїх клієнтів.

Як часто ви звертаєте увагу на наявність HTTPS на вебсторінці? Чи використовуєте мультифакторну автентифікацію? Звертаєте увагу на поле «відправник» у рекламній розсилці на пошті?

Тренінги Security awareness у наш час є буденною рутиною для ІТ-спеціалістів, більшість з нас проходить їх по декілька разів на рік. Саме тому багато працівників сприймають подібні тренінги як марнування часу, адже такі речі «і так цілком зрозумілі». Ми ж спробуємо показати security awareness з іншого боку, менш офіційно, не для галочки і, як кажуть, «для людей».

Однією з найбільших загроз як для компаній, так і для пересічних громадян є соціальна інженерія. Якщо коротко, соціальна інженерія — це техніка, яка змушує людину зробити те, що вона робити не має. У такому випадку метою зловмисника є саме людина (не надто уважна або освічена), а змусити її натиснути на потрібне посилання або запустити шкідливий файл набагато простіше, ніж, наприклад, пройти всю систему захисту компанії разом з усіма антивірусами, фаєрволами і SIEM-системами. А враховуючи те, що після нещодавніх випадків з гучними кібератаками компанії почали виділяти солідні бюджети на кібербезпеку, задача «дістатися до чутливої інформації» всередині гарно захищеної організації вимагатиме майже нереальних коштів, зусиль і часу.

Декілька років тому в шоу Джиммі Кіммела провели експеримент: людей на вулиці запитували про надійність їхніх паролів з метою компрометації. В результаті цього експерименту сила-силенна незнайомців охоче йшла назустріч інтерв’юерам і легко ділилися своїми паролями від соціальних мереж і поштових скриньок. Цей випадок свідчить, що виманити пароль у користувача може бути навіть простіше, ніж здається, і що інколи люди не дотримуються, здавалось б, очевидних правил приватності і безпеки.

Фішинг

Найактуальнішою реалізацією соціальної інженерії є фішинг. Нижче — приклад фішингового листа, в якому є одразу декілька характерних ознак того, що цей лист не було відправлено з чесними намірами.


  1. Фішинговий поштовий домен.Перше, що впадає у вічі — це недійсний поштовий домен: в слові «Amazon» не вистачає букви «а» на початку.
  2. Узагальнене звернення.Як бачимо, в цьому листі не вказується ім’я або нікнейм людини, якій адресований лист: швидше за все, зловмисник його і не знає.
  3. Підозріле посилання або вкладення.Найголовніше — фішингове посилання, перейшовши за яким, користувач швидше за все має ввести свої облікові дані начебто для автентифікації. В іншому, також популярному сценарії, замість посилання лист може містити вкладення у вигляді документу, таблиці або будь-якого файлу, який має змогу виконувати шкідливий код.

Головний фактор, який сприяє успішному фішингу — неуважність користувача. Але крім цього зловмисник може оперувати цілим спектром людських емоцій і потреб. Розглянемо детальніше:

Бажання легкої наживи або жадібність.Неочікуваний виграш у лотереї? А як щодо подвоєння всіх біткоїнів?




Тривога.Погодьтесь, нікому не сподобається лист про те, що у вашому PayPal або Monobank помітили підозрілу активність. У такому випадку для перевірки краще зайти до офіційного додатку або на сайт.




Цікавість.Ще одне дуже вразливе місце, адже кому буде нецікаво подивитись на помилково відправлену вам зарплатну звітність або на фотографії з корпоративу, на який ви не змогли потрапити?



Симпатія.Якщо ми живемо за часів, коли можна зустріти рекрутерів ІТ-компаній у тіндері, то чому б не спробувати подібні платформи для фішингу?



Бонус-трек.Колись траплялись і такі випадки.



Отже, висновки:

  1. Don’t click shit.
  2. Не відкривайте, не натискайте, не запускайте підозрілі файли, посилання та програми.
  3. Підозрілими можуть бути ті файли або посилання, на які ви не очікували.

Для профілактики фішингу існує вичерпна пам’яткащодо того, як не стати кібержертвою, яку розробив засновник OWASP Kyiv Влад Стиран.

Витік даних

Наступна загроза, з якою має справу сучасний бізнес, витоки даних (Data leakage). Витік даних — це несанкціонована передача даних за межі організації, якій вони належать, або ж просто потрапляння цих даних у відкритий доступ. За тим, наскільки часто трапляються витоки чутливої інформації, можна стежити вживу: наприклад, в твітері за хештегами #leakage або #databreach ви гарантовано знайдете декілька свіжих витоків даних, які сталися за сьогодні.

Згадаймо, які найгучніші витоки даних трапилися минулого року.

Facebook.У квітні 2019ресерчери з UpGuard знайшли відразу два набори даних, в одному з яких містилось понад 540 мільйонів записів (лайки, коментарі, імена акаунтів, Facebook ID тощо). У другому датасеті знаходились фото, дописи і паролі користувачів від додатку, який використовував фейсбук. За словами UpGuard, паролі стороннього додатку цілком могли бути ідентичними до паролів Facebook-акаунтів. Взагалі квітень минулого року виявився непростим для компанії, оскільки, окрім вищезгаданого, того ж місяця Facebook визнав, що протягом тривалого часу зберігав користувацькі паролі до мережі Instagram в незашифрованому вигляді, що є яскравим прикладом, «як не треба зберігати користувацькі паролі».

First American Financial.Одна з найбільших компаній США, яка позиціонує себе як третя сторона в операціях, пов’язаних з нерухомістю, залишила у відкритому доступі приблизно 885 мільйонів записів, які в травні минулого року знайшов експерт з безпеки Браян Кребс. Найстаріший документ, який можна було знайти, датувався 2003 роком, а найновіший — 2019. Пізніше First American виправили проблему і видалили датасет.


Capital One.Банківська холдингова компанія, що спеціалізується на кредитних картках, банківських та ощадних рахунках, у липні минулого року заявила, що дані приблизно 100 мільйонів мешканців Сполучених Штатів і 6 мільйонів мешканців Канади вкрадено хакерами. Це означало, що якщо ви завели рахунок у Capital One між 2005 і 2019 роком, то, швидше за все, ваші дані також потрапили до рук зловмисників. Втрачені дані містили номери соціального страхування, номери банківських рахунків, імена, домашні адреси, поштові індекси, дати народження і email-адреси клієнтів. Незважаючи на велику кількість втрачених даних, Capital One запевнили, що жоден кредитний рахунок або пароль не скомпрометовано, а отже, ніхто постраждав. Згодом за підозрою у вчиненні цієї атаки ФБР заарештувало33-річнужительку Сіетла, Пейдж Томпсон, провину якої довели, виявивши сліди даних Capital One на її девайсах. Судовий вирок: п’ять років в’язниці і 250 тисяч доларів штрафу.

Adobe.У жовтні 2019від масивного витоку даних постраждала компанія Adobe. У результаті атаки до рук зловмисників потрапила інформація приблизно 2,9 мільйона користувачів сервісів Adobe. Інформація, яку отримали хакери, включала користувацькі Adobe ID, зашифровані паролі, імена, зашифровані номери кредитних карток. У цьому випадку розслідування ФБР винуватців не знайшло. Adobe, в свою чергу, пообіцяли користувачам, персональні дані яких були скомпрометовані, безкоштовний рік підписки на свої сервіси.

З усіх цих випадків можна зробити чіткий висновок — витоки даних стаються, і майже ніхто від них не застрахований. Чи можна повністю убезпечити себе від подібних небажаних акцій? Відповідь — ні.

Проте існує декілька простих порад, які допоможуть почувати себе в безпеці трохи більше і [можливо] убережуть від надмірної параної в інтернеті.

Як мінімізувати загрози

Для початку можна дізнатись, чи було помічено ваш email в якомусь з публічних витоків даних. Для таких цілей існує сервіс Have i been pwned?, який створив австралійський експерт з безпеки, а також, за сумісництвом, регіональний директор Microsoft Трой Хант. HIBP був створений як безкоштовний ресурс для будь-кого, щоб швидко зрозуміти, чи є акаунти, пов’язані з вашим email, скомпрометованими або ж поміченими у витоках даних.

Усе, до чого зводиться використання сервісу — це введення свого email в поле пошуку. Після цього ресурс відповість, чи була введена поштова адреса помічена в інцидентах, пов’язаних з витоками інформації.


У разі, якщо витоки даних, які включають в себе ваш email, все ж траплялись, варто одразу змінити пароль ураженого облікового запису. Крім того, ніколи не завадить увімкнути двофакторну автентифікацію усюди, де це можливо.

Наступна важлива річ, про яку всі (або майже всі) знають, але, можливо, не всі використовують — парольний менеджер. Заради питань безпеки завжди варто використовувати складні, довгі і, найголовніше, різні для усіх ресурсів паролі. Очевидно, запам’ятати таку значну кількість паролів неможливо, а це означає, що парольний менеджер стає не просто додатковим софтом, а життєво необхідною утилітою. На сьогоднішній день на ринку менеджерів паролів представлено цілу низку рішень з варіацією різного додаткового функціоналу.

З open-source рішень можна виділити KeePass — утиліту, яка зберігатиме ваші паролі локально в зашифрованій базі даних.

З комерційних аналогів можна обрати 1Password — за 3 долари на місяць ви отримаєте підтримку всіх популярних платформ (додатки для iOS і Android) і необмежену кількість паролів для зберігання. А в парольному менеджері від Dashlane, окрім безпечного сховища паролів, як додатковий функціонал пропонується навіть VPN.

Підсумовуючи

Отже, замість висновку — декілька порад, які зможуть загалом підвищити рівень вашої особистої безпеки і приватності в інтернеті:

  1. Не клікайте на невідомі посилання і не запускайте атачменти в підозрілих електронних листах. Так, це звучить надто очевидно, але насправді ідентифікувати реальний фішинговий лист не завжди просто.
  2. Прочитайте пам’ятку, як не стати кібержертвою.
  3. За можливістю в невідомих мережах користуйтесь проксі або VPN.
  4. Використовуйте haveibeenpwned.com.
  5. Використовуйте парольні менеджери. Ціна в 3 долари на місяць не така велика в порівнянні з ціною ваших особистих даних.
  6. Використовуйте багатофакторну автентифікацію, як мінімум, на найважливіших сервісах, якими користуєтесь (пошта, інтернет-банкінг).

Як бачимо, коли йдеться про безпеку, поради можуть бути досить простими і очевидними, на перший погляд. Але ми віримо, що, навіть дотримуючись цієї базової пам’ятки, перебування в інтернеті можна зробити більш приватним і безпечним.

5 книжок, які я хотів би прочитати раніше, ніж мені це вдалося, від Дмитра Волошина, CTO в Preply

$
0
0

Від редакції: у рубриці DOU Booksспеціалісти розповідають про 5 своїх улюблених книжок — ті, які змінюють світогляд та корисні читачам-колегам.

[Про автора: Дмитро Волошин — співзасновник і CTO в Preply, організатор Kyiv CTO Meetups. За останній рік провів більше 1:1, аніж написав рядків коду. h-index = 2]

Щороку я відвідую львівський Форум видавців і зазвичай повертаюся до Києва з десятком книжок, з яких прочитати за рік встигаю половину. Також у нас у Preply є традиція: на день народження співробітникам ми даруємо книжки, — і я здебільшого замовляю щось, що не можу знайти в Україні на «Амазоні». Якщо книжка мені не заходить — я не змушую себе читати. Часто читаю Kindle-версії під час перельотів, слухаю аудіокнижки на Audible. Найцікавіше переношу собі в записник.

Ця підбірка про книжки, які я хотів би прочитати раніше, аніж мені це вдалося. Вони могли б допомогти системніше відбудовувати картину світу (перша і п’ята книжки), ефективніше вирішити менеджерські завдання в бізнесі (друга і третя) чи покращити мій підхід до читання (четверта).

The Algebra of Happiness: Notes on the Pursuit of Success, Love, and Meaning by Scott Galloway

Я б хотів прочитати цю книжку, коли мені було 18. Перше, що хочеться зробити в цьому огляді — це закидати десятки цитат і висновків з неї, але не робитиму цього. Вона така цікава і її так легко читати, що забрати у вас насолоду прочитати її самостійно просто не наважуся. Книжку поділено на блоки: «Успіх», «Кохання», «Здоров’я», але насправді блоки переплетені між собою, адже лише разом ці компоненти допомагають бути щасливим. Попри заяложеність цих тем, книжка аж ніяк не про «успішний успіх».

Вона просякнута хорошим гумором і самоіронією. Сам автор — епічна персона, успішний підприємець і викладач Нью-Йоркського університету. Трішки троль й ексцентричний персонаж. Капіталіст, якого республіканці «обзивають» соціалістом. Нещадний критик і літописець великої четвірки FAAG. Щороку робить прогнози в ІТ-індустрії, які здебільшого здійснюються. Якби мені вдалося запросити когось з академічного середовища на борд директорів Preply, то це був би Скотт Ґалловей (ну, або Ден Арієлі).

Нюанс — книжка все-таки для американців, тому деякі висновки й дослідження не можуть застосовуватися в Україні, але від цього не менш цінні.

An Elegant Puzzle: Systems of Engineering Management by Will Larson

Одна з проблем книжок про менеджмент у цілому й про менеджмент в ІТ зокрема в тому, що вони написані давно. Книжки типу High output management Енді Ґрува або The Mythical Man-Month Фреда Брукса були написані ще до того, як я народився, і мені завжди бракувало чогось сучаснішого. Цю ж книжку видано 2019 року, і сам Вілл Ларсон працював до 2016 року в Uber, до 2020 в Stripe, а нині CTO єдинорога Calm. По суті, у цій книжці йдеться про те, як бути лідером інженерної команди в стартапах, що переживають стадію hypergrowth. Дуже відчувається сучасність книги і резонанс з основними проблемами індустрії — перегрітість, рекрутинг тощо.

Також відчувається дух Кремнієвої долини, проте деякі практики, поширені там, мало використовуються у нас. До прикладу: case studies на інтерв’ю для розробників, неформальний рекрутинг, paper study groups, data-driven підхід до побудови організаційної структури.

Інформація структурована як колекція проблем, з якими стикається лідер у стартапі, що швидко зростає. Автор пропонує деякі системні рішення, стратегії й тактики, з яких можна скласти певний конструктор для менеджера. Цю книжку варто рекомендувати тим, хто обирає собі кар’єру менеджера в ІТ і готовий до всіх нових проблем під час переходу від individual contributor до менеджера. Також must have для СTO стартапів, що масштабують команди. Не зайде аутсорсу й великому ентерпрайзу — різні типи проблем, і книжка передбачає автономію і відсутність бюрократії та політики в організації. Містить схеми й графіки — тому краще читати, а не слухати. Якби я міг її прочитати 2013-го,коли ми почали Preply, то я б міг працювати набагато менше (над виправленням моїх же менеджерських помилок).

Radical Candor: Be a Kickass Boss Without Losing Your Humanity by Kim Scott

За замовчуванням розробники погано вміють працювати з людьми. Це сильне й трохи стереотипне твердження, але на локальному ринку здебільшого так. Писати код зручно — він детермінований і результат передбачуваний. З людьми набагато складніше. На жаль, я цього вчився на власних помилках. Ця книжка про те, як вибудовувати комунікацію з колегами й підлеглими так, щоб бути ефективним і водночас залишатися людиною. Також дуже допомагає в тому, щоб давати чесний і ефективний зворотний зв’язок. Своєрідний посібник для 1:1.

Досвід автора переважно з Google (вона, здається, була там однією з перших Product managers) та Apple. Тому Кім часто згадує всілякі історії: як на неї кричав Ерік Шмідт або ж телефонував Стів Джобс. Проте інколи може здаватися, що Скотт таким чином намагається додати довіри й авторитету її філософії. У твіттері навіть був жарт на тему namedropping і вихвалянь, що книжку можна підсумувати фразою: Here’s how we did it at Google and Apple. Also in Twitter. I don’t know anybody at Facebook.

Якщо чесно, то книжка важко читається, її трохи розбавляють історії про гранувальників діамантів з Сибіру, перепалки Метта Катса з Ларрі Пейджем, лайфхаки про сльози й пляшки з водою, — але легко не буде.

Якщо підсумувати основну ідею цієї книжки одним реченням, то це: давайте прямий зворотний зв’язок, але з турботою про людину. Прочитавши книжку, цю думку можна глибше осягнути і запам’ятати краще.

«Як читати класиків»Ростислав Семків

Як її охарактеризував сам автор: «Це книжка про силу літератури». Вона дає змогу заново полюбити процес читання художньої літератури й відкрити в ньому інший вимір. Через легкий гумор і приємний стиль Семків допомагає систематизувати й переосмислити процес читання, одержати від нього більше насолоди. Певною мірою натякає, що навіть нам, ІТ-шникам, варто читати не тільки технічну літературу, а й художню, і це має сенс. І як приємний бонус у кінці є адаптований список художки з 200 книжок на 20 років, що інколи збігається з моїм списком.

Якщо щось і можна покращити в цій книжці, то це забрати слово «класиків» з назви.

Цікаво, що колись, щоб удосконалити свій стиль писання, я перечитав «Про письменництво. Мемуари про ремесло», де була одна з важливих порад — дуже багато читати. Я чимало й бездумно читав. Не те, щоб це не дало ніякого ефекту, але я розумію, що міг опрацьовувати інформацію набагато краще. Читати потрібно системно, і ця книжка в цьому ненав’язливо допомагає.

Cognitive Neuroscience: The Biology of the Mind, 4th Edition by Michael S. Gazzaniga

Фантастична книжка з когнітивної нейронауки цікава тим, що дозволяє одержати приблизне уявлення про те, як працює мозок. Цю книжку, здається, читають студенти-медики в США на першому курсі, тобто це як Корман з його алгоритмами, але для медиків. Зізнаюся чесно, деякі розділи, які мені нерелевантні, я пропускав, бо книжка для вдумливого читання і не дається легко. Автори, мабуть, були в курсі цієї проблеми, тому в ній багато ілюстрацій і графіків, які допомагають засвоювати інформацію краще завдяки візуалізації. У кінці підрозділів є короткі висновки, take-home messages, що узагальнюють матеріал.

Це наукова книжка, і в ній використано науковий метод для всіх тверджень. Наприклад, експерименти з розділу про емоції досліджували таке питання: наші емоції і їхній зовнішній прояв вроджені чи ми їх засвоюємо соціокультурно. Науковці чисельно проаналізували реакції незрячих спортсменів на паралімпійських іграх, як змінювалися їхні обличчя під час перемоги або поразки. На основі цих даних, оскільки спортсмени не могли навчитися міміки обличчя, визначили, які саме рухи м’язів обличчя відповідають за які емоції біологічно, а які набуті соціокультурно.

Для розробників ще буде цікаво порівняти, як їхні уявлення про нейронні мережі збігаються з реальною будовою мозку :)


P. S. Я вважаю себе системною людиною, тому, перш ніж складати список, переглянув попередні випуски DOU Books, щоб не було збігів. Тож деякі з важливих книжок не внесено в цей список, але їх згадували попередні дописувачі рубрики. Це своєрідне заохочення перечитати їхні випуски :)

Почему методология не спасет ваш проект

$
0
0

Привет, я Макс. Успел поработать менеджером проектов в аутстафе и аутсорсе, сейчас тружусь операционным менеджером в продукте, до IT занимался проектами в реальном секторе экономики. Эта статья о том, почему методологии, которыми мы пользуемся в разработке, не стали серебряной пулей, помогающей успешно закрывать проекты. Она пригодится как начинающим менеджерам, так и тем, кто выбрал для себя комфортную методологию и не хочет с ней расставаться. Инженерам эта статья поможет ответить на вопрос, почему никак не наступит холакратия и менеджеров не отправят заниматься настоящей работой.

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

Ошибка выжившего

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

Больше всего страдают крылья, фюзеляж и хвост. Соответственно, нужно укреплять именно их. Это логично. Это первое, что приходит в голову. И это называется «ошибкой выжившего».

Систематическая ошибка выжившего (англ. survivorship bias) — разновидность систематической ошибки отбора, когда об одной группе («выживших») есть много данных, а о другой («погибших») данных практически нет. Так что исследователи пытаются искать общие черты среди «выживших» и упускают из виду, что не менее важная информация скрывается среди «погибших». © Википедия

Исследователи могли изучить отверстия от пуль только на тех самолетах, которые вернулись на базу. Но ведь самолеты, погибшие в бою, получали повреждения в других местах, а значит, именно такие повреждения критичны. Броню следует укреплять не там, где больше всего пробоин, а там, где на выживших самолетах их нет вовсе. А места на выживших самолетах, которые получили сильнейшие повреждения, не нуждаются в укреплении, они и так хороши.

Но при чем здесь методологии и проекты?

Огромное внимание в управлении проектами уделяют методологиям. Тысячи статей, сотни успешных кейсов, видеозаписи, которые можно смотреть месяцами, десятки книг — информация качественная, легкая для восприятия, полезная. Так как пространства для маневра остается все меньше и меряться знаниями реально тяжело, фокус обсуждения смещается к сюрреалистичным темам: «Канбан — это методология или инструмент?», «Доколе вы будете называть скрам методологией, если это фреймворк?» и всеми любимой «Увеличение эффективности ежедневного стендапа с использованием планочек». Мы уверенно продолжаем укреплять крылья своих самолетов вместо моторов.

Ошибка выжившего и история методологий

Путь методологий в разработке начался в 70-хс появлением «водопада». Немного позже появились банковские проекты — тогда начали отходить от вариаций на тему ватерфола и приходить к инкрементным или итеративным подходам. С 1995-гопо 2001-йрос пузырь доткомов с ценностями в духе «раз-два и в продакшен», тут и ковался аджайл. Бандиты от разработки, что долетели до аэродромов, создали успешные продукты и не лопнули, поделились основанными на ошибке выжившего рецептами успеха в виде манифеста. Один волшебный побочный эффект все же случился. Смысл менеджмента в четырех функциях: планировании, организации, мотивации и контроле. Отличие гибких методологий от негибких в том, что в негибких функции менеджмента выполняет проектный менеджер, а в гибких — сама методология. Проблема в том, что следование методологии требует серьезной дисциплины или опыта. Опыт есть не у всех, поэтому появляются коучи по канбан-пицце и мастера по скраму.

«Почему никуда не делись менеджеры в IT?» — задаются вопросом нормальные пацаны — кодеры, ведь прошло 20 лет после манифеста? Да потому, что выбор методологии по-прежнему не влияет на успех проекта и кто-то должен выбивать из клиента требования, понимать, сколько это денег и времени, думать о рисках и общаться с руководством, заказчиком и командой. Круто, волшебно, восхитительно, если это делает команда, следуя методологии.

Выбор методологии

Методологию можно сравнить с автомобилем. SDLC и вытекающий из нее Waterfall — Toyota Land Cruiser 105 в мире подходов к разработке: железный, надежный, много жрет, сейчас на нем ездят бывшие бандиты, генералы, банкиры. Kanban — Toyota Camry: востребованная, комфортная, подходит почти для всего. Scrum — Toyota Prius: была модная у хипстеров, но все больше на ней ездят домохозяйки — машина-мем. Сходство методологии с автомобилем неслучайно: выкинь запчасть — и машина будет ехать не так, а может и вообще не завестись. Дисциплина нужна, чтобы не выкидывать запчасти, опыт — чтобы избавляться от ненужного, но ехать дальше. Соответственно, методологию и уровень следования ей нужно выбирать, как машину. На дачу можно съездить на старых «жигулях», а вот везти девушку на Лазурный берег лучше на чем-то более быстром и надежном.

Выбор машины зависит от того, куда мы собираемся ехать, так же и с выбором методологии. Пока мы не пообщались и не поняли, что нас ждет впереди, выбор не так существенен и вряд ли сильно поможет нам завершить проект более успешно.

Соответственно, силы и энергию стоит потратить на понимание того, куда мы хотим поехать, а ответ на вопрос «на чем?» окажется на поверхности.

Если на проекте все окей с требованиями и общением, если мы посмотрели по сторонам, перед тем как проект начинать, то, какую методологию ни выбери, проект будет завершен успешно.

В противоположной ситуации даже верно подобранная методология не поможет нам закончить проект. Банальный пример: сделали прототип приложения на коленке, оно взлетело, начали его дорабатывать, вместо того чтобы рядом поднимать нормальное решение, через год появились проблемы с производительностью, начали рефакторинг, перестали вести разработку, отстали от конкурентов — проект сдулся.

Влияет ли неверный выбор методологии на провал проекта?

Источник: ESI International Survey

Неверный выбор методологии входит в 1% причин, по которым проваливаются проекты. Давайте глубже посмотрим на то, почему выбор методологии не влияет на успех проекта.

Стержень, вокруг которого строится любая методология, — SDLC. Знаешь SDLC — знаешь любую другую методологию.

Какую методологию ни выбери — этапы, функции и результат те же. Отличие в том, как команда добивается результата.

Что делать

Давайте вернемся к диаграмме. Каковы наши настоящие проблемы? Плохо описали требования? Окей, со всеми бывает. За этим тянется «плохо поняли скоуп». А как его поймешь-то без требований? Давайте пока остановимся на этом.

Требования — это, по сути, проблема заказчика, а в счастливых и полных семьях еще и бизнес-аналитика, но мы-то знаем, что каждая семья несчастна по-своему. Есть «проектные семьи», в которых вообще только разработчик да проектный менеджер, у которого таких семей о-го-го — в каждом порту. Что делать будем? Какую методологию ни приложи, не получится. Поэтому учимся общаться, выясняем требования, понимаем скоуп. О том, как общаться и учить этому команду, я уже писал.

Едем дальше. Батюшки, да тут же риски! В негибких методологиях обработке рисков посвящено достаточно много времени. В гибких, как правило, нет. Тут можно и костылем подпихнуть. Заводим отдельную доску для рисков. Кто хоть раз делал такое? Пишите в комментах.

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

Дальше коммуникация. На нее жаловаться поздно: пока мы разбирались с требованиями и скоупом, уже успели эту проблему решить.

Потом недостаток квалифицированных ресурсов в рамках 3% статистической погрешности. Тут у проектного менеджера два пути: доводить рекрутеров до слез и не поддаваться на провокации со стороны руководства. Если не прокатило, уходить. Это нормально. За джунов по рейту сеньоров отвечаете вы, а не владелец компании.

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

Выводы

Давайте подведем итог. Негибкие методологии основаны на SDLC, сформулированном в 70-х,и включают его этапы. Гибкие методологии включают в себя этапы SDLC и функции менеджмента.

Не стоит переживать из-за выбора методологии. Проект она не спасет, но может сделать жизнь на проекте более комфортной. Если вы уверены в том, что заказчик или источник требований на стороне заказчика открыт к общению, можно пробовать скрам и другие итеративные подходы. Если требования меняются и добавляются чаще, чем раз в неделю, можно смотреть в сторону канбана. Когда же с вами общаются раз в месяц, делаем большие куски работы по «водопаду».

А как вы подходите к выбору методологии?

Всем отличного года!

Java: що нового

$
0
0

Привіт, я Володимир, Java-розробник в Perfectial, Java Lead в LITS і ментор на Cursor Education. Готуючись до доповіді на JavaDay Lviv 2020, я розбирав основні фічі, що з’явились в останніх версіях Java і які, на мою думку, важливо знати розробнику. Тепер вирішив поділитись інформацією у статті.

Як відомо, у вересні 2017 року архітектор Java-платформи Марк Рейнхольд запропонував змінити реліз-трейн: замість релізу кожних два (а то і більше) років, випускати новий реліз кожні півроку. На відміну від попередньої стратегії, коли версія не релізилась, поки не було готових запланованих JEP-ів, тепер в реліз йдуть лише готові. Усе недопрацьоване — чекає наступного релізу.

Local variable type inference

Перше, на що хочу звернути увагу, це Local variable type inference.

Поняття Type Inference не є новим. У Java 10 додали можливість використовувати це для локальних змінних. Тепер же, замість оголошення типу, можна написати слово «var» і компілятор сам визначить тип змінної.

Отже, код Object obj = new Object();можна записати таким чином: var obj = new Object();

Сама назва jep-у говорить про те, що var — для локальних змінних. Для змінних класу і аргументів його використати не можна. Код:

var i = null; 
var i;
var func = () -> System.out.println("Hello world");

не буде компілюватись, а видасть помилку компіляції. У перших двох рядках компілятор просто не знатиме, який тип потірібно взати, а у третьому — результатом буде тип функціонального інтерфейсу, а не інтерфейс.

Ми не зможемо зберегти результат лямбда-виразу у змінну var, оскільки отримаємо сам тип функціонального інтерфейсу, а не інтерфейс. Маючи Local variable type inference, ми втарчаємо можливість використовувати поліморфізм, і наступний код видасть помилку, оскільки вказуємо тип ArrayList, а не List.

var list = new ArrayList<String> ();
list = new LinkedList<String> ();

При роботі з примітивами потрібно вказувати літерал, оскільки за замовчуванням відбувається неявне приведення типів до int:

var intNum = 42;       //  cast to int
var longNum = 42;      // cast to int
var doubleNum = 42;    // cast to int

Тому, щоб зберегти коректний тип, потрібно використовувати літерали:

var intNum = 42;       // cast to int
var longNum = 42L;     // cast to long   
var doubleNum = 42D;   // cast to double, value is  42.0
При роботі з примітивами потрібно вказувати літерал, оскілька за замовчуванням відбувається приведення типів до "int":

HttpClient

Однією з найцікавіших функцій, що з’явилась у Java 11 (якщо бути точним, то її додали ще у Java 9, але як інкубаційний модуль), є HttpClient.

До виходу класу HttpClient для роботи з http, в Java використовувався URLConnection, що створювало складнощі. Підтримки HTTP/2 не було, тому багато хто для роботи з http використовував зовнішні бібліотеки. HttpClient підтримує протокол HTTP/1.1 і HTTP/2 , синхронні і асинхронні моделі програмування, дає змогу отримувати body як reactive-stream.

HttpClient реалізований на основі патерну Builder.

var client = HttpClient.newBuilder()      .version(Version.HTTP_2)      .build();

Наступний код створить GET запит:

var request = HttpRequest.newBuilder()      .uri(URI.create(«URL»)
      .GET()      .build()

Щоб виконати запит var response = httpClient.send(request, HttpResponse.BodyHandlers.ofString());

Тип response буде HttpResponse<String>

Http-клієнт не має функціоналу для пітримки form-data, тому це потрібно створювати вручну:

public static HttpRequest.BodyPublisher ofFormData(Map<Object, Object> data) {        var builder = new StringBuilder();        for (Map.Entry<Object, Object> entry : data.entrySet()) {            if (builder.length() > 0) {                builder.append("&");            }            builder.append(URLEncoder.encode(entry.getKey().toString(), StandardCharsets.UTF_8));            builder.append("=");            builder.append(URLEncoder.encode(entry.getValue().toString(), StandardCharsets.UTF_8));        }        return HttpRequest.BodyPublishers.ofString(builder.toString());    }

Асинхронний запит виглядає наступним чином: var asyncResponse = httpClient. sendAsync(request, HttpResponse.BodyHandlers.ofString());

Тип змінної asyncResponse у цьому випадку буде CompletableFuture<HttpResponse<String>>.

API Updates

У Java 11 до класу String були додані нові методи:

String strip()повертає String, видаливши всі пробіли на початку і в кінці.

String stripLeading()повертає String, видаливши всі пробіли з лівої частини.

String stripTrailing()повертає String, видаливши всі пробіли з правої частини.

String isBlank() перевіряє, чи є String пустою без символів, табуляцій (окрім пробілів).

String isEmpty()повертає результат чи є String пустою без символів, табуляцій (окрім пробілів).

String repeat()повертає String задану кількість разів.

String lines()перетворює String y Stream з поділом: \n«, «\r», «\r\n».

Окрім класу String, нові методи додано і до інших класів.

Path of(String path)повертає Path за вказаною адресою.

Path of(URI uri)повертає Path за вказаним URI.

У класі Files з’явились статичні методи writeString і readString, що дозволяють просто записати чи прочитати String з заданого файлу.

Щоб записати String у файл text.txt:

var path = Path.of("text.txt");
Files.writeString(path, "Some text");

і для зчитування з файлу:

var path = Path.of("text.txt");

var text = Files.readString(path);

Predicate not(Predicate predicate):повертає предикат, що є запереченням заданого predicate.

Optional isEmpty():повертає true, якщо optional є порожнім.

Цей метод зручний, коли при роботі з Optional є потреба перевіряти, чи Optional порожній чи ні. Для цього є метод optional.isPresent(), що повертає true, якщо optional не є порожнім.

У випадку, коли треба перевірити, чи optional є порожнім, можна без проблем написати !optional.isPresent().

return !userRepository                .getAllByDepartmentId(id)                .map(user -> modelMapper.map(user, UserDto.class))                .filter(UserService::isUserHavePermissions)                .isPresent();

У такому випадку втрачається читабельність коду і знак «!» можна не побачити і пропустити, тому використання isEmpty() у таких випадках дає нами кращу читабельність коду:

return userRepository                .getAllByDepartmentId(id)                .map(user -> modelMapper.map(user, UserDto.class))                .filter(UserService::isUserHavePermissions)                .isEmpty;

Collections toArray(Function function):приймає лямбда-вираз як аргумент, i за допомогою переданої function, перетворює колекцію у масив елементів.

var list = Arrays.asList(1, 2, 3, 4, 5);
Integer[] integers = list.toArray(Integer[]::new);

Окрім нових методів, у Java 11 видалили методи класу Thread:destroy() i stop(Throwable).

Більшість з нас «любить» switch-expression. У Java 12 він зазнав значних змін. Запустивши програму з прапорцем --enalved-preview, отримаємо новий switch. Тепер в switch є multiple case lable і можна писати код наступним чином:

switch (number) {            case 1, 3, 5, 7, 9:                result = “not even”;
                break;            case 2, 4, 6, 8:                result = “even”;
                break;            default:                result = “zero”;
        }

breakтепер може повертати значення:

var result = switch (number) {            case 1, 3, 5, 7, 9:                break "not even";            case 2, 4, 6, 8:                break "even";            default:                break "zero";        }

Можна написати код, використовуючи «arrow syntax»:

var result = switch (number) {            case 1, 3, 5, 7, 9 -> “not even”;
            case 2, 4, 6, 8 ->  “even”;
            default -> “zero”;
        }

У Java 12 до класу String додано декілька нових методів.

String indent(int count):додає вказану в аргументах кількість пробілів перед стрінгою (якщо є \n) і додає і вкінці \n.

І в консолі отримаємо:

 Hi, Hello

Hi, Hello   Hi, Hello

String transform(Function<? super String, ? extends R> f):приймає String як аргумент і R як результат.

char[] transform = template.transform(String::toCharArray);

Teeing collector

Функція Teeing Collector не була анонсована в офіційному JEP, а доданаяк мінорний change request.

Teeing collector повертає колектор, що складається з двох колекторів. Кожний елемент, переданий у результуючий колектор, опрацьовується двома колекторами, після чого вони змерджуються в один.

var result = Stream.of("Rob", "Max", "John", "Bob")                .collect(Collectors.teeing(                        Collectors.filtering(n -> n.contains("o"), Collectors.toList()),                        Collectors.filtering(n -> n.endsWith("ob"), Collectors.toList()),                        (List<String> list1, List<String> list2) -> List.of(list1, list2))); 

System.out.println(result);

І результатом буде: [[Rob, John, Bob], [Rob, Bob]]

Text blocks

Усім знайомий наступний код:

String loremIpsum = "Lorem ipsum dolor sit amet," +        "consectetur adipiscing elit," +        " sed do eiusmod tempor incididunt ut" +        "labore et dolore magna aliqua.";

Код є не надто читабельним і зручним, тоді як у Scala i Kotlin є текстові блоки, що дозволяють записувати такий код зручніше. Text blocks у Java 13 є частиною майбутнього «Raw String Literals», що дозволяє писати і читати багаторядковий код набагато зручніше. Ця фіча давно підтримується у Scala, Kotlin, а тепер і в Java. Щоб зберегти багаторядковий String, раніше доводилось використовувати конкатенацію і літерал \n, а тепер все набагато простіше. Такий синтаксис має читабельний вигляд і записувати його набагато зручніше.

var s = """                <html>                                <title>                                  <p > Java is a top</p>                                </title>                                <body>                                  <p> Text Block</p>                                </body>                """     
var day = switch (day) {            case 1 -> numericString = "SUN";            case 2 -> numericString = "MON";            case 3 -> numericString = "THU";            default -> {                numericString = "N/A";                System.out.println("Incorrect input");                yield   "n / a";            }

Новий switch в Java 13 є в статусі preview language feature, тобто за замовчуванням цей синтаксис не включений.

Dynamic CDS

Також варто згадати Dynamic CDS (Class Data Sharing) Archiver, що дозволяє запакувати найбільш використовувані класи в спеціальний архів, який можна завантажувати декількома JVM. Щоб завантажити класи, JVM виконує ряд операцій: зчитування класів та зберігання їх у внутрішніх структурах, пошук залежностей, перевірки над класом і т. д. У Java 5 додано CDS, який працює з bootstrap class loader.

У Java 10 додали CDS з префіксом Application, ідея якого розширити можливості вже існуючого CDS, включаючи в архів application класи.

Dynamic CDS покращує CDS таким чином, що він зможе створювати архіви при завершенні роботи програми, тобто класи, завантажені при роботі програми, будуть додані в архів.

P. S.

За декілька місяців має вийти реліз Java 14, що містить доволі цікаві JEP-и: HelpfulNullPointerExceptions, Records, Pattern Matching for Instanceof, second preview of Text Blocks. Зі зміною реліз-трейну нові фічі почали виходити набагато швидше, що говорить про те, що Java never die :)


Go дайджест #12: в ожидании Go 1.14 и планы на 1.15

$
0
0

В выпуске: Брэд Фитспатрик покидает проект, новый редактор Go кода — Chime, канал с код ревью Go-проектов, Go для Machine Learning.

Новости

Брэд Фитспатрик покидает Go команду в связи с уходом из Google после 12 лет работы.

Были выпущены фиксы Go 1.13.7 и Go 1.12.16 нацелены на устранение уязвимостей.

Go команда поделилась планами по импрувментам в Go 1.15.

На горизонте появился новый редактор Go кода — Chime.

Читаем

Раздел How to write Go codeна официальном сайте был полностью переписан и теперь покрывает Go modules!

Как устроены оптимизации defer в 1.14.

Джон Калхаунд запустил курс по алгоритмам на Go.

Статья, восхваляющая компилятор и GC в Go.

Как правильно тушить TCP сервер.

Функциональные опции на стероидах.

Пишем свой торрент-клиент на Go.

Неприрывное профилирование и с чем его едят.

Как Pigo портировали на WebAssembly.

Как работать с UDP в Go.

Как замокать OAuth.

Как работать с таймаутами и отменой контекста.

Почему ребята из Cortex выбрали Go для Machine Learning.

Про Event Sourcing и Go в Grab.

Работает с net.DialContext().

PubSub используя каналы Go.

Мнение о Go инженера из The New York Times.

Golang IO Cookbook.

Простые техники оптимизации.

Фичи Go, которые могут сыграть с вами злую шутку.

Версионирование или бранчинг? Что выбрать?

Как использовать Makeфайлы с Go.

Метапрограммировпние в Go.

Flyweight-паттерн.

Смотрим и слушаем

Good reviewer — Bad reviewer — отличный канал с код ревью Go-проектов.

Generic Talks — подкаст о Go и других языках программирования.

Про Go в Heroku.

Щупаем

stats — библиотека для подсчета статистики.

termenv — если вы хотите раскрасить вывод в консоль или логи.

ink — фреймворк для 2D-графики на Go.

automaxprocs — утилита от Uber, которая выставляет правильный GOMAXPROCS.

goleak — утилита от Uber для обнаружения утечек Go-рутин.

godirwalk — библиотека для обхода директорий.

blake3 — реализация хеш функции BLAKE3 на Go.

cli — GitHub-клиент и командлайн утилита.

grpcdump — перехватываем и парсим gRPC.

trivy — сканер уязвимостей для контейнеров.

annie — видеозагрузчик на Go.


Также я веду канал в Telegramоб интересном в Golang. Подписывайтесь!


← Предыдущий выпуск: Go дайджест #10.

Android дайджест #37: итоги 2019, слухи об Android 11 и Kotlin-first

$
0
0

Этот дайджест написан в соавторстве с Сергеем Жуком.

В выпуске: обеспечение безопасности данных пользователей, Kotlin 1.4, псевдолокализации Android, маркировка изображений, Android Game SDK и новый инструмент выбора даты.

Новости и аналитика

Итоги 2019 годаот Android и Google Play: что было и что нас ждет в новом десятилетии.

На Google IO 2020 (с 12 по 14 мая) ожидается анонс Android 11. На данный момент нам известна только одна функция — Scoped Storage (ускоряет чтение из памяти, повышает безопасность и избавляет вас от необходимости давать разрешения каждому новому приложению).

Лучшие практики использования Flow, которые были в приложении Android Dev Summit 2019 by Manuel Vivo.

«В 2020 году разработка Android продолжит быть Kotlin-first» by David Winer.

Лучшие практики для обеспечения безопасностиданных ваших пользователей by Stefan Kofle.

Kotlin

Kotlin 1.4 — новый компилятор, больше кроссплатформенности и KLib.

Как типы в Kotlinмогут предотвращать недопустимое состояние объектов или запрещать незаконные операции во время компиляции by Danny Preussler.

Project Reactor и RxJava — как эти библиотеки можно заменить или использовать вместе с новой реализацией Kotlin Flowby Shelby Cohen.

Маркировка изображенийна Android в Kotlin с использованием Fritz AI и CameraX by Lavanya Gaur.

Создание расширяемого RecyclerViewс плавной анимацией без использования сторонних библиотек by John Codeos.

Hекоторое представление о процессе преобразования Java в Kotlin для старой Android-библиотеки by Christopher Keenan.

Trending patterns and Frameworks

Assisted Inject — интересная особенность, которая может упростить и ускорить работу с передачами переходных зависимостей by Łukasz Marczak.

Темная сторона, или почему вы должны быть очень осторожны с контекстом, который используете при получении ресурсов, которые могут меняться в зависимости от темы by Rebecca Franks.

Описание инструментов и методов, которые можно использовать с платформой ARCore by István Béri.

Псевдолокализации Android — подводные камни и возможные решения by Dan Lew.

Как реализовать сложный интерфейс / анимациюна Android by Nikhil Panju.

Создать диалоговое взаимодействие с Google Assistantby Jenn Bailey.

Почитать/посмотреть/попробовать

Android Game SDK — набор библиотек, которые вы можете использовать для улучшения своей игры для Android.

Унифицированная модельдля продвижения приложений вместе с некоторыми дополнительными рекомендациями.

Как использовать новый инструмент выбора даты MaterialDatePicker by Aneke Peter.

Как поддерживать темы в пользовательских представленияхдля приложений, чтобы оно не развалилось by Mladen Rakonjac.

Команда Android выпустила новое руководство, в котором перечислены все различные варианты хранения данных, доступные для разработчиков.

Создавайте сложные экраны быстреена Android с помощью Epoxy by Akshay Chordiya.

Быстрое и простое распространениеприложений с CircleCI и Fastlane. Это руководство поможет вам сократить время, необходимое для переноса приложений в Firebase by Andrii Chernysh.

Полезные инструменты и библиотеки

Инструмент для поиска кодас перекрестными ссылками для проекта Android. А еще у него открытый исходный код.

LiquidSwipe — это библиотека, которую можно использовать для создания потрясающих встроенных дизайнов.

AndroidSpeech — модуль библиотеки Android для сервисов Mozilla Speech-To-Text.

Kaspresso: фреймворк для автотеста, который вам нужен, by Eugene Matsyuk.

Ok Gradle — плагин для Android Studio для поиска идентификаторов артефактов в популярных библиотеках Java. Если это станет стабильным, это поможет сэкономить время для запуска проектов.


← Предыдущий выпуск: Android дайджест #36

Рейтинг мов програмування 2020: JavaScript випередив Java, а Dart увійшов у першу лігу

$
0
0

А ще TypeScript лідирує за темпами росту, цікава ситуація у світі мобільної розробки та непохитна популярність Python.

Представляємо результати щорічного опитування щодо мов програмування. Цього разу зібрали 9747 анкет. Поїхали.

Комерційне використання

Бачимо, що JavaScript нарешті суттєво випередив Java і став найпопулярнішою мовою програмування. Також серед нових мов слід звернути увагу на Dart — він одразу зайняв, не сказати щоби велику, але досить помітну нішу.

Якою мовою пишете для роботи зараз


Нам буде зручніше мати під рукою історію питання:

Якою мовою пишете для роботи зараз (2012-2020 рр.)


Тут важко не відмітити падіння популярності JVM та ріст JS-екосистеми (JavaScript, TypeScript). Схоже, на серверах JVM стек поступається Node.js. А от темпи зменшення популярності C# призупинилися — можливо, це пов’язано з розповсюдженням .NET Core — відкритого кросплатформного райнтайму, який знімає для користувачів проблему «прив’язки до вендору».

Також цікава ситуація у світі мобільної розробки: частка Swift незначно зменшується, Kotlin — незначно росте, коли, з іншого боку, mobile first для бізнесу вже традиційна практика. Можна припустити, що в мейнстрім пішли кросплатформні фреймворки (ті ж React Native й Flutter), а нативні мови використовуються більше для системних задач.

Давайте подивимось на те, які зміни є статистично значущими в порівнянні з попереднім роком:

  • Ріст: Python, TypeScript, Dart, і... чомусь 1C.
  • Спад: Java, PHP, Objective-C та Scala.

Цікаво, що в порівнянні з 2017 роком, статистично значущі зміни майже ті ж.

Щодо Scala, мені здається, що тут є частка «обережності» старту проекту перед виходом Scala 3.0 (він же Dotty). До речі, Dotty — дійсно нова мова й абсолютно фантастична (приходьте на ScalaUA).

Зазначимо, що майже 8% респондентів використовують декілька мов у якості основних.

Особисті вподобання

Зараз фаворитом є Python, далі йдуть майже однаково рівні C#, JavaScript та Java, а далі вже — TypeScript.

Якщо дивитися у ретроспективі, можна відмітити схожий на експоненційний ріст Python та TypeScript.

Якби ви зараз починали комерційний проект і у вас була свобода вибору


На перший погляд можна спробувати поділити частку вибору в наступному проекті на частку використання в теперішніх проектах, щоби побачити тенденції, але прогон цієї моделі на історичних даних показує її хибність, яку неможливо пояснити лише інерцією. З цього можна вивести, що люди, які ухвалюють рішення про вибір мови програмування в наступному проекті, не можуть бути представлені випадковою вибіркою з популяції розробників.

Подивимося на «індекс вподобання» — це відношення розробників на мові X, які для наступного проекту у своїй області також оберуть X.


Ми бачимо, що найбільш приємні мови — це порівняно нові мови, що спеціалізовані для своєї предметної області.

Найбільш задоволені (92%) користувачі Rust (цієї мови навіть немає у 20-ці) —бачимо, що для ніши системного програмування вона підходить майже ідеально. Далі — Kotlin. Між 80 і 90% також міститься Swift, Go, Scala, TypeScript і навіть Erlang. А перша масова мова — C# - має індекс вподобання 83%.

Узагальнюючи, можна сказати, що нішеві мови подобаються користувачам, але ця ніша може бути занадто вузькою. А от хто думає про міграцію, так це передбачувано старі мови, для яких є більш сучасні аналоги у відповідних нішах.

Вивчення нових мов

Наступного року планують вивчити мову програмування 60% респондентів.

Які мови ви збираєтеся вивчати наступного року


Лідери — Python та JavaScript — тут зрозуміло. Також можна звернути увагу на порівняно високу частку (у порівнянні з актуальним розповсюдженням) інтересу до Dart, Rust, ну і традиційно — Haskell.

Як і в попередні роки, більшість респондентів (54%) збираються вивчати нову мову самостійно, з допомогою книг та документації. На онлайн-курси орієнтуються майже 32%, а 7% збираються використовувати офлайн-підхід із локальними викладачами.

Додаткові мови

Що тут можна сказати — розподіл даних приблизно той самий. Можна побачити, що частка нішевих мов як додаткових менша, ніж їхня частка як основних. Отже, скоріш за все, для FullStack-розробки більше використовуються мови загального призначення, такі як JavaScript, TypeScript, ніж Swift та Kotlin.

Які мови ви використовуєте як додаткові

Свої проекти

Ну і, нарешті, pet projects.

Які мови ви використовуєте в своїх проектах


Динаміка знову повторюється. Що цікаво — спостерігається деякий «ренесанс» C++ та С. Можливо, це пов’язано з ростом cегмента інтернету речей, де DIY (Do it yourself — зроби сам) набрав риси своєрідної субкультури.

Фінальна таблиця

МоваЧастка ринкуЗміниОсновнаДодатковаСвої проектиІндекс вподобання
1JavaScript18.40.71622452528920.59
2Java15.45-2.421360119315770.72
3C#13.76121177914110.83
4Python13.212.31163180218020.76
5PHP10.88-195880511120.63
6C++5.86-0.75168509550.59
7TypeScript4.461.5439316619580.81
8Swift2.772441883110.87
9Kotlin2.742413264050.9
10Ruby2.4-0.52112042430.71
11Go1.851633924000.84
121C 1.670.7614711200.52
13C1.51334883840.338
14Scala1.1-0.45971441370.81
15Pascal/Delphi54272010.35
16Dart0.551521130.63
17T-SQL498862130.18
18PL-SQL29477940.2
19Erlang257180.8
20Groovy1883370.11
21R18151220.22
22Clojure1728160.53

Додаткові дані

Досвід роботи програмістом


Що ми бачимо: галузь ще росте, але темпи зменшилися. Більшість розробників мають до трьох років досвіду:


Медіанний вік — 27 років.

Розподіл за віком


Нижче мозаїка, де за однією координатою — досвід роботи з мовою, а за іншою — досвід роботи програмістом.


Ми бачимо, що майже 15% — це рік досвіду й одна основна мова. Потім квадратик на діагоналі світлішає — люди переходять на інші мови. Видно, що на третій рік 0.51 людей залишаються на тій же мові. Далі перетікання послаблюється: 4 роки — 0.45; 5 і 6 років — так само 0.45. Отже, якщо не звернули з мови в перші три роки, то, як правило, залишаєтесь надовго.

Якщо дивитися на залежність віку та досвіду розробника від мови програмування, то цікава роль C++. Наразі ця мова з наймолодшою медіаною віку — 25 років. Цікаво, як так виходить. Спробуємо наступного року створити карту можливих напрямів розробки. Пропоную поки що обговорити це в коментах.

Вік розробника залежно від мови

Досвід розробника залежно від мови


Щодо діаспори, то тут дані говорять самі за себе. Знову більш ніж у 4 рази різниця частки Scala-розробки. Здається, що спеціалізація на «масових мовах» може зіграти негативну роль у подальшому розвитку: маємо ризик знайти «спіраль невдачі» — менше спеціалістів із нових технологій => менший пул талантів => менше замовлень. Хотілося б бачити якусь стратегію протидії.

Чи є різниця у використанні мов програмування у нас та в діаспорі?


Нижче перша мова програмування для розробників з досвідом менше року, протягом останніх шести років.

Перша мова новачків


Наразі все ще лідирує Pascal. Але, як бачимо, основною мовою навчання стає С++, далі йдуть Python та Java.


Дані та скрипти обробки можна знайти на GitHub
Інфографіка: Ігор Яновський


Результати попередніх опитувань: 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019.

Young person, motivated guy, maternity leave. Что не так с описанием ваших вакансий и как это исправить

$
0
0

Всем привет! Меня зовут Алексей Суслов, я занимаюсь программными продуктами в Biasless. Мы создаем инструменты, которые помогают замечать и исправлять стереотипные суждения и делать онлайн-общение более продуктивным.

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

«We are seeking an energetic person with a strong technology background, who is ready to work hard and grow up his skills».
«It is a position for young, energetic, self-organized and highly motivated talents».

Если вы не видите ничего особенного в этих формулировках, тогда эта статья для вас.

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

  1. Вы пишете для глобальной аудитории, она во много раз больше и разнообразнее вашего круга общения.
  2. Ваш текст может быть прочитан внимательнои воспринят буквально (в Интернете и не такое бывает).
  3. Если вы делаете предположения о том, какими будут ваши читатели (какой у них социальный статус, достаток, возраст, пол и т. п.), или пишете для какой-то конкретной аудитории, это нормально, просто делайте это осознанно и старайтесь никого не дискриминировать.

Данные

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

Оригинальная орфография местами немного изменена, чтобы примеры легче читались. Помолясь, начнем.

Слово «guy» в единственном числе

Ловушка тут в том, что, в отличие от слова «guys», слово «guy» относится только к парням. Да и слово «guys» может в будущем стать неуместнымдля обозначения смешанных групп.

НетДа
Now we are looking for Site Reliability Engineer, the guy who will manage and mitigate problems on Linux and Windows servers.Now we are looking for Site Reliability Engineer, the specialist who will manage and mitigate problems on Linux and Windows servers.
Are you an ambitious developer, an observant tester, a creative designer or just a motivated guy who wants to become a part of IT-community?Are you an ambitious developer, an observant tester, a creative designer or just a motivated person who wants to become a part of IT-community?
We are interested in a reliable guy who will grow with us.We are interested in reliable guys who will grow with us.

Мужской род местоимений («his»)

Ошибка обычно встречается ближе к концу сложных предложений, где, видимо, внимание авторов ослаблено. Также это может быть результатом поспешного перевода притяжательного местоимения «свой» на английский.

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

НетДа
We take real challenges where every team member can show off his skills and build top-notch products from scratch.We take real challenges where all team members can show off their skills and build top-notch products from scratch.
We are looking for a specialist who is ready to take responsibility and be the owner of his stream of work.You are a specialist who is ready to take responsibility and be the owner of your stream of work.
Knows how to use Docker on his local machine.Knows how to use Docker on a local machine.
We value a friendly working environment where every team member may work on his own or collaboratively with other developers.We value a friendly working environment where every team member may work on one’s own or collaboratively with other developers.
Each person becomes important part of it and plays his role in company’s life and decisions.Each person becomes important part of it and plays an important role in company’s life and decisions.
A person with a bright mind, who is eager to evolve and grow his skills and career with us, to become an expert in his domain.You are a person with a bright mind, and you are eager to evolve and grow your skills and career with us, to become an expert in your domain.

Мужской род прилагательных («ответственный»)

Если прилагательное стоит при существительном и в тексте по авторской задумке не используются феминитивы (ср.: наши сотрудникинаши сотрудники и сотрудницы), то прилагательное будет часто характеризовать существительное мужского рода: сотрудник, программист, дизайнер, специалист. И все будет вроде как в порядке. Это не запрещено, и текст поймут адекватно. Но иногда слова складываются неправильно.

НетДа
Хорошо, если ты:
— внимателенк деталям;
— самостоятелени готов к самообучению;
— ответственныйи инициативный.
Хорошо, если вы:
— внимательны к деталям;
— самостоятельны и готовы к самообучению;
— ответственны и инициативны.

Мужской род глаголов («делал», «работал»)

Звучит по-пацански, но, может быть, это не та интонация, которая вам нужна.

НетДа
Ты уже работалкак UI/UX Designer более 3 лет.Вы уже работали как UI/UX Designer более 3 лет.
Делалсобственные ML-исследованияили реализовывалс нуля описанное в статьях.Делали собственные ML-исследованияили реализовывали с нуля описанное в статьях.
Также у тебя будет большое преимущество, если ты ранее работал UX-дизайнером.Опыт работы UX-дизайнером будет большим преимуществом.

Молодой человек

Если в тексте вакансии прямо или косвенно упоминается возраст, подумайте, не используете ли вы возраст как заменитель черт характера, которые привыкли видеть у молодых (или немолодых) людей. В этом случае лучше перечислить сами черты.

НетДа
Ти молодийта амбіційний спеціаліст, який вміє приймати самостійні дизайн-рішення та обґрунтовувати їх.Ти працьовитий та амбіційний спеціаліст, який вміє приймати самостійні дизайн-рішення та обґрунтовувати їх.
We are looking for young and smart individuals who are willing to learn and work with a friendly team on interesting projects.We are looking for passionate and smart individuals who are willing to learn and work with a friendly team on interesting projects.
It is a position for young, energetic, self-organized and highly motivated talents who would like to develop their career in a big international IT company.It is a position for talented, energetic, self-organized and highly motivated people who would like to develop their career in a big international IT company.

Сильный разработчик

Если вы посмотрите на вакансии западных компаний, то не увидите там «strong» разработчиков. Могут встретиться «strong skills», «strong attitude», но не «strong» джуниоры с мидлами. Я думаю, что это наш локальный мем, связанный с культом физической силы.

НетДа
Сейчас нам нужен сильныйфронтенд-разработчик в Киеве.Сейчас нам нужен фронтенд-разработчик в Киеве с опытом работы от 2 лет.
Качатимешбіцухув SKYFITNESS або SportLife.Отримаєш абонемент в SKYFITNESS або SportLife.

Исправили ошибки. Что дальше?

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

  • At Grammarly, we value our differences, and we encourage all — especially those whose identities are traditionally underrepresented in tech organizations — to apply. Grammarly is an equal opportunity company. We do not discriminate on the basis of race, religion, color, gender expression or identity, sexual orientation, national origin, citizenship, age, marital status, veteran status, disability status, criminal prosecution, judgment in a criminal case, or any other characteristic protected by law.
  • Individuals seeking employment at DataRobot are considered without regards to race, color, religion, national origin, age, sex, marital status, ancestry, physical or mental disability, veteran status, gender identity, or sexual orientation.
  • HealthJoy is committed to creating a diverse environment and is proud to be an equal opportunity employer. All qualified applicants will receive consideration for employment without regard to race, color, religion, gender, gender identity or expression, sexual orientation, national origin, genetics, disability, age, or any other basis forbidden under federal, state, or local law. In our innovative and inclusive workplace, we prohibit discrimination and harassment of any kind.
  • iDeals is made up of people from a wide variety of backgrounds and lifestyles. We embrace diversity and invite applications from people from all walks of life. We don’t discriminate against employees or applicants based on gender identity or expression, sexual orientation, race, religion, age, national origin, citizenship.

Поддерживаете ветеранов? Можете прямо написать об этом:

Bachelor’s degree in Engineering, Computer Science, Mathematics or other quantitative/analytical degree, or equivalent role in army unit service.

Хотите послать секретный сигнал семейным людям и родителям, что им будем с кем обсудить кашки и детские секции? Напишите следующим образом.

  • Medical & life insurance for employees and their children.
  • Paid maternity and paternity leaves.
  • Birthday presents for employees and New Year gifts for children.
  • Sport room, children room.
  • Day off on Birthday and several parental hours for parents of kids (younger 14 y.o.).
  • Presents for childbirth / wedding / birthday.

Здесь важно не испортить хорошую инициативу неудачной формулировкой. Не допускайте обратной дискриминации при перечислении своих корпоративных плюшек.

НетДа
Дополнительный «отцовский»и «свадебный» отпуск.Дополнительный «родительский» и «свадебный» отпуск.
Paid maternity leavePaid parental leave
Оплата услуг няни для сотрудниц, вышедших досрочно из декрета.Оплата услуг няни для сотрудников и сотрудниц, вышедших досрочно из декрета.

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

  • What we’re looking for: You love borsch!
  • Necessary skills: Watched all seasons of «Rick and Morty».

Общий принцип следующий: постарайтесь сообщить все хорошее о себе явно и не сообщить ничего плохого неявно.

Заключение

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

Если вы знаете, на что обращать внимание, то исправить все перечисленные ошибки будет очень просто. И главное, текст после правок не станет слабее! Да и, вообще говоря, компания ничего не потеряет, если текст вакансии будет аккуратно оформлен, в нем не будет опечаток, а также неловких попыток нарушить законы «Про забезпечення рівних прав та можливостей жінок і чоловіків»и «Про засади запобігання та протидії дискримінації в Україні».

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

Канада для IT-шника. Aлгоритм и стоимость переезда

$
0
0

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

Поскольку в таких условиях простейшие действия — это сбор информации, то я обратился к гуглу, консультантам и друзьям/знакомым/родственникам. Гугл вывалил много всего далёкого от айтишной специфики. Консультанты поделились своей информацией в разрезе «а давайте вы через нас в вуз поступите». В итоге, ситуация немного прояснилась. Не то, чтобы это помогло полностью — вопросы про ремонт никуда не делись.

В идеальном мире всё просто: собираешь информацию, строишь планы, оцениваешь бюджеты и сроки и потом принимаешь решение. В реальном мире информации всегда недостаточно, бюджет неопределен и в доходной, и в расходной частях, решения переигрываются туда-сюда. Сбор информации — правильный шаг, но важно вовремя остановиться и перейти к действиям. А про перфекционизм, прокрастинацию и что с ними делать — это будет на онлайн-тренинге.

В этой статье я собрал всё то, что хотел бы знать два года назад, и то, что знаю сейчас. Это меньше, чем хотелось бы. Это больше, чем ничего.

Сколько я получу на руки?

Упрощенная табличка:

РаботаЗарплатаUSD/мес. после налога
Кассир в Монреале22k CAD/год 1202
Миддл в Монреале70k CAD/год3119
Синьор в Монреале93k CAD/год4029
Тимлид в Монреале в прыжке110k CAD/год4622
Кассир в Харькове7000 UAH/мес.293
Миддл в Харькове1800 USD/мес.1800
Синьор в Харькове3500 USD/мес.3500
Тимлид в Украине в прыжке5500 USD/мес.5500

В таблице очень усредненно. В одной строке и синьор-делфист с двадцатилетним стажем и низкой зп, и питонист-ML с экстравысокой. По-хорошему, здесь нужно делать интерактивный виджет, который будет сравнивать совсем по-умному — это без меня. Ну и пока писал — пришло предложение на Ruby Team Lead в Calgary на 150к (6674 USD на руки), так что числа о-о-очень условны.

Зарплаты взяты с DOU, glassdoor.ca. Говорят, что можно еще на levels.fyiглянуть. Канадский налог подсчитан через neuvoo.ca.

У каждого супруга налог считается отдельно. Соцпакет не показан вообще: например, у украинского кассира соцпакет состоит из штрафов, а у монреальского — из отпуска, страховок, бесплатной медицины и школы, дешевых вузов и т. д.

Занизил ты как-то зарплаты в Монреале. Мы в Шопифай платим значительно больше. © Alex Topalov

В середньому зарплата Seniora у Торонто і Ванкувері 100-150к. Якщо ви вирішили переїхати, то перший рік будьте готові бути в категорії underpaid. Чому? Роботодавець фінансує вашу релокацію та іміграційні процеси для вас та вашої сім’ї, а це приблизно 20-30к, і немає жодних гарантій, що ви підійдете або не поміняєте своє рішення. Також важливим фактором є soft skills та знання мови. © Yuriy Dmytrash

Единственное, что на глассдоре сильно меньше реальности, на ДОУ иногда больше. Но на общие выводы это никак не влияет. © Кирилл Мельничук

Что-то мне стало жаль монреальских сеньоров (наши в таких нечеловеческих условиях долго не протянут). © Денис Оскорбин

Мой вывод: в Канаде низкоквалифицированные получают сильно больше, чем в Украине, а высококвалифицированные — если и больше, то не на много. Страна среднего класса.

Сколько стоит жить?

Цены можно глянуть Numbeoи тут.

Финплан

Финансовое планирование здесь намного сложнее:

  • Медицина формально бесплатна, но лекарства по рабочей визе — за деньги, если не вошли в соцпакет. И госстраховка не покрывает глаза, зубы, кожу. Госстраховка начинается через три месяца после переезда, до этого — коммерческая. Как я понимаю, это «нефиг переезжать с острыми болезнями».
  • Куча компенсаций придет через полгода после окончания налогового года. Детские деньги, например.
  • Налоговый год совпадает с календарным. И некоторые налоги прописаны в формате «n%, но не более $KKKK в год». Это значит, что сумма «на руки» к концу года растет, и выгоднее приезжать в начале года.
  • Школа начинается в сентябре, и дети, приехавшие в ноябре с нулевым языком, будут тупить до сентября, чтобы начать сначала с новым набором. Поэтому выгоднее приезжать в августе.
  • Весьма ощутимые деньги экономятся на акциях, скидках и кэшбеках. Но всем этим еще нужно научиться пользоваться. И иметь возможность дотерпеть до черной пятницы, к примеру. Пищевая корзина тоже меняется. Хлеб и пельмени — это дорого, мясо и овощи — дешево. Ягоды и мандарины зимой — дешево. Бананы — вообще почти бесплатно. У меня хоть какое-то понимание «вот это дёшево, а вот это — дорого» появилось через несколько месяцев. А некоторые покупки, типа специй, я и сейчас вспоминаю с дрожью.
  • Долговременная аренда начинается с 1-гоиюля, в другое время — цены и выбор значительно хуже. Для арендатора люди без местной кредитной истории подозрительны, ведь могут удрать в любой момент. Поэтому риски заложены в цену. Долговременная аренда — это пустая квартира. Ни стола, ни стула в общем случае. Это значит, что нужно срочно купить примерно всё. И да, скорее всего, месяц-другой аренды нужно будет оплатить заранее как залог. Жилье в Монреале обойдется где-то от 900 за «приемлемо» до 2400 за «отлично». Желающие могут углубиться в дебри ценообразования.
  • Привезти с собой любимый кухонный комбайн не выйдет, другое напряжение. То есть почти всю бытовую электронику придется купить заново. Оставшуюся — втыкать в пожароопасные переходники.
  • При покупке машины сверху будет примерно 15% налогов плюс еще сколько-то фиксировано. То есть купить и тут же продать — это сразу же процентов 20 уйдет, а скорее — больше.
  • Нужно будет пересдать на права. Это тоже пара сотен баксов выйдет. А еще потребуется время на чтение этих самых правил.
  • Если переезд не по рабочей визе, то поиск первой работы может занять месяцы.
  • При общей доброжелательности расслабляешься, но обмана и мошенничества тут хватает. Например, мы купили поломанный холодильник б/у. Вообще покупка б/у, особенно машин — это риск. Магазины: ценник один, а в чеке — другая цена. Wallmart этим грешит. Банки в договорах мелким шрифтом пишут скрытые платежи. Страховки — очень много жалоб, что страховые компании хороши в сборе денег, но не в выплатах. И если твоя машина попала в аварию, то её страховая-то починит, но будет запись об аварии в CarFax, и продать её потом получится только заметно дешевле. Есть и телефонное мошенничество с карточками. Причем угадали, что нужно звонить на английском, это на квебекский-то номер. То есть кто-то базу слил.
  • Детские развлекалки и особенно развивашки могут стоить ну совсем ой. Пара сотен в месяц — запросто.
  • Одновременно начать работать обоим супругам получится очень вряд ли. И даже если супруг выйдет на минималку, после налогов это будет больше тысячи в месяц. И эта тысяча будет очень сильно влиять на уровень жизни.

Фазы

Итого, каждый переезжающий айтишник проходит через фазы:

  1. Элита.Переехать могут только миддлы и синьоры, так что это верхняя часть среднего класса в Украине.
  2. Понаех.Всё дорого, деньги разлетаются, доходы не сходятся с расходами. И если раньше хорошо разбирался в гаджетах-флагманах, то теперь — в скидках на мясо и хлеб.
  3. Средний класс.Интуитивно, это от полутора лет до пяти.

Откуда деньги?

Переезд может быть оплачен из:

  • из запасов. Явно больше $1,5к, явно меньше $5к на человека. См. ниже подробный расклад. Некоторые компании, вроде MS и Amazon, говорят, могут дать 10к на переезд.
  • проесть украинскую квартиру. Если есть что проедать, конечно.
  • за счет падения уровня жизни. Машина попроще. Жил в большом новострое — переехал в маленькую старую квартиру с тонкими стенами и запахом жареной селедки и пряностей. При этом — далеко от работы. Покупал околоэлитные сыры и вина, а тут — «нет, мороженое слишком дорого». И праздничный обед — в ТимХортонсе/МакДональдсе.

Vladimir Zheleznyak, судя по фото, приходится подрабатывать в муниципалитете на уборке снега ;) © Евгений Румянцев

За и против переезда

на пути к успеху
множество преград
постоял у первой
и иди назад
© не моё

В общем, если кто-то рассчитывает переехать и жить, как в кино — так-таки нет. Безопасность, поддержка и перспектива — да, а деньги — нет. Ну, не в первые годы — так точно.

Андрей Лисоколенко:Я вот смотрю и думаю, чё вообще туда ехать...да в Киеве обычные продавцы неплохо получают. у меня знакомый продаёт технику, работая промоутером. так у него зп за декабрь 35 000 грн. не шучу. но это декабрь, понятное дело. а так продавцы двадцатку имеют стабильно.

Vladimir Zheleznyak:не надо ехать. Я серьезно. Ехать надо тогда — когда надо. А если не надо — так нефиг )) Ваш кэп )))
При сравнении преимуществ и недостатков базарчика и супермаркета в Харькове один парень когда-то привел аргумент: «Если что не так на базарчике, я всегда могу дать в морду». Вот для меня это было недостатком, а для него — преимуществом. Кстати, у него было ПТСР, а потом он спился. Люди разные, и приоритеты — тоже разные.

Ну, і на кінець добавлю, якщо ви розглядаєте переїзд в Канаду лише з фінансової точки зору, то не варто починати :) Після сплати податку, оренди житла і ще багатьох інших оплат ваші заощадження будуть суттєво нижчими, ніж в Україні. Автор навів доволі багато аргументів ЗА, тому якщо ви наважились, то це лише питання часу. © Yuriy Dmytrash

Вообще решение, ехать или нет — оно больше субъективное. И объективный анализ, если он противоречит личным убеждениям — только навредит. «По объективным данным, я должна любить вот этого парня, а вот этого — разлюбить». Щаз.

Немножко быта

Медицина

Зарегался в очередь к семейному доктору. Без назначения врача здесь в аптеке продадут только аспирин, витамины и лейкопластырь. Ну, и каннабис можно купить не в аптеке.

Так вот, на официальном сайте статистика говорит, что к врачу я попаду в среднем на 351-йдень после регистрации. Срочные случаи обрабатываются иначе, хотя там тоже ждать надо.

Говорят, есть и платная медицина, но уж очень дорогая.

Читайте все комменты тут.

Погода

Кошки не одобряют суровый январский дождь в Монреале.

Впрочем, следующей ночью −5, утром каток на дорогах, днём всё в снегу.

Дороги

Я понял за дороги: если ехать строго на максимальной скорости — всё ок. Если превышать на 10 км/ч — не штрафуют и так ездят примерно все, — будет трясти. Если превышать еще больше, то дороги — да, не очень.

Короче, дороги поддерживают на уровне «можно хорошо ехать в соответствии со скоростным режимом для этого участка».

Горка

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

Катя съехала и с первой попытки нырнула в огромную лужу внизу двух линий из пяти. Зимы здесь по-настоящему суровы в конце декабря.

Промокла насквозь, аварийное возвращение.

Река дымится

Эта фотка не моя, я тогда подошел к реке только на следующий день, эффект почти закончился.

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

Квартиры с видом на парк

В Монреале легко купить квартиру «с видом на парк», читайте треди комменты — это по всему миру.

Монреаль-Тимченки

Был две недели в Украине, путевые заметки:

  • Когда дорогу ремонтируют, а гугл не в курсе — в Монреале тебе трындец. Минус час кругами по тянучкам, пока гугл настойчиво пытался вывести к перекрытому съезду. Потом возвращение почти домой и навигация по внутриквартальным дорогам параллельно хайвею. Пробуем Wase.
  • Амстердам. Русская попса из мобильников нескольких групп пацанчиков в аэропорту меня раздражает. Хотя объективно по громкости разницы с разговорами и объявлениями нет.
  • КЛМ:рейс перегружен, сдайте ручную кладь в багаж. Я:в прошлый раз вы мне так рюкзак покоцали. КЛМ:ладно, чемодан небольшой, проходите.
  • КЛМ:Эта очередь для скай-приорити. Пассажир, громко на общепонятном:заколебали, блд!
  • Борисполь аэропорт -> Борисполь ж/д. Не верьте гуглу про общественный транспорт. Или такси, или через Киев. Я час мёрз на остановке, и я не один там был.
  • МакДональдс всё еще дешевле канадского. Примерно 63 к 100 грн за гамбургер.
  • Оказывается, вопросы к незнакомцам я теперь формулирую в голове по-английски с приветствием на французском.
  • В экспрессе больше места и есть интернет, а в боинге не трясет, да и почище. Но и там и там сидеть по 7 часов, ой.
  • Тимченки намного меньше Монреаля.

Тимченки-Дергачи-Харьков-Киев

  • Выхлопные газы. Я отвык.
  • Появилась доставка «Глово», я раньше их не помню.
  • Случайно услышанные разговоры понятны. Непривычно.
  • Как же много курильщиков! Особенно на остановках и у входа в здания. Вроде как и свежий воздух, но дышать нечем.
  • Дороги таки намного хуже, чем в Монреале, специально смотрел в разных районах Харькова. И если покрытие на проспектах вполне ок, то периферия — ой.
  • Тротуары ужасны и обрываются/тонут/заболачиваются в самых неожиданных местах. И если плохой асфальт я могу объяснить экономией, то отсутствие съездов для колясок — это идиотизм.
  • Гривневый чек в кафе вырос раза в полтора с мая по декабрь. Впрочем, кмк, в общепите сейчас кого ни спроси, все смогут разъяснить разницу между Java и JS.
  • Алкоголя много в магазинах. Вот овердохрена. Еще чуть-чуть, и пора будет переименовывать из супермаркетов в «алкоголь и ещё что-то».
  • На Холодной Горе весьма симпатичный автобусный терминал сделали.
  • Вокзалы под чемоданы на колесиках не оптимизированы. Плитка убойная.
  • Рынок и магазины живы, массовых сдам/продам нет. Реклама — продажи, а не микрозаймы. Так что экономика жива.
  • Dinners на вокзале в Киеве лучше, чем Пузата Хата. Проще подойти, есть камера хранения, больше места. Возможно, ассортимент чуть меньше.
  • Погранец: «Тут написано, паспорт без обложки должен быть!» — и тычет в мелкие буквы, видимые только после того, как зашел к погранцу. Ну, то есть про обложку он прав, только надпись бы чуть заранее.
  • KLM задержал вылет из Амстердама, а потом вообще отменил. Обработали очень профессионально: с репортами каждые полчаса-час, отличной гостиницей и едой. Безвиз сэкономил мне пару часов. Без этого с гостиницей было бы сложнее. Потом Airhelp помог, за несколько недель вернули 434 USD. Это при том, что за билет туда-обратно я отдал 727 USD.

Улыбки

Мой рейс Амстердам-Торонто задержали на полчаса, «сломался переключатель».

Через полчаса капитан объявил «продолжаем ремонтировать». Потом тестировать. Потом что-то не понравилось и переделывали. Потом не работал водопровод. Потом электрика взглючила. Короче, через три с половиной часа рейс отменили, и начали распихивать пассажиров на ночевку.

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

А потом появляется подозрение, что шанс на три разных поломки одновременно не очень большой, а значит, шанс, что капитан врал — гораздо больше. И вообще, стоит ли лететь этим самолетом и с этим капитаном и компанией? Может, они кувалдой турбину на место ставили?

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

Представляете внезапную задачу? Впятером накормить и поселить 300+ человек? Часть из них не говорит на доступных языках. Большая часть — устали и злятся. Почти всех нельзя поселить в ближайшем отеле, так как у них нет визы. У многих дети. Многие дети орут и дерутся между собой. Очередь, волнение, усталость и злость пассажиров. Усталость и злость персонала. Только персонал не имеет права показывать злость, а должен работать и гасить злость чужую. И они улыбаются. Улыбаются весьма формально. И это помогает. В такой напряженной обстановке одна неудачная фраза — и начнется конфликт. Две неудачные фразы — и ты звезда ютуба с вполне вероятным баном на профессию.

Улыбка искренняя — гораздо лучше формальной. Но когда нет сил или желания для искренней — формальная лучше, чем отвращение/гнев/презрение/покерфейс.

Запрет на улыбку сродни запрету на ремень безопасности — такая же глупость.

Пощелкайте картинки и почитайте старую статьюна эту тему. В статье можно еще и мышкой навести:

Обратите внимание на морщинки — это небольшие мышцы, которые сознание не контролирует.

Фото из книги «Теория лжи».

Индусы

Кстати, в самолете разговорился с двумя индусами, летели в Канаду на ПМЖ.

PM — э-э-э, ну, моё собеседование не прошел совсем :)

Инженер-электрик — очень позитивный парень в чалме. Летел бы в Монреаль — возможно бы, и подружились. Так вот, с его слов, 99% населения Индии хочет уехать. Причины:

  • экология — тупо нечем дышать;
  • правительство, которое убивает бизнес.

Вопрос на права

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

Вот даже не знаю... При таком братике времени у меня очень мало...

CTO Meetup

Был на CTO-митапе в Монреале. Сырые мысли:

  • похоже, с ростом проекты меняют скорость, гибкость и экономичность на широкий фронт и предсказуемость;
  • проблемы с людьми везде, и проблемы одинаковые;
  • при росте компании теряется подстройка (гугл в помощь) между сотрудниками;
  • «всё было проще, пока у нас не было клиентов»;
  • люди на старте и позже нужны разные;
  • интересно, есть ли инстаграм-каналы по менеджменту? TikTok? PornHub?
  • values, vision — неизмеримы. То есть смысл в них мистически-религиозный до момента, пока они не превращаются в действия-ритуалы :)
  • легко сказать collaborate. Сложно сделать.

Монреаль

Забыл сказать о главном недостатке Монреаля. Здесь в самом центре города огромное старое кладбище.

Один толковый некромант или зомби-апокалипсис — и всё...

Дети

Оказывается, мне нравится, когда дома семеро детей.

И когда ими занимаюсь не я.

P. S.: кошки в эвакуации у меня в кабинете.

Умный дом

Пуша осваивает умный дом, который открывает двери по мяуканью. Мяу — и выходит гулять. Мяу — и возвращается через минуту обратно.
Нейронные сети, обучение с подкреплением, свёртка, генеративно-состязательность...

Меня только смущает, что в систему включены пять хомо в качестве исполнительных элементов.

Одежда

Было у нас совещание по скайпу с потенциальными партнерами. Наш СЕО в костюме и при галстуке, я в водолазке. Думаю, нормально ли это? Финтех, все дела. Звонок начинается, с той стороны появляется парень в бейсболке и футболке. Придвигает к себе картофель-фри и начинает хрустеть.

«Пофигизм» — самое правильное слово про одежду в Канаде. Удобно — и ок. Нужно выбежать из машины на пять минут? Ну так накинул, что под руку подвернулось, и всё :)

А если серьезнее — то много одинаковой одежды. «О, вон моя дочка пошла... Не, разрез глаз другой». И, кстати, всяких прикольных принтов и неожиданных фасонов мало. И яркие цвета в одежде — редкость. При этом на чужую одежду реагируют примерно никак, похоже, это просто не принято.

И это всё причудливо сочетается с французской элегантностью.

Белый порошок

Изучаем на практике разные способы полёта: в стиле Бабы Яги, Будды и барона Мюнхгаузена.

VF:а что это за белое вещество на земле?
VZ:какой-то порошок, который позволяет летать. Химия чистой воды.

А если серьезно, то тёплая зима — это не проблема. Я слышал только об одном проблемном исходе, когда какие-то жучки-короеды, которые обычно за зиму вымерзали почти целиком, стали выживать и грызть деревья в ноль. Проблема — летом, когда сухо, как в Крыму, а систем мелиорации нет. Или когда ночью +37 две недели подряд, а днём теплее, и начинают умирать старики и младенцы, а кондиционеры не у всех, и не везде на кондиционеры рассчитана проводка.

Алгоритм и цена переезда

Не имеет значения, сколько шагов вы сделали перед дверью, если вы так и не вошли © не моё

Итак, предположим, вы решили действовать. Причем если решили действовать сейчас — переедете в срок от полугода-года до пяти лет. Для айтишника востребованной специализации с языком «могу в совещаниях участвовать» — год-полтора наиболее вероятно. Нажать на «стоп» можно всегда, вопрос в цене — с каждым шагом это будет всё дороже. Вообще здесь есть несколько потоков задач, которые можно и нужно выполнять параллельно.

Все числа приведены примерно, а некоторые — очень примерно. Большинство чисел приведены из расчета на один нос по примерному курсу USD.

Disclaimer:я не специалист. Я говорю, что знаю, но не владею всей картиной.

Оценка прохождения по разным программам: бесплатно, часов 2-10

Заполнить анкету тут. Скорее всего, вывод будет, что ехать надо по рабочей визе, а вид на жительство оформлять позже.

Для анкеты нужен уровень языка, проще всего его проверить на курсах английского.

Резюме, деньги и прочее неочевидное: неделя

Иммиграционный офицер ищет ответы на «а не собирается ли этот человек остаться нелегально?» и «а не врет ли он? Например, о профессии и умении зарабатывать?» Заодно и «а не нищий ли к нам собирается?» Напрямую это не проверишь, а вот косвенно можно:

  • Для визы нужно резюме. Даже для турвизы. И есть непроверяемое подозрение, что они сверяют его по базе налоговой, Linkedin, профилям в соцсетях и т. д.
  • Они знают про ФЛП 3-югруппу и прочие особенности Украины. Поэтому налоговые отчеты хорошо бы держать в порядке и приложить.
  • Счет в банке — это важно. «За неделю до проверки положил 3000, потому что не доверяю банкам» — выглядит подозрительно, в Канаде банкам доверяют, поэтому позаботьтесь заранее. Если есть в собственности квартира/машина — тоже стоит упомянуть, лишним точно не будет. Опять же, они хотят быть уверены, что вы выгребете, если что-то пойдет не так, типа как у меня было: «фирму продали, сотрудники по командировкам внезапно остались без карточек и юридической поддержки».
  • Для рабочей визы, если сможешь показать запас денег, как на Express Entry — то хорошо. Если не сможешь... они дают поблажку, но они должны быть уверены что у тебя будут деньги на месяц подергаться и на обратный билет, если вдруг тебя уволят. Короче, хорошо бы написать: за прошлый год заработал столько-то, в наличии столько-то, квартира, машина. Если рабочая виза, то наверняка это будут вести юристы работодателя, не стоит сильно в это вникать сейчас. Но, если есть возможность, положи в банк деньги. Если больше чем 200 тыс грн — в разные банки.
  • Список родственников, включая бывших жен/мужей, тёть и дядь, умерших, нелюбимых и иностранных. Имя, как в загранпаспорте, телефон, где работают и т. д. Ага, фантастически сочетается с обработкой персональных данных.

Есть масса консультантов, которые готовы помочь. Но те, с кем я общался, узко заточены на то, чтобы продать тебе обучение в вузе. Если бы я сейчас начинал с нуля, возможно, посмотрел бы на CanadaVisa. Опять же, если по рабочей визе, то, скорее всего, вам на работе всё расскажут и организуют.

На некоторых официальных сайтах, как я помню, были проблемы с Google Chrome.

И виза, и билеты привязаны к загранпаспорту, так что заранее стоит проверить срок его действия. Реально проблемы начинаются, кажется, за полгода-год до его окончания. У детских загранпаспортов короткий срок действия.

Многие платежи будут в CAD. Поскольку в Украине я не нашел банка со счетом в CAD, курс конвертации будет веселый.

Анализ рынка труда и собеседования: от недели до пары месяцев

Что нужно знать про рынок труда в Канаде? Он скрыт — много вакансий просто не опубликовано, ищут через друзей. Он медлителен — это в Украине бывают наймы за несколько часов, а тут можно и подзастрять. Ну и нет Djinni, это вообще ужас и непривычно.

Если переезжать через работодателя, то ему нужно доказать иммиграционному офицеру, что такого человека на месте не нашли. Нельзя перевезти дешевого — нужно доказать, что з/п будет выше рынка. Опять же, фирмы-однодневки перевозить не могут. В итоге, работодателю нужно исписать пачку бумаги. Крупным корпорациям вроде MS, Google, Amazon, Shopify — это не проблема. Стартапам — сложнее.

Основные сайты, как я понимаю: Linkedin, Monster, Indeed, Glassdoor. Фейсбучные друзья тоже очень часто бывают полезны. Рекрутеры чаще звонят, чем пишут. Поэтому, возможно, будет хорошей идеей иметь местный номер на +1. Не знаю, насколько это важно и как сделать удаленно. Более чем в половине случаев на поданные резюме рекрутеры не отвечают вообще — ничего личного, тут такая норма.

Менеджеру переехать куда сложнее, чем программисту/QA.

Самый быстрый путь для айтишника — податься на работу в Эдмонтон/Калгари/Виннипег. Там сейчас кадровый голод, и берут многих. Как стартовый трамплин — очень даже удобно. Инфраструктура похуже, чем в более благополучных городах, но лучше, чем в Украине. После получения вида на жительство — можно переезжать в другую провинцию.

Note: опубликовать своё резюме и подать кандидатуру на вакансию — это самый психологически сложный этап. Тут нужно сказать публично: «Да, я хочу переехать и прикладываю к этому усилия». И тут нет простого однозначного шага, как «оплатить WES», тут есть много маленьких решений и шагов.

Язык: 150 USD, подготовка и ожидание, потом два раза по паре часов плюс ожидание результата

Сдать IELTS. Экзамен здорово отличается от реальной жизни, лучше к нему готовиться заранее с преподавателем. Например, я погорел на скорости письма ручкой по бумаге. Тупо времени не хватило. В этом году уже можно и на компе сдавать.

Компанию-проверяльщика стоит проверить в списках тут. Подробности по пересчету IELTS в CLB смотреть тут. Если есть сомнения и вы не понимаете — по умолчанию цельтесь на Federal Skilled Worker Program.
Можно сдать в Канаде, говорят, что терпимей относятся, и нет проблем с австралийским/британским акцентами.

Если знаете разговорный французский, то громко хлопаем в ладоши — и сдаем его тоже, он фантастически полезен для всех провинций.

Перевод документов личных: ~50 USD, несколько дней

Я обращался в «Гольфстрим», очень понравилось. Нотариальное заверение мне не понадобилось, штампа агентства было достаточно. Сразу заказывайте экземпляры с запасом. Что нужно: паспорта, свидетельства о рождении и браке, о смене фамилии, разводы на всех, дипломы и школьные аттестаты. Потом для детей еще понадобятся табеля из школы и прививки. Ну, и справка о несудимости, но она действует не очень долго.

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

Дипломы и аттестаты: 550 USD, месяца три-четыре

  1. Перевести школьный аттестат и диплом
  2. Зарегаться на WES, оплатить и скачать Academic Records Request Form.
  3. Минобороны Украины, прокладка «Апостиль». Важно: «Апостиль» не посылает за рубеж. WES не принимает документы, полученные не напрямую. Поэтому:
  4. Получаем из «Апостиля» конверт. Не распечатывая(!!!), упаковываем его в конверт побольше. Туда же засовываем скан своего загранпаспорта, переводы документов о смене фамилии (свидетельства о браке) и, на всякий случай, переводы аттестата и диплома. Отправляем TNT / DHL в WES.

Получение визы: несколько месяцев

«Канадцы рождаются по всему миру. Просто иногда им нужно какое-то время, чтобы добраться сюда» © Wayne Potoroka, Mayor of Dawson City, Yukon

Если визу оформляете сами, то нужно зарегаться на офсайтечерез GCKey. Система, с одной стороны, удобная, а с другой:

  • мало времени. Отвлекся — логаут. Не дозаполнил анкету — удалили. Незасабмитил за год — удалили;
  • нельзя уже заполненную анкету скопировать;
  • формы меняются, поэтому заполненные анкеты от предыдущей визы не факт, что можно использовать для новой;
  • нужен Adobe Acrobat Reader для заполнения большинства PDF;
  • масса повторяющихся вопросов в анкетах. Забодаешься и запомнишь номера паспортов и даже дни рождения наизусть. Если уже есть все документы, то просто перевбить их — это полдня;
  • мы для ускорения процесса оформили сначала визу на меня, а потом уже на жену и детей. Это была ошибка, им в визе отказали: «А чего так раздельно?», у нас пропали дорогие билеты, и им визу дали только со второй попытки. Короче, не покупайте билеты, пока нет штампа в паспорте.

Виды виз:

  • Тур-виза — нельзя работать. Если есть возможность — лучше слетатьпосмотреть заранее, походить по собеседованиям, возможно — сдать язык. Нам обошлось в 2000 на каждого с билетами на Оттаву-Монреаль-Эдмонтон-Торонто. Если бы не Эдмонтон, было бы 1300. Кмк, это окупится.
  • Обучение — можно учиться и подрабатывать. Путь для 23-летнегосиньора без семьи.
  • Рабочая виза — нельзя учиться, можно работать супругам. Рабочая визана конкретного работодателя. Можно и без рабочей визы, а сразу вид на жительство, особенно для тех, у кого хорошие языки, возраст до ~35, синьор, и есть запас в несколько тысяч долларов на человека.
  • Вид на жительство — почти как гражданство, но нельзя голосовать. Квебеки остальная Канада. Проще получить с канадским опытом на рабочей визе, но можно и так податься. Заранее можно подсчитать шансы. И да, скорее всего, поиск первой канадской работы займет несколько месяцев, в течение которых нужно на что-то жить.
  • Гражданство — после экзаменов по истории и правоустройству и стажа жизни в Канаде и присяги.

Дети: 150 USD

Податься на разрешение на обучение детей. Тут я не уверен, в каком порядке с визой, и могут быть нюансы в провинциях. Например, в Квебеке этим занимается CAQ.

Перед вылетом нужно будет получить и перевести детские карты вакцинации и аттестаты из школы. Об этом не говорят заранее, это когда вы уже в школу придете, вас обрадуют :)

Отпуск

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

Медкомиссия: 400 USD с перелетом и проживанием

В какой-то момент, если виза выглядит возможной, пришлют назначение на медкомиссию. До получения приглашения записаться на медкомиссию нельзя.

Медицина в Канаде условно-бесплатная — я видел продавца в зоомагазине, которому бесплатно удалили опухоль головного мозга. И если уж бесплатно, то они хотят убедиться, что ты не повиснешь камнем на общем бюджете. Как говорят, критерий «не больше XXXX долларов в год».

Можно пройти в Киеве, Львове или, например, в Стамбуле. Почему-то в Киеве и Львове требуют военный билет — зачем, я могу только догадываться. И цена раньше была куда ниже в Стамбуле, билеты можно было отбить.

При планировании учтите месячные. И да, медкомиссия для всей семьи.

Биометрика: 70 USD

Через какое-то время после медкомиссии взрослым придет приглашениесдать отпечатки пальцев и фото. До получения приглашения записаться на биометрику нельзя.

Паспорт (штамп): 50 USD

Загранпаспорт относите/отправляете в VFS Global, они переправляют в консульство, потом обратно. Самому отнести нельзя, за утерю паспорта почты не отвечают, виза привязана к паспорту. Проверьте свою удачу.

Кошки: 450 USD

Основное, что нужно знать при перевозке кошек и собак:

  • это задача не профильная ни для авиакомпаний, ни для аэропортов, поэтому много непроработанного на каждом этапе;
  • правила всё время меняются, гуглите изменения. На местах правила тоже трактуют по-разному. Не нравится трактовка? Попробуйте в другом заведении или в другой смене :)
  • если в каком-то аэропорту по маршруту погода ожидается ниже −12°C или выше 29°C, то кошек просто не пустят. Поэтому кошек лучше везти весной или осенью;
  • все цены — исключительно для масштаба;
  • задача вполне решаемая, и совсем не ужас-ужас-ужас.

Свалка ссылок: LOT FAQ, требования Канады, Украина, тынц, старая история, история новее.

  1. Паспорт гособразца. Иногда нет бланков, оформляйте заранее или ищите по райцентрам. Иногда паспорт портят, если что берите и старый с собой. Иногда можно получить паспорт без кошки. Вклейки от прививок должны быть в паспорте. Ставьте породу «метис», или будет нужна родословная. Обязательно поставьте где-то отметку «стерилизована» на английском, иначе это обойдется по прилёте в деньги и время.
  2. Прививка от бешенства и т. д. — 700 грн. В госклинике дешевле, если доверяете. Говорят, что нужен именно Нобивак, гуглите и ищите. Прививке вроде бы должно быть от месяца до года.
  3. Чипы. Лучше после прививки, чтобы данные о прививках ушли в базу чипов сразу.
  4. Выбор способа перевозки:
    • С собой ручной кладью. Сейчас мы бы выбрали этот способ, кошка с переноской должна весить 8 кг и влезать под кресло. Как говорят, «восемь» нужно читать как «меньше девяти».
    • В багаже, одна кошка на пассажира. Мы везли так, в багаже AirFrance. Не отвечают на почту и телефон, но до них можно добраться через чат фейсбука. Отвечают часа через четыре, истории сообщений не видят, так что к каждой реплике нужно прикладывать сразу все подробности: «Мы (список с паспортами, днями рождения и номерами паспортов) летим таким-то рейсом тогда-то, номер бронирования такой-то. Забронируйте, плз, двух кошек беспородных, даты рождения такие-то, вместе с нами». Они забронируют, но деньги и окончательное решение — на стойке регистрации в аэропорту. Проверьте удачу.
    • General Broker / ChpAero. Отвечают быстро и по делу. $730 на двоих.
    • Turkish Airlines. Долго перекидывали между менеджерами, недели две у меня ушло, чтобы выйти на человека, готового отвечать на вопросы. $655 на двоих.
    • Petsvoyage. Отвечают быстро и по делу. $820 на двоих.
    • Эйрлайн Бизнес. $680 на двоих.
  5. Переноска. IATA, если в багаж — то на болтах, иначе будут проблемы в аэропорту пересадки. Поилка формально нужна, фактически — из нее вода тут же выльется, и кошка будет мучиться от жажды на мокрой подстилке. На помощь сотрудников авиакомпании... ну, я бы особо не надеялся — оно им надо, руки совать к потенциально опасному животному, которое еще и не пожалуется на плохое обращение?
  6. За две недели — в госклинику для анализов «я лечу в Канаду».
  7. Успокоительное для кошки купите, ей будет страшно.
  8. За три дня — в госклинику «я вылетаю» — форма 1. Ага, при покупке билетов нужно учитывать праздники, рабочие дни и прочие отговорки «мы на выезде» или «принимаем в четверг по новолуниям 29-гокаждого февраля».
  9. Рамку безопасности кошка проходит отдельно, переноска — отдельно. Кошка наверняка будет испугана, и, возможно, станет царапаться и вырываться — заранее даже для самой домашней и смирной кошки предположить нельзя. Если не хотите видосиков в стиле «а вот я, разбрызгивая кровь, пытаюсь прорваться за кошкой в закрытую зону аэропорта» — возьмите шлейку и толстую кофту и держите подальше от лица.
  10. Ветеринар в аэропорту. В аэропорт нужно обратиться заранее, за пару часов до начала регистрации — человека может не быть на месте. Можно даже за пару дней. Забирает форму 1 и выдает международную.
  11. Таможенная декларация на кошек за полчаса до начала регистрации.
  12. Несмотря на то что мы сдали кошек в багаж — в Париже нам их всё равно выдали. Формально, чтобы мы могли их погулять. Фактически — при трехчасовой пересадке времени было минут десять, и то бежали. Что делать без безвиза или при малейшей накладке — без понятия.
  13. В Канаде: регистрация на таможне. Со стерилизованными — гораздо меньше мороки. Потом регистрация по месту проживания. Это не обязательно, просто если убежит — чтобы знали, кому звонить. Иначе усыпят. Да, чип и ошейник с брелоком — очень желательны.
  14. Страховка в Канаде очень хитро устроена. Ты платишь вполне вменяемые 30-40 CAD вмесяц за молодого-здорового. Но после болезни страховой взнос резко возрастет. И если ветеринар скажет «Это у вас хроника обострилась, которая была до страховки», то страховая откажет. Перефразируя: если ваш кот не умрет внезапно, то он вам обойдется в пару тысяч на лечение в конце его жизни. Мой вывод: проще откладывать деньги самостоятельно «на черный день».

В общем, хорошая проверка: кошка — это член семьи или что-то вроде телевизора.

Еще раз напоминаю, что я не специалист, а только описываю своё нынешнее представление. Читайте комменты, там обычно много желающих исправить.

Аренда

Квартиры обычно сдают с 1-гоиюля либо с 1-гоянваря, в другие месяцы дороже, и в любом случае с 1-гочисла. Поэтому нужно забронировать Airbnb на первое время. Лучше бы заранее узнать, можно ли будет пользоваться почтовым ящиком — это понадобится для подтверждения адреса.

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

Квартиру можно снять и через инет. Будьте готовы внести задаток за первые месяцы.

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

Билеты: 560 USD туда или 720 туда-обратно

Мы из Харькова, так что для нас схема была: отправить вещи Новой Почтой -> ночной поезд до Киева -> забрать с Новой Почты -> Борисполь.

Лучше лететь в среду-четверг, если понадобится что-то срочно у госорганов получить, то на выходных больше шансов влипнуть. Ну и дешевле обычно билеты. И та же Новая Почта открывается раньше и больше грузовых отделений.

Обычно AirFrance Киев-Монреаль-Киев стоит 720 USD с человека в обе стороны, между рейсами туда и обратно может пройти год. А вот летом билеты в Канаду безумно дороги, могут быть раз эдак в пять дороже. Кстати, агрегаторы этот рейс не находят, и искать его нужно строго на airfrance.ua.

Страховка временная: 200 USD

Купить медстраховку на три месяца. Я брал тут.

Врачи

Пройдите заранее стоматолога и своих профильных. Следующий раз на приём по хроническим болячкам вы попадете не скоро.

Доверенности: 100 USD

Стоит оформить доверенности на кого-то остающегося:

  • для органов власти, банков, учебных заведений. Обговорить с нотариусом тему закрытия ФОПа и выписки из квартиры;
  • на вывоз детей, если родители едут раздельно;
  • на продажу квартиры/машины.

Закрыть ФОП: 150 USD

У меня этот процесс пошел наперекосяк, так как Фидобанк когда-то разорился, а у меня там был счет, а инспектору лень заниматься такой фигней.

Продажа собственности

Если продаете что-то большое уже после отлета, то нужен нотариально заверенный перевод и все чеки при переводе денег. Паспорт обычный при этом лучше оставить тоже.

Кстати, чтобы продать квартиру и не усложнять жизнь покупателю, нужно сняться с учета в военкомате и выписаться из квартиры. Если не стать на учет в военкомате за, кажется, месяц после выписки — то будет штраф при следующей постановке на учет. Около 12 гривен, заложите в бюджет. Есть и правильный способ тут, но он очень трудоемкий.

Большие деньги

Если продали квартиру или машину, то возникает вопрос, как перевести деньги.

Можно наличкой, тогда нужно декларировать на обеих таможнях. Плюс карманники. Или если задекларировать, то на карманников уже умножать надо? И точно умножить на джетлаг и пересадки. В общем, самый простой способ — это перевести их потом во время следующего визита. То есть открыть счет в USD в Канаде, а потом при следующем визите в Украину — перевести. Если оба счета на одно и то же имя, то быстро и сравнительно дешево.

Все платежки и договор купли-продажи стоит сохранить и перевести, канадская налоговая, скорее всего, запросит.

Сборы

Проверьте долги: наши родственники видели, как погранцы в Борисполе завернули мужчину за просрочку 3,75 грн. Срочно бежал из аэропорта в город, чем окончилось — не знаю.

Я не нашел вменяемой компании, которая везет крупные посылки. Возможно, плохо искал. Из альтернатив была Укрпочта, они три месяца везли морем одну посылку. Либо можно в стандартные коробки Новой Почты, 70×40×43, и авиабагажом. Если по две коробки на человека, то точно можно перевезти всё. В принципе, можно и всё на месте купить, но привезти у меня вышло дешевле. Ручную кладь, скорее всего, тоже в багаж отправят — перепаковка багажа может занять время, приезжайте в аэропорт заранее. Всё, что кроме ручной клади, время от времени теряют. Подписывайте чемоданы: телефоны, мэйлы, рейсы. Чтобы понять важность подписи, достаточно посмотреть на свалку утерянного багажа в каждом аэропорту. То есть бумажка штрихкода оторвалась — и всё. Подписывайте.

Стоит заранее проверить, что ваша электроника работает от 110V 60Hz — у меня один системник не завелся. И купить переходников с US-розетки на евровилку на алиэкспрессе, иначе тут будет дорого — в BestBuy по 5 СAD за переходник, на Амазоне — 13 за пять штук.

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

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

У меня всегда при посадке болит левое ухо, поэтому у меня еще нафтизин в списке.

Хорошо бы взять с собой в аэропорт кого-то на подстраховку. Кошки, таможня, срочно смотаться куда-то и т. д. — очень многое может пойти не так.

Перелет и посадка

Самое приятное после трансатлантики — это бюрократия. Ты в некотором охренении от долгих перелетов, уставших детей, джетлага, нехватки кислорода в самолете выходишь в аэропорт, где тебя ждут люди, принимающие окончательное решение — пустить тебя или нет. Этапы:

  1. Автоматизированный киоск для заполнения анкеты и фото.
  2. Иммиграционный офицер, который проведет собеседование со всеми взрослыми. Ага, даже если не знают языка.
  3. Иммиграционный офис там же. Получаешь номерок, ждёшь у табло, интервью. Получаешь Work Permit. Бумагу очень (!) тщательно проверить. Два раза. Одна опечатка — и после выхода из офиса у вас будет занятие на несколько месяцев. Если вдруг будете вылетать из страны, то эту бумагу нужно возить с собой.
  4. Забрать багаж с карусели.
  5. Таможня. Обычно всё просто и по зеленому коридору, но бывает и весело при выборочной проверке. Ну и кошки — сюда же.
  6. Убер.

Я еще проработал вариант «мобильник сдох» — поэтому у каждого была аварийная бумажка с адресами, телефонами и рейсами на двух языках. Про дропбокс молчу. Мой чеклистдля жены as is, она летела отдельно с детьми и кошками.

Мобильный и проездной: 90 USD

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

SIN: час

Получить «карту греха» (SIN card).

Банк: час

Оформить счет в банке. CIBC сейчас самый дружественный для свежеприехавших. Начать нарабатывать кредитную историю. Кстати, если сопрут/скопируют дебитную карточку — это твоя проблема. PIN-код и 3D secure не помогают. Поэтому — кредитка везде, где возможно, там Visa защищает.

Опять же, убер переключаем на местную карточку, чтобы не платить за конвертацию.

Подтверждение адреса: неделя

Конверт из банка и счет-коммуналка за постоянную квартиру, пришедшие по почте — очень важны. Они являются аналогом прописки, без этого не получится ни школа, ни Costco.

Школа: пара часов — пара дней по паре часов

Визит в школу. У нас в начальной школе вообще всё гладко было, а в старшей — пришлось еще покататься в аналог гороно. В любом случае, когда есть бумаги из аэропорта, подтверждение адреса и прочие бумаги из прошлых пунктов — всё легко.

RAMQ: день

Оформить RAMQ не позже двух недель после прилета, иначе медстраховку придется докупать. Когда через пару месяцев придут карточки страхования — зарегаться в очередь к семейному врачу.

Costco / Kijiji / IKEA

Освоить бегло местные способы экономить: Costco == Metro Cash and Carry, Kijiji == OLX, IKEA — это понятно.

Машина

Выбрать, купить и зарегать машину. Простейший пункт, да. В смысле купить и зарегать — задача на несколько часов, всё быстро. А вот выбрать... бр-р-р, явно не моё.

Страховка

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

Права: 200 USD

Записаться на сдачу прав. Это станет критичным через 3-6месяцев после прилета, и с первой попытки крайне мало кто сдает и теорию и практику, а между попытками — месяц.

Возможно, стоит записываться еще до перелета. Как раз почитаете двухтомник правил в свободное* время перед вылетом.

* сарказм

Социализация

Этот пункт обычно недооценивают. Один супруг на работе общается, а дети и второй супруг — без языка... начинает рвать крышу. Друзья нужны даже интровертам.

Преподаватели обычно про это не говорят, но, судя по программам Израиля и Канады, освоить незнакомый язык с нуля — это год full-time до «начал говорить» и два до «говорю свободно». Конечно, с учетом личных особенностей и особенностей языковой пары.

Full-time — это когда пять дней в неделю занимаешься языком как работой. Понятно, что есть часы более эффективные — с преподавателем 1×1, а есть часы тупнячка над д/з.

Позже

Вид на жительство, покупка жилья и перевоз родителей явно выходят за пределы этого лонгрида. Всё равно всё поменяется до момента, когда это станет актуально.

Viewing all 8917 articles
Browse latest View live


<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>