• +1

    В целом нравится, хотя, как ни странно, для меня самое заметное изменение — разнесение кнопок голосования. Читаю на ходу с планшета, регулярно промахивался.


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


    Понятно, что есть всякие скриншотеры и прочие автоматические тесты, но… Ресурс здесь специфический, и у заметного процента пользователей, например, стоит Android Studio с приползшими оттуда шрифтами. Так что живое ламповое тестирование здесь не заменить. Вопрос только в том, как сделать тестирование наименее… Инвазивным… Для всех пользователей.

    Редизайн Хабрахабра и Гиктаймс. Финишная прямая
  • +1

    Аналогично. Managed и unmanaged гораздо понятнее. А если русифицировать, тогда уж вместо


    Также для компилируемости необходимо добавить директиву препроцессора INSIDE_MANAGED_CODE:

    Так же для для преобразования в машинный нулёво-еденичковый код необходимо добавить указание преобработчика В_УПРАВЛЯЕМОМ_КОДЕ.

    Вызов управляемого кода из неуправляемого
  • 0

    Для балансировки чего попало можно использовать, например, haproxy, еслт вам nginx не хватает. А если вы не можете выделить "горячие точки" без серьёзных трудозатрат, то вероятно у вас проблемы с модульностью кода.


    А что там низкоуровневого в node-cluster? Полторы функции, под которые можно сделать любую обёртку.


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


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


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

    Comedy. Встречайте акторы в Node.JS
  • 0

    Пожалуйста! Пожалуйста, перестаньте называть обработчики запросов "ручками". Не знаю, от какого двоечника это пошло, и почему остальные это повторяют — но "handle" и "handler" это абсолютно разные вещи, они даже пишутся по разному! И ладно бы это облегчало понимание — так нет, бессмысленный сленг ради сленга. Слышал словосочетание "звонить в ручку" — пожалуйста, прекратите это!


    image


    А теперь по делу — куча лишних понятий и кода, когда то же самое делается node cluster или pm2. И там и там выносите в отдельное приложение свой rest сервер и вуаля. И не надо никаких велосипедных экторов и балансировщиков (делать свой балансировщик при том, что практически у всех нода находится под nginx — это ужасно).


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

    Comedy. Встречайте акторы в Node.JS
  • 0

    Очень странно — у вас соискатели связаны в некое сообщество, и в нём раз в неделю проходят консилиумы? Ну нет же. Вы (как и, например, мы) — не ЕГЭ, не Microsoft и не Google. Наши задачи редко выкладывают в паблик и редко ищут ответы по ним. Мне вот ещё ни разу за три компании размером 50-300 человек не попадались кандидаты, которые бы где-то нашли ответ на мои задачи.


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


    В общем, продолжаю не понимать, и буду ждать новую статью.

    Как мы ищем (и почему находим) крутых разработчиков. Опыт HR и советы соискателям
  • +1

    Попытка раздуть хайп на батоне сырокопчёной колбасы.


    Это лишь объяснение основ! Уверены, никто не будет использовать этого в продакшне!

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

    Аутентификация в Node.js. Учебные руководства и возможные ошибки
  • +1

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

    Как мы ищем (и почему находим) крутых разработчиков. Опыт HR и советы соискателям
  • +9

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

    Как мы ищем (и почему находим) крутых разработчиков. Опыт HR и советы соискателям
  • +13

    Всё хорошо, кроме этого


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

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

    Как мы ищем (и почему находим) крутых разработчиков. Опыт HR и советы соискателям
  • 0

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

    Собеседование для фронтенд-разработчика на JavaScript: самые лучшие вопросы
  • +4

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

    Почему Node.js в качестве основы фронтенда – это круто [обновлено]
  • –1

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

    Когда мне вышлют оффер? Подсказки для соискателей от HR-менеджера
  • –1

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

    Когда мне вышлют оффер? Подсказки для соискателей от HR-менеджера
  • –1
    Оффер так же может быть на бесплатную стажировку… странный антипример

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

    Когда мне вышлют оффер? Подсказки для соискателей от HR-менеджера
  • +1

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

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

    Синглтон.

    Когда мне вышлют оффер? Подсказки для соискателей от HR-менеджера
  • 0

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


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

    Когда мне вышлют оффер? Подсказки для соискателей от HR-менеджера
  • 0

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

    Когда мне вышлют оффер? Подсказки для соискателей от HR-менеджера
  • 0

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

    Когда мне вышлют оффер? Подсказки для соискателей от HR-менеджера
  • +1

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

    Когда мне вышлют оффер? Подсказки для соискателей от HR-менеджера
  • +6

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


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

    Когда мне вышлют оффер? Подсказки для соискателей от HR-менеджера
  • +4

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

    Когда мне вышлют оффер? Подсказки для соискателей от HR-менеджера
  • +3

    Например, мне приходит не менее пяти писем в день. В состоянии активного поиска хожу на собеседования раз в день. Обычный TeamLead, Москва.


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

    Когда мне вышлют оффер? Подсказки для соискателей от HR-менеджера
  • +1

    Или "http handler" (если уж по английски), или "обработчик http запроса", "обработчик маршрута".

    Phoenix Framework – Webpack вместо Brunch, деплой с помощью Distillery и немного systemd
  • +1

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

    Phoenix Framework – Webpack вместо Brunch, деплой с помощью Distillery и немного systemd
  • 0

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

    Антипаттерны для поиска соискателей
  • 0

    А, так ad1Dima про них писал. Пардон. Я в стандартных человеческих часах считал — отсюда и расхождение.

    Антипаттерны для поиска соискателей
  • 0

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


    А ещё студенты профессиональных курсов обычно идут применять полученные знания сразу, а не спустя ещё 2-3 года.


    Ну и как написали выше — в семестре может быть разное количество часов на курс. У меня вот было 2 пары в неделю, итого 2х1.5х18=54 часа.

    Антипаттерны для поиска соискателей
  • 0

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


    • Кандидат молча не приходит на встречу.
    • Когда пытаешься выяснить, чем занимался кандидат на прошлой работе, отвечает несколько раз односложно "Внедрял!"
    • Кандидат не может найти офис при условии того, что у него есть адрес и прикреплённая карта.
    • Кандидат не может предоставить никакой образец кода, мол "всё под NDA". Тестовое задание брать тоже отказывается.
    • На вопрос о удобной дате встречи, кандидат предлагает дату через полтора месяца.
    • Несмотря на то, что в вакансии трижды написано, что работа только в офисе, кандидат продолжает гнуть линию, что будет работать из дома или из своего города. Если ему говорят, что этот вариант не подходит так как у нас PCI DSS, то в ответ начинает говорить, что мы застряли в каменном веке.
    • У части пришедших кандидатов нет разрешения на работу. Иногда вообще приходят нелегальные эмигранты. Что характерно, об этом человек готов рассказать только после собеседования.
    • Внезапно оказывается, что "ну, я могу приезжать только к 12. И уезжать надо в 17. И вообще могу приезжать только по средам в чётные числа".

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

    Антипаттерны для поиска соискателей
  • +2

    Если у вас программируют на Минск-32, то без этого никак!

    Антипаттерны для поиска соискателей
  • 0
    а как можно (не нужно, а просто можно) адекватно отреагировать в тот самый момент?

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


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


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


    Насчёт юмора — не рекомендую. Чувство юмора у всех разное, у некоторых его вообще нет. Это не минус человека, просто данность — встречал отличных специалистов, которые вообще никогда не улыбаются. Так что всегда лучше отписать полноценное письмо с пояснениями. Фидбек это бесценно, он делает мир немного лучше.

    Антипаттерны для поиска соискателей
  • 0

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

    Антипаттерны для поиска соискателей
  • 0

    Две пары в неделю — одна на лекции, одна на практику.

    Антипаттерны для поиска соискателей
  • +2

    It depends.


    1. Даже у самой замечательной компании могут быть печальные HR процессы, так что соискателю не воспринимать этот список как "увидел хоть один пункт — беги".
    2. В списке есть несколько спорных моментов, которые на самом деле могут означать разное (на мой взгляд, 2-3, хотя это мой же список).
    3. Если вы сознательно идёте работать в организацию вроде банка с большим количеством бюрократии, то нужно быть готовым встретить минимум 5 пунктов из списка.
    4. Часто организация использует HR на аутсорсе, в этом случае все ошибки имеют отношение не к компании, а к аутсорсерам.
    5. Никто не совершенен, и некоторые косяки случаются просто потому что случаются (shit happens). Так что не стоит воспринимать первый же антипаттерн как сигнал о том, что всё плохо систематически. Люди заболевают, опаздывают, забывают, у всех есть свои личные обстоятельства — так что иногда нужно просто, например, напомнить о себе. У меня такое случалось довольно много раз, и HR потом извинялись и отлично вели коммуникацию дальше.

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


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

    Антипаттерны для поиска соискателей
  • 0

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

    Антипаттерны для поиска соискателей
  • 0

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

    Антипаттерны для поиска соискателей
  • 0

    У меня есть такая задача "на засыпку" для кандидатов, которые говорят, что хорошо знают SQL. Задаю простой вопрос:


    Что будет результатом запроса select * from a, b где a и b это некие таблицы?

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

    Антипаттерны для поиска соискателей
  • +1

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

    Антипаттерны для поиска соискателей
  • +1

    Зря так на ad1Dima накинулись — скилл писать без дебаггинга действительно порой востребован. Например, у меня были случаи, когда нужно было через цепочку RDP+TeamViewer+SSH на проде внести мелкие правки при помощи vim. Другой вопрос, что если это не единичный случай, а система, то бегите из компании со всех ног.


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


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

    Антипаттерны для поиска соискателей
  • +5

    Хорошее отношение к работникам показывают завтраки/обеды и фрукты в офисе. А так же всякие варианты компенсации спорта. Печеньки это дёшево для работодателя и дорого для попы программиста. А ещё это часто не физические печеньки, а "cum to the dark side" (опечатка не случайна).

    Антипаттерны для поиска соискателей