Category: Трудоустройство

12
Окт
2021

👨‍🎓️ Дорожная карта системного администратора: 4 шага от эникея до системного инженера

Системные администраторы – в современном мире их услуги по-прежнему актуальны, но путь в профессию стал гораздо труднее. Рассмотрим его основные вехи более детально.

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

Есть ли смысл заниматься системным
администрированием? Если вам по душе уединение, нравится ковыряться в железе,
что-то настраивать или устанавливать, тогда добро пожаловать! Чуть ниже будет
предложена дорожная карта, следуя которой можно отойти от примитивного эникейства и превратиться в
системного инженера (люди соответствующей квалификации не любят, когда их
называют администраторами), а то и в специалиста по DevOps или SRE. Проявив особую настойчивость, можно стать и тимлидом.

Сисадмин – умирающая профессия?

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

Даже представителям
столичного региона стоит помнить, что спрос на
системных администраторов, исчисляемый в человеко-часах, в последние годы стал
сокращаться
!

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

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

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


Кому нужен сисадмин?

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

  • компании из сферы IT c адаптированной под решение соответствующих задач
    технической инфраструктурой и подходящим ПО;
  • банки и крупные торговые сети;
  • фирмы, в которых роль сисадминов сводится лишь к уже упомянутому
    «эникейству».

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


Доходы сисадминов в России

Если немного
развить тему заработной платы, то у системных администраторов она варьируется в зависимости от
следующих факторов:

  • Проживание в том или ином регионе РФ.
<a href="https://russia.trud.com/salary/692/3303.html" target="_blank" rel="noopener noreferrer nofollow">Распределение средней ЗП сисадминов в зависимости от региона РФ.</a>
Распределение средней ЗП сисадминов в зависимости от региона РФ.
  • Вид хозяйственной деятельности компании-работодателя.
  • Специализация системного администратора.
<a href="https://zavistnik.com/skolko-poluchaet-sistemnyj-administrator/" target="_blank" rel="noopener noreferrer nofollow">Зависимость
ЗП сисадмина от его специализации.</a>
Зависимость
ЗП сисадмина от его специализации.
  • Квалификация специалиста, соотношение спроса и предложения на рынке труда и т.д.

Идеальный сисадмин – какой он?

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


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

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

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

Дорожная карта
системного администратора

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

Шаг 1. Выберите образование системного администратора


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

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

Настоятельно рекомендуется установить виртуальную машину с Linux и освоить популярные языки сценариев: Perl, Python и Bash.

Опыт работы с Vim,
Git и SQL тоже пригодится в будущей профессиональной деятельности:

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

Зато о вас узнают, что позволит обзавестись полезными
профессиональными связями.

Шаг 2. Приобретите первоначальный опыт работы


Работодатели хотят видеть в рядах имеющих стаж (обычно от 3 до 5 лет) сотрудников, поэтому позаботиться
о своей профессиональной привлекательности вам придется заранее, возможно,
находясь еще на студенческой скамье.

Сгодится все: фриланс, волонтёрская деятельность или даже самостоятельная занятость. Опыт увеличит ваши шансы на получение должности. Главное, не забывайте создавать портфолио. Эффект будет намного сильнее, если все сказанное будет подкреплено реально выполненными работами, результат которых можно показать.

Шаг 3. Получите сертификаты


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

Наиболее известными являются следующие виды
сертификатов:

  1. Oracle Linux System
    Administrator (OLSA) – от Oracle.
  2. RHCA – от Red Hat.
  3. Server+ – от CompTIA.
  4. МТА (для новиков), MCSA (для соискателей с
    базовым уровнем знаний), MCSE
    (для профессионалов)
    – сертификаты от Microsoft.

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

Шаг 4. Продвигайтесь
вверх по карьерной лестнице


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

***

Если вы только начинаете путь в профессии, обратите внимание на курс «Системный администратор» образовательной онлайн-платформы GeekBrains. Под руководством экспертов-практиков за семь месяцев вы получите востребованную профессию, научитесь поддерживать работу Linux-систем и сайтов, работать с веб-сервером nginx и пользоваться базами данных. Для освоения курса хватит школьных знаний, а успешно завершившие его слушатели получат диплом о переподготовке и помощь в трудоустройстве.

14
Сен
2021

📊 Обучение на Data Scientist: как составить резюме, пройти собеседование и найти работу?

Читайте обзор ресурсов для составления резюме, поиска вакансий и прохождения собеседования на позицию Data Scientist.

Независимо от того, являетесь ли вы опытным специалистом по Data Science или новичком, вы можете столкнуться с трудностями при поиске работы. В небольшом обзоре мы разберемся, какие стратегии, ресурсы и инструменты помогут продать себя на рынке труда, и как получить лучшие офферы.

Составляем резюме

Контент

Наряду с навыками и знаниями, которыми должны обладать Data Scientist, узнайте о последних тенденциях отрасли: как работает корпорация, каковы востребованные рабочие роли, каковы новейшие языки программирования и т.д. Работа в Data Science – это прежде всего умение учиться самостоятельно и постоянно обновлять набор навыков.


Не забудьте включить в резюме ссылки на GitHub, Twitter, Linkedin и другие ресурсы, позволяющие продемонстрировать ваш опыт. Опубликуйте проекты, над которыми вы работали во время учебы и стажировок. Таким образом работодатель сможет заметить вас и оценить ваши навыки, отточенные на реальных задачах. Если вы являетесь новичком в науке данных и хотите найти первую работу, но у вас еще нет опыта, создайте собственные проекты! Для поиска первого оффера достаточно двух-трех примеров:

  • Опубликуйте результаты соревнований Kaggle и код;
  • Создайте проект, который покажет ваши личные интересы или примите участие в хакатоне;
  • Включите проекты и код, созданные во время прохождения курсов Data Science.

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

  • Почему вы это сделали? Какую проблему вы хотели решить? Покажите, какова была конечная цель проекта.
  • Что вы сделали? Объясните, как вы подошли к проблеме. Если вы можете показать код, статью, сообщение в блоге или презентацию на конференции – сделайте это!
  • Как вы это сделали? Представьте инструменты и ресурсы, которые вы использовали.
  • Чего вы добились? Отразите количественные результаты вашей работы в технических и бизнес-показателях.
Если вы начинаете карьеру специалиста по Data Science, будьте предельно настойчивы в поиске контрактов. Создайте личный веб-сайт с демонстрацией примеров вашей работы и убедитесь, что он прост в навигации, лаконичен и постоянно обновляется. Потенциальные работодатели обязательно захотят заглянуть в ваше портфолио, поэтому приступите к его оформлению в первую очередь.

Сбалансируйте ваше резюме: наряду с техническими навыками важно показать применение навыков визуализации и презентации данных, story telling, soft skills и умение работать в команде.

Стиль

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

  • Постарайтесь разместить всю информацию на одной странице. Если у вас большой опыт, много проектов или публикаций – упомяните несколько из них в резюме и предоставьте ссылку на Github или личный веб-сайт.
  • Выделите ссылки, используя Bold или Underline. Это позволит сотрудникам HR быстрее их обнаружить.
  • Соблюдайте единый стиль ссылок, дат, названий компаний и университетов, знаков пунктуации и т.д. Эти маленькие детали играют большую роль в общей визуальной картине вашего резюме.
  • Сделать хорошую профессиональную фотографию для резюме – сложная задача. Это необязательно, и никто на самом деле не ожидает, что у вас будет фотография. Многие компании предпочитают лаконичные резюме без фото, таким образом отбор кандидатов проходит более объективно.
  • Проверьте орфографию и пунктуацию. Ошибки и опечатки в резюме раздражают и указывают на недостаточное внимание к деталям. Перечитайте свои тексты с Text.ru, Advego (на русском) или Grammarly, ReversoSpeller (на английском) прежде чем отправлять их. Попросите друзей проверить ваше резюме: они могут заметить ошибки, которые вы упустили.

Обзор ресурсов


Canva – платформа для графического дизайна и создания резюме, постеров и разнообразного визуального контента.

Примеры:

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

Примеры:

CVmaker – платформа для создания профессионального резюме за 10 минут. Интегрированные в CVmaker шаблоны позволяют легко изменять контент или цвета вашего резюме.

Поиск вакансий

Стратегии поиска

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

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


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

Лучше всего проанализировать свои возможности и не цепляться за каждый оффер.

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

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

Обзор ресурсов

При поиске офферов и проектов обратите внимание на самые крупные и авторитетные российские и международные онлайн-платформы: HH, Jooble, Работа.ру, Linkedin, Яндекс Работа, Upwork, AngelList, Freelancer, Kaggle, Indeed, Peopleperhour, Freelance.ru, Freelancehunt, Weblancer, Workzilla.

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

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

Собеседование


Подготовка к собеседованиям на вакансии в Data Science – трудоемкое занятие. Время подготовки может быть значительно сокращено, если у вас есть предыдущий опыт работы в этой области и/или есть список подходящих ресурсов для каждой темы, которые потенциально возникнут во время интервью.

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

Самые распространенные типы интервью:

  • Интервью по кодированию (Python, R и т.д.);
  • Статистическое/Математическое интервью (проверка знаний концепций и навыков решения задач);
  • A/B проверка знаний.

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

  • Коммуникативные навыки: всем специалистам Data Science необходимо умения общаться, строить коммуникации и презентовать проекты;
  • Знакомство с облачными платформам и хранилищами данных является плюсом, поскольку большинство компаний их использует;
  • Владение инструментами визуализации данных, например, Looker, Tableau и Microsoft Power BI.
Подробнее о том, чего ожидать и к чему готовиться, можно прочесть в материале «Собеседование на вашу первую работу Data Scientist’ом».

Заключение

Освоить профессию Data Scientist можно даже в самые краткие сроки. Разработанная в США методика Bootcamp предполагает интенсивное очное обучение с полным погружением в процесс. В России этот формат практикует образовательный проект Elbrus Bootcamp: студенты обучаются в московском кампусе, посвящая науке о данных все будние дни с 9 до 18 часов. Заниматься в онлайне без отрыва от производства не получится, формат буткампа обеспечивает высочайшую вовлеченность всех участников в учебный процесс. В течение 12 недель под руководством практикующего Data Scientist студенты осваивают сбор и анализ данных, нейронные сети, машинное обучение и другие hard и soft skills: количество практических занятий при этом сравнимо со стажировкой в крупной ИТ-компании. Успешно завершив курс, вы получите не только ценные знания, но и возможность их применить, а также добавите несколько проектов портфолио. Удачи!

31
Авг
2021

👨‍🔧️ Сколько зарабатывают тестировщики в России и в мире?

О тестировщиках стали говорить все чаще. Правда ли, что у специалистов по Quality Assurance низкая зарплата? Развеем мифы и рассмотрим советы по поиску работы в сфере QA и QC.

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

Заработная плата тестировщиков в России

В России зарплата тестировщика начинается от 20 000 рублей (да, да, скептики закидают меня помидорами, но таковы суровые рыночные реалии). Если верить данным сайта russia.trud.com, джуны получают 20 – 100 тысяч рублей в месяц, мидлы – в диапазоне 70 – 160 тысяч, а у сеньоров зарплата стартует от 100 тысяч рублей (некоторые зарабатывают в месяц и по 300 тысяч, кому как повезет).

По данным все того же russia.trud.com, средняя заработная плата тестировщика в России составляет 46 353 рубля в месяц. Это как средняя температура по больнице: если взять морг и инфекционное отделение, можно получить близкий к физиологической норме показатель.

Средний уровень зарплаты тестировщиков за год.
Средний уровень зарплаты тестировщиков за год.

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

Итак, если вы претендуете на позицию тестировщика, вам нужно:

  • Разбираться в локализации дефектов и уметь их заводить.
  • Знать техники тест-дизайна, тест-анализа и тестовой комбинаторики.
  • Иметь навык работы с баг-трекинговыми системами: Bugzilla, Jira, YouTrack, Redmine.
  • Уметь писать тест-кейсы и работать с их хранилищами.
  • Иметь навыки клиентского тестирования веб-приложений.

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


Города, в которых востребованы специалисты.
Города, в которых востребованы специалисты.
Отдельно стоит отметить навыки автоматизации, которые весьма востребованы. На рынке труда наблюдается дефицит специалистов нагрузочного и автоматизированного тестирования, что увеличивает размер их заработной платы в среднем на 20 – 25%.

Преимуществом перед конкурентами будет:

  • Умение разрабатывать скрипты нагрузочного тестирования.
  • Умение работать с драйверами и надстройками автоматизированного тестирования.
  • Наличие навыков работы с фрейморками автоматизированного тестирования (JUnit, TestNG и др.).
  • Умение работать с системами отчетности результатов автотестов.
Рейтинг зарплат смежных специалистов.
Рейтинг зарплат смежных специалистов.

Заработная плата тестировщиков в других странах

По данным dou.ua стажер QA будет получать в среднем $400, а минимальная оплата труда Senior QA Engineer оценивается в $2700 в месяц. Обратите внимание, что украинские товарищи не забыли о медианных показателях, за что им отдельное спасибо.


В Нью-Йорке годовой доход QA начинается от $50 000.


Работодатели в Сан-Франциско оценивают работу тестировщиков от $65 000 в год.


В Лондоне тестировщику готовы заплатить от £30 000 в год.


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


Как оформить резюме, чтобы получить работу QA или QC с хорошим доходом?

Достаточный размер резюме составляет 1 – 1,5 страницы, на их чтение должно уходить не более двух минут.

Информацию следует подавать емко, описывая важные моменты:

  • Обязательно с разметкой: заголовки, списки с ключевыми моментами.
  • При описании результатов отталкиваетесь от структуры «какая ответственность возлагалась и достижения в этой области». Опишите важные релизы, какие фичи были выпущены, какой карьерный рост произошел.
  • Инструменты и опыт работы. Тестировщики мобильных приложений могут указать: Charles, Xcode, Android Studio, Fiddler. QA бэкенда используют Insomnia или Postman, либо что-то подобное. Обязательно указывайте те инструменты, с которыми был реальный опыт, а не просто теория и поверхностное знание.

Советы по прохождению интервью

Вы заинтересованы в работе настолько же, насколько компания заинтересована в хорошем сотруднике. Сохраняйте спокойствие, отвечайте на вопросы и задавайте свои. Шутки, позитивное настроение и коммуникабельность станут плюсом. Главное – не переборщить.

