Pull to refresh

Comments 122

Да это долго, сложно и муторно, еще это стоит денег.

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

Удивительно, уже вторая статья за день с тем же посылом. Но все равно не дойдет.

И да, упомянутые автотесты - позавчерашний день. Уверен, сейчас будут вливать миллиарды в индустрию AI-assisted собесов. Но ровно с тем же результатом.

уже вторая статья за день с тем же посылом

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

  1. Заставить человека ждать от 40 минут

  2. Плеснуть ему в лицо воду

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

Плеснуть ему в лицо воду

чтобы разбудить или что?

Чтобы файербол не скастовал.

Чтобы собеседующий сразу получил дополнительный скилл - бесплатную ночную подсветку обоих глаз)

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

и при этом ржать!

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

А потом задать вопрос - почему вы выбрали именно этот стул? 🤣

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

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

А можно пример такой задачи?

Измерить высоту здания с помощью барометра

Автор предложения подходит к доске и начинает... Что?

То есть ты берёшь какую-то популярную задачу и проверяешь доходил ли человек до решения этой задачи на каком-то сайте с задачами? Ну и бред

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

«расскажите о собственном опыте» и «расскажите о выполненных проектах» — на 2025й год перестали работать окончательно.

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

Ничто так не выдаёт уровень саморефлексии человека, как рассказ о себе

"Пьем мы как-то с Илоном водку, тут заходит Марк Цукерберг и приносит с собой еще закуси. Так и появилась концепция автономных роботов с ИИ - чтобы кучерявому за добавкой бегать не пришлось. Все так и было! И я там был и лично участвовал."

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

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

Ну и это тоже квалифицирующий признак. Всё по заветам Петра I

Иметь придурковатый вид и быть придурком все же разные вещи.

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

Ого, я о таком и не слыхал. Очень полезная парадигма

именно. Только это и остается пожалуй главным фактором при принятии решения об оффере.

А потом один технически грамотный специалист заваливает оценку другому технически грамотному специалисту до отказа в найме. А почему? Да всего лишь потому, что тот произносит “true” вот так: “трау”. А поправлять, как мы уже выучили, является «докапыванием до столба».

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

А потом один технически грамотный специалист заваливает оценку другому технически грамотному специалисту до отказа в найме

С этим ничего не поделать и действительно бывают отказы не по причине компетенций.

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

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

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

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

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

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

Боюсь, такое не практикуется.

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

Все же ошибки найма - не ошибки в ДНК, драматических последствий не бывает.

драматических последствий не бывает.

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

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

Я про найм с т.з. того, кого (не)нанимают, а не конторы

не сторонник превращать найм в драму, работа это работа и не более того.

Ну да, это не драма в семье, что у папы или мамы нет денег еду купить, и не один месяц, и чем за ипотеку платить...Сущая ерунда.

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

Слово overqualification вам знакомо? И работа не может быть элитной т.к. элите лишена главной обязанности в этом мире - работать чтобы было на что жить

Слово overqualification вам знакомо? 

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

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

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

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

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

в чем проблема нанять меня такого на такую линейную должность?

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

собственно говоря это неправильно

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

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

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

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

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

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

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

а давно работа должна быть чем-то отличным от источника средств на комфортную жизнь

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

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

Не то чтобы они идеально работали в прошлом или работодателя действительно волновал ваш предыдущий опыт, просто теперь кандидаты спокойно пишут в своем резюме «работал в Яндексе курьером» или «чинил андронный коллайдер в CERN».

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

Ну не будете же вы в самом деле звонить в Яндекс, выясняя работал ли там на должности «Senior‑Pomidor Developer» Вася Пупкин с 2020го по 2023й годы.

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

— Чем занимались?

— Внутренний проект в Т‑Банке/Яндексе/Сбере

— Что за проект?

— Не могу сказать — NDA (расстреляют ага)

— Ну а что он хотя‑бы делал?

— Внутренняя автоматизация.

Идея понятна?

Добавьте еще легкое пренебрежение (он же из Яндекса) и общение «через губу» и задумайтесь — стоит ли вообще тратить время на такие диалоги.

Т.е. я за 1 вопрос и 10 минут выяснил, что кандидат нам не подходит. Идеально!

стоит ли вообще тратить время на такие диалоги

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

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

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

А как надо - никто не знает.

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

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

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

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

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

