Сообщество - Лига программистов
Добавить пост

Лига программистов

1 538 постов 11 434 подписчика

Популярные теги в сообществе:

Тестировщики Diablo 4 организуют профсоюз

Тестировщики Diablo 4 организуют профсоюз Кросспостинг, Pikabu Publish Bot, Текст, Профсоюз, IT, Gamedev, Blizzard, Тестировщики, США, Зарплата, Требования, Diablo IV

QA-инженеры Activision Blizzard King в Олбани (США) организуют профсоюз Game Workers Alliance Albany в составе CODE-CWA. 20 сотрудников требуют от компании справедливую и прозрачную оплату труда, льготы, возможность удалённой работы и помощь в релокации.

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

«Большая часть нашей работы заключается в том, чтобы 20 раз наткнуться на стену, а потом посмотреть, что произойдёт, если наткнуться на неё в 21 раз», — говорит Аманда Лавен, ведущий аудиотестер грядущей ролевой игры Diablo 4. «Некоторые из наших задач включают в себя выполнение сложной серии ходов в игре: мы проверяем, что случится, если запустить 18 звуков одновременно. Мы не проходим игру, как обычные игроки. Мы не играем для удовольствия».

Работа по контролю качества обычно требует много часов, особенно по мере приближения даты выхода игры. На этом этапе некоторые студии вынуждают команды тестирования перерабатывать, что регулярно приводит к скандалам в СМИ и потере репутации среди игроков. 40% разработчиков игр сталкивались с кранчами согласно опросу Международной ассоциации разработчиков игр за 2019 год.

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

Посмотреть акции солидарности работников геймдева

Показать полностью 1

Помогите с кодом, пожалуйста

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

Задание:

Помогите с кодом, пожалуйста Дистанционное обучение, Программирование, Помощь, Python

Подсказка:

Помогите с кодом, пожалуйста Дистанционное обучение, Программирование, Помощь, Python

То, что есть:

Помогите с кодом, пожалуйста Дистанционное обучение, Программирование, Помощь, Python

Её код:

import pandas
realty_df = pandas.read_csv('yandex_realty_data.csv')
filtered_objects_area = []
filtered_objects_price = []
filtered_objects_traffic = []
filtered_objects_address = []
filtered_objects_profits = []
for index in range(len(realty_df)):
if (realty_df['floor'][index] == 1 and
realty_df['area'][index] >= 40 and
realty_df['price'][index] <= 190000 and
realty_df['commercial_type'][index] in ['FREE_PURPOSE', 'RETAIL'] and
realty_df['distance'][index] <= 6.7 and
realty_df['already_taken'][index] == 0 and
realty_df['competitors'][index] <= 1):
filtered_objects_area.append(realty_df['area'][index])
filtered_objects_price.append(realty_df['price'][index])
filtered_objects_traffic.append(realty_df['traffic'][index])
filtered_objects_address.append(realty_df['address'][index])
filtered_objects_profits.append(realty_df['traffic'][index] *
18 * 1/225 * 0.1 * 21000 * 0.2 * 30 - (realty_df['price'][index] +
2 * 50000 * 1.43))

max_profit = max(filtered_objects_profits) # максимальная прибыль

Всем заранее спасибо!

Показать полностью 1

Второй монитор — нужен ли?

Добрый день, уважаемые программисты!


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


Сейчас у меня старый и когда-то очень дешевый AOC 21,5" фуллхд 60 Гц на TN.


Почитав разные форумы/обсуждения/хабры, кто-то говорит, что второй монитор нужен и реально помогает, а кто-то, что одного вполне достаточно. Но большая часть прочитанного — какие-то странные статьи, которые писали больше маркетологи, нежели реальные программисты. Особенно там, где советуется взять потрясающий изогнутый 21:9 34 дюймов и разместить кучу окон рядом.


Собственно, вопрос к тем, кто кодит уже какое-то время и имеет опыт — есть смысл во втором мониторе (для новичка, постоянно что-то читающего/смотрящего дополнительно) или это все же блажь?


P.S.: уточню, что вопрос не в деньгах, а именно в необходимости/удобстве. Не хочу взять и не пользоваться


Примерно так представляю себе свой стол (фото из интернетов):

Второй монитор — нужен ли? Личный опыт, Помощь, Консультация, Нужен совет
Показать полностью 1

Почему ваш веб-сайт должен весить меньше 14 КБ?

Оригинал https://endtimes.dev/why-your-website-should-be-under-14kb-i...

Почему ваш веб-сайт должен весить меньше 14 КБ? IT, Программирование, Электроника, Http, Web-программирование, Frontend, Длиннопост