Как проходит процесс найма:

  • Вводное интервью. Рекрутер представляет компанию, говорит о коммуникации в команде, рассказывают об ожиданиях. Слушать это стоит внимательно, после потребуется задать вопросы (некоторые специалисты специально пропускают какие-то нюансы, проверяя кандидата).
  • Кандидату стоит рассказать о своем опыте, какими инструментами и методиками он пользовался ранее. Джуны могут говорить о курсах или личных проектах.
  • Получение и выполнение кейса. Тестовое задание отличается в зависимости от направления: мобильное тестирование, кроссфункциональное, бэкенд или др.
  • Вопросы от кандидата или инвертированное собеседование. На этом этапе происходит смена роли интервьюера, теперь претендент на вакансию может спросить про метод управления проектом (Scrum, Agile, Kanban), применяется ли CI/CD (Continuous integration & Continuous delivery), часто ли применяют автотесты, каким фреймовроком пользуются и почему… Подобные вопросы показывают заинтересованность кандидата.
  • В финале стоит озвучить зарплатные ожидания (минимум исходя из потребностей и максимум, согласно профессиональному и рыночному уровням), спросить про длительность испытательного срока и как оценивается его прохождение. Обратная связь от кандидата после собеседования помогает оставить положительное впечатление, даже если на данный момент специалист не подходит на вакантное место. Бывает так, что его могут пригласить сотрудничать через какое-то время.
В общении не стоит бояться рассказывать о своих неудачах на прошлом месте работы. Об этом можно и стоит говорить, но дополняя информацией о решении проблемы и сделанных выводах, которые помогут избежать повторения ситуации.

***

В зависимости от компании и специфики работы, может быть от одного до трех этапов собеседования. Тех, кто только хочет изучить данное направление, с тонкостями профессии Manual QA Engineer познакомят специалисты портала GeekBrains. Обучение длится всего 10 месяц и включает теоретическую часть, практику с четырьмя проектами в портфолио и как бонус – диплом о профессиональной переподготовке и гарантированное трудоустройство. Программа обучения актуальна, а занятия ведут практикующие специалисты российских технологических компаний.

31
Авг
2021

📱 Легко ли устроиться начинающему Android-разработчику?

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

Краткий обзор рынка труда

Прежде всего стоит задуматься о шансах попасть в профессию. В прошлом году Россия заняла 3-е место в мире по количеству разработчиков мобильных приложений (в т.ч. для Android). Согласно проводившемуся РАЭК, НИУ ВШЭ и Google исследованию, в этой отрасли было занято около 470 тысяч наших соотечественников. К 2022 году их число должно увеличиться до 1,1 миллиона.

Результаты впечатляющие, но для новичка они означают лишь
одно – жесткую конкуренцию.

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

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

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

Данные приведены в рублях, источник: <a href="https://russia.trud.com/salary/692/67650.html" target="_blank" rel="noopener noreferrer nofollow"><b>russia.trud.com</b></a>.
Данные приведены в рублях, источник: russia.trud.com.

Это хорошее окно возможностей для начинающих Android-разработчиков. Хотя потребность в их услугах возникает преимущественно в больших городах, распределение вакансий по областям России достаточно равномерно, если верить актуальным (они все время меняются) данным russia.trud.com. При этом на 29 областей приходится 37,1% вакансий, а на самую высокую заработную плату могут рассчитывать соискатели из Москвы, Екатеринбурга и Санкт-Петербурга. Вслед за тройкой лидеров идут Казань, Новосибирск и Нижний Новгород.

Распределение вакансий Android-разработчиков по областям РФ, %. Источник: <a href="https://russia.trud.com/salary/692/67650.html" target="_blank" rel="noopener noreferrer nofollow"><b>russia.trud.com</b></a>.
Распределение вакансий Android-разработчиков по областям РФ, %. Источник: russia.trud.com.
В 2018 году российское кадровое агентство «Рекадро» провело исследование рынка труда по позиции «Разработчик мобильных приложений»
Если верить его результатам, приблизительно 48% компаний хотят сразу же получить высококвалифицированных новых коллег (middle и выше) с опытом – от 1 года. В то же самое время 41% фирм желают видеть в своих рядах работников с трехлетним (иногда и более того) стажем. Все остальные организации готовы предоставить рабочее место менее опытным соискателям либо нацелены на выращивание собственных специалистов.

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

При подаче откликов на различные вакансии будущим Android-разработчикам желательно в большей мере обращать внимание именно на те из них, в которых работодатели прописывают наименьшее количество собственных хотелок. Все организации можно поделить на 2 большие группы, в каждой из которых ранжирование сотрудников на джуниоров, мидлов и сеньоров может быть разным – требования к одним и тем же по рангу группам работников также могут различаться. И это важный момент, который обязательно стоит учитывать!

Не стоит изначально гнаться за высокой заработной
платой. Такая спешка может сыграть только против вас. К тому же даже у
джуниоров вилка материальных вознаграждений (
25
000 – 120 000 рублей в
2021 году
) может включать величины
среднестатистических
показателей оплаты труда по России
. Иначе говоря, ваша зарплата даже в самом начале карьеры может превысить средние значения помесячной оплаты труда в России. В любом случае, свое вы сможете наверстать чуть позже, когда станете мидлами (60 000 – 230 000 рублей), сеньорами (80 000 – 460 000 рублей) или даже тимлидами (от 300 000 рублей).

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

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

Дорожная карта

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


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

  • Выбор языка (Kotlin vs Java). На данный момент приоритетным объявлен именно Kotlin, хотя на Java написан огромный массив унаследованного кода. Существенным
    конкурентным преимуществом будет способность работать параллельно на каждом
    из этих языков.
  • Освоение особенностей работы с различными интегрированными средами разработки и выбор наиболее приемлемых. Большое количество публикаций посвящается в этой связи AndroidStudio, однако решающее слово остается за вами. В конце концов, только вы способны понять, какая именно IDE сможет наиболее полно удовлетворить ваши профессиональные потребности.
  • Изучение систем управления версиями кода.
  • Создание приложений.
  • Постоянная учеба и совершенствование в выбранном направлении
Несмотря на то, что каждый из перечисленных пунктов является желательным для изучения и последующей реализации, саму карту необязательно применять в представленном на сайте виде. Зачастую ее приходится адаптировать под особенности профессиональной деятельности в какой-нибудь фирме, поэтому лучше выстроить свой собственный план развития.

Советы начинающим

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

  • В идеале созданные программные продукты должны иметь отношение к основной деятельности той фирмы, в которую вы хотите устроиться. В этой связи каждому соискателю желательно ознакомиться с тем, чем именно занимается потенциальный работодатель, а еще лучше приобрести и лично опробовать его продукцию или услуги.
  • Если вас пригласят на собеседование, то одного портфолио, небольшого резюме или парочки удачно выполненных проектов окажется недостаточно. Готовьтесь отвечать на базовые вопросы, которыми должен полностью владеть специалист по Android-разработке. При этом тематика опросного листа будет связана с деятельностью компании.
  • Не отчаивайтесь, если вашу кандидатуру не утвердят! Из отрицательного результата тоже можно извлечь пользу. Всегда в подобных случаях просите обратную связь. Честный и откровенный отклик – вещь довольно-таки неприятная, но он позволит проанализировать все выявленные в процессе собеседования недостатки и устранить их при следующей попытке трудоустройства.
  • Также отметим, что у студентов технических специальностей есть хорошая возможность показать себя с лучшей стороны, минуя такие неотъемлемые этапы получения первого рабочего места, как написание резюме, создание портфолио и прохождение собеседования. Речь идет о практике либо о стажировке без оплаты, которыми большинство молодых людей пренебрегают.
И напрасно! Работая в команде, можно получить бесценный опыт, изучить все процессы создания приложений изнутри.

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

***

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

27
Авг
2021

🔄 Из метрологов в сетевые архитекторы: рассказ сисадмина-самоучки

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

Сегодня я хочу поделиться личным опытом, связанным с сменой сферы деятельности. До недавнего времени я занимался метеорологическими испытаниями, но в какой то момент решил сменить сферу деятельности в корне – с метролога на системного администратора. Мой опыт в IT заключался в переустановке операционной системы Windows, драйверов и прикладных программ. О Linux я тогда ничего не слышал и был очень далек от UNIX-систем в целом. Однако давайте обо всем по порядку…

Моя карьера началась сразу после окончания мной средней школы. Устроился на работу охранником в мебельный магазин. Параллельно поступил на учебу в профессионально-техническое училище по направлению мастер по ремонту и обслуживанию компьютеров. В те далекие 2005-2006 годы нас обучали азам на устаревших еще на тот момент Pentium 1-го и 2-го поколений. Как вы уже успели догадаться, это не дало никакого эффекта. На лекциях была одна лишь история компьютеризации.

Первый компьютер я приобрел на кровно-заработанные деньги в середине 2008-го (на тот момент мне было 19 лет). На тот момент интернет (не смеяться) у нас был DIAL-UP соединением со скоростью передачи данных 5 кбит/с. Да, страна в которой я родился и вырос, далеко не передовая в плане IT-развития, но этого не я выбирал…


После приобретения первого компьютера (не помню уже точной комплектации, но процессор там был двухъядерным от AMD, 2 ГБ RAM, 521 ГБ HDD и VGA 512 МБ при 128-битной шине) увлекся игровой инфраструктурой. Сутками зависал перед монитором. Насытившись играми, увлекся прошивкой телефонов, а именно модели Sony Ericsson C902, которой на тот момент владел. Начал устанавливать кастомные прошивки, доступные на просторах интернета (и это с интернетом всего лишь на 5 кбит/с). После начал писать свою прошивку, пользуясь всего лишь Блокнот из Windows XP. Нас в школе на уроках информатики учили Pascal, как передовому на тот момент языку программирования.

Часть вторая

После карьера отдалила меня от новинок в мире IT-индустрии. Работал в ненормированном режиме в геологической экспедиции. В разъездах проводил 70% каждого месяца. Дальше работал в типографии дизайнером, после устроился метрологом в государственном надзорном органе. Тут и началась моя история в мире IT. Поскольку я немного разбирался в компьютерах, меня загрузили сразу серверным и сетевым оборудованием допотопной IT-инфраструктуры организации.

Я не стал бы делать неоплачиваемую работу, но тяга к IT взяла верх (на тот момент мне уже было 29 лет). Я начал как губка впитывать всю доступную на просторах интернета информацию, благо на тот момент у нас была уже приличная скорость интернет-соединения по выделенному каналу. Зависал на работе до полуночи, изучая новое для себя направление.

Часть третья

Изучив и пощупав администрирование серверов на Windows с технологиями виртуализации, я продолжил изучение кластеризации и отказоустойчивости. Благо в наше время на просторах интернета очень много информации по любому вопросу в сфере IT. Построил кластер на базе Vmware, организовал отказоустойчивость fault tolerance, организовал систему хранения на жестких дисках серверов кластера, используя технологии Vmware vSAN.


Освоившись с серверами на Windows, я начал изучать Linux и настроил корпоративную электронную почту на основе решений с открытым исходным кодом. Также построил систему мониторинга zabbix и сбор логов с последующим их анализом на базе ELK (Elasticsearch, Logstash и Kibana).

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

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

В планах заняться программированием. Достичь уровня full stack developer, после чего будет можно утвердиться в профессии инженера DevOps.

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

***

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

Реклама
Стать квалифицированным сетевым инженером достаточно сложно. Работодатели все чаще ищут профессионалов с универсальными навыками, а крупные компании обычно требуют высшее образование в области компьютерных наук, информационных систем или компьютерной инженерии. Если у вас нет ученых степеней в этой области – не страшно! Теперь можно изучить все необходимое при помощи практикующих наставников-профессионалов факультета «Сетевой инженер» образовательной онлайн-платформы GeekBrains. Здесь вы освоите сетевые технологии с нуля, получите диплом о профессиональной подготовке и сможете начать карьеру на уровне настоящего боевого джуна. Получите необходимые знания по администрированию сетей, закрепите их на практике, а также пополните портфолио двумя самостоятельными проектами.

10
Авг
2021

👶 Вакансии начального уровня в сфере ИТ: на какие должности могут претендовать новички без опыта работы?

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

02
Авг
2021

👨‍💼 Есть ли смысл изучать программирование для 1С: карьерные перспективы и возможности фриланса в 2021 году

Что собой представляет 1С? Как стать программистом 1С? Есть ли у начинающего разработчика возможность удаленной занятости. Как программисту 1С уйти во фриланс? Отвечаем на эти и другие вопросы новичков в небольшом обзоре.

История создания продуктов 1С

Версии программы для DOS не получили широкого распространения. Первым шагом к успеху стала “1С:Бухгалтерия 6.0” для WIndows 95. Основным ее отличием был встроенный язык, который позволял менять бухгалтерские проводки и не требовал от программиста высокой квалификации. Распространялся продукт через фирмы-партнеры, которые занимались его внедрением и сопровождением.

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

<span>Интерфейс программы 1С:Бухгалтерия 6.0.</span>
Интерфейс программы 1С:Бухгалтерия 6.0.

В 1999 вышла новая версия – платформа “1С предприятие 7.7”. Это был очень хороший продукт, который еще используется в некоторых организациях – вакансии на программиста 1С со знанием платформы 7.7 встречаются по сей день. Версия 7.7 – это уже не просто “Бухгалтерия”. Доступна также “Торговля и Склад”, “Зарплата и Кадры”, “Бухгалтерия УСН”, “Комплексная” и множество других конфигураций. Есть и конфигурации для стран СНГ – это уже целая отрасль!

<span>Интерфейс конфигурации 1С:Бухгалтерия 4.5 платформа 7.7</span>
Интерфейс конфигурации 1С:Бухгалтерия 4.5 платформа 7.7

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

Лозунг 1С: “Мы не конкурируем ценой, мы конкурируем качеством! Скорее всего именно этот фактор повлиял на зарплату программистов 1С, которая несколько выше зарплаты программистов, работающих на других платформах.

В 2003 году выходит версия платформы 8.0. Фирма 1С делает ставку на развитие международных рынков сбыта и готовится соревноваться с мировыми гигантами в области ERP-систем. Уже в версии 8.2 появляются механизм клиент-сервер и веб-клиент. В 2013 году выходит версия платформы 8.3.

Ситуация на сегодняшний день

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

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

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

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

Блок бизнес-процессов и задач предназначен для автоматизации порядка взаимодействия пользователей при совместной работе. Его возможности широко применяются в различных системах документооборота и не только в них. Не так давно появились такие новые механизмы, как чат-боты. Название говорит само за себя. В целом даже по названию структур метаданных понятно, что это и зачем. Также существует блок обмена между конфигурациями. Стоит упомянуть про конфигурацию “Библиотека стандартных подсистем” – это конфигурация-шаблон для разработки прикладных решений.

Сейчас фирма 1С ведет активную экспансию на международные рынки. Речь не про страны СНГ, где продукты 1С закрепились уверенно. Есть действующие бизнесы по продаже и сопровождению в Европе и США. Прогноз на ближайшие 10 лет по развитию отрасли и зарплатам программистов 1С – дальнейший рост!

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

Кто такой франчайзи 1С?
Это компания-партнер, через которую осуществляется продажа, внедрение и поддержка продуктов 1С. Бренд гарантирует единый стандарт качества обслуживания и единую ценовую политику – не всегда это соблюдается до буквы, но в целом почасовая ставка везде одинакова. Реализовано это посредством выдачи лицензий фирмы 1С на право продажи и внедрения программного продукта. Необходимо, чтобы партнер имел в штате определенное количество сотрудников с сертификатом “1С:Специалист”.