Куда ни кинь, всюду клин. Все сломано и не понятно как чинить.

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

Так что не нагнетайте, глобально ничего не сломалось.

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

А на собеседовании адекватный был.

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

Так радуйтесь — получилось нанять прогрессивного разработчика ))

Если серьезно, то наверное стоило сразу пояснить политику использования ИИ в проекте: что можно делать, что нельзя. Фортели с ИИ закончились бы сразу при наличии code review, видимо тут его не было.

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

Защит от этого не было, так как раньше с таким не сталкивались.

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

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

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

Останетесь без программистов и обанкротитесь

Ну а иначе наймем кучу нейрообманщиков, и тоже обанкротимся. Бида-бида.

Да, жалко вас (нет)

А ведь всего-то нужно включить голову

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

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

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

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

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

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

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

Придется ужесточать процессы отбора и испытательного срока. 

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

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

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

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

Вспомнить самые интересные случаи из практики и как их решили и на этой основе подготовить список вопросов?

Я бы спрашивал, основываясь на таких случаях:

Анализ запросов и индексы в postgres

Настройка логирования внутри сервиса с разделением по файлам и минимумом кода

Написать шаблонизированный класс для кеширование данных по типу временного ряда в sortedset в redis

Написание асинхронного консьюмера для кафки с запоминанием оффсета (для переливки данных)

Ну и по основным библиотекам из проектов пройтись. Та же настройка lazyload в sqlalchemy или создание shared_task в селери. Докер, компоуз, хеллсчеки.

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

Вспомнить самые интересные случаи из практики и как их решили и на этой основе подготовить список вопросов?

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

Я бы спрашивал, основываясь на таких случаях:

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

Та же настройка lazyload в sqlalchemy

Лицо, признавшееся в передаче полномочий по конструированию SQL запроса ORM библиотеке, объявляется профнепригодным прилюдно, руководству направляется соответствующее сообщение. Там, глядишь, и вакансия появится.

Блокировками при совместном доступе тоже вручную управляете?

навык смывать за собой воду в туалете — на самом деле важны.

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

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

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

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

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

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

Имхо это самый объективный тест)

Суть "метода" - спровоцировать человека сходить в туалет в идеальном варианте "по большому".

Еще лучше: ментос + кола, с заливанием в рабочее отверствие - такое собеседование человек точно не забудет )

 В тулете человек "раскрывается", показывает себя во всей красе так сказать

Да вы философ ) Пора книжки писать начинать, про альтернативные методы собеседования.

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

Это новое слово в собесах, браво!

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

Крупняку "собеседования" не нужны. К примеру, Хуавэй не то что бы шпионит, а скорее отслеживает всех участников олимпиад математика-физика, начиная с 9-го класса. И уже на (!) 2-м курсе ВУЗа те, кто им нужны - уже у них трудоустроены ("так нужно"). А вот ещё кэйс: Догадайтесь зачем Сбер открыл сеть Школ-21 (https://21-school.ru/) , где любой может получить обучение (!) очно и (!) бесплатно? Подсказка: комплектоваться IT отделы Сбера и их многочисленных дочек будут от туда. А ШАД Яндексу зачем?! Да мы и не знаем истинные мотивы по которым подобные компании проводят "собеседования". Может просто чтобы соблюсти букву закона о "равнестве" при трудоустройстве?! ;)

А туда где делают, ракеты-самолёты-поезда - не что IT-шников, но и даже дворников "с улицы" не пустят. От слова "совсем" (см. сеть школ подготовки кадров для РЖД, сеть Суворовских училищ и других "специалных ВУЗов", втч. и технических).

Что до жуликоватых дядь-Вень-торговцев-кепками-с-рынка, которые всю свою жизнь положили на обувание почтенных "клиентов", то что Вы им хотите доказать? Сами будучи заняты этим благородным делом по "удовлетворению потребностей, чтоб заказчик был доволен", на каждую Вашу фразу думают они: "Гонишь!". Ибо сами ничего другого предложить миру, чтобы "сделать его лучше" не могут, да и не хотят. :)

Так что где цимес? Где аудитория для мессиджа?

не понятна аудитория до которой Вы пытаетесь донести мессидж.

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

Крупняку "собеседования" не нужны.

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

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

Молодые техлиды

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

в крупных компаниях существует внутренний найм и при переходе из одного подразделения в другое

