А Вы встречали гениев-программистов?

Всем привет! Хочу спросить у многоуважаемого сообщества программистов, доводилось ли Вам встречать гениев в своей области разработки?

Коротко поведаю свою историю.
Я работаю на позиции HR в одной крупной IT-Компании. Недавно нам потребовался младший специалист на позицию junior-bekend разработчика. Десятки резюме пришло. Многие были приглашены на собеседование, но запомнился мне больше всех один кандидат. Резюме его тянуло на senior, а в комменте к резюме говорилось об отсутствии командной разработки и том, что кандидат интроверт. Особого значения этому не придала.
Пришел на собеседование парень 23 лет. Был усажен за рабочий комп. Ему дали тестовое задание. Очень простое, с которым он не справился. Но, от него поступила просьба сделать задание на своем компьютере. Я и собеседующий разработчик компании были не против. Он достал из портфеля свой ноутбук и с невиданной до этого скоростью решил новую тестовую задачу за 22 минуты, на решение которой, наш уважаемый тим-лид отвел минимум 4 часа. При этом смотря на нашего разработчика принимающего задание, я сделала вывод, что кандидат не просто справился, но сделал это блестяще. В дальнейшем кандидат не захотел у нас работать не назвав причину.

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

P.S. Стоит добавить, что ни один из кандидатов не справился с этим тестовым заданием. А собеседующий со мной разработчик отметил, что первый раз в жизни видел такой подход к решению задачи и те инструменты, которыми пользовался кандидат были ему не известны. Кандидат использовал неизвестное IDE и несколько текстовых документов сформированных определенным образом, в них он использовал поиск по ключевым словам и всегда находил определенный код.
  • Вопрос задан
  • 8327 просмотров
Решения вопроса 1
sergey-gornostaev
@sergey-gornostaev
Седой и строгий
Не надо высматривать гениев. Чудоковатым гениям место в институтах. В бизнесе их гениальность применить почти невозможно. Ищите человека подходящего под ваши условия работы и требования.
Ответ написан
Пригласить эксперта
Ответы на вопрос 24
@Fetur
В карман за ответом не полезу
Я тут вижу, что парень неплохо шарит, но ему нужны как и всем нормальным людям справочники, доки и банально работающее окружение. То, что чел не смог сделать на вашем компе, а на своем смог говорит о том, что ваше окружение(девелоперское) говно. Там неудобно, здесь виснит и всё в таком духе.

Я знаю двух чуваков, которые в паре работают за 10х и вообще шарят, при этом нормальные ребята.

Можно поинтересоваться, что за тестовое было?
Ответ написан
sfi0zy
@sfi0zy
Creative frontend developer
Смотрю вопрос пользуется популярностью, поэтому тоже поделюсь мыслями. Люди, которые отвечают выше, смотрят на этот вопрос с одной стороны, а я расскажу с другой. Не буду называть себя гением и даже талантливым, но тем не менее ситуация, которую вы описываете, мне очень знакома. Я сам такой. Не общительный, со своим ноутом, решаю неочевидные задачки, занимаюсь в основном фрилансом, чтобы уменьшить бессмысленное общение на общие темы, хотя переодически сталкиваюсь с командами. Есть похожие знакомые. Не буду давать советов или рекомендаций. Просто поделюсь наблюдениями с обратной стороны, а выводы вы уже сами делайте.

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

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

Резюме его тянуло на senior, а в комменте к резюме говорилось об отсутствии командной разработки и том, что кандидат интроверт.

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

Он достал из портфеля свой ноутбук и с невиданной до этого скоростью решил новую тестовую задачу за 22 минуты

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

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

Это следствие широкого кругозора из предыдущего пункта. Просто есть особенность: если вы говорите "сделай мне xxx с помощью yyy" такой человек с большой вероятностью скажет "но с помощью zzz это сделать проще/быстрее/понятнее/проще_поддерживать и.т.д.". Не стоит сразу отбрасывать эту мысль, практически всегда она будет серьезно аргументирована. Это касается оценки заданий на собеседовании - если вы получили решение или ответ, который не ожидали - это стоит обсудить. Так вы покажете свою заинтересованность в знаниях кандидата. А это жирный плюсик в ваш адрес.

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

Это спорное утверждение. Такой разработчик быстро устает от рутины, но даже рутину он может делать быстрее, чем кто-то другой. Или вообще может ее автоматизировать используя знания из других областей. Да, работать 9 часов в день практически невозможно. Но и за 4-5 часов при частичной занятости можно успевать очень многое.

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

Еще там кто-то сказал
психологических качеств (как вольётся в коллектив, в процесс)