Экзамен “1С:Специалист” довольно сложен, и около 80% претендентов не сдают его с первого раза. Проводится тестирование в 2 этапа: “1С:Профессионал” и собственно “1С:Специалист”. Сами франчайзи весьма разнообразны: на рынке есть как небольшие фирмы со штатом в десять человек, так и очень крупные холдинги с тысячами человек в штате. В крупных фирмах можно наблюдать большое разнообразие методов работы, организации труда и вариантов оплаты. Единственное, что роднит мелких и крупных франчайзи – наличие менеджера по продажам, программистов и консультантов 1С.

Куда пойти без опыта?


Для желающих устроиться программистом 1С без подтвержденного стажа можно выделить четыре основных варианта:

1. Муниципальная организация

Зарплата здесь обычно минимальная: в 2021 году можно рассчитывать 14 – 30 тыс. руб. Требования к кандидату также минимальны, а точнее – практически никаких. Многие организации годами не могут найти программиста, а значит там будут рады всем. В некоторых организациях можно договориться на полставки и частичную занятость, что подходит студентам старших курсов. Часто помимо ведения платформы 1С необходимо поддерживать парк техники, консультировать пользователей и делать некоторое количество другой работы в сфере ИТ.

Глобальных задач в муниципальных организациях не ставят. Основная цель – простое поддержание работоспособности. Опыт работы в таких организациях вы получите минимальный – на троечку по десятибалльной шкале. Договориться на удаленку – маловероятно.

2. Производство

  • Небольшой завод. Здесь обычно практикуют разделение обязанностей: в штате есть системный администратор, а также один или несколько программистов. Требования к квалификации на таких заводах не завышенные – достаточно наличия сертификатов 1С.
Зарплаты начинающего программиста – примерно от 30 до 50 тыс. руб. Задачи, соответственно, тоже разные, но попадаются весьма интересные. Опыт на производстве получаешь довольно неплохой – по десятибалльной шкале на шестерку. Работать удаленно на небольшом заводе можно, но не всегда.

  • Крупное производственное предприятие или холдинг. Тут уже все серьезно – на предприятии существует не один, а несколько отделов IT. В таких организациях часто встречается вакансия “Программист-стажер 1С”.
Уровень зарплат для стажера немного выше: примерно 50 – 70 тыс. руб. Требования к квалификации такие же, как и на небольшом предприятии. Возможность работать удаленно на крупном заводе ниже, но в последнее время работодатели стали активнее использовать такую форму занятости. Опыт тоже можно получить неплохой – на семерку по десятибалльной шкале.

3. Торговая организация

Существенное отличие торговых организаций от всех прочих – это большая “движуха”. Если что-то сломалось, его нужно исправить еще вчера. Различные выгрузки-загрузки из баз, обмены с сайтами – все это должно работать в режиме 24 на 7, поскольку простои в торговле оборачиваются большими убытками для предпринимателей. В таких организациях может быть вакансия “Ночной программист 1С”, которая востребована у жителей Дальнего Востока.

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

4. Франчайзи 1С

Объединяет все предыдущие варианты, так как может выполнять заказы для любой сферы деятельности. Франчайзи набирают как программистов с опытом, так и начинающих. Опять же, сертификат от 1С будет являться хорошим подспорьем для устройства во франч. Программисту здесь предстоит решать массу задач – от простых до очень сложных. Часто франчайзи всячески поощряют обучение сотрудников и получение ими новых сертификатов 1С.

Работа в компании-франчайзи 1С – самый быстрый способ прокачки уровня программиста. Получаемый здесь опыт можно оценить как десять из десяти! Часто бывает так, что проработав 3 – 5 лет программист уходит в свободное плавание или открывает свою фирму-франчайзи. Удаленная работа здесь обычно приветствуется – без особых трудов можно устроиться в крупную столичную фирму, проживая в регионе.

Как стать фрилансером?
Проработав во франче 3-5 лет, программист получает базу и переводит нескольких своих клиентов на постоянное обслуживание, что дает ему стабильный доход и неполную загрузку. В оставшееся время он занимается выполнением разовых проектов. Из минусов здесь – необходимость самостоятельного поиска клиентов.

Если у программиста есть хорошие задатки продавца, то он открывает свою фирму. Почему программисты 1С стремятся уйти во фриланс? Прежде всего это гибкий график работы. Нет необходимости трудиться пять дней в неделю с 9 до 6. Если решил сделать выходной посреди недели и съездить в парк отдыха во вторник – все в твоей власти! Понятная мотивация: чем больше сделал, тем больше получил. Если работаешь на перспективу, то работаешь на себя, а не на фирму.

Общие рекомендации по трудоустройству

Прежде всего необходимо иметь грамотно составленное резюме. На собеседовании вам предложат написать тестовое задание: обычно это тот же тест “1С:Специалист”. Чтобы не прорешивать все возможные варианты, спросите, можно ли прислать уже сделанный вами при получении сертификата тест. Работодатели часто на это соглашаются. Подготовьте саму конфигурацию с тестом и хорошее описание к решению.

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

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

***

Если вы собираетесь всерьез осваивать профессию, обратите внимание на курс факультета 1С-разработки образовательной онлайн-платформы GeekBrains. Он подойдет не только новичкам, но и пользователям системы, а также начинающим программистам. За 8 месяцев практикующие разработчики подготовят вас к экзаменам «1С: Профессионал» и «1С: Специалист», а опытные HR-менеджеры помогут составить резюме и назначить собеседования. Успешно завершившие курс студенты добавят в портфолио несколько кейсов и получат диплом о профессиональной переподготовке.

07
Июл
2021

🕵 Какие сертификаты нужны специалисту по кибербезопасности?

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

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

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

Ежегодно бизнес в США тратит миллиарды долларов на защиту данных и активов от вредоносных программ, при этом по оценке Forbes к 2021 году во всем мире потрачено около 180 миллиардов долларов.

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

CompTIA Security+


Первый сертификат, который должен получить начинающий специалист – CompTIA Security+. Он подтверждает необходимые для любой роли в области кибербезопасности фундаментальные навыки и служит ступенькой к позициям среднего уровня. Security+ включает передовой опыт практического устранения неполадок и навыки решения проблем безопасности:

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

Кому может потребоваться сертификат?

  • Администраторам безопасности.
  • Системным администраторам.
  • Менеджерам службы поддержки (аналитикам).
  • Сетевым/облачным инженерам.
  • Инженерам по безопасности (аналитикам).
  • Инженерам DevOps и разработчикам программного обеспечения.
  • ИТ-аудиторам.
  • Менеджерам ИТ-проектов.

Какие навыки необходимы для получения сертификата?

  • Атаки, угрозы и уязвимости. Внимание стоит сосредоточить на пользовательских устройствах, устройствах Интернета вещей и других встраиваемых решениях, а также на атаках DDoS и методах социальной инженерии.
  • Архитектура и дизайн. Изучите корпоративные среды и облачные решения, которые все чаще используются по мере перехода организаций к гибридной инфраструктуре.
  • Выполнение. Сосредоточьтесь на администрировании учетных записей, управлении доступом, PKI, базовой криптографии, беспроводной сети и сквозной безопасности.
  • Операции и реагирование на инциденты. Придется изучить процедуры оценки безопасности организации и реагирования на инциденты, такие как базовое обнаружение угроз, методы снижения рисков и базовую цифровую криминалистику.
  • Управление, риски и соответствие. Изучите управление организационными рисками и соблюдением нормативных требований, вроде PCI-DSS, SOX, HIPAA, GDPR, FISMA, NIST и CCPA.

Рекомендуемый опыт: CompTIA Network+ и два года опыта в ИТ-администрировании с фокусом на безопасности.

Цена сертификата: от $370.

Другие сертификаты и как их получить

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

Сертифицированный этичный хакер (СEH)


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

Сертификат CEH (Certified Ethical Hacker) можно получить в EC-Council. Для этого потребуется продемонстрировать знания о тестировании на проникновение, сканировании уязвимостей, а также о векторах угроз и способах защиты от них. Сертификация CEH учит думать как хакер и проявлять большую активность в вопросах кибербезопасности.

Она подходит для следующих должностей:

  • Тестер на проникновение (пентестер).
  • Аналитик по киберинцидентам.
  • Аналитик по анализу угроз.
  • Архитектор облачной безопасности.
  • Инженер по кибербезопасности.

Требования: вы можете сдать экзамен CEH, если имеете двухлетний опыт работы в области информационной безопасности, или если вы прошли официальное повышение квалификации EC-Council.

Цена: $950 до $1199.

Сертифицированный менеджер по информационной безопасности (СISM)

Подтвердить навыки руководства в сфере кибербезопасности можно с помощью сертификации ISACA CISM (Certified Information Security Manager), которая охватывает такие разделы, как формирование политики, разработку программ, а также оценку инцидентов и рисков.

Получение сертификата CISM может быть хорошим выбором, если вы хотите перейти от технической к управленческой стороне профессии.

Он подходит для следующих должностей:

  • ИТ-менеджер.
  • Специалист по безопасности информационных систем.
  • Консультант по информационным рискам.
  • Директор по информационной безопасности.
  • Менеджер по управлению данными.

Требования: чтобы сдать экзамен CISM, вы должны иметь более 5 лет подтвержденного стажа в области управления информационной безопасностью. Один или два недостающих года вам могут «простить» при наличии действующего сертификата или ученой степени в связанной с информационной безопасностью областью.

Цена: подписчики платят $575, а гости – $760.

Сертифицированный специалист по безопасности информационных систем (CISSP)


Выданный организацией по кибербезопасности (ISC)2 сертификат CISSP (Certified Information System Security Professional) является одним из самых востребованных в отрасли. Получение CISSP показывает, что у вас есть большой опыт в ИТ-безопасности.

Эта расширенная сертификация предназначена для профессионалов в области безопасности, которые хотят продвинуться по карьерной лестнице.

Она подходит для следующих должностей:

  • Директор по информационной безопасности.
  • Администратор безопасности.
  • Инженер по ИТ-безопасности.
  • Старший консультант по безопасности.
  • Аналитик по обеспечению информационной безопасности.

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

После получения сертификата CISSP вы сможете добавить в свое резюме еще три специализированных навыка: архитектуру безопасности информационных систем (ISSAP), разработку систем информационной безопасности информационных (ISSEP) и управление безопасностью информационных систем (ISSMP).

Сертифицированный аудитор информационных систем (СISA)


CISA (Certified Information Systems Auditor) – еще один сертификат (ISC)2. Он демонстрирует опыт специалиста в оценке уязвимостей безопасности, разработке и внедрении средств контроля и отчетности о соответствии. Это один из самых известных сертификатов в сфере аудита кибербезопасности.

CISA предназначен для ИТ-специалистов среднего уровня, которые претендуют на следующие должности:

  • Менеджер по ИТ-аудиту.
  • Аудитор по кибербезопасности.
  • Аналитик по информационной безопасности.
  • Инженер по ИТ-безопасности.
  • Менеджер ИТ-проекта.
  • Менеджер программы комплаенс.

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

Цена: от $575 до $760.

Сертифицированный Cisco Network Associate Security (ССNA Security)


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

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

Она подходит для следующих должностей:

  1. Инженер по безопасности приложений.
  2. Сетевой аналитик.
  3. Менеджер по работе с сетью.
  4. Специалист по обеспечению безопасности информации.
  5. Аналитик угроз.

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

Цена: $400 за основной тест и $300 за экзамен на концентрацию.

***

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

Если вы только начинаете путь в профессии, обратите внимание на «Факультет информационной безопасности» образовательной онлайн-платформы GeekBrains. Под руководством опытных экспертов из ведущих технологических компаний вы получите там много практики по разным направлениям: тестам на проникновение, Python, реверс-инженирингу, безопасности сетей и криптографии. Успешно завершившим курс студентам выдается диплом о профессиональной подготовке, а специалисты платформы помогают им с поиском работы.

02
Июл
2021

🍏 Путь в профессию: интервью с iOS-разработчиком Кевином Ренскерсом

Создание приложений для iOS – одно из самых перспективных направлений в IT. Наш корреспондент пообщался с программистом-фрилансером из Голландии, который трудится в этой сфере уже 11 лет. Он рассказал о своем пути в iOS, Swift и SwiftUI, а также о будущем iOS-разработки.

– Как вы пришли к разработке приложений для iOS?

В 2009 году я начал работать в местной компании в качестве программиста на Python. Мы создавали веб-сайты для крупных компаний, используя Plone и Django. В 2010 году некоторые клиенты начали просить приложения для iPhone, и это стало началом моей карьеры разработчика iOS: мне платили за то, чтобы научиться создавать эти приложения.

К тому времени у меня уже был десятилетний опыт работы в программировании. Я начал в 2000 году создавать веб-сайты с помощью HTML и Flash, в 2001 году занялся PHP и JavaScript, а в 2009 году перешел на Python.


– Вы занялись разработкой для iOS в 2010 году. Что изменилось сейчас?

Почти все. Когда я начинал, мы не только все еще использовали Objective-C (который мне действительно очень нравился), но даже ARC еще не существовало. Xcode еще не был интегрированным инструментом, Interface Builder был отдельным приложением, поэтому вы могли открывать обе программы одновременно. Это было очень мило.


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

– 11 лет – большой срок. Чему вам пришлось научиться за это время?

Очевидно, мне сначала нужно было изучить Objective-C, UIKit, Foundation и другие фреймворки. Позже мне пришлось изучить Swift, функциональное программирование, реактивное программирование, а также все новые фреймворки и API, которые Apple представила за эти годы. MVC, MVVM, координаторы, составная архитектура – обучение никогда не прекращается!

Однако написание приложений для iOS сильно отличается от написания веб-приложения, поэтому освоение правильных шаблонов, таких как делегаты и способы работы с (фоновыми) потоками, было своего рода кривой обучения.

– В 2010 году Apple была не такой огромной корпорацией. Почему вы выбрали разработку под iOS?

Я бы не сказал, что они не были крупной компанией в 2010 году. Конечно, сейчас они огромны, но iPhone стал хитом с самого первого выпуска. В любом случае меня не волновал размер, я просто знал с первых же слухов о телефоне Apple, что он будет отличным. Когда Джобс представил iPhone, я был влюблен и знал, что мне нужен именно такой. Требовалось, чтобы iPhone 3GS был доступен в Нидерландах.

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


Что вы думаете о Swift и SwiftUI? Хотите что-то в них изменить?

Обожаю Свифт! Я дождался Swift 3, пока не начал его использовать. Я работал над большими сложными приложениями Objective-C, мне очень нравился Objective-C, поэтому я дождался подходящего момента для перехода. Этот момент наступил в декабре 2016 года: я только начал работать фрилансером и начал новый проект с нуля, поэтому в тот момент Swift казался очевидным выбором.

