Я провел сто собеседований, отказал сотне людей — и только потом научился собеседовать

    image

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

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

    Вся красивая бизнес-болтовня (увеличить воронку поиска, оптимизировать алгоритм найма, выстроить коммуникацию, повысить лояльность к HR-бренду) тоже рушилась на мне — поток кандидатов лился в тщательно отстроенный коридор, а я был в нем пробкой. Не специально — люди реально не подходили под мои критерии, и у меня мысли не было никому подыгрывать. Я был настоящий человек-стресс-тест, супер разоблачитель недоучек и самозванцев. То, что процент “успешных разоблачений” держался на уровне 90%, никого не смущало.

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

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

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

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

    Прочитал лучшие книги по JS, смотрел код настоящих разработчиков, на набирающем популярность github и анализировал в firebug поведение написанного мной или другими кода. Выучил английский, из-за отсутствия в рунете годных статей. JavaScript показался мне просто волшебным инструментом. Я достаточно быстро смог глубоко освоить сам язык, его подводные камни и особенности. Мне был интересен не только сам язык, но и почему он стал таким, какой есть. Его история и философия.

    Когда всерьёз научился писать код сам, мне казалось, что устраиваться на работу стажером или джуниором — унизительно. На тот момент я уже бросил математический факультет, отслужил в армии, и не хотел видеть себя в роли мальчика на побегушках. У меня были друзья-разработчики, они работали джунами и использовали бездушное, что-то вроде C# или Java. И я хорошо чувствовал — я уже разбираюсь в своей технологии намного лучше, чем они в своих.

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

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

    Я винил в своем волнении кучу вещей.

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

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

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

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

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

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

    Мне попытались сделать оффер, но я послал их куда подальше.

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

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

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

    image

    Сперва я перестал относиться к собеседованиям, как к чему-то простому. Стал готовится к каждому, продумывать вопросы и план проведения. Видя очередное резюме я внимательно изучал его. Например, встречаю «Senior full-stack developer» на позицию «Senior frontend developer» с кратким опытом по технологиям: JS: 1 год, React: 4 месяца, Ruby (on Rails): 2 года". Раньше я выбрасывал его на помойку, либо брал свой старый коварный списочек. Теперь я читал то, чего не знаю (те же рельсы), чтобы хоть как-то быть ближе к env собеседника. Продумывая ход собеседования, я выкидывал каверзные вопросы из областей мне мало знакомых.

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

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

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

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

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

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

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

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

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

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

    Комментарии 424

      +48
      У меня были друзья-разработчики, они работали джунами и использовали какую-то бездушную хрень вроде C# или Java. И я хорошо чувствовал — я уже разбираюсь в своей технологии намного лучше, чем они в своих.

      Чувства тебя обманывали, Антон)
        +2
        Я же видел твой код
          +2
          Звучит как долбаный вызов)
            +27
            Так идти за попкорном или нет?
              +1
              Видать теперь после интервью осталось немного поуспокоить эго и понять что с кодом тоже было что-то не то (просто потому что с ним вечно что-то может быть не то, а чужой код глазами самолюбования может показаться «ниже уровнем») :))) Ну и насчет бездушного C# :) rcanedu, может Вы его плохо знаете? :)
              +4

              Да

                +2
                Присылай свой лучший код на ревью
                  +3

                  У тебя есть доступ в приватный репо. Твой выход

                    +3
                    Так ведь конфликт публичный
                      +5

                      Значит, мне придется это выложить в опенсорс, оформив, как полагается в npm. И все же, где мне посмотреть твой лучший код?

                        +13
                        Я ещё не написал свой лучший код) Просто мой код можешь найти в этой своей приватной репе
                          0
                          … и с точки зрения работодателя вы оба неправы… :P
                            +1
                            Я ещё не написал свой лучший код

                            Как и все мы… :)
                              +2
                              Может не в тему, но как говорил у меня в университете профессор по алгоритмике Цейтлин — «Если вы написали программу, и она с первой же компиляции работает, значит в ней есть ошибка, и её сложнее будет исправить»
                                0
                                четность ошибок совпала
                                +3
                                лучший код — это отсутствие кода
                            +9

                            Даёшь идеальный публичный FizzBazz для хайлоада с e2e тестами, dockerfile, правильной историей коммитов, TDD, DDD, SOLID, KISS, FP, MVC, CI/CD, PWA… ой, не туда меня понесло.

                              +8
                              И обязательно с machine learning, AI и блокчейнами. И еще монорепо, это ведь уже снова входит в моду.
                                +4
                                А уже есть такой: github.com/EnterpriseQualityCoding/FizzBuzzEnterpriseEdition

                                Есть и HelloWorld Enterprise Edition: gist.github.com/lolzballs/2152bc0f31ee0286b722
                                  +3

                                  Покопался. Такое будет сложно переплюнуть.

                                    0
                                    Захотело написать для собеседований Hello World C# Enterprise Edition на микросервисах, highload сервак со всеми абстракциями(распределенный)
                                    +3
                                    KISS и YAGNI лучше тогда не вспоминать а то все остальное тогда сразу в лес)
                                      0
                                +3
                                Понятно, что вы тут в шутку дуэлитесь. А все же, что значит «лучший код»? Наикрутейшая имплементация? Хитровы… хитровыкрученный алогоритм? Просто исходник «без косяков»? А что есть косяк? Необщепризнанный стиль кода? Что-то, что можно оптимизировать? Сделать более читаемым?

                                В моем 10-летнем или даже прошло-месячном коде все хуже чем в сегодняшнем. Но сегодняшний код я пишу балансируя между тем как я хочу и тем, сколько мне дают на это времени. Дали бы ∞ времени, я бы довел весь свой код до ∞ совершенства.
                                  +8
                                  Мой лучший код — быстро, с хаками и велосипедами написанная логика системы управления станка. Если кто-нибудь его посмотрит, то меня не возьмут ни в одну приличную компанию, однако станок работает годами, гоня полезный продукт каждый день. А вылизанный, чистый хороший модуль, написанный с соблюдением всех известных мне хороших практик, пылящийся в старой репе развалившейся комманды я лучшим своим кодом не считаю.
                                    +3

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

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

                                          ЗЫ что-то вспомнилось, надо где нить спросить как крутые ентерпрайз ребяты сделали бы регистронезависимый поиск по обычной html табличке, с последующим скрытием строк.
                                            0
                                            Мой лучший код — быстро, с хаками и велосипедами написанная логика системы управления станка

                                            Работоспособность — не характеристика кода, это характеристика программы. Хороших программ с плохим кодом много.


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

                                            А зря ))

                                              0
                                              Это у вас Survival Byes, просто тех кого станком с плохим кодом убило не могут высказать радости что их плохой код работает.
                                              Когда ваш станок отрежет оператору палец, а вас собьет Self-Driving Car написаный человеком с вашими идеалами — вот тогда и… не поговорим.
                                                +2
                                                Станок не отрежет оператору палец просто потому что области, где могут находиться режущие части станка и пальцы оператора, при включенном станке не пересекаются. Это называется «Техника безопасности».
                                                  +1
                                                  Да не обязательно, чистота кода с его надежностью связаны не один к одному. В своем станочном коде из примера я уверен с достаточной долей уверенности, хоть он и грязный. Он там не очень поддерживаемый, да, и не очень масштабируемый, но и задачи такой нет.
                                        –5
                                        Щас бы меня отшивал программист на джаваскрипте :) Спасибо, таких собеседований мне не нужно.
                                          +6
                                          Вы по какой-то причине причисляете себя к илите?
                                            –5
                                            Хотя бы русский язык знаю, школу среднюю закончил :)
                                              +8
                                              Во-первых, русский у нас не преподают, элитарности в этом языке никакой.
                                              Во-вторых, «илита» — это отсылка, а не ошибка.
                                                –9
                                                А говорили, что наш язык, это язык Пушкина и Толстого. Нехорошо получилось.

                                                Хорошо, хотя бы умеете отстоять честь интервьюера. И даже по пути сделать отсылку.
                                                  +3
                                                  Простите, я перестал вас понимать
                                                    +7
                                                    Умение пользоваться эрративами, кстати, вполне себе коррелирует со знанием языка.
                                        +2
                                        Возможно, сейчас меня занесет в полную противоположность — но будь моя воля, я бы может брал вообще всех, кто хочет работать.

                                        Что интересно — меня по похожему принципу взяли. Я выгорел на прошлом стеке технологий, начал изучать другой, неожиданно написала HR, пригласили на собес несмотря на то что сказал что только недавно начал изучать стек нужный, на собеседовании поговорили с руководителем будущим на довольно общие темы, сейчас на испытательном с НГ. Да, риск непрохождения испытательного большой, особенно учитывая что команда мобильных разработчиков в отделе только собирается и нет какого то наставничества и введения в процессы как на прошлом месте, но пока мне все нравится, посмотрим что будет в конце испытательного.

                                        P.S. И да, «бездушное, что-то вроде C# или Java» — ни разу не правда. Пишу на котлине и не понимаю как до этого писал на языке с динамической типизацией.
                                          +4
                                          Пишу на котлине и не понимаю как до этого писал на языке с динамической типизацией.

                                          Ха! «Пишу на языке с превосходным дизайном, отличным набором библиотек и extra-high quality toolchain-ом — и радуюсь жизни» — вот как это звучит в переводе.
                                            +1
                                            Ну изначально я готовился к тому что на java писать нужно будет, то что это будет котлин — узнал почти перед выходом на работу уже.
                                              –4
                                              котлин, java — все едино. На выходе получаем тот же байткод
                                                +16
                                                чего ж тогда сразу на байткоде-то ни писать бы
                                                  +1
                                                  У меня есть такие для вас. Люди проработавшие десятилетия на ассемблере — редактируют и не парятся=)
                                                0
                                                Ну, java не так страшна, когда есть Идея )
                                                Особенно нынешняя java.
                                                А вот что особенно здорово для «вкатывающегося в jvm» — это котлиновский curated набор библиотек.
                                                Собрано все лучшее — нет опасности что кто-то закопипастит реликтовую дрянь из года 2006-го
                                              0
                                              Вот интересно, какой процент выгоревших перешли на котлин? Сам перешёл на него 4 месяца назад аж с делфей…
                                                0
                                                И да, «бездушное, что-то вроде C# или Java» — ни разу не правда
                                                похоже, имелся в виду «кровавый энтерпрайз».
                                                  +4
                                                  Скорее всего имелась ввиду защитная реакция автора на подколки программистов по поводу того, что он на джаваскрипт пишет.
                                                +18
                                                Мне кажется, простая беседа на профессиональные темы — самое лучшее собеседование. Если человек влюблен в программирование и информационные технологиии, то это сразу будет видно. Тут же оценивается уровень знаний — широта и глубина, подходы, темы и технологии фанатом которых собеседуемый является.
                                                Если нет — ну тогда это простой наемник, которому все равно что делать, лишь бы $$$ платили, и тогда имеет смысл переходить к классическому собеседованию вопросы/ответы.
                                                  +3
                                                  Есть опасность взять человека, «умеющего только проходить интервью».

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

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

                                                  Задачи предлагаю довольно общие
                                                  • fizzbuzz — вывести в столбик числа от 1 до 100, если число делится на 3 — то вместо него fizz, если делится на 5 — то buzz, если и на 3, и на 5 — то fizzbuzz). Язык — любой, хоть псевдокод
                                                  • спроектировать БД на 3 таблицы и написать запрос к ней (если есть ошибки в SQL — неважно, лишь бы общая канва решения была понятна)
                                                  • задачка на синхронизацию потоков (для нас это актуально)


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

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


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


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


                                                    Вас не заботит, насколько они просты, насколько оторваны от контекста?


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


                                                    Что делает нас специалистами? Опыт. Знание. Успех. Ошибки.
                                                    Полагаю, некоторые из нас в конечном итоге вовсе забывают, что такое "ошибиться":
                                                    скорость и изящество; код, архитектура — ровно настолько безупречные, насколько это необходимо.


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


                                                    В какой то момент появился вопрос.
                                                    Мои работа и стремление — создавать уникальные вещи, на границах возможностей работодателя.
                                                    Ради чего мне стремиться учить то, что (на мой взгляд) способен выучить любой?
                                                    Безусловно, я не отбираю у вас право задавать задачки. Более того! Скажи вы мне:


                                                    *Цитата вопросов*
                                                    Задачи предлагаю довольно общие

                                                    fizzbuzz — вывести в столбик числа от 1 до 100, если число делится на 3 — то вместо него fizz, если делится на 5 — то buzz, если и на 3, и на 5 — то fizzbuzz). Язык — любой, хоть псевдокод
                                                    
                                                    спроектировать БД на 3 таблицы и написать запрос к ней (если есть ошибки в SQL — неважно, лишь бы общая канва решения была понятна)
                                                    
                                                    задачка на синхронизацию потоков (для нас это актуально)

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

                                                      0

                                                      А так ли их много?...

                                                        0
                                                        Скажем так, их достаточно. Вы слышали о senior developer, который не мог бы найти работу? Ну, не с тремя годами опыта, конечно. Джунам сейчас посложнее, но вход в профессию можно сюда не считать
                                                          +1

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


                                                          На днях прошел первые 2 собеседования за год.
                                                          Рапортую вам 50% вероятности


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


                                                          Компания Б согласовала собес в тот же день и после 2 часов интервью дала оффер.


                                                          Первое предложение Б на 10% хуже максимума в А., сфера деят., масштаб ~ одинаковы.

                                                        +1
                                                        Приятные у вас задачки. Жаль мне так ни разу не везло.
                                                          0
                                                          спроектировать БД на 3 таблицы и написать запрос к ней (если есть ошибки в SQL — неважно, лишь бы общая канва решения была понятна)

                                                          Классическую из задачника вроде книго/фильмотеки на умение в нормализацию, или что-то более специфичное? Напишите, пожалуйста, сформулированное задание, если не затруднит. Интересно.
                                                          +32

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

                                                            –14
                                                            Вам, видимо, не приходилось никем руководить. И попадать в ситуацию когда что-то супер-важное для бизнеса не делается в срок или продакшен-сервер «то падает, то не работает» — а ваши подчиненные где-то патчат KDE под FreeBSD потому что это прикольно.
                                                              +31
                                                              Вам видимо никогда не приходилось руководить людьми талантливыми и увлеченными. У них как раз не падает а работает, потому что они любят свое дело и делают его, как правило хорошо.

                                                              А если боевой сервер «то падает, то не работает», то CTO нужно уволить к чертям.
                                                                +2
                                                                Так «любишь программировать» и «хорошо делаешь работу» это вещи близкие, но могут и идти поперёк.
                                                                Когда там на хабре была горячо обсуждаемая статья с посылом «качество кода на первое место, менеджеры, отвалите»?
                                                                Любят ли те люди программировать? Похоже на то.
                                                                Совпадает ли эта любовь с бизнес задачей? Не совсем.

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

                                                                  А не поделишься ли ссылкой, пожалуйста? Не могу найти, а почитать было бы интересно.
                                                                  +3
                                                                  Бизнес не всегда представляет что именно ему надо. Иногда менеджеру предлагают вместо фундамента здания накидать картонных коробок. И можете сколько угодно рассказывать о том что потребность бизнеса — картонный фундамент, ни один вменяемый специалист на это не пойдет. Почему вы решили что в ПО «херак, херак и в продакшен» — лучшая стратегия?

                                                                  Халявщики конечно иногда встречаются везде. Но очевидно что в таком случае они не являются увлеченными и любящему свою работу. Просачиваются, что же поделать. Самый яркий пример у меня был: набирали продавцов в спортивный магазин в крупном ТЦ: зарплата выше рынка, работа интересная, мотивация имеется, etc. 2 из 11 оказались лодырями, что поделать. Зато получил непередаваемое удовольствие от работе с остальными: одни хорошо продавали, другие владели техническими аспектами, некоторые были харизматичны до ужаса, а другие про товар рассказывали так что я сам был готов купить, обнять и облизать. Конечно бывает и отвлекались и витали в облаках и не занимались рутиной, ничего страшного, рассказывал, объяснял, убеждал и наступало счастье. Где то правили бизнес-процессы согласно их замечаниям и опыту, учились друг у друга. Мы даже разрешали регистрировать покупки на отсутствующих в смене: клиенты частенько через длительное время и помнили кто их консультировал.

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

                                                                  Вообще программисты все из себя такие плохие и требуют. Но почему то строительство здания предполагает проект, инженерные изыскания etc И если вместо сарая вдруг понадобился отель то обычно сносят сарай и строят отель. А вот программистам регулярно предлагают сделать из сарая, который стоит то чудом, построить Бурдж Халифа (как минимум).
                                                                    0
                                                                    Почему вы решили что в ПО «херак, херак и в продакшен» — лучшая стратегия?

                                                                    А я этого и не говорил, не надо за меня додумывать.
                                                                    Я сказал ровно то что сказал — что то что работник увлечён, ещё не значит что его траектория его увлечения совпадает с той, которая нужна работодателю.
                                                                    Возрождать дискуссии из статьи, на которую я дал ссылку не вижу смысла.
                                                                      +1
                                                                      Вы не говорили, но «потребности бизнеса» говорят регулярно.
                                                                        +2
                                                                        Это приходит с возрастом и опытом. В какой-то момент вы поймете, что деньги на зарплату тем же инженерам не растут на деревьях, а приходят от заказчиков в обмен на вполне реальные продукты или новые возможности. И что большинство успешных стартапов начинало с говнокода, вываленного в продакшен и вызвавшего первоначальное «Хочу!» у пользователей — а потом уже «причесанного» силами дорогих профессионалов. А большинство неуспешных — начало с найма дорогих профессионалов а потом… потом уже не было.
                                                                          +2
                                                                          О! Аппеляция к возрасту, используется когда нету ума для адекватных аргументов.

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

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

                                                                            Вообще апеллирование к систематической ошибке выжившего как к аргументы как раз наилучшее доказательство того, о чем я говорю)
                                                                              +1
                                                                              Это не ошибка выжившего — это поиск стратегии выживания. И из известных мне фирм вот это самое "… як-… як — и в продакшен" привело к успеху десятки, а мощное и всеобьемлющее планирование погубило сотни.
                                                                              В геймдеве я не силен — но думаю что проектов, «заваленных» из-за багов на два порядка меньше чем закрытых из-за кончившегося бюджета. Особенно в наше время сетевых игр и онлайн-установки апдейтов и патчей.
                                                                              Главное доказательство этой теории — это Винда и другие продукты Майкрософт, дружно осмеиваемые «хардкор-программистами», «супер-админами», поклонниками TeX и прочими узкими меньшинствами на протяжении всего жизненного цикла. Что не помешало ей снискать колоссальный коммерческий успех и похоронить кучу конкурентов.
                                                                                –1
                                                                                Это не ошибка выжившего — это поиск стратегии выживания. И из известных мне фирм вот это самое "… як-… як — и в продакшен" привело к успеху десятки, а мощное и всеобьемлющее планирование погубило сотни.

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

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

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

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

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

                                                                                И кому они будут нужны когда в стиме рейтинг игр будет в районе плинтуса?

                                                                                Главное доказательство этой теории — это Винда и другие продукты Майкрософт

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

                                                                            +1
                                                                            В конце концов если мы говорим о крайних случаях: ну и пусть?
                                                                            Я как профессиональный наёмный строитель фундаментов сообщу что фундамент из картона годится только чтобы его сфотографировать. Может буду настойчиво рекомендовать что так лучше не делать.

                                                                            Всё равно хотят? Да пожалуйста. Рискуют они, ответственность несут они, деньги платят они, им и решать. Я и переделать потом могу, только деньги несите и сроки реальные ожидайте.
                                                                              –1
                                                                              В конце концов если мы говорим о крайних случаях: ну и пусть?

                                                                              Я и переделать потом могу, только деньги несите и сроки реальные ожидайте.


                                                                              Даже если ваше здание убьет сотню человек?

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

                                                                                Типо делать нужно все что прикажут?
                                                                                  +3
                                                                                  Думаю, что проблема в слишком агрессивном уходе в крайности.
                                                                                  Хотя лично я с идеей вашей согласен. Да, начальник может сказать: «да мне пофиг, делай на картоне», а когда здание рухнет — «ну я же не знал, ты профессионал и не должен был делать так, чтобы оно рухнуло».

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

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

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

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

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

                                                                                    Разве? А повальное нежелание разбираться в вопросах/нести ответственность/принимать решения не есть крайность?

                                                                                    Кроме того, «я выполнял приказы» — самая частая фраза на нюрнбергском процессе. Посему я буду думать своей головой и жить так, как верю.
                                                                                      0
                                                                                      Под крайностями я имел ввиду «умерло 100 человек».
                                                                                        0
                                                                                        Ну ок, будет плавить машины через два квартала или сдувать прохожих на соседнем перекрестке.
                                                                                      0
                                                                                      У нас в такой ситуации веселее было. Менеджер, который дал указание «делаем как-нибудь, нам главное сейчас — проект заказчику сдать», к тому моменту, когда костыль «выстрелил» на сопровождении, работал уже на стороне заказчика…
                                                                                    +1
                                                                                    Я вас не минусил (я даже не могу), но как уж заметили вы действительно ушли в крайности. Ещё и нюрнберг упомянули.
                                                                                    Жизненно-критическое ПО проверяется и перепроверяется по 10 раз.

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

                                                                                    И тут есть два нормальных варианта, после того как вы озвучили своё мнение по поводу практичности унитаза, а заказчик всё равно хочет по-своему:
                                                                                    -Да, сделаю по вашему плану, вот такие вот затраты ресурсов и времени нужны.
                                                                                    -Нет, не сделаю. Расходимся.

                                                                                    А если горе-сантехник скажет да, но сделает так как ему виднее, то его работа только пинка под зад заслуживает.
                                                                                      0
                                                                                      Жизненно-критическое ПО проверяется и перепроверяется по 10 раз.

                                                                                      А причем тут жизненно важное? Я например не буду ни писать ни внедрять системы слежки и иже с ними.

                                                                                      а заказчик всё равно хочет по-своему

                                                                                      Есть еще третий вариант: нет, будет вот так, или увольняйте.

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

                                                                                      прямо захватывает умы сотен. Причем встречается в разных сферах/городах/etc. Без проблем, я готов брать на себя ответственность, но тогда будет по-моему.

                                                                                      зы
                                                                                      Я вас не минусил

                                                                                      Да я переживу, просто любопытно стало прям.
                                                                          +1

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

                                                                            +1

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

                                                                              +1
                                                                              Вы уже определитесь — а то одни пишут что «хвост виляет собакой», а другие — как злые менеджеры рубят их гениальные идеи
                                                                                +2
                                                                                Если вы не смогли донести до подчиненного факт что оверинжениринг в данном случае не нужен, то это косяк вас в качестве менеджера. А может быть он был прав, и сырая версия действительно была бы вредна, и тогда это тоже косяк вас как менеджера. Мало того, если бы вы сказали ему в приказном порядке, не переубедив, это тоже был бы ваш косяк как менеджера, потому что он запросто мог бы быть прав.
                                                                                  0
                                                                                  Спасибо, я посмеялся. А подчиненному ничего обьяснять и не пришлось — всего лишь попросил ответить на выше заданный вопрос, откуда по его разумению фирма должна получить деньги на дальнейшую оплату его исследований. Честно — если бы он привел хотя бы отдаленно похожий на правду пример (вроде экономии «сотни человекочасов потом» из комментария Kwisatz) — я бы согласился просто из любви к науке. Но увы — этого не случилось. Так что ошибаются не только менеджеры ;)
                                                                                    +1
                                                                                    Вопрос стоит очень странно. Какое ему дело где фирма деньги найдет? Проблемы индейцев… Я как CTO могу ответить на такой вопрос, а если меня спросят как рядового программера да еще в стиле «куда по его разумению фирма должна получить деньги» пожал бы плечами.

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

                                                                                    Так что ошибаются не только менеджеры ;)

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

                                                                                  В любом случае если ваши планы на сотрудника не сошлись с действительностью то косяк исключительно ваш.
                                                                                +4
                                                                                У меня на каждое такое «из последнего» есть достаточно примеров, когда я предлагал заранее позаботиться об отказоустойчивости, качестве и тому подобном, получал «да пофиг, фигачь в прод, всё норм будет», уставал спорить, фигачил в прод, отключал в пятницу вечером мобильник, а потом в понедельник встречал удивлённого товарища, который почему-то расстроился, что оно всё за выходные упало.
                                                                                  +1
                                                                                  Я так часто что это наблюдал, что даже «я же говорил» не охота говорить, только цитирую всем анекдот.
                                                                                  Вечер, дождь. У камина сидит пожилой джентльмен. Распахивается дверь и вбегает дворецкий:
                                                                                  — Сэр! Спасайтесь! Темза вышла из берегов! Через пять минут вода
                                                                                  хлынет сюда!
                                                                                  — Выйдите и зайдите снова.
                                                                                  Дворецкий выходит и снова забегает:
                                                                                  — Сэр, Темза уже вот-вот будет здесь, спасайтесь!
                                                                                  — Бэрримор, выйдите и доложите, как подобает настоящему английскому дворецкому!
                                                                                  Не спеша открывается дверь, потоком воды вносит дворецкого:
                                                                                  — К Вам Темза, Сэр!
                                                                            +1
                                                                            Предположу это был какой-то банк или финансовая организация?
                                                                            0
                                                                            Вот-вот, верно подмечено, наёмник (они же программисты на битриксе :) ). Выяснить типаж программиста на собеседовании — отличная идея, сразу будет понятна мотивация человека. Кроме этого выделяют rock star, как правило с хорошим математическим бекграундом или многолетним опытом участия в олимпиадах. Во, нарыл статью с хабра
                                                                              +1
                                                                              Программист на Битриксе не может быть творческой и интересной личностью?)
                                                                                –1
                                                                                оу, ну незнаю. для меня
                                                                                многолетним опытом участия в олимпиадах
                                                                                это сразу такой красный флажочек, который просто кричит ОСТОРОЖНО — «минное поле», не вступи во что-то плохое))
                                                                                  0

                                                                                  А что не так с олимпиадниками?

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

                                                                                      Качество кода фиксится за пару месяцев, если используется код-ревью.


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


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


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

                                                                                        +1
                                                                                        На гугл смотреть не надо, гугл может позволить себе набрать суперзвезд, собрать из них суперзведные комманды, дать им интересных задач, и ждать что из этого получится. 99% компаний не гугл, и задачи у них совсем не такие интересные, и денег на звездные комманды у них нет.
                                                                                        И да, мы говорим не про людей, которые «лечатся парой внушений», мы говорим про людей обычных, у которых есть свой подход, свой опыт и свои практики.
                                                                                      +1
                                                                                      говорят, что они используют олимпиадный (не масштабируемый) подход к написанию кода, хотя я вот немного в олимпиадах участвовал и никто на меня не жаловался (хотя, может я неправильный был олимпиадник — невысоко поднимался)
                                                                                        –1
                                                                                        Для этого суть работа должна быть похожа на «олимпиаду», тогда и «олимпийцы» будут хорошими работниками. А вот представьте, что компания саппортит чужой код, и исходный код вовсе не образец хорошего стиля. «Олимпиец» 90% в таких случаях скорее заскучает и начнет искать себе занятие поинтересней. Или станет писать код настолько вычурный, что плохо станет уже всем остальным.
                                                                                    +6
                                                                                    технологии фанатом которых собеседуемый является.


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

                                                                                      Почему бы отказывать в нормальном собеседовании большей части? Вам же нужен сотрудник для работы, а не для интересных разговоров
                                                                                        0
                                                                                        Ожидания от работы разные бывают у разных людей. Команда обычно подбирается чтобы её руководителю было комфортно решать её силами бизнес-задачи. Если ему не комфортно ставить задачи, понимая что сделают их «отсюда и до обеда», не заботясь о красоте, эффективности кода, о техническом долге и т. п., то лучше работников, делающих задачи так, не набирать в команду.
                                                                                      +5
                                                                                      Тут было несколько статей с аналогичными заголовками а ля «я понял что не нужно критиковать людей в пул реквестах» и тд. При этом все они начинались с такого же cmd'шного окошка с кодом.
                                                                                      Это стиль статей такой или автор создал второй аккаунт?
                                                                                        +4
                                                                                        Я так понял что это как раз тот друг которого fillpackart постоянно упоминал в своих статьях и который пишет на js/ts. Хотя может и ошибаюсь.
                                                                                          +5
                                                                                          Тот самый, да. Биба и Боба
                                                                                          +2
                                                                                          Вот, надо было запатентовать право использовать картинки с кодом. Ведь это же я их изобрёл.
                                                                                            0
                                                                                            Да, конечно, в англоязычном инете — это давно уже. Даже рекламы есть с псевдокодом, а ля
                                                                                            while (!position.isClosed()) candidate.hire()


                                                                                            так что не надо тут.
                                                                                              +3
                                                                                              То есть вы и правда считаете, что я думаю, что изобрёл картинки с кодом?
                                                                                                0
                                                                                                Тут нужо async / await добавить, сделать процесс нонблокинг.
                                                                                              +7
                                                                                              Еще в декабре fillpackart заподозрил в том, что он профессионально занимается своим блогом. Профессиональность заключается в осознанном, намеренном создании определенного противоречивого отношения к написанному, стиль изложения тоже помогает в формировании определенных чувств.

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

                                                                                              Есть одно правило: чтобы хорошо писать, надо много читать. Безусловно нужен определенный талант, чтобы овладеть искусством письма, но это доступно каждому. Про психологию и риторику написано очень многое, это не тайные знания. Может этим обусловлены похожие стили, потому что авторам понятно как они будут работать, а может виртуальностью авторов. Согласно Байесовскому мышлению, можно предположить различные гипотизы для выяснения вероятности виртуальности авторов, например: какие-то детали в именах, в никах, в закладках, в КДПВ и прочих вещах, в которых смогли наследить авторы, но для меня это не очень важно. Мне просто видится намеренная игра с читателями, а если говорить в духе времени, то троллинг читателя и бездушие авторов. И по моему, вся суть заключается в привлечении аудитории. При этом я могу ошибаться.
                                                                                              +3
                                                                                              Умение видеть людей, с которыми сможешь работать — это либо природная способность, данная от рождения, либо плод таких вот душевных метаний и интеллектуальных поисков.
                                                                                              Но главное не в этом, а в принципе — «потребление или созидание».
                                                                                              «Потребитель» ищет идеально готового спеца, а «созидатель» ищет того, кого сможет обучить, если вдруг тот чего-то не знает. Если нужно по-быстрому закончить проект и разбежаться, то «потребительство» оправдано. А если предстоит работать месте в одной команде несколько лет, то подход совсем другой.
                                                                                                +8
                                                                                                Еще вчера мы не знали выиграем тендер или нет. Готовились к победе, куда без этого, но людей не нанимали. И вот сегодня узнали что победили. Архитектор на пару с тим-лидом сказали — для покрытия затребованного функционала нужно десять разработчиков вот таких компетенций. На полгода. Потом они возможно будут не нужны. А возможно и нужны. Но работу надо начать уже завтра. На край — послезавтра.
                                                                                                Джуны? Наставничество? Пффф…
                                                                                                Только уверенные, опытные, отлично владеющие нужными технологиями парни. Хорошо-бы уже команда, но мечтать не вредно. HR-ы — вперед, нужно сто резюме, выгребите hh и прочие площадки. Тим-лид — ты следующие три дня только собеседуешь, прости брат, ты эти три дня как на конвейере, извини за цинизм, но из тех что ты просмотришь ты должен взять а) лучших по компетенциям б) тех с кем точно сработаешься сам и другие сотрудники.
                                                                                                Парни, вперед, just do it.
                                                                                                  0
                                                                                                  Просто разница между работой над краткосрочными и долгосрочными перспективами. Ну и возможно разница рынков. В провинции например люди работодателей меняют реже чем в столицах, да и людей не так много, боюсь этих 10 разработчиков из примера выбирать придется из 10-30, из которых половина джунов, а другая с других стеков резюме кинули.
                                                                                                    0
                                                                                                    Чтобы работать над долгосрочными перспективами нужно накопить жирок, который даст пережить кассовый разрыв из-за все возрастающих требований по обеспечению выполнения контрактов, который позволит пережить очередной мировой или локальный кризис, который позволит переехать из полу-подвала в офис А+, а пока — надо выживать.

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

                                                                                                    Долгосрочная перспектива это в сбер, газпром, я там не работал, только слухами питаюсь, но говорят, что там что джун, что сеньор, вообще могут и не работать, главное в офис являться и на совещания ходить.
                                                                                                      0
                                                                                                      На прошлом месте была не разу не крупная компания, около 100 человек, из которых программистов около трети. Основной источник кадров — стажеры после вузов без опыта, изредка программисты с опытом. Многие работают там по 5+ лет. Есть те кто уходил а потом возвращались поработав в других местах.
                                                                                                        +1
                                                                                                        около 100 человек, из которых программистов около трети.

                                                                                                        А чем компания зарабатывала? Вы P&L видели?
                                                                                                        Можно сидеть на одном-двух крупных заказчиков и пуле их проектов и чувствовать себя отлично.
                                                                                                        Например так жил полтора десятка лет Active CIS, а потом, в декабре взял и выгнал на улицу тысячу человек.
                                                                                                          0
                                                                                                          Два своих продукта + их внедрение на разных проектах по всему СНГ (от проектов на 100-200 часов до проектов на десятки тысяч часов), внедрение продуктов вендора. 1С франч если что.
                                                                                                            +5
                                                                                                            Отличный бизнес.
                                                                                                            Кейс: вы берете джуна на вырост, на 50К, следующие полгода он как пылесос собирает со всех до кого может дотянуться знания, опыт, наработки. Это период адаптации, человек учится, его вовлеченность, а точнее та добавленная стоимость, которую он создает, колеблется около нуля. А через полгода он просит 100К, или заявление на стол. Ваши действия?
                                                                                                              0
                                                                                                              Не знаю. Я таких случаев не видел, меньше 3-4 лет там никто не работает, по крайней мере я вспомнить не смог таких людей. При том что, если честно, ЗП там не сказать что высокие, и офису до элитных очень далеко. Компенсируется как ни смешно прозвучит — хорошим коллективом и интересными задачами.
                                                                                                                +4
                                                                                                                Это крупный город? Я к тому, что насколько широкий рынок работодателей в этом секторе, в том городе, где работает компания?

                                                                                                                В условиях крупного города, где десятки, сотни компаний работают в том же стеке, я раз за разом сталкивался именно с той моделью которую описал выше.
                                                                                                                  0
                                                                                                                  Нет, провинция. Впрочем выбор есть из работодателей, как есть и удаленка. Кстати вспомнил все же одного человека который ушел всего год проработав, но он ушел потому что ему 1с разонравилась. Я впрочем по той же причине ушел, пусть и отработав 4.5 года.
                                                                                                                  +1
                                                                                                                  Компенсируется как ни смешно прозвучит — хорошим коллективом и интересными задачами.
                                                                                                                  А как же печеньки?
                                                                                                                  0
                                                                                                                  А что не так? Если он действительно вырос за эти полгода и может работать работу, то почему бы ему не платить?
                                                                                                                    +1
                                                                                                                    А всё не так: НR потратил время на его поиск и собеседование, кадры потратили время на трудоустройство и адаптацию, тим-лиды и сеньоры потратили время на его обучение, компания по тратила деньги на его зарплату. Полгода чуваку платили временем (то есть деньгами по сути) и зарплатой, заплатили в общей сумме пол-ляма чистыми, а с налогами и все 750, пользы с этого джуниора за эти полгода было с гулькин нос, а теперь этот джуниор просит сотку. Офигеть, антреприза.
                                                                                                                    И вы спрашиваете что не так? ВСЁ.
                                                                                                                      0
                                                                                                                      А вы хотели, грубо говоря, вырастить мидла из джуна за прежнюю з/п? Он стоил 50, когда вы его брали. Вы же не просто так взяли? Теперь стоит больше. Разве вы не хотели вырастить толкового работника, когда стали обучать?

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

                                                                                                                      Тут либо изначально надо подписывать соглашение вида «если проработал меньше года, должен заплатить за обучение», либо договариваться: предложить 70К, например, либо прощаться.

                                                                                                                      А так это типичное нытьё продюсеров звёзд: «до меня были никем, а теперь не хотят отрабатывать за копейки». Конкурентная область, а что вы хотели?
                                                                                                                        0
                                                                                                                        Звёзды — штучный народ, уникумы.
                                                                                                                        Шанс из джуна вырастить звезду есть, но я даже обсчитывать вероятность этого не хочу, просто у нас нет денег чтобы эксперементировать.
                                                                                                                        Я говорю про производство, где звезды не нужны. Где от зари и до заката надо фигачить вполне тривиальные задачи. Вот в этой ситуации джуны ну совсем с экономикой не вяжутся.
                                                                                                                        +1
                                                                                                                        А вот если вы «обучаете впрок», то об этом должно быть заранее прописано в договоре, со сроками обучения, и с количеством человеконедель, которые обучаемый должен потом вам отдать в качестве платы за обучение. Во всех остальных случаях, платить 50 специалисту который стоит 100 нельзя.
                                                                                                                          0
                                                                                                                          Во всех остальных случаях, платить 50 специалисту который стоит 100 нельзя.

                                                                                                                          Полностью согласен. Именно поэтому наверху постулирую, что лучше сразу взять спеца за 100, он уже все что нужно умеет и стоит ровно столько на сколько умеет.
                                                                                                                            +2
                                                                                                                            Нет, не лучше. Спец за 100, выращенный вами у вас будет гораздо лучше для ваших задач, чем спец за 100 с улицы. И работать он будет гораздо радостней, зная что понятие «карьерный рост» существует, и что самосовершенствование вознаграждается.
                                                                                                                          +2
                                                                                                                          Человек может самообучаться и в свободное от работы время, сам и писать pet проекты дома для себя.
                                                                                                                          И внезапно да, это нормально просить повышения зп, если за это время он стал уже намного выше уровнем.
                                                                                                                            0
                                                                                                                            Так реально после обучения он стоит 100 или нет? Если бы пришёл сразу обученный полгода назад — заплатили бы 100?
                                                                                                                          0
                                                                                                                          Открываю кадровое агентство, обещаю джуну золотые горы в другой компании, продаю его в другую компанию как 23-летнего синьора, получаю бонус в размере трех его месячных зарплат. Шах и мат, джуны!
                                                                                                                        0
                                                                                                                        А, добавлю еще, все финансовые результаты внутри компании всем открыты. И да, далеко не всегда компания прибыльна, есть убыточные проекты, есть прибыльные, но джунов и стажеров это брать почему то не мешает.
                                                                                                                        0
                                                                                                                        У вас разная специфика.
                                                                                                                        Ваша компания работает, а компания вашего оппонента выигрывает тендеры.
                                                                                                                          +1
                                                                                                                          Согласен, можно создать продукт, а потом его продавать и внедрять на свободном рынке. Это отличный бизнес.
                                                                                                                          Но есть и другой вид бизнеса — взять потребности заказчика и их реализовать. Выбирая вендора, технологию, архитектуру в зависимости от потребностей заказчика, а не особенности конкретного продукта.

                                                                                                                          Тендер — это нечто обидное? Да, мы работаем на внешнем рынке, да мы вынуждены мониторить площадки, где публикуется информация о заказах, конкурсах, тендерах, аукционах. Мы именно таким образом работаем, в этой модели что-то не так?
                                                                                                                            +1
                                                                                                                            Нет, это не нечто обидное, это просто другая стратегия фуражирования. К которой неприменимы основные принципы стратегии вашего оппонента; обратное также верно.
                                                                                                                            Это как у Пушкина: орлу и ворону не сойтись во вкусовых предпочтениях.

                                                                                                                            UPD.
                                                                                                                            Стоит уточнить термин «работает»: я так понимаю, проблема в нем.
                                                                                                                            Компания вашего оппонента решает задачи, как я понял, своими силами. У нее есть штат специалистов, приспособленных для решения таких задач. Они и работают.

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

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

                                                                                                                            Наверное, такой ответ будет более правилен, чем предыдущая сокращенная версия.
                                                                                                                              0
                                                                                                                              Ваша компания работает, а компания вашего оппонента выигрывает тендеры.

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

                                                                                                                              UPD: Увидел ваш update уже после того как написал свой комментарий.
                                                                                                                                +1
                                                                                                                                Извините, я сначала ответил, а потом подумал, что надо бы как-то повнятнее это объяснить. И дополнил ответ.
                                                                                                                    0
                                                                                                                    Так, а к вам пришли, зная, что на полгода, и выходить на работу нужно вот прямо завтра?
                                                                                                                      –1
                                                                                                                      Да, существующая версия ТК других вариантов не оставляет — уволить человека из штата, если он сам того не хочет — та еще задача трех тел (компании, работника, трудового кодекса).
                                                                                                                      Поэтому срочный договор, или ГПХ.
                                                                                                                        +2
                                                                                                                        Не в моих правилах учить людей, но вы там у себя всё делаете не правильно)
                                                                                                                          +3
                                                                                                                          Вполне может быть, но чтобы я мог понять это, приведёте пример?
                                                                                                                          Или расскажите о том как правильно?
                                                                                                                      0
                                                                                                                      Очень советую вам потянуть время и отвести на найм хотя бы месяц при полной загрузке. Сроки потерпят, правда.
                                                                                                                        +2
                                                                                                                        прочитал это с его интонацией
                                                                                                                        image
                                                                                                                      +6
                                                                                                                      Очень хорошая мысль "… но будь моя воля, я бы может брал вообще всех, кто хочет работать."
                                                                                                                      Я то же с опытом понял, что если у человека есть желание работать и учиться то это гораздо важнее чем его текущие знания. Все таки в мире больше умных людей и практически любого при желание и возможности можно научить чему угодно. А слова "… учить людей интереснее, чем их фильтровать." вообще можно отлить в золоте!
                                                                                                                        +3

                                                                                                                        Это история взросления, зарабатывания уверенности в себе и самоуважения. +100.

                                                                                                                          +12
                                                                                                                          Взросления? Но в конце мы видим:
                                                                                                                          — А покажешь? Может хоть пойму, чем так людям нравятся эти мерзкие руби.
                                                                                                                          — после чего у автора якобы начинали раскрепощаться кандидаты…
                                                                                                                          Не представляю себе кандидата, который после такого начал бы раскрепощаться, для меня подобное заявление поставило бы жирную точку в дальнейшем общении. Я тоже считаю руби мерзкими, как и любимый джс автора, и пхп с виндой и много чего еще, но заявлять такое на собеседовании… Надо быть совсем уж упоротым «интровертом».
                                                                                                                            +1
                                                                                                                            Взросления?

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


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

                                                                                                                              +3
                                                                                                                              А меня бы такая фраза наоборот раззадорила бы. Это же вызов!
                                                                                                                              «Мерзкий?! Показать тебе, почему ты не прав?! Ну держись, сам напросился!»
                                                                                                                                +8
                                                                                                                                А если кандидат улыбнется и скажет «Каждому свое», что тогда?
                                                                                                                                  0
                                                                                                                                  Тогда переходим к другим вопросам.
                                                                                                                                  +4
                                                                                                                                  Ок. А при чем тут взросление?
                                                                                                                                  С возрастом и опытом наоборот пропадает желание доказывать всяким инфантильным личностям, делающим безапеляционные заявления, хоть что-то.
                                                                                                                                  0
                                                                                                                                  Тоже не понял этого прикола, по моему он наоборот полностью закостенел в своём чсв и теперь унижает других зная что ему не ответят он же уже на работе это ты к нему пришёл и что то хочешь, а не наоборот.
                                                                                                                                0

                                                                                                                                del, ошибся веткой.

                                                                                                                                  +2

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

                                                                                                                                    +6
                                                                                                                                    Похоже, мое замечание похоже никому не понравилось. Суть его была в том, что автор не сосредоточен но основной цели — оценке пригодности кандидатов к работе. Это его главная ошибка. Он то ищет своих близнецов, то пытается завалить кандидата как будто это экзамен в институте, то теперь всех любит и готов всякого обучить. Т.е. автор во время собеседования сосредоточен больше на себе, своих эмоциях и на формальной проверке знаний а не на вопросе пригодности кандидата к работе.
                                                                                                                                      –2
                                                                                                                                      Это его способ проверять пригодность к той работе, на которую он их ищет. Причём в эту пригодность, похоже, входит и оценка эффективности их личного взаимодействия.
                                                                                                                                    +7
                                                                                                                                    Оффтопик: поздравляю Хабр с выходом на запад. В местной группе эта статья стала поводом жарких обсуждений:
                                                                                                                                    image

                                                                                                                                    Всегда напрягало, что не мог поделиться с коллегами статьями с хабра на русском :)
                                                                                                                                      0
                                                                                                                                      На реддите эта статья нашла широкий отклик.
                                                                                                                                        +1
                                                                                                                                        Не эта, а другая. Если прочитать ваше сообщение, то можно подумать, что говорят про статью выше. На самом деле на реддите другая но похожая статья от fillpackart
                                                                                                                                          0
                                                                                                                                          Верно, я ссылался на статью в скриншоте. Спасибо, что поправили.
                                                                                                                                            +1
                                                                                                                                            Пересмотрел сейчас сообщения. Тут все таки неправ я)), потому что я не заметил, что у автора комментария выше другая статья(тоже «эта» ввело меня в заблуждение). Тогда вы отвечаете ему, что «эта статья вызвала...» — т.е. статья, про которую она написал вызвала..., так что тут не прав я.
                                                                                                                                        +3

                                                                                                                                        Кстати, код в этом твите очень странный. Используется return array.map и, казалось бы, функция должна вернуть вменяемый массив с результатом проверки каждой строки, но на практике функция, которая передана в мап — грязная процедура, которая что-то там пишет в глобальные переменные, возвращает undefined и как результат — вся функция возвращает массив undefined. Нафига? Если уж есть надобность релизовать через изменение глобальных переменных — пиши через for-of, зачем вводить в заблуждение используя мап?

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

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

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

                                                                                                                                            +2
                                                                                                                                            Простите, но Хаскель противоречит соглашениям ООН про запрет на слишком жестокое обращение с людьми.
                                                                                                                                        –1
                                                                                                                                        Я в своих интервью (а провожу их иногда и 5-6 в неделю) пользуюсь следующей классификацией:
                                                                                                                                        — Языки программирования делятся на процедурные/обьектные и функциональные
                                                                                                                                        — Процессоры делятся на «классические», SIMD (GPU/DLA) и встраиваемые
                                                                                                                                        Единственные профессиональные критерии — насколько человек понимает, как то что он делал ранее (или говорит что делал) ложится на эту классификацию и как абстракции принятые в использованной системе программирования соотносятся с более низкоуровневыми абстракциями (файлы, потоки, сетевые соединения и так далее).
                                                                                                                                        И если человек понимает что и как заставляет мигать светодиод на Ардуино — он начнет писать для STM или чего-то подобного уже к обеду первого дня. А если обьяснение — «ну, я там нашел библиотеку и оно вот», то все плохо.
                                                                                                                                          +12

                                                                                                                                          Нужно понимать, что срок жизни отличного программиста на рынке труда это считанные месяцы за 10-20 лет. Есть у меня знакомый А, он может за 2-3 недели изучить распределённую систему (ядро биржи, ~100KLOC), в которой куча многопоточности, сложная логика и нет документации и начать решать любые задачи с отличной скоростью и качеством, не задавая даже вопросов авторам кода. Есть знакомый Б, который после года работы с этой же системой не может выйти за пределы одного, небольшого модуля. Резюме знакомого А никогда даже не было опубликовано, нашёл работу студентом, а после сам выбирал работодателя. Знакомый Б всегда открыт к предложениям и его легко найти и на hh и в LinkedIn. Аналогичная история у всех, без исключения, моих знакомых уровня А. Их просто нет на рынке труда и они там никогда не появятся.


                                                                                                                                          Может кто-то наблюдает другую картину?

                                                                                                                                            0
                                                                                                                                            вы сейчас прямо как Джоэль.
                                                                                                                                              +1

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

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

                                                                                                                                                Просто кто-то учится всю жизнь, без перерывов, а кто-то просто фигачит не вдаваясь в подробности, лишь бы работало. За 10-15 лет разница между ними становится настолько огромной, что вторым первые кажутся уже даже не людьми, а магами, которые волшебным образом решают проблемы.
                                                                                                                                                  +1
                                                                                                                                                  Но контора тоже важна, иначе не будет адекватных задач для применения полученных знаний, практики. Плюс опытные и знающие коллеги могут направить. Но да, понятно что если самому усилий не прикладывать — ничего не будет. Это я еще не вспоминаю про природные способности и условия в которых человек до работы находился, от них тоже зависит немало.
                                                                                                                                                0
                                                                                                                                                Вы сейчас описали картину, которая наблюдается на рынке труда с b2b продавцами (не важно чего). Если он хорош, компания его никогда не отпустит, а даже если по какой-то отпустит — долго он нигде висеть не будет. Таких можно найти почти исключительно через рекрутинг. На рынке же люди которые либо плохие, но готовые продавцы, либо не готовые, но их нужно будет учить и «выращивать».
                                                                                                                                                  0

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

                                                                                                                                                +8
                                                                                                                                                Нужно срочно добавлять новый хаб «признания и раскаяния программистов», направление становится популярным. По статье:
                                                                                                                                                Я провел их около сотни, и за все время взял может человек четырех.

                                                                                                                                                Из этой строки понимаю, что компании просто не нужны были новые сотрудники: HR проводили бурную имитацию деятельности, автор тоже, практически с нулевым выхлопом, всех всё устраивало и было даже причиной для гордости. Бывает.
                                                                                                                                                  +2
                                                                                                                                                  The only reliable coding interview is a three month probation period. © Stevie Buckley
                                                                                                                                                    0
                                                                                                                                                    Лично наблюдал гражданина, который на испыталове работал вполне адекватно, а после испытательного срока резко поменял ухватки. Стал обильно говнокодить там, где не нужно, и весьма токсично реагировать на любые замечания.
                                                                                                                                                    Так что насчет надежности данного метода есть обоснованные сомнения.
                                                                                                                                                      +2
                                                                                                                                                      Но это и не говорит о том, что обычное интервью более надежно.
                                                                                                                                                        0
                                                                                                                                                        Да, бывают и такие, тоже сталкивался. Но во-первых, они скорее исключение, а во-вторых, на собеседовании их тем более не вычислить, как уже заметить kshshe.
                                                                                                                                                        0
                                                                                                                                                        Increasing it up to six months makes it 2x more reliable right?
                                                                                                                                                        +6

                                                                                                                                                        У меня свои, личные счёты есть к подобным собеседующим. Традиционно, считается, что лучше всего быстро предложить "Пусть не лучшее, но точно рабочее решение и работать над его улучшением, чем сразу пытаться решать задачу оптимально и не добраться даже до половины." — я традиционно так и поступал.
                                                                                                                                                        А потом мне попался собеседующий, который вообще не слушал мои пояснения, а просто пырился в служебный ноут, выдал только что-то типа "Квадрат, давайте другой вариант" и дальше пырится в свой ноут.
                                                                                                                                                        Я сижу и думаю "Ну да, я же, блин, сразу сказал, что решение за квадрат будет и почему я его беру..."
                                                                                                                                                        И позже, уже после собеседования — "Что это вообще было? Профдеформация олимпиадников, для которых если решение не оптимальное, то это и вовсе не решение? Так он, вроде, не похож был на недавнего студента, а такие вредные привычки довольно быстро проходят."

                                                                                                                                                          –1
                                                                                                                                                          Олимпиадники — они и в 55 олимпиадники
                                                                                                                                                          +1

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

                                                                                                                                                            +5
                                                                                                                                                            Да, автор наломал дров, будь здоров.

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

                                                                                                                                                            P.S. А вот в соседнем департменте набирали так: берём всех, после испытательного увольняем лишних. Считалось, это эффективно, но я от такого отказался, когда мне пытались этот подход навязать. Потому что я — сначала человек, а потом уже программист, и только потом начальник.
                                                                                                                                                              +1
                                                                                                                                                              Я вот в своё время просто смотрел «наш» ли это человек

                                                                                                                                                              А что это значит? Можете развернуть?

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

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

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

                                                                                                                                                                Вообще не пойму проблемы, когда везде стоит испытательный срок. Я обычно из 20 собеседований беру 15 человек, ошибусь, может, раз-два. Хотя теперь уже нет, на опыте усвоил еще пару моментов, но делиться не буду ими — не политкорректно они звучат.
                                                                                                                                                                  +2
                                                                                                                                                                  Вообще не пойму проблемы, когда везде стоит испытательный срок.

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


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

                                                                                                                                                                    +1
                                                                                                                                                                    А согласится ли на позицию новичка, человек у которого опыта много, но вам не нужного? Пару раз встречался с вакансиями типа «нужен сеньор с 5+ лет опыта веб-бэкенда, писать на Java, её знание будет плюсом», подавался (в резюме Java не упоминается), собеседовался, техническое, построенное по принципу «сначала общее, потом Java» проходил в два раза быстрее планового, потому что всё моё знание Java можно уложить в пару предложений типа «ноги из С++, компилируемый в байт-код для JVM, есть исключения, дженерики и Spring. Недавно вроде ФП немного завезли. Опыт разработки — HelloWorld году в 1995». И получал отзыв типа «отличное знание веба и бэкенда, ООП и т. п., но нулевые Java, поэтому позицию интерна предлагаем с зарплатой в 10 раз меньше чем хотите»
                                                                                                                                                                  0
                                                                                                                                                                  Не ну вообще с испытательным это 100% подход по эффективности но зп придется платить и тем кто в резюме наврал.
                                                                                                                                                                  +17
                                                                                                                                                                  Статью лучше было бы назвать «Я провел сто собеседований, отказал сотне людей и до сих пор не научился собеседовать».

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


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

                                                                                                                                                                  С друзьями можно разговор и так начать, но с незнакомым кандидатом, мне кажется, лучше начать с:
                                                                                                                                                                  — Я вижу у вас есть 2-летний опыт работы с рельсами, расскажите, пожалуйста, что вы делали, и почему выбрали именно эту технологию?
                                                                                                                                                                  —…
                                                                                                                                                                  — А почему решили всё же перейти на JS?
                                                                                                                                                                    0

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

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

                                                                                                                                                                      Я пробовал Ruby, но мне не зашло, а почему Вы выбрали его? Какие проекты реализовывали?

                                                                                                                                                                      Без употребления слов «тошнить» и «мерзкие». Как-то они далековаты от профессионализма, не находите?

                                                                                                                                                                      Ну и зачем на собеседовании (тем более в чужой отдел) выражать свою личную позицию, мы же оцениваем навыки соискателя и презентуем компанию, а не ведём разговор за пивом с другом? Зачем делать провокации мне тоже не понятно, тем более, что автор сам признаётся, что ему было сложно проходить собеседования из-за стресса, зачем провоцировать кого-то, ведь это может усилить их стресс, «я страдал, они тоже должны»?

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

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