Такие люди почему-то думают, что коллектив должен быть сплоченным, что все должны дружить, ходить в боулинг, вместе кататься на велосипедах и участвовать в корпоративах. Я это видел несколько раз в разных школах, потом в институте, потом на работе. Но на самом то деле (практически всегда) им нужен человек, который будет работать. Пришел. Взял тикет. Сделал. Взял. Сделал. Поделился с кем-нибудь опытом. Предложил какое-то решение. Еще поработал. Ушел.
Ответ написан
Astrohas
@Astrohas
Python/Django Developer
Вы дали ему задание, с которым ему доводилось работать раньше. За вашем столом он не смог его решить, ибо над ним был надзор и не было готового кода. Уже на своем ноутбуке он немного поискав прежний проект скопипастил пару важнейших моментов, немного погуглил, спросил на тостере, и вуаля за 22 минуты!!!
Ответ написан
zoroda
@zoroda
Необычный Fullstack. Ищу интересный стартап.
Ох, эйчары! Они такие эйчары! Сколько с ними ни общался - милые, замечательные люди. Но как же далеки они от народа!
Приходилось взаимодействовать с HR как с позиции кандидата, так и с позиции руководителя.
Валик-джан, я тебе один умный вещь скажу, но только ты не обижайся (c) Г.Данелия
Руководитель принимает решение о приёме на работу кандидата исходя из двух основных составляющих:
а) технических знаний и навыков (что сможет выполнять), которые может оценить только технарь, например, тимлид;
б) психологических качеств (как вольётся в коллектив, в процесс), которые должен оценить HR-специалист.
Не пытайтесь решать чужую задачу. Проводить техническую часть собеседования, определять насколько "гениален" человек как разработчик - не ваше.
Самое большее, что вы могли бы сделать, - определить, какие нужны этому кандидату особые условия работы и донести это до техлида и руководителя. Поверьте, именно за это вам будет благодарен руководитель, а не за то, что вы определили в ком-то гения.
И таки да, гении - проблемные. По себе знаю :)
Ответ написан
@amambaru
Гениальность к вашей ситуации это не имеет отношения. Банальный некомфорт на собеседовании/тестировании - отмечает каждый второй кандидат (если не больше).
Ответ написан
Jump
@Jump
Системный администратор со стажем.
Гений это человек зацикленный на определенной области, как правило имеет серьезные проблемы в остальных областях.

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

Чел с ним не справился, значит 4 часа он сидел и думал над ним.

Теперь смотрите где фокус!

Чел 4 часа думает над заданием, делает вид, что ваше рабочее окружение - говно, и достает свой ноут. И на нём решает задачу за 22 минуты.

Но решает он ее не потому, что у него там что-то особенное. А потому, что он до этого 4 часа думал над решением)
Ответ написан
webinar
@webinar
Учим yii: https://youtu.be/-WRMlGHLgRg
Раз не решил без своего ПО - значит не гений. Просто собрал себе кучу заготовок. Что тоже отлично, но ни как не характеризует его как гения. Хотя элемент есть. Не стандартный подход к решению - признак или гениальности или отсутствия классического образования.
Смешной, но не фантастический вариант:
человек специально не сделал на Вашем ПО и специально открыл свой комп, что бы ломануть Вашу базу. Возможно это действительно гений из компании конкурентов. Именно поэтому и отказался работать не назвав причины. А может быть проcто Ваш сосед и ему нужен был Ваш пароль от wi-fi. Сидят сейчас за стеной и тихо смеются целым офисом.
А вообще последний раз в 90-е слышал, что бы тестовое задание не удаленно выполняли. Зачем время на поездку в офис тратить. Тем более в it компании.
Ответ написан
fox_12
@fox_12
Расставляю биты, управляю заряженными частицами
Возможно он вспомнил, что решал задачу подобную вашей, и достав свой ноут просто восстановил код, адаптировав его под ваше задание.

> на решение которой, наш уважаемый тим-лид отвел минимум 4 часа
Не показатель. Тим-лиды тоже обычные люди, и какие-то вещи вполне могут упускать из виду, и не быть в курсе каких-то технологий. Всего на свете охватить невозможно.
Ответ написан
mitaichik
@mitaichik
Задание в студию!

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

Я сделал за 1.5 часа - Firebase + Angular. Задание сделанно? Сделанно. Работает? Работает. Гений ли я? Нет.
Ответ написан
@mickvav
Programmer, system and network administrator
Видел среди студентов. Один такой сдал мне отличный проект семестровый, потом потусовался в Яндексе, расстроился из-за нехватки code review-вов и культуры разработки, ушёл в гугл.
Пытаться нанимать таких людей стоит, если у вас есть задачи, которые вы не знаете, КАК решать. Если все задачи, которые вы решаете, для вас более-менее технически очевидны, они от вас разбегутся со скуки.
Ответ написан
Да. Это было всего один раз, но да - встречал. Более того, я даже очень близко знаком с этим гением, ведь им являюсь я сам, собственной персоной.
Ответ написан
@AnneSmith
самая ленивая
гении не будут тратить время на ваши тесты, найдутся компании, которые их возьмут на лучших условиях и без ваших унижений
Ответ написан
dom1n1k
@dom1n1k
Я не встречал. Было несколько человек, которых можно назвать довольно талантливыми, но вот чтоб прямо гений - таких не припоминаю.
Ответ написан
dimonchik2013
@dimonchik2013
совет, который уже дан - ничего не стоит
гениальности не существует
все дело в опыте и доступе к информации
если тимлид не видел сниппетов, то пусть почитает Ницше: "все неизведанное нам кажется чудесным"
Ответ написан
Ashur_451
@Ashur_451
"При этом смотря на нашего разработчика принимающего задание, я сделала вывод, что кандидат не просто справился, но сделал это блестяще. "