SwiftUI, с другой стороны… Мне нравится его концепция, я бы хотел иметь возможность использовать его, но он еще не готов. Я создал побочный проект средней сложности с использованием SwiftUI 1, когда он был только что выпущен, и хотя мне понравилось первоначальное повышение производительности, это быстро превратилось в раздражение, так как я потратил слишком много времени, работая над ошибками и сбоями в самом SwiftUI. Легкие вещи стали действительно легкими, а сложные – невозможными. Я отказался от этого побочного проекта.

Я действительно надеюсь, что SwiftUI стал лучше с iOS 15, но если вы не пишете приложение только для iOS 15+, это не имеет значения. На самом деле я не думаю, что буду использовать SwiftUI для производства в ближайшие 2 или 3 года.

Я бы хотел изменить то, чтобы изменения Swift и SwiftUI можно было использовать со старыми версиями iOS. Например, новая поддержка async/await в Swift действительно потрясающая. Но… только для iOS 15+. Я бы хотел, чтобы Apple нашла способ удалить такие зависимости из самой базовой ОС, чтобы отдельные фреймворки могли обновляться без полного обновления ОС. То же самое и с такими приложениями, как Mail, Weather, Notes и т. д. Почему они являются частью самой iOS? Если бы они были в App Store, как и любое другое приложение, их можно было бы обновлять чаще и с меньшими проблемами.

– Какие ресурсы вы используете для работы и обучения?

– Были у вас ошибки, и что бы вы посоветовали ребятам из России, которые только начинают осваивать профессию?

На самом деле это не ошибка, но мне бы хотелось, чтобы я вскочил на подножку FRP немного раньше. Мне никогда не нравился RxSwift (или ReactiveCocoa во времена Obj-C), он никогда не работал до тех пор, пока я не начал использовать ReactiveKit и Bond еще в 2019 году. Теперь я использую Combine во всех своих приложениях с 2020 года, и не могу представить, что вернусь к старому способу создания приложений.

Если вы только начинаете разработку iOS, совет номер один – не перегружаться всеми вариантами архитектуры и не пытаться делать все идеально с самого начала. Просто используйте MVC, не волнуйтесь, получите ли вы в итоге массивные контроллеры представления или нет. Используйте раскадровку с переходами, если они вам нравятся, даже не думайте пока о координаторах. Забудьте о комбинированном и реактивном функциональном программировании.

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

– Какое будущее у iOS-разработки?

SwiftUI и async/await. Жаль, что будущее реальных приложений, где вы должны поддерживать старые версии iOS – это буквально несколько лет.

– Чем вы занимаетесь сейчас и какие у вас планы?

Я занимаюсь проектом для клиента, в котором также работаю над приложением iOS и серверным кодом. Планирую продолжать получать удовольствие как разработчик-фрилансер, принимая проекты, которые меня интересуют.

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

Если вы хотите получить необходимые знания в структурированном виде и без лишней воды, стоит обратить внимание на курс Факультета iOS-разработки образовательной онлайн-платформы GeekBrains. За 12 месяцев вы освоите два языка программирования и современные технологии создания приложений, научитесь писать чистый код и реализуете несколько проектов для портфолио. Обучение будут курировать эксперты-практики, а после защиты финального проекта студентам выдадут электронные сертификаты и дипломы о профессиональной переподготовке. HR-специалисты GeekBrains помогут выпускникам с трудоустройством.

01
Июл
2021

🧭 Не только игры: VR/AR-разработка – профессия будущего

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

Что такое VR/AR?

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

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

Чтобы больше узнать о видах и технологиях VR и AR рекомендуем прочитать гайд по виртуальным мирам из «Библиотеки программиста».

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

Экскурс в историю

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

  • Сама концепция виртуальной реальности – иллюзорного опыта неотличимого от реального, существует довольно давно. В 1935 году писатель-фантаст Стэнли Вейнбаум написал рассказ «Очки Пигмалиона». В нем главный герой встречает профессора, который изобретает очки, позволяющие ему попасть в виртуальный мир.

  • В 1957 году кинематографист Мортон Хейлиг изобрел Sensorama, мультимедийное устройство для театрального шкафа, которое предлагало зрителям интерактивный опыт. Sensorama представляла собой механическое устройство, включающее цветной стереоскопический дисплей, вентиляторы, излучатели запахов, стереофоническую звуковую систему и подвижное кресло. Оно имитировало поездку на мотоцикле по Нью-Йорку и создавало впечатление присутствия.

  • В 1961 году два инженера Philco Corporation создали первый налобный дисплей (HMD) под названием Headsight. Он имел два видеоэкрана, по одному на каждый глаз, а также устройство магнитного слежения. Это было первое устройство отслеживания движения, которое дало возможность пользователю осматривать окружающую среду, не находясь там физически, при помощи удаленной камеры.
  • К 1980-м годам термин «виртуальная реальность» популяризировал Джарон Ланье. Он основал лабораторию визуального программирования VPL и разработал вместе с Томом Циммерманом ряд устройств, в том числе Dataglove, перчатку для взаимодействия человека с компьютером и шлем VR EyePhone HMD, что сделало VPL первой компанией, которая начала продавать очки виртуальной реальности.
  • В 1990-е годы появились первые массовые коммерческие гарнитуры VR. В 1992 году журнал Computer Gaming World предсказал «доступную виртуальную реальность к 1994 году».
За последние 10 лет мир виртуальной и дополненной реальности значительно продвинулся в развитии в результате конкуренции технологических гигантов. Amazon, Apple, Facebook, Google, Microsoft, Sony и Samsung создали собственные подразделения VR и AR. С началом пандемии COVID-19 отрасль переживает очередную волну роста, на фоне вызванного вынужденной самоизоляцией спроса.

Где применяется VR/AR

Несмотря на популярность VR/AR в игровой отрасли, сферы применения этих технологий не заканчиваются на компьютерных играх и Pokemon Go. Рассмотрим далее перспективные из применений.

Торговля

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

С появлением технологии сканирования тела в VR, которая позволит «примерить» одежду в виртуальном мире, неуверенность в товаре и продавце отойдут на второй план.


  • Различные компании пытаются предоставить опыт покупок в виртуальной реальности, в том числе европейский розничный торговец ASOS, который инвестировал в компанию по разработке программного обеспечения Trillenium.
  • Трудно представить, как будет выглядеть мебель в вашем доме, даже если осматриваешь ее в салоне, поэтому многие покупатели хотят использовать AR при покупке мебели.
  • IKEA и Wayfair – всего лишь два ритейлера из множества, которые помогают покупателям визуализировать мебель и товары в их доме благодаря технологии дополненной реальности.
  • Кроме того AR можно использовать для повышения вовлеченности в магазинах. Некоторые розничные продавцы, в том числе LEGO и Best Buy, используют элементы дополненной реальности в своих офлайн-магазинах, чтобы удивить и заинтересовать потребителей.

Образование

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

Использование виртуальной реальности для экспериментального обучения дает множество преимуществ:

  • VR может имитировать реальные жизненные ситуации;
  • использование ИИ для общения с аватарами и изменения исхода ситуации в зависимости от действий ученика;
  • отсутствие ограничений по времени;
  • обучение и практику можно разделить на более мелкие фрагменты по сравнению, например, с тренировочными днями;
  • VR среда обладает широкими возможностями настройки. Это улучшает эмпирическое обучение, сделав упражнение значительно более реалистичным.
  • использование VR – более увлекательный способ обучения, поскольку он полностью привлекает внимание;
  • виртуальная реальность стимулирует память во время обучения. Это полезно для запоминания в долгосрочной перспективе и более эффективно, чем пассивное вспоминание, такое как перечитывание информации или просто просмотр видео.
Кроме того дополненная реальность помогает педагогам вовлекать учеников с помощью динамических 3D-моделей, наложений релевантных фактов и визуальной информации по темам, которые они изучают. Студенты могут получить доступ к информации в любом месте и в любое время без специального оборудования.

Здравоохранение

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

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

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

Навигационные системы

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

Строительство

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

Архитекторы годами используют 3D-модели, но использование иммерсивных инструментов, поможет понимать и исследовать пространство на самом глубоком уровне, видеть здание «сквозь стены», просматривать его внутренние объекты и планировку.

Развлечения

Туристическая индустрия использует обучающие видеоролики, чтобы продавать направления и поездки с помощью виртуальной реальности. Такие сервисы, как Discovery Channel и Google Expeditions, позволяют людям поплавать с акулами в Тихом океане, исследовать коралловые рифы или поверхность Марса.

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

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

Техническое обслуживание

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

Искусство и дизайн

Дэвид Эм был первым прекрасным художником, создавшим в 1970-х годах виртуальные миры, по которым можно перемещаться. Среди других художников, исследовавших потенциал VR-технологий в 1990-е годы, можно назвать Джеффри Шоу, Ульрику Габриэль, Чар Дэвис, Морис Бенаюн, Knowbotic Research, Ребекку Аллен и Перри Хоберман.

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

Социальные сети

Некоторые организации создают социальные сообщества в пространстве VR, такие как vTime, AltspaceVR, Oculus Rooms, Mozilla Hubs и VRChat, а также социальные виртуальные миры, которые изначально были разработаны без поддержки VR, например Roblox.

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

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

Перспективы

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

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

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

Если вам интересно это направление, рекомендуем ознакомиться со статьей «Как освоить разработку приложений AR/VR с нуля», где описаны основные навыки и инструменты, которые могут потребоваться новичку.

***

А если вы всерьез решили углубиться в профессию и стать разработчиком VR/AR, стоит обратить внимание на «Факультет разработки VR/AR» образовательной онлайн-платформы GeekBrains. Там вы научитесь делать игры и мобильные приложения, а также получите востребованную специальность и возможность работать на фрилансе или в крупной IT-компании. На факультете GeekBrains изучают язык C# и движок Unity, а также на практике учат создавать продукты с VR/AR-технологиями – выпускники смогут добавить в портфолио 14 реализованных проектов.

19
Июн
2021

🗣 Собеседование на вашу первую работу Data Scientist’ом: чего ожидать и к чему готовиться

Виды собеседований на должность Data Scientist’а, их течение и советы для успеха.

Текст публикуется в переводе. Автор оригинальной статьи – Emma Ding.

Если вы ошеломлены подготовкой к собеседованию на должность Data Scientist’а, вы не одиноки. Поиск “собеседование в Data Science” вернет вам бесконечное количество ссылок, включая статьи о Python, R, статистике, A/B тестированию, машинному обучению, Big Data. Вам посоветуют прочитать бесконечное количество книг. К сожалению, мы и сами давали такие же обширные рекомендации другим.

В реальности вам не нужно готовиться ко всему, чтобы получить свою первую работу Data Scientist’ом.

В этой статье мы расскажем вам о четырех ключевым вещах:

  • Виды должностей Data Scientist’ов.
  • Виды собеседований, к которым вы должны приготовиться.
  • Чего ожидать в процессе собеседования.
  • Что оценивают собеседующие.

Давайте погрузимся в эти темы.

Разбираемся в видах должностей Data Scientist’ов

Мы часто слышим жалобы на запутанные названия должностей. Этих названий очень много, например: Product Data Scientist, Machine Learning Data Scientist, Data Science Engineer, Data Analyst, и этот список постоянно растет. Если вы не знакомы с отраслью, будет очень трудно понять, на какую должность подавать заявление.

В общем, есть четыре вида должностей: Аналитика, Статистика, Инженерия данных и Алгоритмы. Это разделение построено на примере крупных компаний с большими командами Data Science (например, Facebook, Lyft, Airbnb, Netflix).

Виды должностей и примеры должностей для каждого вида
Виды должностей и примеры должностей для каждого вида

Опишем каждый вид должностей подробнее.

  • Аналитика. Сотрудники на этих должностях оказывают влияние на бизнес, делая рекомендации на основе изучения данных. Их обязанности включают в себя помощь заинтересованным лицам в принятии информированных решений на основе данных, проведение исследовательских анализов, определение бизнес-метрик и визуализация данных (напр., создание информационных панелей).
  • Статистика. Эти должности определяют возможности масштабировать эксперименты и применять статистические подходы (напр., казуальные модели) для решения проблем бизнеса.
  • Инженерия данных. Эти специалисты создают масштабируемые конвейеры данных, которые делают возможными принятие решений на основе этих данных, обычно для потребителей, разбирающихся в данных (аналитиков и Data Scientist’ов). Такие специалисты похожи на типичных инженеров данных, но обычно работают в команде data science, а не обслуживают широкий круг заинтересованных лиц (таких, как инженеры и product manager’ы).
  • Алгоритмы. Эти специалисты создают бизнес-ценности, разрабатывая статистические, оптимизационные модели и модели машинного обучения. Они часто проводят исследовательский анализ данных, чтобы получить глубокое понимание бизнес-задачи и выпустить модели в продакшн.

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

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


Очевидно, что доминирующим видом должностей является Аналитика, а Статистика востребована меньше прочих. То есть, если вы только начинаете свою карьеру Data Scientist’а, Аналитика будет отличным стартовым вариантом.

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

Процесс собеседования: 5 стадий

В этом разделе мы рассмотрим типичные стадии процесса собеседования. Заметьте, что хотя эти стадии есть почти во всех компаниях, порядок их следования может различаться.

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


1. Онлайн-отсев. Обычная продолжительность: от 30 минут до 1 часа. Вид собеседования: кодирование. Вероятность: 1 случай из 3.

Цель компании: компании используют онлайн-отсев, чтобы избавиться от неподходящих кандидатов, а также от тех, кто не обладает минимальными техническими навыками. Отсев обычно проводится на веб-сайте кодирования (например, HackerRank) и не включает назначения личного собеседования, так что он помогает более эффективно фильтровать кандидатов.

2. Беседа с рекрутером по телефону. Обычная продолжительность: 30 минут. Вид собеседования: Поведение и Многофункциональный. Вероятность: 3 случая из 3.

Цель компании: рекрутер хочет убедиться, что ваши интересы, жизненные планы и требования (напр., виза) подходят для этой вакансии. Этот этап – возможность определить, что кандидат не подходит для данной вакансии или наоборот.

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

3. Тестовое задание на обработку данных. Обычная продолжительность: 1 день – 2 недели. Вид собеседования: кодирование. Вероятность: 2 случая из 3.

Цель компании: тестовое задание отсеивает непригодных кандидатов и проверяет технические навыки, умение решать задачи и общаться.

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

4. Телефонный разговор с техническим специалистом. Обычная продолжительность: 30 минут – 1 час. Вид собеседования: кодирование. Вероятность: 2.5 случая из 3.

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

Как правило, у вас будет собеседование с Data Scientist’ом или нанимающим менеджером. Для начала они могут представиться и попросить вас рассказать о своем предыдущем опыте работы.