Чем меньше веб-сайт, тем быстрее он грузится, и это неудивительно.


Удивительно то, что страница на 14 КБ может грузиться гораздо быстрее, чем страница на 15 КБ, даже на 612 мс быстрее, хотя разница между страницами на 15 КБ и 16 КБ минимальна.

Так происходит из-за алгоритма медленного старта TCP.



Что такое TCP?


Transmission Control Protocol (TCP) — это способ использования Internet Protocol (IP) для надёжной передачи пакетов данных; иногда его также называют TCP/IP.


Когда браузер запрашивает ваш веб-сайт (или изображение, или таблицу стилей), он выполняет запрос при помощи HTTP.


HTTP построен поверх TCP, один HTTP-запрос обычно состоит из множества пакетов TCP.


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


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


TCP — это расширение IP, позволяющее браузеру и серверу веб-сайта сказать друг другу, какие пакеты успешно получены.


Сервер отправляет несколько пакетов, затем ожидает ответа от браузера, сообщающего, что он получил пакеты (это называется подтверждением приёма, acknowledgement, или ACK), затем отправляет ещё несколько пакетов, а если он не получил ACK, то может отправить пакеты повторно.

Почему ваш веб-сайт должен весить меньше 14 КБ? IT, Программирование, Электроника, Http, Web-программирование, Frontend, Длиннопост

Что такое медленный старт TCP?


Медленный старт TCP (TCP slow start) — это алгоритм, используемый серверами для определения того, сколько пакетов можно отправить за раз.


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


Ширина канала (bandwidth) — это объём данных, который можно передать по сети за единицу времени. Обычно она измеряется в битах в секунду (бит/с). В качестве аналогии можно привести задачу про воду и трубы: ширина канала — это количество воды, которое может выливаться из трубы в секунду.


Ваш сервер не знает, с каким объёмом данных может справиться соединение, поэтому сначала он отправляет небольшое надёжное количество данных, обычно 10 пакетов TCP.


Если эти пакеты успешно добираются до посетителя сайта, то его компьютер передаёт подтверждение приёма (ACK), сообщающее об успешном получении пакетов.


Затем сервер отправляет новые данные, на этот раз удваивая количество пакетов.


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

Откуда же взялась величина 14 КБ?


Медленный старт TCP большинства веб-серверов начинает с отправки 10 пакетов TCP.


Максимальный размер пакета TCP составляет 1500 байтов.


Этот максимум определяется не спецификацией TCP, а стандартом Ethernet.


В каждом пакете TCP 40 байтов используются под заголовок — 16 байтов для IP и дополнительные 24 байта для TCP.


То есть на каждый пакет TCP остаётся 1460 байтов. 10 x 1460 = 14600 байтов, или приблизительно 14 КБ!


То есть если вы сможете уместить свой веб-сайт (или хотя бы его критически важные части) в 14 КБ, то сэкономите посетителям кучу времени, необходимого для передачи данных туда и обратно между ними и сервером веб-сайта.




А вы знали про правило 14 КБ?

Показать полностью 1

Ответ на пост «Волна сокращений в IT грозит превратиться в цунами»

Вот сколько лет работал - никогда не понимал, что делают работники профсоюза.

Только взносы собирают и организуют какую-то странную активность - этакое "взыкование" с неясными целями и правилами.

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

И вдруг - нате! здрасте! - айтишникам предлагают объединиться в профсоюз - а то, мол, сейчас станет плохо и придется бастовать!

(Волна сокращений в IT грозит превратиться в цунами)

Похоже, какие-то Шурочки решили вовремя обеспечить себе кормушку?

Ответ на пост «Волна сокращений в IT грозит превратиться в цунами» Кросспостинг, Pikabu Publish Bot, Текст, IT, Профсоюз, Индустрия, Трудовые отношения, Экономический кризис, Сокращение штата, Ответ на пост

Волна сокращений в IT грозит превратиться в цунами

Волна сокращений в IT грозит превратиться в цунами Кросспостинг, Pikabu Publish Bot, Текст, IT, Профсоюз, Индустрия, Трудовые отношения, Экономический кризис, Картинка с текстом, Сокращение штата

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

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

- Apple, Google Microsoft и Twitter уже сократили штат, ожидая рецессии.
- С мая 2022 года технологические стартапы уволили более 70 тыс. сотрудников.
- Amazon сокращает работников с почасовой оплатой.
- Криптовалютная биржа Coinbase сократила 18% штата.
- Netflix уволил полторы сотни сотрудников.
- Корпорация Alibaba за первое полугодие выставила на улицу 13,6 тысячи человек.

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

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

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

