Логотип

"Хорошее" IT

Назад к статьям

Собеседование в компанию «ООО БИАРУМ»

Автор: Жук
Image

Пишет Анонимус: «Здравствуйте, уважаемые читатели ебаного.

Я тут активно ищу работу, ничего необычного, 3 года iOS, преимущественно СПб. Как водится, конечно получается много компаний, много собесов, и сейчас я бы хотел поведать о собесе с которого я вышел буквально полчаса назад. Это было собеседование в компанию «ООО БИАРУМ».

О компании

Галера, работает на константный пул американских заказчиков, судя по рассказам HR’а. На правах аутсорса работает над одним проектом уже больше пяти лет, самой компании — около 10. Живут в нормальном таком старом здании в одной остановке от метро «Черная речка». Главный вход смотрит прям на шоссе и реку через дорогу, так конечно охуенно шумно.

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

Здание изнутри тускловато освещено, видно, что ремонт не вчерашний. Большая лестница пронизивывает главный атриум на все 4 с половиной этажей. Поднялись на второй этаж, там мы попали в переговорку, в которой было еще пару офисных столов, прям оборудованных рабочих мест сотрудников. Одно из них было HR’а, другого человека не было. Присели-с, думаю, мероприятие по классике, «ну что, с чего начнем, может Вы пока расскажете о себе или пока ждем ребят пока поговорим про компанию». В итоге пошло все не так — мне дали кипу пустых листочков A4 и 1 A4 с распечатанными задачами. И ребята, иисус христос, вы бы видели эти шикарные задачи:

1. Переведите число 4329 в 16-ричную систему исчисления

2. Какое минимальное значение у однобайтного целого числа?

3. Напишите функцию которая превратит массив [1,2,3,4,5] в [5,4,3,2,1]

4. Чем отличается LEFT JOIN, FULL JOIN и INNER JOIN?

5. Дана таблица истинности для трех параметров, напишите функцию которая ей удовлетворяет.

6. Даны два CSS класса с background-color: ; и кусок DOM, в котором один div и внутри него — другой, и применены разные классы, скажите какой будет задний фон у отрендеренного дерева?

etc. (еще парочка каких то заданий)

Я смотрю на все это дело и уже понимаю к чему идет дело.

Далее диалог с HR:

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

Спросил ее, значит ли непрохождение этого теста что даже можно дальше не разговаривать. Она сказала что скоро придет технический чувак и типо это можно будет решить с ним. Ок, ждем, я втыкаю в тест, решил микропорешать, взял вторую задачу, сразу же посчитал неправильно, это оказалось -128, а не -127. Задача с таблицей истинности вроде как не имела никакой закономерности, там возвращался true если первый, но не два других были true, либо если все три были true. Какая-то дичь. Заходит мусье. Здравствуйте, я Андрей, я Айзек, вот у нас тут собес, тоси боси, и он спросил что с задачами? Я и отвечаю: я пришел собеситься на iOS разраба, а не на челика который только что закончил универ. Он тоже рассказывает, что вот типо позволяет раскрыть кругозор, на что вообще соискатель способен. Ок.

Спрашиваю — зачем вопросы по SQL? Ответ: у нас в компании очень большая команда под Java и PHP. Встречный вопрос: так я же iOS-ник, я то тут причем? Ответ: (честно говоря не помню, но не то чтобы «ок можете не отвечать»). Еще вопрос: Зачем вопросы про DOM? Ответ: так, ладно давайте пойдем по списку задач, и начнем с первой.

Я: Я не помню как производится конвертация чисел между системами исчисления потому что последний раз я это делал на первом курсе уника. Андрей: А в реальной жизни если понадобится так сделать, что вы будете делать? Я: Уже 4 места работы сменил, нигде не понадобилось. Понадобится — возьму, загуглю. Андрей: Ну не все в этой жизни есть в интернете, не все можно загуглить. Я: Гарантирую на 100% что найду алгоритм конвертации между децимальной и гексадецимальной системой исчисления в интернете. Еще — это задача уровня .NET 2.0, когда полупустая стандартная библиотека и самому надо писать велосипеды. Вот Вы в iOS когда-нибудь такое делали? (и тут мне приходит осознание что мне никто до этого не говорил что это iOS разраб) Так а Вы вообще по iOS разработке?

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

Тут он расспрашивал про значения битов в памяти. Я предложил хранить 1-байтный int в памяти начиная от минимального значения. Тобишь 0x00000000 = -128. При этом я нихуя не вспомнил конечно что обычно хранят так что если крайний левый разряд равен 1, то это зона отрицательных значений, концепт one’s complement arithmetics. Он меня к этому привел, и мы в итоге дедуктировали что максимальное возможноное значение 0x01111111 = 127, а значит я пидорас и минимальное возможное = -128. Ок.

Третья задача, инвертируем массив. Я решил давайте поделаем, начинаю ему объяснять, что возьмем C, null-terminated contigious storage array, но с заведомо известной длинной, это позволит нам аллоцировать новый storage и сделать копию значений в нужные места с помощью самопального итератора. Он сказал что хочет видеть код на листочке и ему не нужно мое объяснение, я начал писать.

В какой то момент в течение первой, второй или третьей задачи он спросил меня почему ищу работу — я и честно отвечаю. Собесился в UK, увидел что 95% компаний юзаю agile фреймворки и программисты сами тестируют код. У меня не было такого опыта работы, и это очень ценно для меня на данном этапе получить такой опыт, это хорошо для моей карьеры. Он спросил — Вас интересует Ваша карьера, а что насчет того что приносить пользу компании?

Я чутка подумал над этим вопросом и ответил: знаете, да, я обожаю эти периоды когда только начинаешь работать и проникаешься, интересуешься проектом, пытаешься сделать лучше, потеешь, но— практика показывает что это обязательно когда-нибудь заканчивается, раньше или позже, неизбежно выгорание. Ну, Вы понимаете что это такое, Вы ведь разумеется меняли работу, знаете… Андрей: Да, я не… менял работу. Я: Неужели Вы прям с университета — и здесь? Андрей: Типо того… Я: Хех, ну вы не иначе либо учредитель… (чувствую что диалог умирает) …либо нет

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

Андрей покидает помещение.

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

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

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

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

1. ARC

2. GCD

3. Swift и разный свист в нем

4. Архитектура

5. Жизненный цикл/устройство работы чего-нибудь из UIKit

Такие дела. Мне не понравилось и у меня растрепались чувства, я аж им завидую, что они все могут ответить с первого раза. Что касательно Яндекса — Ася спросила меня как найти пересечение интервалов, я нихуя не ответил и дальше никуда не прошел».

Прислал Анонимус

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

Пока нет комментариев. Будьте первым!