После этого собеседующий может углубиться в технические вопросы. Виды вопросов зависят от должности и могут включать в себя извлечение данных (SQL), метрики, статистику и теорию вероятности, машинное обучение и вопросы по кодированию. Обычно вам зададут вопросы не более чем из двух областей. Например, если вы претендуете на должность в Аналитике, вам могут задать вопросы об извлечении данных и метриках. Поскольку это собеседование может быть очень разным, мы рекомендуем перед ним спросить собеседующего о том, чего вам следует ожидать.

5. Тесты на сайте (обычно 4-6 раундов). Обычная продолжительность: 4-6 часов. Вид собеседования: все. Вероятность: 3 случая из 3.

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

Тестирование на сайте – это последний и самый сложный этап перед получением предложения о работе (offer). Это тестирование обычно более полное, чем предыдущие собеседования, поскольку оно состоит из нескольких собеседований (обычно 4-6). До COVID-19 большинство тестирований проводилось в кампусах компаний, но теперь они стали виртуальными. Комбинация собеседований зависит от вида должности, на которую вы претендуете. Например, тесты на роль Аналитика могут включать несколько собеседований по разным задачам бизнеса, но не включать машинного обучения. Мы обсудим это подробнее в следующем разделе.

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

Семь видов собеседований


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

Собеседования можно разделить на технические и не-технические. Технические собеседования сосредоточены на проверке “hard-навыков”, необходимых для работы, а не-технические – на “soft-навыках” (например, умение общаться и руководить командой), а также пригодность для будущей команды.

Ниже мы предоставим краткие описания, примеры задаваемых вопросов и ресурсы для каждого типа собеседований.

1. Собеседование кодирования

Это собеседование покрывает широкий диапазон таких вопросов, как прикладные задачи извлечения данных/манипуляции данными, фундаментальные знания в Computer Science (алгоритмы, структуры данных и лучшие практики программирования) и алгоритмы машинного обучения.

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

Примеры вопросов:

  • Найдите среднюю стоимость покупок для каждого пользователя (SQL).
  • Найдите медианный доход, сгруппированный по странам, не используя функции медианы и процентные функции.
  • Найдите медиану несортированного массива (Python).
  • Закодируйте классический алгоритм машинного обучения – напр., метод k-средних или k ближайших соседей (Python).

Основные советы:

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

Ресурсы:

  • Полезные советы, чтобы блистать на собеседовании по SQL (видео).
  • Полное руководство по подготовке к вопросам по Python (блог).

2. Тест обработки данных


На этом собеседовании кандидата просят проанализировать набор данных (обычно предоставленный в виде файла CSV) и выдать рекомендации по решению бизнес-задачи. Это обычно делается в виде домашнего задания, но вас могут попросить показывать свой экран, чтобы видеть процесс решения задачи. Задачи могут варьироваться от разведочного анализа данных до очистки и извлечения данных (SQL), конструирования признаков и моделирования (напр., предсказание или кластеризация).

Примеры вопросов:

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

Основные советы:

  • Получите четкое представление о задаче, прежде чем исследовать данные. Представьте такое решение, которое будет концентрироваться на поставленной задаче.
  • Не считайте, что данные очищены, если вам этого не сказали. Подумайте о проверке крайних значений и выбросов. Если у вас нет времени проверять данные, четко объявите свои предположения об их чистоте.
  • Сделайте отчет о своей работе и опишите дальнейшие шаги (напр., области для дополнительных исследований).

Ресурсы:

  • Онлайн-сообщество по решению разных задач с данными (Kaggle).
  • Блестящее решение домашних заданий по Data Science (блог).

3. Собеседование метрик/кейсов

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

Примеры вопросов:

  • Как бы вы исследовали негативный сдвиг метрики дохода?
  • Каковы “за” и “против” использования Ежедневных Активных Пользователей (Daily Active Users, DAU) в качестве метрики успеха?
  • Как бы вы устроили эксперимент для признака X?
  • Если A/B тест показывает, что желаемая метрика (напр., показатель кликабельности) растет при понижении другой метрики (напр., количества кликов), как бы вы подошли к решению вопроса о запуске?

Основные советы:

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

Ресурсы:

  • Полное руководство по прохождению собеседований по бизнес-кейсам для Data Scientist’ов (часть 1, часть 2).
  • Чаще всего задаваемые вопросы о метриках и фреймворках (видео).
  • Реальные вопросы и ответы о метриках (видео плейлист).
  • Семь часто задаваемых вопросов и ответов по A/B тестированию с собеседований (блог).

4. Собеседование по статистике и теории вероятностей


Это собеседование тестирует ваше понимание прикладной статистики (напр., проведения экспериментов) и теории вероятностей (напр., теоремы Байеса).

Примеры вопросов:

  • Как бы вы объяснили 10-летнему ребенку, что такое p-value и доверительные интервалы?
  • Какова вероятность заражения пациента, если его тест позитивен, а вероятность заболевания в его популяции составляет 0.1%?
  • Чему равны среднее значение и дисперсия биномиального распределения?
  • Как смоделировать бросок жульнической монеты с помощью обычной монеты?

Основные советы:

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

Ресурсы:

5. Собеседование по машинному обучению

Это собеседование включает вопросы по основам машинного обучения и решению задач с помощью стандартных методов.

Примеры вопросов:

  • Что такое переобучение? Как с ним бороться?
  • Что бы вы делали с несбалансированным набором данных?
  • Расскажите, что такое сдвиг против разброса (bias vs variance).
  • Расскажите, что такое классификатор Случайного Леса (Random Forest).
  • В каких случаях вы бы использовали регуляризацию L1 и L2?

Основные советы:

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

Ресурсы:

  • Полное руководство, как блистать на собеседованиях по машинному обучению (блог).
  • 4 вида задач машинного обучения на собеседованиях по Data Science (видео).
  • Реализация алгоритмов машинного обучения с нуля (плейлист).

6. Собеседование по опыту

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

Примеры вопросов:

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

Основные советы:

  • Часто делайте паузы и спрашивайте собеседующего, нет ли у него вопросов, и не хочет ли он, чтобы вы рассказали о чем-то подробнее.
  • Готовясь к этому собеседованию, выделите 3-5 проектов, которые можно было бы использовать для большинства собеседований о поведении. Запишите ситуацию, проблему, ваш способ ее решения и его важность, чтобы вам не пришлось импровизировать на собеседовании.

Ресурсы:

7. Многофункциональные собеседования и собеседования о ценностях компании

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

Примеры вопросов:

  • Расскажите о случае, когда ваша рекомендация противоречила рекомендации другого человека. Как вы пришли к решению?
  • Расскажите о случае, когда вам пришлось расставлять приоритеты для нескольких очень срочных проектов. Как вы с этим справились?

Основные советы:

  • Просмотрите “ценности компании” (обычно на веб-сайте компании). Подготовьте ситуации, в которых вы действовали в соответствии с этими ценностями.
  • Заранее узнайте, кто будет проводить собеседование, если это возможно. Визуализируйте их проблемы (например, product manager’ы склонны интересоваться тем, как предоставлять данные заинтересованным лицам) и найдите в своем прошлом ситуации, имеющие отношение к этим проблемам.

Ресурсы:

Выбираем важнейшие области подготовки

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

Вот несколько общих советов:

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

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


Вы можете заметить, что кодирование и не-технические собеседования требуются для всех видов должностей, но некоторым видам Data Scientist’ов не приходится полностью готовиться к собеседованиям всех типов. Например, Аналитики могут меньше внимания уделять Машинному обучению, но больше – собеседованиям метрик/кейсов.

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

Имейте в виду: оцениваемые качества

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

  • Коммуникация – способность эффективно общаться в устном и письменном виде с технической и не-технической аудиторией. Это можно продемонстрировать, отвечая на вопросы последовательным и логическим образом, и объясняя технические концепции с помощью примеров и аналогий.
  • Проницательность в бизнесе / Чувство продукта – способность думать стратегически и практически о “большой картине”, чтобы разрабатывать решения задач, принимая в расчет основные соображения насчет продукта и бизнеса, такие, как экономика, организационные ограничения и точка зрения заинтересованных лиц. Это можно продемонстрировать, вплетая соображения бизнеса и организации в ваши ответы на вопросы.
  • Решение задач – способность разбивать задачу на составные части и разрабатывать подходящие решения, исходя из заданных ограничений. Это можно продемонстрировать на основании полноты и глубины ваших ответов.
  • Сотрудничество и влияние – способность исследовать разные точки зрения и достигать консенсуса с партнерами. Это можно продемонстрировать вашим умением реагировать на обратную связь в процессе собеседования и внедрением нескольких точек зрения в ваши ответы.

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

  • Говорите, не забывая о контексте и аудитории. Различные виды собеседников имеют разные интересы. Например, менеджеры более заинтересованы в идеях высокого уровня и влиянии на бизнес, а индивидуальные участники проекта могут быть более заинтересованы в технических деталях. Большинство собеседников потребуют серьезного погружения в ситуацию и детали.
  • Не торопитесь. Потратьте минуту на то, чтобы записать свои мысли сгруппировать их в “корзины”, которые вы будете использовать при беседе. Это спасет вас от бессвязной болтовни и поможет собеседующему следовать за вашими мыслями. Не бойтесь общаться с собеседующим! Часто задавайте вопросы и сделайте ваше собеседование диалогом.
  • Продемонстрируйте свой интерес к компании, поделившись своими догадками. Докажите, что вы провели исследования, прочитав сведения о компании и ее маркетинговые материалы, а также протестировали продукт. Говорите на языке собеседующего.

Заключение и мысли под занавес

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

Если вы находитесь в самом начале этого пути, вот какие шаги вы должны сделать:

  1. Выберите одну должность, к которой вы стремитесь, и уделяйте особое внимание собеседованиям, наиболее важным для этой должности. Если вы новичок в этой отрасли, мы рекомендуем должности Аналитиков, концентрируясь на подготовке к собеседованиям Кодирования (SQL) и собеседованиям Метрик/кейсов.
  2. Планируйте наперед. Процесс собеседования обычно занимает не менее 3 недель, от подачи заявления до получения предложения работы. Зачастую он занимает месяцы. Вы должны стараться получить предложения сразу от нескольких компаний одновременно, чтобы максимизировать диапазон ваших возможностей и поднять себе цену.
  3. Приготовьтесь потратить немало времени на собеседования. Да, поиск новой работы – это почти вторая работа на полный рабочий день!
  4. Практикуйтесь, практикуйтесь и практикуйтесь! Попросите своих друзей, уже работающих в отрасли, устроить вам тестовые собеседования. Обязательно просите у них обратную связь, чтобы совершенствоваться.
11
Июн
2021

🗣 «Я даже не видел себя разработчиком, это было просто хобби»

Александр – разработчик на Ruby c семилетним стажем. Он рассказал нашему корреспонденту, какие сложности встречаются в карьере программиста, можно ли стать профессионалом без высшего образования и какие мифы о Ruby – просто мифы.

  • Здравствуйте, Александр! Расскажите о себе.
  • Мне 28 лет. Закончил 11 классов и 1 курс физфака СПБГУ, потом бросил. Живу в Петербурге. Программирование изучал самостоятельно: в школе участвовал в олимпиадах по С++, а потом уже на работе учил.

  • С университетом история довольно простая, выбрал физический факультет, потому что в школе был хороший учитель физики. Выяснил в начале обучения, что физика мне не настолько интересна, насколько я думал, и я стал прогуливать пары.
  • Почему не перевелись на программирование?
  • Как ни странно, программирование тоже не особо интересно, если учится этому в вузе. Один из больших минусов вуза – программа для всех одна. В итоге первый курс для меня разделился на то, что я уже знаю, и то, что мне скучно. В любом случае, когда я начал получать какие то деньги, даже мысли продолжать учебу уже не было.
  • Как получилось, что вы стали Ruby-программистом?
  • Если говорить о выборе, я изначально изучал очень много языков, от Lisp до C++. Все это было последовательно. Когда я изучал Ruby и прогуливал универ, мы как то сидели с другом в кафе, пили чай и наш общий знакомый пришел с историей. Он написал биржевого бота для торговой площадки steam и начал зарабатывать на нем какие-то деньги. Я предложил бесплатно переписать его проект на Ruby, потому что это была интересная практика. История закончилась тем, что у меня был практический опыт разработки около года. Наш «стартап» закончился, когда владельцы Steam закрыли удобные пути вывода средств с биржи, и я пошел искать работу. На резюме с практическим опытом в Ruby отреагировали моментально.
Тогда я особо не задумывался, стоит изучать язык или нет, я изучал языки в очень бодром темпе и так совпало, что история с Ruby закончилась трудоустройством. Хотя я даже не видел себя разработчиком, это было просто хобби.

  • У вас не было проблем при трудоустройстве? Никто из-за корочки не отказывал?
  • У меня есть резюме, где написано, что диплома нет. Если у работодателя в требованиях ВО, то тоже первым не пишу. Даже не знаю, много ли потерял. В высшее образование для прикладного айти я в принципе не особо верю: это в основном нужно теоретикам. Если мне предложат на выбор человека с ВО без стажа и человека без ВО, но со стажем 1 год, я выберу второго.
  • При этом понятно, что опытные программисты математику все равно так или иначе знают, просто теоретикам надо из теории графов знать кучу всего, а практикам определение и какие алгоритмы для работы существуют.
  • Многие пишут, что Ruby не очень популярен в России, разве что для стартапов и релокаций. Это правда?
  • По поводу популярности языка в России – это немного миф, на рынке очень сильный дефицит кадров, в основном джунов и сеньоров. При том что самих вакансий немного, найти работу достаточно легко.
  • Можете сказать, какие скиллы нужны для разработчика на Ruby для джуна, мидла и сеньора?
  • Я бы предпочел сослаться на общепринятые определения. У Ruby нет особой специфики. Джун делает задачи под руководством, мидл может работать самостоятельно, сеньор руководит.
  • Сеньор обычно ставит задачи, но и мидлы могут заниматься постановкой задач. Руководство со стороны сеньора состоит в том, что он определяет, как именно будут сделаны задачи, что они должны затрагивать помимо бизнес скоупа и когда пора заниматься бэклогом. При совмещении с бизнес-процессом сеньор должен выступать скорее экспертом, который помогает тимлиду.
  • Разумеется, в реальности все совершенно не так, и даже джуны являются экспертами в каких то узких областях, а сеньору не стыдно попросить у кого-то помощи в его экспертной области – это просто общая схема. Есть еще стажеры/ньюби/новички. Джуны могут решать задачи любой сложности без руководства, но не очень хорошо. Стажеры все еще учатся этому.
