Как стать автором
Обновить

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

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

Вы уверены, что это джун? Если человек может самостоятельно декомпозировать задачу и потом решить её «отличным» кодом, то это уже простите никак не джун.
Может вам стоит пересмотреть свой подход к оценке разработчиков, тогда и нормальные джуны к вам пойдут?
Возможно эта классификация ближе к образцу для нас. Главное на что мы смотрим, чтобы человек был адекватный и владел нужными навыками, даже если он где-то ошибается или чего-то не знает это поправимо, а вот когда начинают упираться и дерзить — это уже не к нам. Мы всегда без вопросов берем добросовестных и трудолюбивых людей и при необходимости доучиваем, если видим, что у человека что называется «огонь в глазах».
Вы сами то, адекватны?
Прочитал комментарии… Начал сомневаться.
НЛО прилетело и опубликовало эту надпись здесь
Конкретную сумму сказать не могу, но сотрудники довольны, так как платим мы выше по рынку.
НЛО прилетело и опубликовало эту надпись здесь

Одна из тактик пикапа — называть партнера уменьшительно-ласкательно. Тогда выстраиваются отношения «взрослый-ребёнок», так что в будущем легче манипулировать.


Поэтому все автор делает правильно.

Мы говорим человеку как есть, соответственно нашим требованиям и решаемым задачам (а они у нас далеко не тривиальные). Мы ничего не компенсируем, мы высоко оцениваем профессионализм наших сотрудников, которые в свою очередь объективно расценивают свой уровень. Если укажите различия с общепринятой классификацией буду очень признателен
НЛО прилетело и опубликовало эту надпись здесь
По общепринятой классификации junior разработчик, это человек который прилежно и последовательно отучился на разработчика, но ещё не имеет практического опыта. Т.е. и код у него не отличный, и декомпозиция далеко не оптимальная. И хорошо разбираться в стеках ему не с чего.
решаемым задачам (а они у нас далеко не тривиальные).

Это какие такие нетривиальные задачи?
По общепринятой классификации ваш джун — это миддл, а ваш миддл — это сеньор в «плоских» командах без внутренней иерархии.
Больше похоже на рассуждение на тему: «какие мы клевые», чем на полезную статью. Все что я вынес из неё — к вам, таким крутым и хорошим, приходят разные неадекваты и просят много денег. Вы их мордой в грязь их низких навыков, а они этого не понимаю и не ценят. Я бы не хотел работать в подобной компании.
Уверяю Вас целью статьи не было хвастовство. Да к сожалению мы столкнулись с некоторыми не совсем адекватными кандидатами, такое бывает в каждой компании. Мы стремимся набирать лучших, при этом мы никого не тычем в грязь. Более того мы иногда даем шанс человеку, который объективно еще не владеет необходимыми навыками на нужном уровне, но у которого есть огромное желание и мотивация, а главное адекватность и умение признавать свои ошибки.
НЛО прилетело и опубликовало эту надпись здесь

И к тому же джунов набрать проще. Платить можно меньше, можно вертеть ими как угодно, так как умы еще не окрепшие… Ну и заодно повысить свое собственное ЧСВ. А к миддлам-сеньорам на кривой козе уже не подъедешь.

НЛО прилетело и опубликовало эту надпись здесь
Точку безубыточности прошли, и растем дальше. Создаем решения для бизнеса на основе IoT-платформы.
НЛО прилетело и опубликовало эту надпись здесь

'Еще одним приемом по определению low-skill джунов это фокус на хайп и хайповые стеки'


Понятно

>негативно реагирует, на заявление, что он не тянет на мидла или даже на джуна

Зачем вы это говорите людям? ЧСВ мешает просто отказать, если человек не соответствует вашим субъективным оценкам?
Мы стараемся подходить к уровню соискателя объективно, если он не умеет программировать или делает это не на том уровне, на который претендует, то мы ему так и говорим, без обид и без унижения. Говорим где в его решении ошибки, и смотрим реакцию. Если человек реагирует с пониманием, то разговор продолжается, если происходит то, что описано в статье, то мы вежливо прощаемся.
Мы стараемся подходить к уровню соискателя объективно
Занятно. По тому как вы написали, сколько неадекватов к вам приходит получается, что вам это не всегда удаётся?
Про объективность вообще лучше не вспоминать на собеседовании. Это как раз тот самый момент, когда стороны и решают субъективно хотят они работать вместе или нет.

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

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