Однако кризис ударил не только по IT-сектору. Многим рабочим по всему миру приходится активно бороться против ухудшений условий труда.

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

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

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

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

Показать полностью

Цитаты из области программирования

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

— Linus Torvalds

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

— John Gall

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

— Donald Knuth

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

— C.A. R. Hoare

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

— Brian Kernighan

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

— Archibald Putt

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

— Bjarne Stroustrup

Показать полностью

Готовы к Евро-2024? А ну-ка, проверим!

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

А если не любите полагаться на случай и сразу отправляетесь за техникой Hisense, не прячьте далеко чек. Загрузите на сайт и получите подписку на Wink на 3 месяца в подарок.

Готовы к Евро-2024? А ну-ка, проверим! Футбол, Тест, Евро 2024, Болельщики, ВКонтакте (ссылка)

Реклама ООО «Горенье БТ», ИНН: 7704722037

Про собеседования в IT (для новичков)

Disclaimer

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


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


Пост может быть интересен новичкам, у которых еще или мало или совсем нет опыта собеседования именно в IT. (Для опытных коллег все наблюдения / советы могут показаться как “само-собой-разумеющиеся” и очевидными).



Assumptions

Для удобства и упрощения буду использовать несколько усредненных допущений:

1. Вы собеседуетесь в зрелую компанию, со здоровым/адекватным руководством и коллективом, зрелыми процессами и профессиональным HR

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



Приглашение на собеседование

Удобно выделить 2 принципиально разных варианта попадания на собеседование:

1. Вы сами привлекли внимание компании к себе, компания откликнулась и вы договариваетесь о собеседовании

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


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


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


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

Т.е. в IT это значит - все проекты в работе, команды укомплектованы и работают по плану.

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


Поэтому, если вами заинтересовались, то это может значить, что

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

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


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

(Это дорого, но это стоит того, если в итоге человек очень хорошо впишется в компанию и проработает там несколько лет).


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



2-ой вариант. Вы откликнулись на запрос компании.

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

(это довольно дорогостоящий процесс (привлечение нового специалиста может стоить и 5-10 тысяч евро, а эффективность нового ресурса в полной мере может проявиться только через полгода), поэтому уже начало массовой рекрутерской кампании - это показатель, что этот процесс запланирован и посчитан, а значит есть сроки и цели)


Процесс инициализации рекрутинга в IT разработке происходит примерно так (самый популярный вариант):

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

- Он рассчитывает сколько человек ему нужны, с какими квалификациями, на какое время и по каким рейтам (цене).

- Для повышения шансов и уменьшения рисков он готовит несколько вариантов комбинаций (напр.: (10 сеньоров, 40 миддлов, 5 джуниоров) или (5 сеньоров, 50 миддлов) и описание необходимых навыков для каждой роли) - разные комбинации имеют разные стоимости для его бюджета но также и разные шансы для нахождения. Это его зона ответственности.

- Дальше может начаться т.н. процесс внутреннего рекрутинга, это когда заявка может отправиться гулять по внутренним структурам Resource Management’а - может оказаться, что людей смогут найти в самой компании (кого-то взять с бенча, кого-то с другого проекта на время, кого-то командировать из другого офиса)

-Или же заявка идет в отдел рекрутинга и начинается процесс внешнего рекрутинга (привлечение извне, через рекламу, объявления).


Важно понимать:

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

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


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

А т.к. за рекрутинг Project Manager часто платит сам (из бюджета проекта), то он лично заинтересован в максимально эффективном поиске и собеседованиях.


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

Например, фраза про “обучение” - может увеличить отклики в несколько раз (обучение будет оплачено уже из другого бюджета, не проектного)

Или перечислить разные плюшки в компании (идет из бюджета или отдела или компании в целом).



Изменения на рынке IT после Ковида

Ковид, а точнее связанный с ним локдаун, серьезно повлиял на рынок IT (как минимум в странах ЕС).


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


Спрос на онлайн-сервисы, информационные системы, перестройку бизнес процессов - вырос в разы.


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

(а еще активизировались head-hunter’s (те, кто специализируются на переманивании из других компаний, но это другая история))


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


И стал формироваться рынок, на котором спрос сильно превышает предложение.

А предложение стало отличаться от привычного ранее

(если лет 5 назад джуниор это почти синоним парня лет 18-20-ти, у которого просто физически еще не было времени наработать опыт, то сейчас это вполне может быть зрелый специалист 40-ка лет, вынужденный сменить работу (и в чем-то он даже и привлекательнее 18-ти летнего (самодисциплина, ответственность, сторонние знания)). А т.к. IT очень прагматичен и ориентирован на бизнес, то: “подходишь под требования? Берем!”)