Собственно, тут первое заблуждение с пониманием всего этого. Обычно стажер думает, что стал джуном, когда у него начинает получаться решать свои задачи самостоятельно, но ему пока не ставят очень сложных задач. Джун думает, что становится мидлом, когда ему начинают ставить сложные задачи, и он с ними справляется. Мидл думает, что стал сеньором, когда сеньоры перестают его обильно критиковать. Ну и обычно люди думают, что если они проводят ревью, то они уже сеньоры, хотя я считаю что даже джуны должны принимать участие.

  • У меня есть один знакомый, тоже рубист, кстати, он из стажера перепрыгнул сразу в CTO. Вера в себя есть, нормального понимания того, что нужно от CTO, у работодателя нет, в итоге получаем историю успеха. И в целом он справился. Как говорится, не можешь – научим.
  • Сеньор это должность. Ты можешь быть готов ее занимать, думать что готов ее занимать или ее занимать. Причем то, что ты ее занимаешь, не означает, что ты в принципе готов, но может быть и приятный сюрприз.
  • Сейчас вы на Ruby работаете? Говорят, будто там довольно высокий порог входа. Это правда?
  • В данный момент я уволился с работы (в январе), но продолжаю консультировать бывшую команду и прямо сейчас делаю довольно объемную задачу. Это сложно назвать увольнением даже. Планирую в ближайшее время начать что-то искать, но пока не обновлял резюме.
  • Про высокий порог входа это какой то миф. Я занимаюсь сейчас подготовкой кадров. На знакомство с языком для человека с определенным бэкграундом я отвожу две недели, дальше идет уже знакомство с какими то удобными инструментами и обучение общепринятым практикам. Если брать стажеров с базовым знанием языка, то до уровня джуна они поднимаются за 2 – 4 месяца работы.
  • Фактически вы сейчас занимаетесь обучением?
  • Скорее консалтингом. Обучение занимает у меня несколько часов в неделю. Правильнее даже не консалтинг, а расслабленный фриланс с единственным контрагентом.
  • Чему учите новеньких? Вы учите тех, кто уже что-то знает, или вообще нулевичков?
  • У меня было пока две группы: первая с неоконченным высшим, вторая – просто случайные люди. Совсем с нуля тяжело, плохо понимаю в чем у людей могут быть проблемы. Я познакомился с программированием лет в 8, у меня совершенно другой бэкграунд. Если мы про пару недель на изучение, то это про людей с каким то околоайтишным бэкграундом типа хороших оценок в школе на информатике.
  • Как вы пришли к тому, что стали учить?
  • Учить я начал, потому что мне просто нравится учить людей. Можно учить кого то в интернете жизни, а можно учеников руби. Можно просто помогать с домашкой одноклассникам, тоже обучение. Наверное, примерно в таком порядке и было: сначала чуть чуть помочь подруге с информатикой в школе, потом в универе. Случайно оказавшись в репетиторской тусовке, тоже взял учеников, которые учатся в той же школе и у того же преподавателя, а дальше все как то затихло. Два года назад начал учить сестру с подругами, одна из подруг в итоге работает вместе со мной.
Учить кого то в интернете жизни, кстати, до сих пор нравится больше, хоть и менее продуктивно 🙂

  • Над какими проектами вы работали? Какой из них был самым сложным и интересным?
  • Я работал над gettransfer.com, gettransport.com, wfolio.ru и еще некоторыми проектами. Это не мои проекты, в геттрансфере/транспорте я в принципе был линейным сотрудником. В wfolio.ru – уже сеньором.
Сложными обычно бывают задачи, а не проекты. Самая сложное – это, наверное, промо-акции, которые реагировали на события у пользователей и по каким то настраиваемым правилам выдавали вознаграждение. Но по субъективному ощущению, именно на этой задаче я рос из джуна в мидла.

  • На самом деле это была не одна задача, а много связанных, и не все из них делал я, но я занимался общим рефакторингом архитектуры и потом запиливал большую часть фич, так как кроме меня там мало кто мог разобраться. В целом я воспринимаю это скорее как провал, но я вынес из него много опыта на тему того, как не нужно делать. И было интересно.
  • Из того, с чем сейчас сталкиваюсь, самое сложное – это быстро вникнув в проблему другого человека, объяснить ему решение так, чтобы он мог самостоятельно найти в этом решении несостыковки. Очень мешает авторитет, особенно когда взаимодействуешь с джунами. Тут еще, вероятно, не очень хорошие процессы сказываются: я где-то год хочу попробовать design-review.
Если человек тратит на задачу несколько недель, а ты – пару часов, разумеется, ты не можешь придумать оптимальное решение какой то проблемы. Какой бы у тебя не был опыт, все равно он не переносится дословно.

  • Почему вы решили уйти?
  • Хочется роста, в идеале хочу найти работу, где меня будут учить управлению командой. В принципе, после того как я лучше познакомился с процессом руководства, меня это начало привлекать гораздо больше разработки. Ну и как минимум – разнообразие. Я почти 7 лет пишу код, от этого можно устать.
  • Почему на прежнем месте вы не стали делать карьеру тимлида? Не было возможности?
  • Во-первых, у нас небольшая команда и вряд ли там нужен будет второй тимлид в ближайшем будущем. Во-вторых, это в принципе не так удобно, как расти в большой команде, где тебя могут и научить и подстраховать более опытные лиды.
Говорить о росте сеньора до тимлида в принципе не очень корректно, так как это уже разные направления развития – тут скорее перепрофилирование. Конечно, у сеньора есть набор soft skills, который применим и при работе тимлидом, но на мой взгляд это довольно разные вещи. Сеньор – это эксперт, а тимлид занимается принятием решений. Это разные области.

***

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

29
Апр
2021

📊 Как начинающий Data Scientist может заработать на фрилансе?

Хотите начать карьерный путь в Data Science в качестве фрилансера? Мы подготовили для вас 8 простых шагов: от регистрации на платформе до обустройства рабочего места.

Независимо от того, являетесь ли вы опытным специалистом по Data Science или входящим в мир фриланса новичком, вы можете столкнуться с трудностями на своем пути. В небольшом обзоре мы разберемся, какие стратегии и инструменты помогут в поиске проектов, как продать себя на рынке фриланса и как получить лучшие офферы.

С чего начать?


Выберите платформу

При поиске фриланс-офферов и проектов обратите внимание на самые крупные и авторитетные российские и международные онлайн-платформы, такие как Upwork, AngelList, Freelancer, Kaggle, Indeed, Peopleperhour, Freelance.ru, Freelancehunt, Weblancer, Workzilla.

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

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


Исследуйте рынок труда

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

Большинство высокооплачиваемых специалистов в области Data Science имеют высшее образование в сфере компьютерных наук (как минимум они знают основы математики и статистики), владеют одним или более языками программирования, имеют навыки визуализации и презентации данных с помощью различных инструментов.

О необходимых специалисту по анализу данных ресурсах мы подробнее писали в статьях «Data Science с нуля: обзор книг и видеокурсов для начинающих» и «10 навыков, необходимых в профессии Data Scientist».

Чем больше у вас опыта и чем лучше ваше образование (включая самообучение с помощью онлайн-ресурсов), тем выше ставка, которую вы можете установить. Не хватает практики? Ознакомьтесь с материалом «Обучение на Data Scientist: как получить работу, если без опыта никуда не берут?».


Продайте себя

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

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

Оцените свои навыки

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

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

Не бойтесь вести переговоры! Если вы готовы освоить дополнительные навыки в ходе работы над проектом, не спешите отказываться от офферов, которые их требуют. Работа в Data Science – это постоянное самообучение. Если же вы не уверены, что сможете выполнить заказ качественно и в срок, стоит задуматься, стоит ли вознаграждение риска потерять репутацию. Лучше всего – проанализировать свои возможности и не цепляться за каждый оффер.


Определите свою ставку

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

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

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

Как продолжить?


Подготовьте рабочее место

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

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

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

Планирование времени

Основная проблема фрилансера – организация работы и планирование времени. Если каждый день вы перерабатываете, то стоит задуматься о более эффективной организации времени. Вашей цель – работать как можно меньше, а получать как можно больше, наслаждаясь процессом. Оставшееся время нужно использовать для поисков новых клиентов, изучения профессии и нетворкинг. Не стоит забывать и о концепции work-life balance: профессиональное выгорание – проблема многих начинающих фрилансеров, которые спешат наработать опыт и забывают отдыхать.


Присоединись к сообществу и начните строить сеть контактов

Необходимо регулярно посещать мероприятия, где вы можете встретить потенциальных клиентов. Сделайте нетворкинг частью ежедневной рутины. Окружите себя новостями, ресурсами и людьми, которые работают и заинтересованы в сфере Data Science. Подпишитесь на рассылки, ежедневно читайте посты, статьи и книги, слушайте подкасты и смотрите видео на YouTube. Общайтесь с людьми в LinkedIn, просите их о помощи, будьте любопытным и полезным в решении их проблем. Участвуйте в онлайн-дискуссиях и обсуждениях проектов, высказываете свое мнение и задавайте правильные вопросы.

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

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

Заключение

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

***

Если вы только начинаете свой путь в Data Science, стоит обратить внимание на курс Факультета Искусственного интеллекта образовательной онлайн-платформы GeekBrains. Рассчитанная на 2 года обучения программа – одна из самых объемных и содержательных на рынке. Она включает основательную математическую подготовку, изучение программирования и статистического анализа, а также работу с базами данных, нейронные сети и машинное обучение. Курс построен на основе практической работы с ведущими специалистами технологических компаний и личным помощником-куратором. Успешно завершившие обучение студенты получат диплом о профессиональной подготовке и помощь в трудоустройстве, а также смогут добавить в портфолио реализованные проекты.

16
Апр
2021

🕵 Обучение кибербезопасности: как составить резюме, пройти собеседование и найти работу?

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

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

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

Совместно с образовательной платформой Skillbox мы составили список советов, которые помогут начинающему специалисту в освоении востребованной профессии.

Знания и навыки, которые нужны специалисту по кибербезопасности для начала карьеры

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

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

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

В этой сфере существуют разные профессии:

  • специалист по безопасности приложений;
  • DevSecOps;
  • антифрод аналитик;
  • специалист по корпоративной ИТ-безопасности;
  • аналитик SOC;
  • специалист по реверс-инжинирингу или аналитик кода;
  • разработчик системы защиты информации (СЗИ);
  • специалист по тестированию безопасности;
  • специалист по форензике или расследованию кибер-преступлений;
  • специалист по архитектуре безопасности;
  • пентестер.

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


Технические знания и навыки, необходимые специалисту по кибербезопасности:

  • знание языков программирования (например Python, Java);
  • знание общих концепций разработки программного обеспечения и навыки его анализа;
  • чтение кода для выявления скрытых источников внешнего вторжения;
  • понимание и использование сетевого ПО и программного обеспечения для виртуализации;
  • использование брандмауэров и балансировщиков сетевой нагрузки;
  • знание баз данных (SQL);
  • умение работать с системами обнаружения (IDS) и предотвращения (IPS) вторжений, а также настраивать их интеграцию с межсетевым экраном;
  • использование расширенного программного обеспечения для предотвращения, обнаружения и идентификации расширенных постоянных угроз (APT);
  • умение обрабатывать, анализировать и безопасно хранить все типы данных.

Гибкие навыки, которые пригодятся специалисту по кибербезопасности:

  • внимательность к деталям;
  • аналитические навыки;
  • активные межличностные и коммуникативные навыки;
  • навык критического мышления;
  • способность быстро адаптироваться к изменениям.

Чтобы начать карьеру в сфере кибербезопасности достаточно:

  • овладеть базовыми знаниями и навыками работы с операционной системой Linux;
  • освоить работу с компьютерными сетями на базовом уровне;
  • уметь работать с командной строкой;
  • иметь опыт по настройке систем защиты на основе антивирусов и Windows;
  • знать IP-адресацию и статистическую маршрутизацию;
  • знать сетевые модели передачи данных TCP/IP, ISO/OSI;
  • иметь опыт администрирования Active Directory: настройки групповых политик (GPO) и управления правами пользователя;
  • иметь опыт управления базами данных (MySQL, PostgreSQL,);
  • иметь опыт работы c веб-серверами (nginx, Apache);
  • знать принципы и методы осуществления кибератак;
  • понимать устройство компьютерной техники от А до Я.

Инструменты для новичков в области кибербезопасности


Инструменты, с которых можно начать изучение кибербезопасности на практике.

Инструменты мониторинга сетевой безопасности:

  1. Splunk (используется как для поиска данных об угрозах, так и для проведения сетевого анализа в режиме реального времени);
  2. OSSEC (инструмент кибербезопасности с открытым исходным кодом для обнаружения вторжений в сеть);
  3. Nagios (с его помощью можно контролировать сети, подключенные хосты и системы в режиме реального времени).

Инструменты шифрования:

  1. TrueCrypt (с помощью этого инструмента можно зашифровать все устройство хранения, раздел носителя или создать виртуальные зашифрованные диски в файле);
  2. KeePass (инструмент для управления идентификацией).

Инструменты сканирования веб-уязвимостей:

  1. Nmap (используется для сканирования сетей и IТ-систем с целью выявления существующих уязвимостей безопасности);
  2. Nikto (бесплатный сканер уязвимостей командной строки, который сканирует веб-серверы на наличие опасных файлов/CGI, устаревшего серверного программного обеспечения и других проблем);
  3. Nessus (инструмент для анализа уязвимостей и создания отчетов);
  4. Burp Suite (инструмент для сканирования систем в режиме реального времени с целью выявления критических уязвимостей).

Инструменты защиты сети:

  1. Aircrack-ng (набор программ, предназначенных для обнаружения беспроводных сетей, перехвата передаваемого через беспроводные сети трафика, аудита WEP и WPA/WPA2PSK ключей шифрования).

Инструменты для аудита паролей и анализаторы трафика (снифферы):

  1. John the Ripper (инструмент для быстрого определения слабых паролей, которые могут представлять угрозу безопасности защищенной системы);
  2. Wireshark (инструмент для анализа сетевых протоколов и сетевой безопасности в режиме реального времени).

Инструменты для обнаружения сетевых вторжений:

Snort (программное обеспечение с открытым исходным кодом для обнаружения и предотвращения вторжений в сеть).

Сертификаты, а также книги и каналы на YouTube, которые пригодятся начинающему специалисту

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

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

<a href="https://proglib.io/w/67995197" target="_blank" rel="noopener noreferrer nofollow"><b>Профессия «Специалист по кибербезопасности»‎ от Skillbox</b></a>
Профессия «Специалист по кибербезопасности»‎ от Skillbox
Начать обучение на курсе и достичь результатов можно даже с нулевым опытом в программировании.
В программу включены не только лекции, но и практические занятия. Вы подготовите пять проектов и дипломную работу, а также научитесь программировать на Python и Bash, разбираться в системном и сетевом администрировании, находить и эксплуатировать уязвимости ОС и приложений, работать с большим арсеналом хакерского ПО.

Сертификаты, методологии и документы

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

Обратите внимание на следующие программы сертификации: CompTIA Security+, CompTIA Network +, CCNA, CISSP, CBROPS.

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

Методологии и документы с требованиями и руководствами для специалистов по информационной/кибербезопасности:

Книги

Пентест компании:

Пентест веб-сайта:

Пентест приложений:

YouTube-каналы

