Я состою в чатике Ереван IT, и там переодически скидывают вакансии. И тут на глаза попалась вакансия которая «заинтересовала» меня тем, что помимо всего прочего обещали выдать ноутбук после прохождения испытательного срока.
Естественно, я спросил, а на чем писать код во время испытательного, на листочке?
Мне ответили, мол если я не ищу работу, то «проходите мимо», но я не мог так поступить, с такой многообещающей вакансией, поэтому вписался в собеседование.
Тут должен быть дисклеймер, что все трюки выполнены профессионалами, не стоит это повторять. Я согласился исключительно чтобы потом написать пост, поэтому погнали…
До сегодняшнего дня самое днищенское интервью было по телефону много лет назад. Мне позвонили по телефону и спросили ищу ли я работу, после положительного ответа, стали задавать вопросы по JS, типа что выведется в консоль если сравнить два пустых массива и использовать двойное равно… Я в тот момент ехал за рулем, и мне было жуть как неудобно отвечать.
Вчерашнее интервью было куда веселее. Ребята даже не удосужились созвониться, они просто создали группу в телеграмме, где сидел HR тех специалист и я. Мне сложно сказать, почему был выбран именно такой способ общения. Мне это объяснили недостатком времени, мол пока переписываешься можно еще что-то поделать.
Одного этого факта достаточно, чтобы не идти к ним, я противник многозадачности, а тут я, видимо, наткнулся на ее адептов.
Надо отметить, что интервьюер, действительно писал вопросы, я видел что он набирает текст, и это занимало время, несмотря на то, что они были стандартные. Я бы на его месте записал бы вопросы заранее, а потом просто копировал бы в чат. Так не поступил, что с одной стороны похвально, а с другой стороны говорит, что он не готовился.
Вопросы были стандартные, про мой опыт, чего делал, какие вопросы решал, и тд. Потом мы плавно перешли к обсуждению проекта. Я выложу переписку ниже, но вот, что меня напрягло:
- проект с непонятной для меня системой заработка
- проект долго писался одним человеком, и перед релизом он ушел
- нет тестов
- нет рефакторинга
- ребята свято верят, что можно написать один раз железобетонный код
И так теперь подробнее.
🚫 Если ты не понимаешь, за счет чего проект финансируется, скорее всего это либо что-то незаконное, либо ты в какой-то момент останешься без денег. В совокупности с тем, что ребята даже не готовы показать свои лица перед камерой — должно очень сильно напрягать.
🚫 Я часто видел истории, когда один человек долго пишет проект один, после чего понимает, что не увидел изъян в архитектуре, и бросает проект. Невозможно, полтора года писать код без обратной связи и не сделать херню. Именно поэтому появились гибкие методологии с короткими итерациями.
🚫 Поскольку нет тестов, то о какие-то неочевидных зависимостях в коде ты узнаешь сильно позже. Я работал с таким проектом. Это страшно демотивирует, когда ты фиксишь баг, а потом к тебе с прода прибегают и говорят, что ты что-то поломал. И первое что ты начинаешь делать — это искать комит, который все сломал. В итоге разработка напоминает танец: шаг вперед, два назад.
🚫 Про рефакторинг я только скажу, что код должен жить, он должен меняться, поскольку иногда меняются требования, ты сам как программист растешь и придумываешь более удачные решения
🚫 Я когда-то писал пост, где рассуждал, а нужны ли тестировщики, так вот есть некоторое количество людей, которые свято верят, что если взять разработчика по опытнее, то он и ошибок делать не будет. Это не так. Просто опытный программист знает, что он может сделать ошибку, а потому будет использовать инструменты, которые помогут ему ее обнаружить раньше чем все уедет на продакшен.
Это конечно показательный пример, но я хочу сказать, что наличие любого из этих пунктов достаточно, чтобы отказаться от дальнейшего общения с компанией.
Всем хорошего дня и удачный интервью.
Обсуждение этих и других тем происходит у меня в телеграм канале, там же я помогаю тем кто делает первые шаги в IT. Подписывайся!