Поэтому после ковида, воронка выбора в IT рекрутинге стала примерно такой (реальный список на примере стран ЕС):

1. Берем того, кто по навыкам и опыту идеально попадает под проект

2. Берем того, у кого есть все нужные навыки (можно без большого опыта)

3. Берем того, у кого есть хотя бы часть нужных навыков

4. Берем того, кто хотя бы делал что-то похожее

5. Берем того, у кого хотя бы в бекграунде есть что-то про IT

6. Берем того, у кого хотя бы есть хоть какое техническое образование / опыт

7. Берем все равно с каким опытом, если только хочет работать в IT, адекватен и готов учиться


Можете представить состояние рынка, если IT компания на полном серьезе рассматривает 6-ую и 7-ую строчки (любой рекрутинг - это всегда прямые расходы для компании)?


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

То, что эту позицию маркируют как “junior” - это может быть просто некая конвенция для удобство рекрутеров и самих кандидатов, чтобы упросить фильтры поиска.


Полезно:

Во время собеседования попробуйте понять, вот вы для этой компании/проекта - на какой строке списка воронки выбора находитесь?

И если окажется, что вы не на первой, то интересно для себя подумать: “а почему тогда компания тратит свои деньги на общения с вами?”

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


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


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



Первое собеседование

Ок, вы получили приглашение на первое собеседование.


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


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


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


Но если HR опытный и умеет адаптировать какие-то техники под местную реальность - они могут работать.


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

Позже, после собеседования, можно будет обдумать и сделать дополнительные выводы.


(Например, самое начало.

Первый митинг - он по онлайн-конференции или вас пригласили в офис?

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

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

В офисе вас HR может попросить в процессе что-то нарисовать фломастером на доске, а вы берете фломастер и понимаете что он не пишет. Это что? HR хочет проверить вашу реакцию? Или он просто забыл перепроверить, что в кабинете все есть и все работает)).



Интервью. Сколько и какие?

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

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

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

- Проверить знания в сфере soft skills (тут вся психология, коммуникация и социальные навыки. Тут же и, например, проверка английского языка. Кстати, будьте готовы, что HR вполне сходу может предложить перейти на англ. и вести на нем все собеседование (так он одновременно и навык проверяет и создает небольшой уровень стресса)) (допущение: особенно актуально, если это международная компания и английский в ней является официальным языком коммуникации)

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

- Оценить, что самому человеку интересно и понравится ли ему в проекте, куда ищут людей, или скорее нет и они могут предложить что-то еще?

- Опционально: проверка на что-то специфическое: стрессоустойчивость, креативность, чувство юмора и т.д.


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


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

(Можно уже про себя отмечать, какие области проверили и примерно предположить потребуется ли еще одна сессия или нет)



Собеседование Онлайн или Оффлайн, что лучше?

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


Но в большинстве случаев форматы взаимозаменяемы.


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


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

Совет: если хотите держать “eye contact” (зрительный контакт) и хорошо выглядеть, то при ответе надо смотреть не на собеседника, а в камеру.


В оффлайне большее значение имеет внешний вид и невербальное поведение, но это также дает больше возможностей для коммуникации (можно что-то показать “на пальцах”, нарисовать маркером и т.д.)



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

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



На что можно обратить внимание, о чем важно помнить:



1. “Кто все эти люди?”

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


В любом случае:

- По-хорошему HR должен всех представить, чтобы вы понимали, кто перед вами, зачем он здесь и что от него ожидать (напр. “Это Йонас, наш архитектор, он задаст вопросы по технологиям”) (можно про себя отметить что к вам пригласили целого архитектора, интересно почему)

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



2. План интервью

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

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



3. Сами вопросы

За часовое интервью можно успеть задать 15-20 хороших вопросов (над которыми стоит подумать, дать развернутый ответ и ответить на комментарии)

Это очень, очень мало для всесторонней оценки.


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


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

- Это вопросы про “расскажите про себя” - может быть как вводный для начала общения, или чтобы проверить - будете сухо повторять факты CV или добавите что-то новое.

Но в любом случае - это возможность сделать хорошую заготовку и ее использовать.

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

- Вопросы про “увлечения вне работы” - могут задать просто так, для расслабления (людям порой нравится говорить о себе), или чтобы косвенно проверить, увлечения социальные или нет, или найти дополнительную зацепку (“любите настолки? Мы каждый месяц делаем вечер настолок с пивом и пиццей!”)