Полезные каналы на YouTube, которые пригодятся начинающим специалистам по кибербезопасности:

  1. Black Hat;
  2. LiveOverflow;
  3. The PC Security Channel;
  4. Hak5;
  5. Pentester Academy TV;
  6. UnderMind;
  7. Russian OSINT;
  8. My CS;
  9. The Cyber Mentor;
  10. Cyberspatial.

Как составить резюме и пройти собеседование на позицию специалиста по кибербезопасности


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

  1. Простая и легкая структура. Формат резюме не менее важен, чем его содержание. Разбейте документ на блоки (личная информация, профессиональный опыт, обязанности, образование, сертификаты и курсы, навыки) и выделите заголовки, шрифт должен быть простым и легко читаемым. Старайтесь не растягивать резюме больше, чем на две страницы. Оптимальный размер: 1 – 1,5 страницы для начинающего специалиста;
  2. Если у вас еще нет профессионального опыта или специального образования, укажите информацию о прохождении курсов. Современные онлайн-курсы почти полностью заменяют университетское образование и даже опыт работы. Главное их преимущество – возможность попрактиковаться и сразу выполнить несколько проектов, а также сдать экзамен или подготовить дипломную работу. Все эти материалы вы можете добавить в резюме;
  3. Самообучение – тоже опыт. В качестве профессионального опыта вы также можете указать созданный вами pet-проект или условный стартап, а также участие в программах Bug Bounty, конкурсах, хакатонах и прочем;
  4. Опишите гибкие навыки. Ваши soft skills не менее важны, чем технические навыки. В современных корпорациях ценится способность специалиста работать в команде, эффективно решать проблемы и ориентироваться на результат. Определите свои сильные стороны и укажите их в резюме;
  5. Проверьте резюме на грамотность. В процессе подготовки вы можете не заметить недочетов, поэтому лучше сделать вычитку, чтобы не пропустить грамматические и пунктуационные ошибки.

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

теоретический блок (примеры вопросов):

  1. В чем разница между симметричным и асимметричным шифрованием?
  2. Что такое traceroute?
  3. Объясните шифрование SSL.
  4. Какие шаги вы предпримете для защиты сервера?
  5. Как можно предотвратить кражу личных данных?
  6. Как бы вы сбросили конфигурацию BIOS, защищенную паролем?
  7. Что такое XSS-атака и как ее предотвратить?
  8. В чем разница между VPN и VLAN?

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

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

Где получить первый опыт в профессии


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

  1. Найти компанию, которой нужны стажеры в области кибербезопасности. Скорее всего стажировка будет бесплатной, но это отличная возможность набраться опыта и на практике столкнуться с реальными задачами;
  2. Пройти курс обучения, либо получить базовые знания самостоятельно;
  3. Решать практические задачи на платформах для тренировки навыков: root-me.org, cryptohack.org, attackdefense.com, Hack The Box, CTFTime;
  4. Участвовать в хакатонах;
  5. Участвовать в программах Bug Bounty: HackerOne, SynAck, YesWeHack, BugCrowd.
***

Чтобы самостоятельно освоить профессию специалиста по кибербезопасности, нужно проявить упорство, а также потратить немало времени на обучение и закрепление полученных знаний на практике. Более простой способ – пройти курс Skillbox.

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

07
Апр
2021

☕ 7 причин стать разработчиком на Java в 2021 году

Стремительно меняющиеся тренды, новые языки и высокие требования к коду ставят перед новичком вопрос: какой язык изучать, чтобы наверняка? Мы рекомендуем выбрать Java, несмотря на огромное количество ультрамодных альтернатив.

Java – строго типизированный, объектно-ориентированный язык программирования общего назначения, который держится в топах не первое десятилетие. По версии Developer Survey он входит в пятерку самых популярных в мире языков.

В изучении Java есть много нюансов, поэтому другие варианты тоже стоит рассмотреть, но списывать «старичка» со счетов рановато. Тому есть множество причин.

Причина 1: распространенность Java

Существует индекс TIOBE, оценивающий популярность языков программирования на основе подсчета результатов содержащих их названия поисковых запросов. По данным за март 2021 года Java занял вторую строчку в рейтинге, а в 2005-м и в 2015-м он становился языком года.

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

Есть ли в мире еще какой-то язык, который был бы везде?

Причина 2: востребованность специалистов


Вторая причина напрямую вытекает из первой. На сегодняшний день сайт hh.ru выдает 8 105 вакансий по запросу «Java программист».


Востребованность разработчиков прямо пропорциональна популярности языка. Программисту на Java найдется работа практически в любой точке мира. К слову, по индексу TIOBE язык Python идет следом за Java, а поиск «Python программист» на портале вакансий выдает результатов меньше почти на 18% – 6 688.

Причина 3: перспективы Java

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

Причина 4: Java зрелый и развивающийся


Удивительная особенность Java – обратная совместимость. В виртуальной машине можно запустить написанный 20 лет назад код.

Хотя языку Java 25 лет, он не остановился в развитии и продолжает активно совершенствоваться. Начиная с Java 9 раз в полгода выходят новые версии. Создатели языка соблюдают равновесие между обратной совместимостью и гибкостью к изменениям. Такой подход позволяет найти правильный баланс: язык развивается, но остается стабильным. При этом выпускаются релизы с долгосрочной поддержкой, что очень важно для корпоративных пользователей. Разработчики могут писать софт, который не устареет долгие годы.

Причина 5: Java формирует мышление и прививает стандарты

После изучения синтаксиса Java вам будут доступны все C-подобные языки, где присутствуют операторные скобки и специальные символы, которых нет в Python. После Java можно быстро освоить JavaScript, Scala, Rust, C, C++, C# и Solidity.

Java был задуман для программирования электронных бытовых устройств – подразумевалось, что он будет легким и быстрым. Язык изначально создавался, чтобы быть эффективным.

Один из основных плюсов изучения Java – формирование правильного мышления, выработка хорошего стиля программирования и освоение ряда важнейших для разработчика концепций. Азы объектно-ориентированных языков станут крепким фундаментом, который всегда пригодится в работе. Знающий Java человек умеет не только правильно ставить символы в код, но и глобально понимает логику создания приложения. В этом смысле лучше только системное программирование на C/C++, но оно подходит немногим.

Еще одно достоинство Java – стандарты. Они позволяют не задумываться, например, как происходит взаимодействие с базами данных, потому что оно всегда одинаково благодаря JDBC. Дополнительные сведения о стандартизации Java можно почерпнуть здесь.

И конечно Java вобрал в себя лучшие практики объектно-ориентированного программирования.

Причина 6: Java открыт


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

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

Java поставляется с открытым исходным кодом и дает возможность работать с различными поставщиками и учиться у тех, кто создал что-то мощное и решил множество сложных задач.

Причина 7: огромное сообщество

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

Вокруг языка сформировалось огромное коммьюнити, которое продолжает расти и развиваться, как растет и развивается язык. Программисты всего мира могут даже присоединиться к каналу Virtual Java User Group. Всегда можно получить поддержку на начальных этапах, чтобы развиваться и узнавать новое, а потом и самому помогать новичкам, обмениваться опытом с коллегами и оттачивать мастерство.

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

Чтобы стать высококлассным специалистом, понадобятся годы, но изучить основы Java и стать junior-разработчиком можно за несколько месяцев, параллельно прокачивая навыки «в полях». Такой подход дает неплохой бонус, ведь вопросы можно задавать и коллегам и преподавателям. Если вас заинтересовал этот вариант, обратите внимание на курс «Профессия Java-разработчик» от Skillbox. Онлайн-университет предлагает отсрочку оплаты обучения, чтобы дать новоиспеченному программисту возможность трудоустроиться. При этом с вами работает куратор, а доступ к курсу открыт всегда.

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

16
Мар
2021

👨‍🔧️ «Диплом ради диплома или галочки никому не нужен»

Считается, будто профессию тестировщика освоить относительно несложно. На самом деле стать высококлассным инженером по Quality Assurance нелегко: Любовь Попова рассказала нашему корреспонденту, почему из программирования она решила уйти в Q…

04
Мар
2021

∞ Обучение на инженера DevOps: как не имея опыта найти работу?

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

Почему в DevOps не…

25
Фев
2021

📊 Обучение на Data Scientist: стоит ли игра свеч?

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

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

Оценка рынка

Согласно отчету LinkedIn Emerging Jobs Report, начиная с 2012 года только в течение пяти лет количество рабочих мест в области науки о данных увеличилось на 650%. В докладе LinkedIn Emerging Jobs Report 2020 года роль искусственного интеллекта и науки о данных продолжает расти почти во всех отраслях. А по данным Glassdoor 50 Best Jobs in America, Data Scientist остается в тройке лучших вакансий в США. В совместном исследовании Академии больших данных MADE и hh.ru также сообщается, что за прошедшие 5 лет вакансий в области анализа данных стало больше в 9,6 раза, а в области машинного обучения — в 7,2 раза.

Начальная зарплата Data Scientist с опытом работы до года – от 113 тыс. рублей. Через 1 – 2 года такой специалист может получать уже до 160 тыс. рублей. Для сотрудника с опытом работы от 4 – 5 лет вилка вырастает до 310 тыс.

О чём специалисту по анализу данных следует задуматься при переговорах о зарплате в 2021 году?

Персональные факторы:

  • Опыт работы: новичок (junior), 1-3 года (middle) или 6+ лет (senior);
  • Уровень образования: самостоятельное обучение через курсы, опыт работы над проектами, степень магистра или PhD;
  • Владение необходимыми навыками: Python, R, SQL, TensorFlow, Deep Learning и т.д.;
  • Предыдущая работа: ожидание такой же или более высокой заработной платы на следующей позиции.

Особенности компании:

  • Расположение: зарубежная или российская компания, большой/маленький город, удаленно/в офисе;
  • Тип компании: компании-гиганты (Google, Amazon, Yandex и т.д.), средний и малый бизнес, НКО, университет, государственная компания;
  • Другие Data Scientists в команде: распределение обязанностей, нагрузка, общий бюджет на команду Data Science;
  • Должность: например, Senior Data Scientist, Junior Data Scientist, Data Science инженер, стажер и т.д.

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

Насколько реально сменить профессию?


Для специалистов из смежных областей

Если вы хотите перейти в науку о данных из смежных областей, вроде математики и статистики, физики, программирования и компьютерных наук, у вас есть большое преимущество. Имеющиеся навыки и опыт работы позволят вам намного быстрее погрузиться в новую специализацию. При выборе специализации Data Science, не спешите сразу к ней переходить. Изучите смежные с вашей нынешней профессией сферы – это может облегчить смену рода занятий. Например, математику будет лучше освоить алгоритмы машинного обучения и Deep Learning, а разработчику программного обеспечения не составит труда перейти к анализу данных.

Для абсолютных новичков

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

Способы получить профессию


Навыки и образование

Одним из распространенных заблуждений является мнение, будто для работы в Data Science необходима степень в компьютерных науках или математике. Вам не нужно стремиться получить степень магистра. Для работы с алгоритмами машинного обучения и Deep Learning действительно могут понадобиться знание математического анализа, линейной алгебры и теории вероятностей, но это не означает, что вы не сумеете получить навыки самостоятельно. Владение различными инструментами управления данными, а также умение учиться намного важнее, чем формальное образование. Если верить описаниям актуальных вакансий, наиболее востребованными навыками и инструментами для Data Scientist являются следующие:

Все необходимые знания, которые помогут начать карьеру Data Scientist также включены в программу курса Профессия Data‌ Scientist, который позволит освоить навыки с помощью практических задач и работы над проектами.

Направления и обзор вакансий

Существует несколько основных ролей специалистов по Data Science, каждая из которых направлена на решение определенных проблем с помощью данных:

  • Data Scientist – специалист, который с помощью различных инструментов, методов, методологий и алгоритмов получает инсайты из огромного объема информации. Он выполняет исследовательский анализ, а также использует различные виды алгоритмов машинного обучения для составления прогнозов. Data Scientist сосредоточен на выявлении неизвестных корреляций, скрытых моделей и рыночных тенденций.
  • Data Engineer отвечают за поиск тенденций в наборах данных и разработку алгоритмов, помогающих компаниям извлекать инсайты из необработанной информации. Эти специалисты работают с большими объемами информации, и занимаются разработкой, конструированием, тестированием и поддержкой архитектуры крупномасштабных систем обработки и баз данных. Data Engineers также должны понимать, как оптимизировать поиск данных, как сделать информационные панели, отчеты и другие виды визуализации понятными для всех заинтересованных сторон.
  • Аналитик данных отвечает за получение и обработку больших объемов информации. В его обязанности также включены проектирование и обслуживание информационных систем и баз данных: исправление ошибок кодирования и других проблем. Аналитик будет использовать статистические инструменты для интерпретации данных, уделяя особое внимание тенденциям и закономерностям, которые могут быть полезны для диагностической и прогностической аналитики. В его задачи также входит предоставление отчетности и визуализация анализа данных, которые будут использованы для принятия наиболее эффективных бизнес-решений.
В Data Science множество направлений. Делайте выбор в зависимости от вашего образования, опыта и личного интереса. Поговорите с людьми, которые работают в отрасли, чтобы выяснить, какие обязанности придется выполнять и каких навыков потребует желаемая должность.

Противоречия


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

Если взвесив все плюсы и минусы вы решили, что Data Science точно для вас, обратите внимание на курс «Профессия‌ ‌Data‌ ‌Scientist‌»: обучение на специалиста по Data Science онлайн от Skillbox. Он предназначен для начинающих программистов и аналитиков, а также для желающих кардинально сменить профессию. Цель курса дать студентам знания и навыки, которые могут понадобиться в реальной работе Data Scientist. Программа включает основательную математическую подготовку, занятия по Python, R и SQL, а также по аналитике и машинному обучению. Особенность курса заключается в проектно-ориентированном обучении, во время которого вы сможете на практике понять, как применять методы Data Science для решения бизнес-проблем.

***

Бонус для читателей

Если вас заинтересовала возможность построить карьеру в новой и перспективной области, но вы не готовы принять решение здесь и сейчас, Skillbox предоставляет возможность начать обучение и ознакомиться с 2 модулями программы бесплатно. Вы освоите основы языка Python для анализа данных, а также сможете начать работать в Jupyter Notebook. Для своих студентов в Skillbox предусмотрели удобные условия по рассрочке оплаты за обучение – оплата курсов возможна через год после начала занятий.

10
Фев
2021

👨‍🔧️ Обучение на тестировщика: как получить работу, если без опыта никуда не берут?

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

06
Фев
2021

☕ Востребован ли язык программирования Java за границей?

Широкое распространение Java привело к тому, что знающие этот язык разработчики пользуются большим спросом. Попробуем разобраться, насколько они востребованы за рубежом.

Что тако…

02
Фев
2021

☕ Из джунов в мидлы: каверзные вопросы по JavaScript на собеседованиях