Вот Вашим сотрудникам стандартная матрица оценки (годная не только для ИТ) —
  • Junior — Has learned the basic principles, methods and standards. Works under some supervision and occasionally works on customer-facing or business-critical tasks.
  • Mid — Learning the lifecycle management, industry practices and conventions. Qualified to work on customer-facing and business-critical tasks without much supervision. Not expected to work on system design.
  • Lead — Learning project and team management. Familiar with industry practices and conventions. Proposes system design approaches for review and agreement from supervisor. Has experience in each of the basic lifecycle steps needed to delivery a product. Very competent in nearly all involved areas and demonstrates additional competencies in other areas. Can work independently as necessary. Teamwork skills are excellent.
  • Manager — Has consistently had major success during their participation in all aspects of small and large projects and has been essential to those projects’ successes. Has a track record of consistently rendering clear technical judgment and routinely considers design-level and project-planning issues. Ensures that projects are conducted in ways that benefit the project objectives and the people participating in the project. Innovative, consistent, and contributes beyond the assigned tasks. Mentors others. Actively seeks accountability. Competence extends to all project-level issues. Committed to a self-study program, reading books and journals.
Спасибо за конструктивный и развернутый комментарий! В статье нет лукавства, я описал реальные ситуации, наш подход и принципы, которым мы стараемся следовать. Мы ищем профессионалов, любящих свое дело, и отдающих себе отчет о своем уровне. Иногда берем ребят, которые несмотря на относительную «зеленоватость» навыков, показывают себя целеустремленными и адекватными людьми, способными в короткий срок влиться в команду на необходимый уровень.
> Мы ищем профессионалов, любящих свое дело, и отдающих себе отчет о своем уровне
Перевожу:
«Мы ищем профессионалов, любящих свое дело, и согласных на нашу оценку его уровня»
Можно даже честнее сказать: «Не важно кто вы, но вы должны согласиться с нашим мнением».
Где вы такие шаблоны предложений берёте?
Хмм, а по каким таким методам оцениваются, по прошествии пары часов собеседы, такие качества как, цитирую: «целеутремлённость, адекватность, трудолюбие, добросовестность»?
А то уже бывали тут оценщики людских качеств по размеру кегля в резюме. И Вы уж простите, но из текста «попахивает» завышенным ЧСВ (я бы даже сказал — «несёт» просто)
Психологический портрет соискателя довольно быстро формируется из его реакции на критику. Если реакция конструктивная и не содержит негативных эмоций, значит человек готов работать над собой и совершенствоваться. К сожалению, бывают люди, которые слишком сильно завышают свой уровень и требуют несоизмеримых для него условий работы, при этом показывая слабые навыки, про таких людей и написано в статье. ЧСВ у нас не завышено, и атмосфера в коллективе очень уважительная и дружелюбная, возможно статья получила не верный эмоциональный окрас…
Кратко.
Целеустремленность: кандидат интересуется всем, связанным вокруг используемых технологий, языков, бизнесс областей.
Адекватность: изобретенная «собственная физика» применяется в академических задача, а не в обсуждаемых и обсуждаемые темы находят отклик.
Трудолюбие: количество усвоенного материала в единицу времени. Коррелирует с целеустремленностью.
Добросовестность: изученный вопрос или проделанная работа были выполнены не формально, а исследованы шире.