Важно помнить: собеседование - это НЕ экзамен. Компания оценивает вас, вы оцениваете компанию. Если собеседование превращают в “экзамен” (вас бомбардируют вопросами и не дают ничего сказать / спросить), то это означает, что рекрутеры или составляют быстрый профиль (актуально когда например кандидатов сотни и нет времени подробно с каждым общаться) или это косяк HR.


Если заданный вопрос глупый или неуместный - это косяк HR (он только что зря потратил один из своих 15-20-ти вопросов).


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

Хотя под такими вопросами HR чаще интересует не ваше личное мнение, а умение отделять свое мнение от интересов компании, если они не согласуются.



4. Next steps (Следующие шаги)

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

(при небольшой сноровке можно оценить удалось ему это или нет)


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

(все что угодно в стиле: “мы рассмотрим и свяжемся в течении 2-ух недель”)

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


Внутри же, “следующий шаг” определяется тем, как собеседование прошло и чем закончилось. Если рекрутер свои цели не выполнил (не проверил все по списку), то он может сразу назначить след. интервью (так еще делают, когда на следующий раз планируется общение с другим специалистом).

Если же все задачи выполнены, ему останется оформить результаты, написать заключение и… дальше 2 популярных варианта: или результаты сразу идут к заказчику (напр. Тому Project Manager который инициировал рекрутинг), или подождет пока закончится неделя и вышел общим пакетом, чтобы было проще сделать выбор.

Вот отсюда определяется время на ожидание.

(косвенно по последней фразе можно прикинуть - с вами уже все и теперь только ждать, или будут еще сессии)


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

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



Техническое интервью.

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


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


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

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


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


К каким вопросам готовиться?

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

Именно по ним чаще всего и будут строить интервью.


В интернете можно встретить кучу статей на тему “как подготовиться к техническому интервью на <название_технологии>” - там можно подсмотреть хорошие вопросы и ответы (м.б. забавная ситуация, когда приходите на интервью и оказывается, что и технический специалист, который должен вас проверять, читал ту же статью и распечатал ее для собеседования).


Вопросы часто могут строится по схемам:

- “Расскажите, что такое <...>? Для чего это используется?” (один из самых простых типов вопросов, т.к. что-то вы наверняка знаете и сможете рассказать)

- “Сравните <...> и <...>. Что лучше / хуже и для чего?” (чуть сложнее, т.к. тут может оказаться, что про одну часть знаете хорошо, а про вторую - впервые слышите)

- “Если вам потребуется <какое-то сложное действие или цель>, как поступите?” (сама цель может быть очень техничной и искусственно сложной. Тут уже нужен или практический опыт, которого может не быть, или хотя бы теоретические знания, что можно попробовать.) (Но для уровня джуниора на подобные вопросы, если не уверены, вполне можно отвечать в стиле, что попробуете разобраться сами, а потом обратитесь к коллегам за помощью)

- “<какая-то проблема, вызов>. Как будете решать?” (тут часто может не быть одного правильного ответа. Есть ответ который от вас ждут, но он не всегда единственно возможный.) (но для джуниора вариант ответа с эскалацией вполне может быть ок)


В любом случае техническое интервью в какой-то степени “угадайка”. Вам достанутся или знакомые темы или нет.


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

Это уже косвенно не плохой признак, значит до сих пор было неплохо.


На что полезно обратить внимание:

- Тот кто вас собеседует - вообще готовился или увидел ваше CV только сейчас и выдумывает вопросы из головы?

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

- Следите за временем. Если на какой-то вопрос ответили быстро или вообще не ответили - значит на другой вопрос у вас будет больше времени

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

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



На что ещё полезно обращать внимание

Есть ряд моментов на которые интервьюеры обращают внимание в процессе собеседования, и на которые стоит обращать внимание и самому.

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

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

- Тайминг (время). Как правило все собеседования распланированы (обычно это 1-2 часа), и распланированы по времени их составные части (если за одну сессию планируют проверить несколько областей). Если видите, что выходите за рамки - скорее всего что-то не так с процессами или навыками HR.



Несколько общих советов / наблюдений

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

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

Поэтому вы вполне можете ожидать от него профессионального отношения.

(собеседования пройдет хорошо и у вас останутся приятные воспоминания)


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

Для компании - каждое собеседование это еще и возможность “продать себя”).

И если по какой-то причине HR не сделал то, что от него ожидалось - это повод задуматься, возможно в компании что-то не так.

(Каждый отдельный эпизод сам по себе может ничего не значить, но если их собралось много, то можно задуматься).


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

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


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


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

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


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



(В итоге статья про собеседования получилась больше, чем планировал, но меньше, чем можно было бы еще написать. Если про какие-то аспекты будет интересно узнать подробнее/дополнительно - welcome!)

Показать полностью
Отличная работа, все прочитано!