Собеседования для разработчиков Junior и Middle – разные виды спорта. Совместно с Яндекс.Практикумом мы попробуем на практических примерах разобраться, чем отличаются требования к программистам на JavaScript разного уровня.

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

Вопросы для джунов

Во время собеседования на позицию Junior JavaScript developer стоит ожидать вопросов о манипуляциях с DOM, использовании наиболее распространенных методов массива и многих других вопросов по основам JavaScript. Их все сложно перечислить. При этом от джуна едва ли будут ожидать досконального знания абстрактных алгоритмов или параллелизма. Скорее на таком собеседовании рекрутер постарается понять вашу мотивацию и обучаемость. Конечно, вы должны понимать код на JavaScript и уметь писать простые функции.

На собеседовании вас могут ожидать следующие вопросы:

1. В чем разница между использованием «var», «let» и «const»?

2. Как показать пользователю уведомление о том, что в его браузере не включен javascript?

3. Почему важен порядок добавления скриптов на страницу?

4. Как получить текущий URL?

5. Как проверить, что переменная не является неопределенной? Как проверить, что свойство существует в объекте?

6. Написать простую функцию, чтобы проверить, является ли число целым?

7. Как остановить функцию setInterval?

8. Список примитивных типов в JavaScript

9. В чем разница между Java и JavaScript?

10. Что такое функция имени в JavaScript и как ее определить?


Правильные ответы

1. Разница в уровне охвата

Var – Оператор переменных JavaScript используется для объявления переменной и, при желании, мы можем инициализировать значение этой переменной.

        var a = 10;
    

Объявления переменных обрабатываются перед выполнением кода.

Const – идея константных функций не позволяет им изменять объект, для которого они вызываются. Когда функция объявлена ​​как const, ее можно вызывать для любого типа объекта.

Let – это сигнал о том, что переменная может быть переназначена, например, счетчик в цикле или замена значения в алгоритме. Он также сигнализирует, что переменная будет использоваться только в блоке, в котором она определена.

2. Показать пользователю уведомление о том, что в его браузере не включен javascript

        <noscript>Your browser does not support JavaScript!</noscript>
    

3. Библиотеки следует добавлять раньше, чем скрипты, которые их используют

Например, следующий фрагмент приведет к ошибке «Uncaught ReferenceError: jQuery is not defined»

        <script src="js/jquery.easing.js"></script>
<script src="js/jquery.js"></script>
    

4. Получить текущий URL

        window.location.href
document.URL
    

5. Проверить, что переменная не является неопределенной, что свойство существует в объекте

         if (typeof someVar !== "undefined") {
    // делаем что-то
}
 
// проверяем свойство с наследованием
if ('someProperty' in object) {
    // делаем что-то
}
 
// проверяем свойство без наследования
if (object.hasOwnProperty('someProperty')) {
    // делаем что-то
}
    

6. Функция, чтобы проверить, является ли число целым

        function verifyInt(num) {
  return num % 1 === 0;
}
    

7. Остановить функцию setInterval

         // повторяем с интервалом в 1 секунду
let intervalId = setInterval(() => console.log('tick'), 1000);
 
// остановимся через 10 секунд 
setTimeout(() => { clearInterval(intervalId); console.log('stop'); }, 10000);
    

8. Список примитивных типов

Тип числа представляет как целые числа, так и числа с плавающей запятой.

Тип строки должен быть заключен в кавычки.

Логический тип имеет только два значения: true и false.

9. Разница между Java и JavaScript

Язык программирования JavaScript разработан Netscape, Inc и не является частью платформы Java.

Приложения Java запускаются на виртуальной машине или в веб-браузере, а JavaScript – в веб-браузере и некоторых серверных средах.

Код Java компилируется, тогда как код JavaScript находится в тексте и на веб-странице.

JavaScript – это язык сценариев ООП, тогда как Java – язык программирования ООП.

10. Функция имени

Именованная функция объявляет имя, как только оно определено. Ее можно определить с помощью ключевого слова функции как:

        function named(){
// write code here
}
    

Вопросы для мидлов

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

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

1. Преобразование типов

Иногда Javascript ведет себя не совсем очевидно. Разработчик должен знать правила, по которым выполняется преобразование типов во время выполнения операций. Знание правил может предотвратить множество ошибок.

Примеры кода, результат выполнения которого должен быть очевиден для разработчика:

5 + ‘2’ Что на выходе?

5 – “2” Что на выходе?

true + true Что на выходе?

2. Promise

Перепишите пример, используя promise:

        const printSec = (number, callback) => {

  setTimeout(() => {

      console.log(`${number} sec`)

      callback()

    },

    1000)

}

printSec(1, () => {

  printSec(2, () => {

    printSec(3, () => {})

  })

})
    

3. Прототипное наследование

Как работает прототип?

4. Цикл событий

Что произойдет со страничкой в результате выполнения этого кода?

        function foo() {

    setTimeout(foo, 0);

}

foo();
    

5. Какие типы данных представлены в javascript?

6. Как найти сумму элементов массива, если вложенность массива неизвестна?

        arraySum([[1, 2, [3, 4]], [9], [10, 12]])
    

7. В чем причина помещения всего содержимого исходного файла JavaScript в книгу функций?

8. Перечислите специальные числовые значения

9. Какое предназначение файла package-lock.json?

10. Что такое запросы между источниками и CDN?


Правильные ответы

1. Преобразование типов

        5 + '2' // "52"

5 + '2' == '5' + '2' == '52'

5 - "2" // 3

5 - "2" == 5-2 == 3

true + true // 2

true + true == 1 + 1 == 2
    

2. Promise

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

При использовании промисов код выглядит читабельно и удобен для редактирования:

        const printSec = (number) => {

  return new Promise((resolve, reject) => {

   setTimeout(() => {

        console.log(`${number} sec`)

        resolve()

      },

      1000)

  })

}

printSec(1)

  .then(() => printSec(2))

  .then(() => printSec(3))
    

3. Прототипное наследование

Каждый объект в JS имеет базовый объект – прототип. Если свойство не находится в исходном объекте, то поиск продолжается в его “родительском” объекте.

Установить прототип объекта можно только во время создания объекта: если вы создаете новый объект с помощью новой Func(), свойство объекта [[Prototype]] будет установлено на объект, на который ссылается Func.prototype.

4. Цикл событий

Middle-разработчик должен понимать как устроен движок Javascript.Ответ: ничего особенного. Задачи будут добавляться в цикл событий, но они не вызовут ни переполнения стека, ни бесконечной очереди, которая затормозит весь сайт. Так как макротаски после выполнения пропускают один цикл для отрисовки контента и выполнения микротасков, в отличие от микротасков, которые выполняются все в очереди перед тем, как передать управление следующему пункту в цикле событий.

        function foo() {

    return Promise.resolve(1).then(foo);

}

foo();
    

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

5. Типы данных

Чтобы узнать тип переменной JavaScript, мы можем использовать оператор typeof. String – представляет собой серию символов и записывается в кавычках. Строку можно представить в одинарных или двойных кавычках.

Number – представляет собой число и может быть записано с десятичными знаками или без них.

BigInt – используется для хранения чисел, превышающих ограничение типа данных Number. Он может хранить большие целые числа и представлен добавлением «n» к целочисленному литералу.

Boolean – представляет собой логическую сущность и может иметь только два значения: истина или ложь. Логические значения обычно используются для условного тестирования.

Undefined – когда переменная объявлена, но не назначена, она имеет значение undefined, и ее тип также не определен.

Null – представляет несуществующее или недопустимое значение.

Symbol – это новый тип данных, представленный в версии JavaScript для ES6. Он используется для хранения анонимного и уникального значения.

Object – используется для хранения коллекции данных.Важно помнить, что любой тип данных, который не является примитивным типом данных, относится к типу объекта в javascript.

Array – это не отдельный тип данных, на самом деле это Object. `typeof null` равен “object” и это нужно учитывать в проверках.typeof “John Doe” // Возвращает “string”

        typeof  3.14 // Возвращает "number" 

typeof  true // Возвращает "boolean" 

typeof  234567890123456789012345678901234567890 n // Возвращает bigint 

typeof  undefined // Возвращает undefined 

typeof  null // Возвращает "object" 

typeof Symbol ( 'symbol' ) // Возвращает символ
    

6. Найти сумму элементов массива, если вложенность массива неизвестна

        // используя рекурсию
function arraySum(arr) {
    let sum = 0;
    arr.map((item) => {
        if (Array.isArray(item)) {
            sum += arraySum(item);
        } else {
            sum += item;
        }
    });
    return sum;
}
console.log(arraySum([[1, 2, [3, 4]], [9], [10, 12]]));
    

7. Причина помещения всего содержимого исходного файла JavaScript в книгу функций

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

Еще одна особенность этого метода – легко создать псевдоним для глобальной переменной. Это часто используется в плагинах jQuery.

8. Специальные числовые значения

Infinity больше любого числа

-Infinity меньше любого числа

NaN представляет собой ошибку (не число)

9. Предназначение файла package-lock.json

package-lock.json автоматически создается для любых операций, когда npm изменяет дерево node_modules или package.json. Он описывает точное дерево, которое было сгенерировано, так что последующие установки могут генерировать идентичные деревья, независимо от промежуточных обновлений зависимостей.

10. Запросы между источниками и CDN

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

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

CDN (сеть доставки контента) – это группа серверов, расположенных во многих местах. Эти серверы хранят дублированные копии данных, чтобы серверы могли выполнять запросы данных в зависимости от того, какие серверы находятся ближе всего к соответствующим конечным пользователям. CDN обеспечивают быстрое обслуживание и меньше подвержены влиянию высокого трафика.

Как получить знания без отрыва от работы?

Ознакомившись с этим списком вопросов, можно сделать очевидный вывод: при переходе от уровня Junior к уровню Middle JavaScript developer в значительной степени меняется и подход к интервью. Список каверзных вопросов не исчерпывается описанными выше, поэтому нужно быть готовым ко всему.

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


Онлайн-курсы

  • Fullstack Academy. Видеокурс на основе семинаров состоит из 40 часов и учит всем основам JavaScript. Помимо инструкций по основным понятиям, в нем также рассматривается большое количество задач по кодированию, которые упорядочены по уровню возрастающей сложности.
  • Профессия мидл фронтенд-разработчик. Курс подойдет джунам фронтендерам, бэкендерам, которые собираются стать фуллстак-разработчиками, и тем, кто хочет разобраться в устройстве фреймворков. Курс включает 5 месяцев обучения по 15-20 часов в неделю, за которые вы напишете 2 приложения, отточите навыки JS, познакомитесь с алгоритмами и структурами данных, пройдете программу профессиональной акселерации.
  • Coderbyte JavaScript in One Week. Задачи CoderByte – отличный ресурс, особенно если вы хотите подать заявку на учебный курс по более избирательному кодированию в рамках смены карьеры.
  • Eloquent JavaScript. Программисты среднего уровня извлекут пользу из первых четырех глав, которые включают обзор синтаксиса JavaScript, функциональности, циклов и массивов.
  • Javascript30. Уэс Бос – разработчик полного цикла, спикер и преподаватель из Канады обучал более 500 студентов в 200+ классах и выступал на десятках конференций по всему миру. Курс подойдет разработчикам и дизайнерам от новичка до среднего уровня, которые хотят освоить основы JavaScript и работать в DOM без библиотеки.
  • JavaScript, jQuery, and JSON. В этом курсе рассматривается как JavaScript поддерживает объектно-ориентированный шаблон, с акцентом на уникальный аспект подхода JavaScript к объектно-ориентированному программированию. Курс содержит краткое введение в библиотеку jQuery, которая широко используется для манипулирования в браузере объектной моделью документа (DOM) и обработки событий. Вы также узнаете о нотации объектов JavaScript (JSON), которая используется в качестве синтаксиса для обмена данными между кодом, выполняемым на сервере (например, в PHP), и кодом, выполняемым в браузере (JavaScript/jQuery).

Видеолекции

  • Crockford on JavaScript. Дуглас Крокфорд очень авторитетный программист и постоянный участник развития языка JavaScript. Его курс лекций наверняка будет полезен.
  • Javascript Full Course for Beginners to Advanced. Курс содержит информацию, позволяющую приступить к созданию серверных приложений с использованием NodeJS и интерфейсных приложений с использованием React.
  • Advanced javascript tutorial. Промисы, замыкания, прототипы и многое другое из продвинутого уровня JS. В лекциях также освещаются вопросы для интервью.
  • Deep JavaScript Foundations. Кайл Симпсон, автор популярной серии книг «Вы не знаете JavaScript», раскрывает в своих лекциях глубокие основы JavaScript. Вы узнаете об обертках объектов, приведении, области видимости, замыкании, типах, системе прототипов, функциях ES6 и многом другом. Видео поможет понять, как движок JavaScript ищет переменные в области функций и блоков (var, let и const).
  • Build 15 JavaScript Projects – Vanilla JavaScript Course. Free Code Camp – это некоммерческая организация для изучения программирования. Платформу freeCodeCamp используют около 350000 уникальных посетителей в месяц со студентами из более чем 160 стран.
  • JavaScript: Расширенные возможности. Видео курс позволяет ознакомиться с новыми, расширенными возможностями языка JavaScript. Освещены различные варианты использования событий для мобильных устройств, особенности ES6, ES7, ES8, ES9, а также использование Promises RxJS в написании асинхронного кода.
  • JavaScript. Владилен Минин больше 7 лет разрабатывает на JavaScript. Стал Senior Frontend разработчиком и тим лидом в 23 года. В его лекциях: что такое JavaScript, переменные, типы данных, числа, BigInt, все о строках, функции, стрелочные функции, массивы, объекты, асинхронность, Promise, async await, работа с DOM и все это с использованием актуального синтаксиса 2020.
  • JavaScript Advanced. Видео содержит установку атрибутов свойств через Object.defineProperty, атрибуты свойств get и set, контекст вызова this, асинхронность, стек вызовов, промисы.
***

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

30
Янв
2021

📊 Обучение на Data Scientist: как получить работу, если без опыта никуда не берут?

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

Мы уже писали о выборе специализаци…

22
Янв
2021

🕸 Что ждет профессию веб-разработчика в 2021 году: мнения экспертов

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

19
Янв
2021

📊 Проверьте свои навыки: еще 26 вопросов с собеседований по Data Science с ответами

Статья продолжает тему первой публикации («26 вопросов и ответов с собеседований») и предлагает 26 новых вопросов для проверки навыков в Data Science.

Сможете ли вы ответить на все…

18
Янв
2021

📊 Проверьте свои навыки: 26 вопросов и ответов с собеседований по Data Science

Если вы уже освоили основы профессии, стоит проверить свои шансы на трудоустройство. Публикуем 26 вопросов и ответов с реальных собеседований на позиции в Data Science.

В этой стат…

11
Янв
2021

❓ Почему нельзя соглашаться на тестовый кодинг во время собеседования

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

Перевод публикуется с сокращени…