За 1 — 2 часа, при соответствующих навыках и анализе, это выясняется довольно точно.
Что сказать-то вообще хотели? Что «джун»==«мидл»? Что вы д'Артаньяны? Что вы внезапно постигли однопоточное «таинство» реализации JavaScript? Или знаете как перековеркать русский язык тулчейнами и хайскиллами? Оторопь какая-то, извините, от прочитанного. Никогда не думал, что буду жалеть о geektimes, ошибся… Вы уж извините, но опус сей выглядит как «нам нужны адекваты» от неадекватов.
Хотел рассказать о нашем подходе к набору разработчиков, о неудачных собеседованиях и нюансах, которые помогают нам выбрать толковых ребят. Самолюбование точно не было целью статьи, жаль, что Вам так показалось. А по поводу иностранных синонимов, спасибо, учту в следующих публикациях.
В каких таких «следующих публикациях»? Эта была последняя. Разве до сих пор не ясно?
НЛО прилетело и опубликовало эту надпись здесь
можно пойти на принцип, и запустить его решение в среде, естественно эта конструкция оказывается нерабочей,


Почему 'естественно'? Может у вас со средой проблемы?
Прошедшие фильтр подобных «собеседований» только на такое и способны, остальные обходят подобные компании стороной.
1 уровень – junior-разработчик, человек, который отлично пишет код, хорошо разбирается в стеках, находится в курсе текущих трендов, умеет самостоятельно декомпозировать задачу и решать ее.

Это явно не junior, это скорее middle.
> JS однопоточный, то основной цикл никогда не заэмитит событие от таймера.

воу воу воу, по-осторожнее на поворотах. Что если код выполняется внутри web-worker-a? :D
Если разделить код на два потока то будет работать по-другому. В пример априори один поток.

Эвент-луп может быть в другом потоке афаик.

Каюсь, не прав:


Each WorkerGlobalScope object has a distinct event loop, separate from those used by units of related similar-origin browsing contexts.
НЛО прилетело и опубликовало эту надпись здесь

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

IoT стартап вкупе с критикой хайпа — это пять!

Статью можно было бы назвать «Как мы экономим на мидлах».
Вы просто ищете человека на позицию мидла, но платить хотите как джуну. Можно сколько угодно называть это «внутренними стандартами», но факт от этого не изменится.
На самом деле вы не одиноки. Это «болезнь» большинства стартапов. Сначала ищем супер-пупер-сеньоров и платим им любые деньги. Потом понимаем, что деньги инвесторов кончаются, а работы становится больше. И тут начинается шоу под названием «как взять специалиста получше, за меньшие деньги».
А может другая ситуация? На рынке завышены зарплаты за ничего не стоящие головы и руки? Честно говоря уже начинает надоедать ситуация, когда мидлу пишешь целые опусы в кодревью, хотя достаточно глянуть в Sonar, а про «Идеальный код» он даже не слышал. Или сеньору напоминаешь бизнес проблему, т.к., видители, это было 2 месяца назад или, не дай бог, 2 года назад и он уже ничего не помнит. Понятное дело, тогда, каждая новая задача делается «с нуля» со всеми «граблями» и «вилами».
НЛО прилетело и опубликовало эту надпись здесь
Статья воспринимается так, как будто ее писал зазнавшийся HR, который сам в разработке ничего не понимает, но любит жестко критиковать людей. Думаю поэтому поставили много минусов. Лучше перепишите статью без эмоционального окраса.

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

Вы только задачки даете на собеседовании? Тестовых заданий нет?

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

Поясните пожалуйста про «зафитится» — я не понял.
НЛО прилетело и опубликовало эту надпись здесь

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


Практика понижения номинального ранга относительно функциональных сотрудников обязанностей не нова и встречается довольно часто. Зарплаты "выше рынка" в выборках по тайтлам выглядят вкусно, в сравнении с другими компаниями кто действительно ищет менее прокаченных людей. Инженеры хорошо покупаются на вызовы прыгнуть выше своей головы. Разобравшись что к чему они конечно уйдут. Деньги считать рано или поздно начинают все. Но и таким бизнесам с горизонтом планирования полгода-год не нужны вечные сотрудники. А те, которые нужны уже набраны.

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

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

А ещё очень понравилась идея давать джуну сорсы ядра линукса. Вы чего, простите, ждёте от него в этом случае? Вы сами-то понимаете, что там написано?

Ах, да, за вот этот ваш js, я бы вам прямо на собеседовании по рукам бы надавал. Вы бы его ещё через минификатор пропустили.
setTimeout(()=>{console.log('Hello World!')}, 1000);
while (true) { let a = false; };
Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации

Истории