Существует. Но носит формальный характер. За исключением, конечно случаев, когда "талантливого мальчика" из отдела "по обслуживанию HTML" переводят в отдел пишущий графические драйвера. И то, зачастую, в этих редких случаях hard-скилы "талантливого мальчика" имеют весьма низкий приоритет по сравнению с soft- то есть "гибкими" скилами. Под которыми каждый, кто работал с бухгатерией всякой компании, имеет в виду наличие однослуживцев с совпдающей фамилией, а часто и отчеством "сами знаете где". :)

"Молодых техлидов" - нет.

Полагаете что архитектор рождается сразу с бородой и острым осуждающим взглядом?

Существует. Но носит формальный характер.

Какие глубокие у вас познания в кадровом вопросе ) Как думаете - кто будет отвечать за такой "формальный найм" если дойдет до заваленной работы?

Ну, думаю, кто-то с не той фамилией. Кого назначат. :)

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

Вообще интересно получается: половина комментаторов считают что "им все должны", другая считает себя и других бесправными рабами-холуями.

Методички что-ли разные? Или палаты?

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

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

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

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

Если человек может прочитать код, с которым ему предстоит работать - такой человек скорее всего сможет и писать его.

Автор, ну мысли же банальные, всё давно уже пережёвано.

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

Да и надменные эйчары всё равно не прочитают этот текст

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

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

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

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

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

   

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

ой, ладно вам, какая ещё утечка, ну он что, втихаря на мобильник кусок кода сфотографирует? а зачем?

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

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

ой, ладно вам, какая ещё утечка, ну он что, втихаря на мобильник кусок кода сфотографирует? а зачем?

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

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

Так что ни разу не ок. Мне нужно подробное объяснение, чем это грозит и почему утечка куска кода через экран - это ужасно, а взять некомпетентного или просто неподходящего человека с риском утечки ВСЕГО кода в цифровом виде - это ок.

чем это грозит и почему утечка куска кода через экран - это ужасно,

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

, а взять некомпетентного или просто неподходящего человека с риском утечки ВСЕГО кода в цифровом виде - это ок.

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

А в какой стране я получу 25 лет за показ своего кода кандидату?

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

неподходящий и некомпетентный - разные вещи

В данном случае это неважно. Последствия одни и те же.

А в какой стране я получу 25 лет за показ своего кода кандидату?

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

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

Развивать эту тему не хочу, автор все же не юрист.

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

Повторяю вопрос: в какой стране я получу 25 лет за показ своего кода кандидату.

В прошлом сообщении я писал, что вы подменяете тезисы. Большинство компаний на айти рынке труда являются собственниками кода. Они могут решать, показывать ли его для приёма на собеседование. И никакие 25 лет никому не грозят.

Повторяю вопрос: в какой стране я получу 25 лет за показ своего кода кандидату.

Например в нашей. Если конечно данное действие сочтут госизменой.

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

 Большинство компаний на айти рынке труда являются собственниками кода 

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

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

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

Например в нашей. Если конечно данное действие сочтут госизменой.

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

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

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

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

я написал код, я владею всеми правами на него, в какой стране меня посадят за его показ

Думаю в такой формулировке и с такой настойчивостью вам будет лучше спросить своего лечащего врача.

Когда я принимаю кого-то на работу, я делаю это от лица компании.

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

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

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

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

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

В остатке ваш аргумент: это ИНОГДА не годится, потому что, возможно, вы не согласовали это с ответственными лицами. А может быть вы вообще работаете по контракту с государством и повязаны анусокарательными мерами безопасности.

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

С точки зрения безопасности это лучше. Потому что показанный кусок полностью подконтрольный (да и что кандидат с ним сделает, ну серьёзно?), а когда он станет работником, вам ПРИДЁТСЯ дать ему весь код.

Давайте я вообще вашу логику до абсурда доведу. Есть такой приём. Я говорю, что я люблю шашлык. Что в этом такого?

А вы можете меня обвинить в каннибализме. Потому что ситуации разные бывают и я мог оказаться на острове без животных с тремя товарищами.

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

Тут у Яндекса пару лет назад ВЕСЬ репозиторий кода "утёк" и растёкся по теоррентам интернета. И чо? А здесь блин "утечка кода" через голову программера или фото-мобильник. :)

Если система принадлежит вашей компании то происходит утечка интеллектуальной собственности

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

