Столько пафоса при найме на работу

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

При найме на работу  проверяется твое умение оперировать названиями абстрактных алгоритмов, знание всех видов сортировки и их отличия их от кошки Шредера. Проверяют твои знания случайных патернов дизайна (именно дизайна) кода при чем спрашивают о разных трендовых патернах а не каких то стандартных. Путают тренды и стандарты (про что вообще хочется отдельно написать). Спрашивают: “а прогаете ли вы на очередной модной херне?”. У меня даже случай был: взяли девочку на работу на Ангуляр + Джаву (уже странно), а заставили в итоге лопатить ПХП и Питон (умела, как не странно, но быстро сбежала).

Хочется верить что, нет нет, это только HR у них такой, а технические люди бы задавали другие вопросы. На деле же, когда встречаешся на собеседовании (“извените был занят поэтому опоздал”) с техническими людми из этой же фирмы они несут ту же самую модную хрень, псевдо нужную, при приеме на работу. В лучшем случае проверят тебя парой вопросой о твоей “несоциапатичности”. Хотя мне иногда кажется что из социапата мог бы получится не плохой разработчик.

Работодатели! Проснитесь! Вам что нужно ингридиенты или результат? Вам нужно вообще что бы этот человек пришел и начал делать “Работу”? Или у вас конкурс на самого пафосного чувака? Почему мне для того что бы понять сможет ли человек справлятся со своими рабочими заданиями нужно минут 10 бесед о том что он делал ранее?

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

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

И другой случай с фирмой, не плохой по моему мнению, с пафосным названием “мы знаем как правильно нанимать на работу” где на первое собеседование был квест:

придя за 10 минут до собеседования к дверям компании > бегать по всему зданию от охранника > “не пущу я вас не знаю” > звонок по загугленному (в емейле не было) телефону HRa > результат “пропустите пожалуйста” через трубку моего телефона охраннику > к секретарше (отбежала кофе попить прозрачные двери закрыты программисты делают вид что звонок в дверях не орет и совсем их не раздражает) > оттуда к дверям кабинета HRа > HRа нет в здании > секретарша: о боже что же делать и куда мне вас посадить и мне же уходить надо >  попросить случайного программиста в аутлуке посмотреть (а то другие не умеют) телефон тим лидера > звонок программиста ему “а вы где? не в здании? ну вас тут уже давно ждут” > секретарша: воТ можете посидеть на диванчике но он у нас тут задвинут глубоко не могли бы вы как настоящий мужчина достать его из той жопы куда он засунут > передвигание мебели > ожидание на диванчике > zzzz > ожидание на диванчике > гугл фотка тим лида > о наконец тим лид > тим лид: “Ваши документы” > Я: а на кой ляд они вам? > “Ну а вдруг ЭТО НЕ ВЫ у нас так принято мы же фирма с названием “мы знаем как правильно нанимать на работу”. Про остальное даже разказывать не хочу. Интересная история, но я уже после первого квеста решил, что к ним работать я не пойду и на все остальное смотрел скорее со стороны.

А эти сраные иерархии внутри девелоперского тима? Джнуиор > Сеньор > Сеньор джуниор > Джуниор принципал > Принципал Сеньор джуниор > АРХИТЕКТОР > ЛИИИИД АРХИТЕКТОР > сеньор лид архитектор (ура можно вообще нихрена не делать) и ВНИМАНИЕ всем этим управляет какой нибудь принципал тим менеджер который, ну а зачем ему, не тянет даже на сеньор джуниор девелопера.

Или еще вот: “у нас было 50 девелоперов и мы решили расшириться и нанять 50 ЕЩЕ”! Вы с ума сошли? У вас какие задачи и цели? Вы разрабатываете комплексную систему для связи с иноземными цивилизациями основанную на андронном коллайдере? Да вы хоть понимаете что у вас уже 50 нихрена не делают, ибо даже одного хорошего программиста трудно загрузить на 100% рабочего дня. И уж точно ваш никчемный “принципал тим манеджер” не способен ЭТО сделать. Даже фейсбук можно написать в 5-10 программистов и то столько много нужно только для того чтоб им не скучно было а если и скучно то не всем разом.

Вот вы скажите: есть же какие то цели и задачи которые надо достигать и выполнять? Приходите к разработчику с проблемой и получите решение. Вы ж приходите с решением и что получаете в итоге? Правильно очередной геморой. А потом бегаете и кричите нам надо еще 50 программистов. Не говоря уж о том что когда будете нанимать их будете им вешать лапшу про расширение фирмы а потом когда вас накроет волной “надо сократить расходы” первым делом этих 50 и сократите ибо они пришли последними и их проще выгнать.

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

Фронтэнд на яваскрипте

Мне сегодня в голову пришло в чем проблема с яваскриптом. Проблема не в языке, а в людях.
Есть ЧТО мы хотим сделать и что МОЖНО сделать, а как это делается, только КАЖЕТСЯ что ясно.

Вот приведу пример:

JSON это что? это JavaScript object notation, то есть способ описания обьектов используя язык JavaScript.
А в разговорах звучит как протокол передачи данных или как тип сервиса “передать джейсоном, вызвать джейсон”.
Дело не в том, что людям лень говорить JSON over HTTP, а в том что многим проще о таких вещах НЕ ДУМАТЬ….

JS был и до того как на нем выдумали делать фронтенд. HTMLщики просто чувствовали себя ущербно из-за того, что они не могут сделать сайт “полностью” без бакендеров. Вот это и привело к тренду программирования на JS.

Kстати  отдельная тема для разговора “есть во всех браузерах”. Херушки нету.
Потому как все бразуеры имплементируют реализацию языка как хотят. Нет производителя JavaScripta, есть браузеры поддерживающие запуск текста на JS так, как им кажется верным. При должном развитии языка мы дойдем до ситуации в которой придется писать скрипт браузер депендент (как это было и слегка ощущуется и сейчас).

Себя в JavaScript не считаю “шибко образованным” скорее наоборот. Мнение чисто “со стороны глядючи”.

C#

Мой любимый язык.

Иногда мне кажется что на нем я описываю мысли быстрее чем на русском.