Хотите знать как проходят собеседования при приеме на работу в АйТи? В то самое АйТи в которое многие мечтают войти. Повествование будет аллегорическое, на примере столяров краснодеревщиков.

Опытный столяр дядя Леша начинает искать работу. Он олдскул, любит пиво. На красивых дощечках дядя Леша старательно выпиливает историю своих трудовых подвигов и рассылает на мебельные фабрики. С начала с ним беседуют ЭйЧары, обычно это привлекательные и общительные молодые женщины. Их задача убедиться, что столяр в адеквате, не алкаш, имеет нужные документы и примерно соответствует тому, что необходимо. Далее назначается техническое собеседование, это самый забавный этап. Фабрика выделяет столяра, обычно такого, которого не жалко отвлекать от работы. Это Роман. Он молодой перспективный специалист, у него есть электросамокат, он любит смузи.

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

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

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

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

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

"А почему вы просите именно крестовую отвертку?" – спрашивает Рома, прищурившись.

"Потому что на торце шурупа рисочки крест-накрест."

"Хм," – Рома цокает языком и снова откидывается на спинку кресла, – "А какие есть еще варианты?"

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

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

Комментарии (93)


  1. farafonoff
    04.04.2023 10:52
    +1

    У многих товарищей "дома" оказывается набор мебели из икеи, а на просьбу забить гвоздь они разбивают молотком все вокруг (но по гвоздю не попадают ни разу). Именно для отсева таких товарищей и нужен live coding.


    1. Alesh Автор
      04.04.2023 10:52
      +13

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

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


      1. farafonoff
        04.04.2023 10:52
        +4

        Часто у опытных людей гитхаб выглядит вот так https://img2.reactor.cc/pics/post/it-юмор-geek-гитхаб-резюме-7574667.png , ну и зачастую невозможно понять врут тебе в резюме или нет. Применительно к разработке - часто вижу гитхабы из кучи форков и пустых проектов create react app.


        1. dfesenko
          04.04.2023 10:52
          +21


          1. Wrench_IT
            04.04.2023 10:52
            +7

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


            1. Alesh Автор
              04.04.2023 10:52
              +5

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


              1. Wrench_IT
                04.04.2023 10:52
                +17

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


        1. Alesh Автор
          04.04.2023 10:52
          +1

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

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


          1. farafonoff
            04.04.2023 10:52
            -3

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


            1. Alesh Автор
              04.04.2023 10:52
              +3

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


              1. bay73
                04.04.2023 10:52
                -3

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


                1. Alesh Автор
                  04.04.2023 10:52

                  Вроде же не было в рассказе чертежа? :)

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


                  1. bay73
                    04.04.2023 10:52

                    Про чертежи вы написали в комментарии на который я отвечал.


                    1. Alesh Автор
                      04.04.2023 10:52
                      -2

                      Да, но там и контекст уже другой.


                      1. bay73
                        04.04.2023 10:52

                        Контекст как раз тот, что в вашем комментарии дядя Леша отказывается уточнять техзадание, такие нам не нужны.


                      1. Alesh Автор
                        04.04.2023 10:52

                        Техзадание на забитие гвоздя в дощечку? Да, я вряд ли смогу работать в такой компании. :)

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


            1. kalombo
              04.04.2023 10:52
              +10

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


          1. bay73
            04.04.2023 10:52

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


            1. Alesh Автор
              04.04.2023 10:52

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


              1. bay73
                04.04.2023 10:52
                -1

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


                1. Alesh Автор
                  04.04.2023 10:52
                  +4

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


                  1. bay73
                    04.04.2023 10:52
                    -1

                    Вы понятия "включает" и "совпадает" отличает?
                    Я пишу, что сеньор должен уметь решать в том числе и джунские задачи. Это совсем не значит, что он должен уметь решать ТОЛЬКО джунские задачи. Это элементарная логика.


                    1. Alesh Автор
                      04.04.2023 10:52
                      +4

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

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


                      1. YemSalat
                        04.04.2023 10:52
                        +1

                        Hе зациклиться и не затупить в стрессовой ситуации - довольно полезный скилл для сеньера, не считаете?


                      1. Alesh Автор
                        04.04.2023 10:52
                        +1

                        Для того, который делает затычки для ядерного реактора - безусловно.


                      1. alexzaides
                        04.04.2023 10:52
                        +4

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


  1. IronHead
    04.04.2023 10:52
    +1

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


    1. Alesh Автор
      04.04.2023 10:52
      +17

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

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

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

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


      1. IronHead
        04.04.2023 10:52

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


        1. Alesh Автор
          04.04.2023 10:52
          +5

          Ну я и написал, что дядя Леша не готов выпиливать затычки для реакторов :) Значит по итогу все сложилось правильно. Собеседование эта игра в которую играют двое. Соискатель тоже делает выводы.


        1. Alesh Автор
          04.04.2023 10:52
          +5

          Кстати, а зачем задавать провокационные вопросы на собеседовании программисту? Что бы проверить что?


          1. IronHead
            04.04.2023 10:52

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


            1. Alesh Автор
              04.04.2023 10:52
              +2

              Я спросил в принципе зачем задавать провокационные вопросы программистам.

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

              И да, не стоит додумывать, про прошлую работу и т.п. Можете попасть в просак :)


            1. DenisPantushev
              04.04.2023 10:52
              +6

              Я никак не могу понять, зачем нужно на собеседованиях проверять "направление мышления с ожидаемым ответом"? Предприятию нужен "плотник", умеющий пользоваться шуруповертом, чтобы прикручивать ножки к пуфикам, за копейки. Дурочка-эйчарка, не могшая понять отличие "молоткозабивальщика" от краснодеревщика, пригласила его на собеседование. Роман что, не видел, что данный кадр оверквалифед? Этой шараге не нужен краснодеревщик, нахрена парить мозги человеку? Нужно посмотреть резюме еще ДО собеседования и НЕ приглашать дядю Лешу на собеседование, а эйчарке сделать втык.

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

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

              В чем проблема?


              1. alexzaides
                04.04.2023 10:52

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

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


                1. befart
                  04.04.2023 10:52
                  -1

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


                  1. alexzaides
                    04.04.2023 10:52

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


        1. alexzaides
          04.04.2023 10:52

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


      1. Dolios
        04.04.2023 10:52
        +4

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

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


        1. Alesh Автор
          04.04.2023 10:52
          +3

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

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

          Если конечно вы не планируете его на затычки для ядерных реакторов поставить :)


          1. Dolios
            04.04.2023 10:52
            +3

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

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


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

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


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


            1. Alesh Автор
              04.04.2023 10:52

              Да, тестовое он может сделать не сам. Но объяснить он его не сможет. Ну если конечно его не джун собеседует.


            1. Alesh Автор
              04.04.2023 10:52

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


              1. Dolios
                04.04.2023 10:52
                +2

                Хватит пороть чушь, ей больно. Я правильно понимаю, что ответ на мой вопрос: "ни одного"?


                1. Alesh Автор
                  04.04.2023 10:52

                  Хорошо. Если объясните свои минусы.

                  1) Да дядя Леша в стрессовой ситуации не может уточнять требования и у него становится плохо с коммуникацией. Но в обычной ситуации у него все хорошо с требованиями, он даже может их сам составлять. И да, он весьма коммуникабелен :) У вас в компании предполагается работа в стрессе? Тогда мы ищем другую.

                  2) Репозиторий у дяде Леши, и он резюме указывает самое интересное.

                  3) В этом году провел пока еще мало. Но за 25 лет много. Так что на юмористический рассказ материала хватало.


                  1. IronHead
                    04.04.2023 10:52
                    +2

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

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

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


                    1. alexzaides
                      04.04.2023 10:52
                      +9

                      но при этом не выпадающие из команды


                    1. Alesh Автор
                      04.04.2023 10:52
                      +1

                      1) Если у вас дают новые задачи в стрессовой ситуации, то нам ваша фабрика не подходит :)

                      2) На тот момент адресов на мастерскую дядя Леша не давал, поэтому и предложил пройти. Все просто :)

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


              1. alexzaides
                04.04.2023 10:52
                +1

                "когда поймёте, что все вокруг развиваются и растут, а работать некому - позвоните" (с)


            1. Politura
              04.04.2023 10:52

              А также, у дяди очень все плохо с коммуникацией.

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

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


              1. Dolios
                04.04.2023 10:52
                +1

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

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


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


                1. Politura
                  04.04.2023 10:52

                  Хм, программерский опыт подсказывает, что в таком случае оптимальнее был-бы бинарный поиск :)

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


                  1. Dolios
                    04.04.2023 10:52

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


                    Начать с мидловских вопросов

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


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


                    Пример, конечно, утрирован, но суть, думаю, понятна.


                    1. alexzaides
                      04.04.2023 10:52

                      в некоторых случаях синьор после первого же уточняющего вопроса посылается далеко и надолго с комментарием - "не может решить элементарную задачу без помощи интервьютера" :-)


                      1. Dolios
                        04.04.2023 10:52
                        +1

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


                1. Alesh Автор
                  04.04.2023 10:52
                  -2

                  Могу дать совет как не терять время на собеседованиях, вложив немного труда на первом этапе:


                  1. Делаете заготовку для тестового задания, а также описание. Задание должно быть нарочито синтетическим, чтобы не вызывать вопросов (А не часть ли это ТЗ вашего проекта:)). Но оно должно более-менее отвечать тому, что вы ждете от соискателя. Желательно такое которое займет не больше 4-8 часов у специалиста нужной вам квалификации. Сохраняете это все в публичном репозитории. Пример: https://github.com/Alesh/test_for_frontend
                  2. В вакансии пишите, что будут рассматриваться только те, кто даст ссылку на свой репозиторий с решенным тестовым. Причем в “First commit” нужно чтобы соискатель написал в README небольшой план С использованием каких библиотек, фреймворков и т.д. он собирается это делать и примерный алгоритм. Дальше сам код. Последний отдельный коммит — инструкция по запуску.

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


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


                  Пример рабочий, по нему был нанят Middle+ frontend, которого через два месяца уже подняли до Senior. И это было первое резюме где корректно заработал пример. Кроме этого было еще два резюме с ссылкой на репозиторий. В одном был пустой create-react-app, второй не работал корректно, причем конкретно.


                  1. kimisa
                    04.04.2023 10:52
                    +4

                    Я мимо вас точно буду проходить. Я так как-то месяц жизни угробила. Сидела по 12-14 часов выполняла вами так любимые тестовые задания. И с тех пор зареклась.

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


                    1. alexzaides
                      04.04.2023 10:52
                      +2

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


                      1. Alesh Автор
                        04.04.2023 10:52
                        -1

                        Согласен, галеры присылающие на отклики тестовые, являющиеся частью ТЗ какого нибудь проекта, это тоже было зло. Но тестовые предполагаются для специалистов выше джуна. А значит человек уже опытен, и должен правильно оценить ситуацию.


                    1. vvbob
                      04.04.2023 10:52
                      +1

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


                      1. Alesh Автор
                        04.04.2023 10:52
                        -1

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


                      1. vvbob
                        04.04.2023 10:52
                        +1

                        Не стоит путать - интроверт это не социофоб. Я вполне себе интроверт, но собесы прохожу, хоть и не все подряд.


                      1. Alesh Автор
                        04.04.2023 10:52

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


                      1. alexzaides
                        04.04.2023 10:52
                        +1

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


                      1. Alesh Автор
                        04.04.2023 10:52

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


                      1. vvbob
                        04.04.2023 10:52

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


                    1. Alesh Автор
                      04.04.2023 10:52
                      -1

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


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


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


                  1. Dolios
                    04.04.2023 10:52

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


                    1. Собеседование у меня вы бы не прошли с такими скиллами коммуникаций и ответов на вопросы.
                    2. Мне совершенно очевидно, что опыта собеседований у вас либо нет совсем, либо он очень маленький. Возможно вы просто присутствовали на интервью, но сами их не вели. Это очень хорошо видно по тому, что вы пишите.
                    3. Мне поступает пара предложений о работе в неделю. Ваше предложение, где вы просите меня потратить 8 часов моего времени даром, просто сразу идет в мусорную корзину. Также поступят большинство других высококвалифицированных специалистов. Собственно, вам уже об этом в комментах написали.

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

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


                    1. Alesh Автор
                      04.04.2023 10:52
                      -1

                      Я вас услышал (С))


              1. vvbob
                04.04.2023 10:52
                +1

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


                1. alexzaides
                  04.04.2023 10:52
                  +1

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


                  1. vvbob
                    04.04.2023 10:52

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

                    Я, обычно, перед собесом все эти джунские вопросы прогоняю, потому что знаю что их обязательно будут спрашивать, но иногда бывает что на собес выдергивают прямо "из боя" (я на галере работаю, тут это частое явление), готовиться некогда, а в реальной работе все эти дела не так часто приходится вспоминать. Вот и получаются все эти пустые собесы на которых только тупо теряешь время и нервы себе портишь. Надо как-то научиться слать ХР куда подальше с их просьбами - что ну вот прям "очень надо именно завтра!"


                  1. Alesh Автор
                    04.04.2023 10:52

                    Недавно пробовал решить яндексовские задачки. Долбился апстену, только с десятой попытки понял в чем проблема, в Python у файлового объекта есть readline, но нет writeline, только write :) Runtime ошибки у них там не показываются, а питоне это рантайм ошибка.


                    1. alexzaides
                      04.04.2023 10:52

                      яндексовские собеседования вообще вещь забавная. Меня на них уже много лет раз в полгода затаскивают яндексовские hr, я успешно решаю 2 задачки, меня не берут, а через полгода опять начинают уговаривать попробовать. Последний раз вообще разговор начался почему то с архитектурной секции, которая вроде как предполагается вторым этапом после успешного решения задач. Рассказали, как я хорошо прошёл архитектурную секцию и позвали на следующий этап - решать задачки :-) мне уже начинает казаться, что я у них там что то вроде талисмана, которого должен НЕ взять каждый новый интервьютер :-)


                      1. Alesh Автор
                        04.04.2023 10:52

                        Меня сейчас как раз предлагают включится в этот процесс, пока отказываюсь :)


                      1. alexzaides
                        04.04.2023 10:52

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


    1. Tarnella
      04.04.2023 10:52
      +1

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


      1. IronHead
        04.04.2023 10:52
        +1

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


        1. Alesh Автор
          04.04.2023 10:52
          +12

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

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


        1. Tarnella
          04.04.2023 10:52
          +2

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


    1. Politura
      04.04.2023 10:52
      +1

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

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


    1. sshmakov
      04.04.2023 10:52
      +2

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


      1. ElvenSailor
        04.04.2023 10:52

        да всё просто, заколебал дядю Лёшу этот Роман уже, он ему и показал )


    1. befart
      04.04.2023 10:52

      А нужен краснодеревщик для отряда космонавтов? Чтобы в в условиях невесомости при пожаре в модуле смог вспомнить все способы вкрутить шуруп, выбрать оптимальный, и этим спасти экипаж и корабль?

      Или нужен, не космонавт, а просто опытный спец, который умеет хорошо работать свою работу, и может Роману стоило после молотка спросить, а умеет ли кандидат пользоваться шуруповертом, подсказать кандидату?


  1. Nialpe
    04.04.2023 10:52
    +4

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

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


  1. vkomp
    04.04.2023 10:52
    +1

    Сейчас тоже в собеседованиях. Не на сеньора, но может дорасту и до него. Нет такого возмущения, как в статье. Скорее наблюдаю конфликт ожиданий разных сторон. При этом стороны - разные! И самая ржака в том, что кукловод-бизнес не участвует в процессе. Но оплачивает его.
    Соискатель желает проявить себя с лучшей стороны и получить интересный оффер. При этом жизнь и карьера зависят от УСПЕШНЫХ проектов. Поэтому вычисляет гнилое место по ему одному ведомым признакам.
    Бизнесу нужна "нормальная" текучка в организации - это освежает компанию, задает некоторый темп офисным функционерам, задает рабочий стресс коллективу. И присутствие в бизнес-среде - держит руку на пульсе затрат. Хедхантерам - сдельная зарплата. Сотрудникам - стресс или повышение самооценки на фоне собеседования. Ну и тема для анекдотов и историй от всех участников.
    Один час на пару задачек - это разумный компромисс. Серьезная задача на несколько дней уже должна оплачиваться куче людей - кто пишет и кто проверяет. И в любой такой задаче есть серая зона субъективного мнения. Задачи реально начального уровня. Согласен, что мидл/сеньор затупит на них гораздо чаще джуниора - потому что если мыслишь структурами, массивами и мапами, то переключиться на связный список или дерево займет все время собеседования. И в таком случае тоже выбираю самое тупое решение. Потому что хочу поговорить, а не решать школьную задачку.
    А со стороны бизнеса хорошо понимаю такой подход - тупой отсев позволяет массово просеивать кучу фио. В первичном фильтре идет линейная работа с документами и способностью перебрать массив. При этом выделяют человека, с которым реально можно переговорить на языке программеров.
    А решение принимается как всегда - жопой. То есть нерационально по невербальным признакам. Приглянулся проект/команда/сотрудник - берут. Нет - список формализованных отмазок есть у каждого руководителя.
    Бонус дочитавшим. Два программера:
    - Чем программист отличается от простого смертного?!
    - Он может ответить на вопрос, в который уже заключен ответ.
    - ...это как?!
    - Сколько будет 2*2=4?!
    - True, конечно!


    1. youngmysteriouslight
      04.04.2023 10:52

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

      (минутка тупых шуток)


    1. mkrentovskiy
      04.04.2023 10:52

      - True, конечно!

      Не всегда верно.

      Erlang/OTP 25 [erts-13.0.4] [source] [64-bit] [smp:8:8] [ds:8:8:10] [async-threads:1] [jit:ns]
      
      Eshell V13.0.4  (abort with ^G)
      1> 2*2 = 4.
      4
      Python 3.10.6 (main, Mar 10 2023, 10:55:28) [GCC 11.3.0] on linux
      Type "help", "copyright", "credits" or "license" for more information.
      >>> 2*2=4
        File "<stdin>", line 1
          2*2=4
          ^^^
      SyntaxError: cannot assign to expression here. Maybe you meant '==' instead of '='?


      1. vkomp
        04.04.2023 10:52
        +2

        Ага. В голанге тоже ==. В js линтер вообще === требует. Но анекдоты не только с клавы набивают, но еще и рассказывают - как там интонацией передать двойной знак?! И вообще этот анекдот из середины 90-х - эпохи бейсика и паскаля в технаре.
        И у меня много анеков в сборнике! ;)
        – Это правда, что вы зануда?
        – Для начала давайте определимся с терминологией...


        1. mkrentovskiy
          04.04.2023 10:52

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


  1. vvbob
    04.04.2023 10:52
    +2

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


  1. Timofeuz
    04.04.2023 10:52

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


  1. vvbob
    04.04.2023 10:52
    +1

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

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