Пары страниц хватит на полчаса разговора.

Я прошу показать все проблемные места в коде, а потом ответить а вопрос почему? Как правильно сделать?

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

Пары страниц хватит на полчаса разговора.

Вы на Perlе пишете чтоли?

Просто в случае Java одних абстракций будет на пару страниц )

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

И что тогда?

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

Практика - критерий истины.

Практика показывает что это рабочий вариант, если вы в 60 строк кода не можете добавить 20 проблематичных куска кода, это вы просто неправильно выбираете примеры.

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

Каждая часть - десять строк кода, максимум.

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

У нас задача понять уровень знаний человека. При чём тут "страшная правда"?

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

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

Ах вот оно что )

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

Вы твёрдые с мягким путаете. При чём тут функциональное программирование?

Ну вы же что-то подобное используете в качестве примера?

try(Stream<Post> postStream = postRepository.streamByCreatedOnSince(yesterday)) {   
        postStream.forEach(
            post -> executorService.submit(() ->
                postCache.put(post.getId(), post)
            )
        );
    }

Выглядит красиво и современно, точно не говнокод. Но есть нюанс )

Я наверное немного докопаюсь до столба

 но только сам человек — шизоид, которого из дурки выпускать нельзя

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

А с шизофренией - все в целом понятно, но на собеседования они тоже ходят.

У меня в голове вертится еще такое "шизойдная эмболия", не помню что такое но звучит мощьно, использую иногда где надо и где не надо)

Нарциссическое расстройство и нарциссизм разные понятия.

Но, нарциссы не работают в ит.

А почему в варианте D будет вывод "ELSE", а не "notB"?

Галя, у нас отмена.

Кстати, здесь Вы чрезвычайно неудачно выбрали иллюстрацию к

и все красиво выглядящие задачки, вроде такой

задача

А зачадка просто класс: три в одном. Во-первых, проверка претендента на знание основ дискретной математики (на входе - декартово произведение множеств), во вторых - на знание булевой арифметики ( !, &&, итд), в третьих - тест на внимательность (лазание по всем этим if-else).

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

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

 в третьих - тест на внимательность 

можно было тогда банально мелким шрифтом напечатать )

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

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

Какие люди меня читают ) Полагаю с вашим-то опытом мало смысла по интервью ходить, да и вообще в найм идти )

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

Из обсуждения того проекта и родилась эта статья.

Ну не будете же вы в самом деле звонить в Яндекс, выясняя работал ли там на должности «Senior‑Pomidor Developer» Вася Пупкин с 2020го по 2023й годы.

Рынок ИТ РФ достаточно мал, особенно та его часть, в которой обитают сеньоры-помидоры из Яндекса, VK и прочего российского бихтеха. В этой "деревне" пара рукопожатий до кого угодно. Лично в моём опыте не редкое явление, когда ко мне на собеседование приходили люди, чьих лидов, архитекторов или техдиров я хорошо знаю. И бывали случаи, когда в ответ на "Санёк, здоров! Что скажешь про Имярек? В резюме пишет, что у тебя недавно работал." я слышал "Кто-о? У меня такого никогда не было." А самые курьёзные случаи - это когда ко мне пришёл кандидат, якобы работавший ранее в проекте, которым в эти годы руководил я, и кандидат, который реально работал ранее под моим началом, но в резюме написал другую должность, техстек и достижения.

В этой "деревне" пара рукопожатий до кого угодно

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

А самые курьёзные случаи 

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

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

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

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

Собеседовать вообще не надо. Если кандидат лет 5-10 работал по вашему профилю, работодатель ему за что-то упорно платил из своего кармана, то и у вас справится. Остаётся только пробить не наврал ли про этот стаж.

Ну не будете же вы в самом деле звонить в Яндекс, выясняя работал ли там на должности «Senior‑Pomidor Developer» Вася Пупкин с 2020го по 2023й годы.

В этот момент конторы, проводящие background check ржут в голос

проводящие background check

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

В Штатах такой чек норма вещей

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

Просишь у кандидата выгрузку трудовой книжки 

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

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

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

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

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

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

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

Опять же, современные HRM-системы, вроде сберовского Пульса, такие вещи умеют делать даже автоматически.

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

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

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

Это мало реально на практике, по крайней мере у меня такого не было.

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

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

Sign up to leave a comment.

Articles