Нет, вы не можете сказать это было блестяще или нет, и что бы вы могли дать оценку гениальности вам нужно быть в первую очередь техническим специалистом.
Ответ написан
Bandicoot
@Bandicoot
Вась-программист
Как правило, за гениальность приходится расплачиваться. Очень часто у таких гениев бывают проблемы с социализацией, а в худшем случае и с психикой - крайне неприятная и опасная вещь.
Ответ написан
@asd111
Встречал. Главное отличие в том что пишет код с 9 утра до 20 вечера с перерывами на еду. Работает в несколько раз продуктивнее чем средний программист. Проблем с общением не имеет, хоть и интроверт. Чтобы такого найти достаточно поговорить о том о сём, например о насущных задачах в проекте и как он видит решение данной реальной задачи из нашего проекта, потому что её будет делать он. Они примерно одинаково рассуждают, как это ни странно. Внешне я встречал только две категории продуктивных программистов: качки и бобуки. Возможно бывают и другие.
Качки выглядят примерно так:
d8dd62cfc0dc43c0b3141b6538bb78e8.pngf97468d929e348b1a8a10fd89fbdd6a7.jpg

а бобуки примерно так:
5dfa6177632b440193e680b6bc3c8bfa.jpgb6fbbb02cf3c495c9f57182218f88b14.jpg
Ответ написан
@AlexSku
Программист по автоматике
Гении это создатели новых языков.
Ответ написан
@heartdevil
плыву как воздушный шарик
Соглашусь, что с гениями может быть сложно. Все зависит от того, захочет ли коллектив с таким гением работать, ну и от самого гения зависит. Этот не захотел. Не надо их выискивать. Это пустая трата времени. Ищите тех, кто максимально подходит на должность.
Ответ написан
@klepiku
фишка в том что универсалов мало
есть несколько десятков ide
https://ru.wikipedia.org/wiki/Интегрированная_сред...
вики в помощь
если вы требуете работы от человека (именно работы) то дайте ему инструмент обычный а не тот который у вас

вам же результат важен ?
большинство ide с открытыми лицензиями а значит бесплатны (но заключить договор не забудьте для проверок)
так же как и с парикмахерами : у некоторых машинка а у других ножницы
или пишите на заявке подробно IDE такая язык такой стандарт языка и пр
я вообще не понимаю почему вы своих старых работников не подключили ?
пускай с доп оплатой но вы же руководитель ?
Ответ написан
Ptolemy_master
@Ptolemy_master
Разработчик гениален не тогда, когда он умеет пользоваться интернетом, поисковыми системами, знает, как настроить среду и установить нужные плагины.
Он должен просто уметь быстро и хорошо программировать! Уметь применять алгоритмы, делать код, который не стыдно показать и который будет работать эффективно и без ошибок.
Да, такие разработчики мне встречались. Обычно они пользовались минимумом инструментов.
Ответ написан
lukoie
@lukoie
Гениальный человек гениален во всем. Мне кажется что гениальный программист не будет ходить на собеседования и искать работу.
Я встречал такого человека. Еще в середине 90х он запросто писал игрушку на коленке типа "казаки". Сам паял себе ковокс(такую штуку чтобы играла музыка, вроде звуковой карты). Сейчас работает руководителем отдела безопасности в компании, которая обслуживает кассовые аппараты по стране.
А по поводу что он не смог - может непривычное для него что-то. Меня вот тоже посади в какой нить ПХПШторм, я потеряюсь сразу. На своей машине у него настроено ИДЕ так, что он мог подключать нужные модули сниппетами, как пример.
Ну например, нужен ему джейквери или бутстрап. Вы ему подсунули Эклипс. А он такой его первый раз в глаза видит. И ниче не смог.
А на своей машине он создал проект, там сразу у него подтянулся бойлерплейт с джейквери и бутстрапом, и ему надо было тоьлько сниппеты вставлять с ЕММЕТ например. Отсюда и экономия времени.
Ответ написан
PlugIN
@PlugIN
A Little Programmer
Решил ответить абстрактно. Конечно, это высказывание (99.99%) - компиляция всего моего прежнего опыта, связанного с понятиями "одаренность, талант, гениальность". Впрочем, такую приписку можно ставить, думаю, почти везде. Разница лишь в привносимых конкретно мной / вами оттенках смысла (и они опять же расширяют восприятие предмета / явления, проявляют что-то еще)...

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

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы