Почему так сложно набирать на работу, связанную с компилятором? [закрыто]


16

На прошлой неделе несколько моих коллег и я участвовали в ярмарках вакансий в трех крупных университетах (два здесь, в США и один в Англии), где мы пытались (без особого успеха) набирать на несколько должностей компилятора - от стажировки до начального уровня, для более старшего, для нашей команды.

К нашему удивлению, 80% студентов, с которыми мы разговаривали, отвечали где-то длинной строкой «Я хочу создавать приложения для Android», когда их спрашивали, чем они заинтересованы. (А остальные 20% - «приложения для iPhone»!) Некоторые даже открыто заявили, что не «хотят создавать компилятор,…, это скучно»; они сказали, и я процитировал.

Так что же такого в мобильных приложениях, которые так нравятся (молодым?) «Разработчикам» в наши дни? И по той же причине, почему компилятор для них такая «скучная» тема? (Я не обязательно думаю, что эти два взаимоисключающие. Конечно, можно создать компилятор для мобильного телефона, но это не относится к делу)

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


8
А до iPhone и Android они, наверное, все говорили бы о создании видеоигр. Я обнаружил, что вполне нормально найти «ооооооооооо блестящие объекты!» люди на тех событиях, и знают многих, кто никогда не был обеспокоен карьерными ярмарками.
Изката

5
Почему все хотят быть гонщиком Формулы 1, а не механиком (или даже инженером-строителем)? Я бы сказал, что слава, деньги, внимание и азарт - достаточная причина для большинства людей.
Килиан Фот

3
Мы привыкли охотиться на людей, которые встречались на конференциях с компиляторами, людей, известных в сообществах с открытым исходным кодом, и т.д. Просто случайная охота в университетах довольно бессмысленна. И компиляторы воспринимаются как «скучные», главным образом, из-за крайне не относящихся к делу книг, таких как почитаемая Книга Дракона, которые до сих пор используются для обучения компиляторам в университетах.
SK-logic

7
PS, на положительной ноте - сказал, что студенты не проявляют ни малейшего интереса к кодированию CRUD-материалов на предприятии, хотя подавляющее большинство из них все равно окажется там.
SK-logic

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

Ответы:


13

Почему так сложно набирать на работу, связанную с компилятором?

Проще говоря, ваш вопрос состоит в том, почему трудно набирать на работу, которая в настоящее время не модна.

И перефразировка становится основой проблемы - тенденции . Сами по себе тренды не так уж и плохи. Они всегда будут происходить в той или иной степени.

Любой компании или области программирования, которая находится за пределами того, что в настоящее время модно, будет немного сложнее в наборе кандидатов. Это просто природа зверя.

Но тенденции приходят и уходят. Например, в конце 90-х и, возможно, в начале 00-х RedHat был в слезах, и «все, кто были кем-то» * хотели там работать. Затем экономика немного изменилась, внимание было сосредоточено в другом месте, и индустрия подобрала новых дорогих для конкурса популярности.
* Хорошо, это немного гипербола, но это характер тенденций

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

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

Во-вторых, убедитесь, что вы продвигаете интересные и интересные аспекты работы вашего работодателя. Например, если вы принимаете на работу в США и Англии, тогда рекламируйте свое международное присутствие. Если вы отправляете разработчиков за границу на периоды перекрестного обучения, укажите это. Многие разработчики заинтересованы в возможностях путешествовать по всему миру и увеличить широту своих навыков.

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

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

В-пятых, убедитесь, что льготы и зарплаты, предлагаемые вашей компанией, конкурентоспособны. Ходят слухи о качестве сделанных предложений. Студенты и центр карьеры кампуса знают, кто дешев, а кто конкурентоспособен. Не будьте дешевыми, если у вас недостаточно кандидатов.

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

Наконец, подумайте о том, чтобы пожертвовать оборудование, программное обеспечение или и то, и другое в инженерные лаборатории. Если студенты не знают, кто ваша компания, предоставьте им возможность узнать о вашем продукте. Некоторое время Sun Microsystems действительно преуспели в этом подходе. Предоставление бесплатной или недорогой экипировки для университетов - отличный способ убедиться, что студенты знают о вашем наборе.


30

Ну, во-первых, я хотел бы сломать стереотип: мне 17 лет, и я помогаю / написал несколько компиляторов, и они мне нравятся.

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

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

Наконец, никто больше не обучает компиляторов! Многие курсы составителей переведены на факультативные курсы для выпускников. Даже когда многие проходят курс по компилятору, половина курса тратится на анализатор, что, возможно, является одним из наименее интересных элементов компилятора. Поэтому те, кто пытается зарегистрироваться, уходят и говорят: «Хорошо, мы пишем синтаксический анализатор, затем магию, а затем кодоген». Не совсем захватывающий по сравнению с Angry Birds.

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


1
Мои чувства точно: подход «Книги Дракона» к обучению с акцентом на синтаксический анализ просто разрушает даже тот незначительный интерес к компиляторам, который мог бы быть.
SK-logic

15
Наймите @jozefg . Там проблема решена.
Reactgular

Да. Мы использовали книгу дракона в университете. Соединить это с паршивым учителем и классом было далеко не так интересно, как я надеялся - что-то разрушило интерес для меня.
MetalMikester

3

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

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

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

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

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


1

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

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

Будучи рыночными, они могут не увидеть карьерный путь в вашей области продуктов / технологий. Вы должны убедить их, что это не тупик. Вы хотите создавать мобильные приложения, малыш? Вы лучше научитесь работать с нехваткой памяти. Вы узнаете, что в нашей компании до такого уровня вы попадете в топ 1% мобильных разработчиков, если вы решите переключиться. Убедитесь, что они понимают подводные камни некоторых мобильных разработок.

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

Стив Джобс подошел к генеральному директору Pepsi и спросил: «Вы хотите продавать сахарную воду всю свою жизнь или изменить мир?» Интересно, что сказал бы Dell? «Пойдемте с нами, и мы сэкономим 3 цента на каждом купленном нами чипе!»

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.