Чому так важко набиратися на роботу з компілятора? [зачинено]


16

Минулого тижня кілька колегіумів та я брали участь у кар’єрних ярмарках у трьох великих університетах (два тут у США та один в Англії), де ми намагалися (без особливого успіху) зайнятись на декілька посад компілятора, починаючи від стажування, до початковий рівень, для старших, для нашої команди.

На наш подив, 80% студентів, з якими ми говорили, десь відповіли довгим рядком «Я хочу створити програми для Android», коли їх запитали, що їм цікаво робити. (А інші 20%? «Додатки для iPhone»!) Деякі навіть відкрито висловились, що не «хотіли складати компілятор, ..., це нудно»; вони сказали, і я цитував.

То що ж стосується мобільних додатків, які так привабливі (молоді?) "Розробники" в наші дні? І тим самим, чому компілятор настільки їм "нудна" тема? (Я не обов'язково думаю, що ці двоє взаємно виключають. Можна, звичайно, створити компілятор для мобільного телефону, але це не в курсі)

Що ми можемо зробити, якщо що, щоб залучити більше талантів чи навіть просто зацікавлених кандидатів?


8
А перед iPhone та Android вони, напевно, всі щось говорили про створення відеоігор. Я виявив, що цілком нормально знаходити "ооо блискучі предмети!" людей на тих заходах, і знають багатьох, хто ніколи не турбувався ярмарками кар’єри.
Ізката

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

3
Ми звикли полювати на компіляторів, яких зустрічали на конференціях, людей, відомих у спільнотах з відкритим кодом тощо. Просто випадкове полювання в університетах досить безглуздо. І компілятори сприймаються як "нудні" завдяки головним чином важко недоречним книгам, таким як шанована Книга Драконів, які досі використовуються для навчання укладачів у університетах.
SK-логіка

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

3
Одна з проблем, яку я міг побачити, зрештою, - це цікаво, куди береться моя кар'єра, починаючи з 3 років роботи в компіляторах. Ринок робочої сили для цієї навички здається меншим на поверхні, ніж більшість інших. Якщо ви могли продати на цьому, це також не завадить. Імовірно, це призведе до вбудованої або системної роботи, якщо робота компілятора була недоступною.
Ріг

Відповіді:


13

Чому так важко набиратися на роботу з компілятора?

Якщо краще сказати, у вашому питанні є питання, чому важко набирати роботу, яка наразі не є модною.

І перефразування стає основою виклику - тенденції . Самі по собі не дуже багато помиляється з тенденціями. Вони завжди будуть виникати в тій чи іншій мірі.

Будь-яка компанія чи домен програмування, що знаходиться поза межами того, що зараз є модним, доведеться трохи складніше проводити час при підборі кандидатів. Це просто природа звіра.

Але тенденції приходять і йдуть. Наприклад, наприкінці 90-х та, можливо, на початку 00-х, RedHat був на сльозі, і "всі, хто ким був" * хотіли там працювати. Тоді економіка трохи змінилася, увага зосередилася в іншому місці, і галузь підібрала нових улюбленців для конкурсу популярності.
* Гаразд, це трохи гіперболи, але така природа тенденцій

Що ми можемо зробити, якщо що, щоб залучити більше талантів чи навіть просто зацікавлених кандидатів?

По-перше, переконайтеся, що ви рекламуєте цікаві фрагменти цих робіт. Кожна робота пов'язана з бурхливою роботою, і ми миримося з цими аспектами для веселих частин нашої роботи. Переконайтеся, що ви описуєте концерт із цікавими частинами.

По-друге, переконайтеся, що ви рекламуєте цікаві та цікаві аспекти свого роботодавця. Наприклад, якщо ви приймаєте на роботу в США та Англії, тоді рекламуйте свою міжнародну присутність. Якщо ви відправляєте розробників за кордон на періоди перехресної підготовки, вкажіть це. Багато розробників цікавляться можливостями подорожувати за кордон та збільшувати широту своїх навичок.

По-третє, переконайтеся, що ви отримуєте назву своєї компанії поза сезоном набору персоналу. Тенденції приходять і йдуть, але ви боретеся з тенденціями, переконуючись, що про бренд компанії принаймні чули в міжсезоння. В Армонку є справді велика міжнародна фірма з програмного забезпечення, яка постійно рекламує , щоб переконатися, що їх ім’я відомо. Ви, мабуть, не маєте такого ж рекламного бюджету, як у них, але ви можете орієнтуватися на кампуси, з яких вас цікавить набір.

По-четверте, завжди наймайте когось нового кожного року, особливо в невдалі роки. Це не повинно бути таким самим, як рік зростання, але вам потрібно найняти хоча б одну людину. Ця ж фірма, про яку я згадував, застосовує таку політику з цілого ряду причин. Слово обійдеться в кампусі, що ви, хлопці, завжди маєте доступний слот навіть у найгірші часи. Ця безпека та економічна сила викликають інтерес до вашої компанії.

По-п’яте, переконайтеся, що переваги та зарплата, яку пропонує ваша компанія, є конкурентоспроможною. Слово дійсно обіймається щодо якості зроблених пропозицій. Студенти та кар’єрний центр університету знають, хто дешевий, а хто конкурентоспроможний. Не будьте дешевими, якщо не отримуєте достатньо кандидатів.

По-шосте, переконайтеся, що учні знають, які навички ви шукаєте. Вони матимуть обмежений час фактично розробляти компілятори, можливо, лише семестр або два досвіду. Якщо їхнє уявлення полягає в тому, що ви шукаєте багаторічний досвід роботи або лише ті, хто глибоко занурився у компілятори, вони не збираються подавати заявки на ці роботи. Так само кандидатам може знадобитися певна впевненість у тому, що ви допоможете навчити їх переходити від перетворення академічного компілятора до роботи промислових компіляторів.

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


30

Ну, спершу, я хотів би зламати стереотип: мені 17 років і сприяти / написав декілька компіляторів і скоріше, як вони.

Щоб відповісти на запитання, первинна взаємодія підлітка з комп'ютером вивчає не звалище IL-якогось компілятора, а через додатки / веб-сайти / відеоігри. Тож це лише природний крок: якщо хтось вирішить, що хоче розпочати програмування, то чому б не зробити щось, про що вони вже «знають» трохи і подобається.

Не допомагає, що існує сильне уявлення про те, що реальні завдання зосереджені в Інтернеті та іграх. Тож уже ти борешся з "ооой блискучою" реакцією підлітків і тим, що вони думають, що саме там гроші.

Нарешті, вже ніхто не вчить укладачів! Багато курсів-компіляторів переходять на факультативні випускні курси. Навіть коли багато хто проходить курс компіляторів, половина курсу витрачається на аналізатор, що, мабуть, є одним з найменш цікавих бітів компілятора. Тож ті, хто докладає зусиль, щоб зареєструватися, відходять: "Добре, пишемо парсер, то магія, то кодеген". Не зовсім захоплююче порівняно з Angry Birds.

Зараз наймати на роботу, як правило, важко, але я думаю, що вам буде складніше, ніж більшість, оскільки багато магістрантів, які готові присвятити свій власний час, щоб з'ясувати, як написати або зробити свій внесок у компілятор, вже мають плани. У цьому випадку порада Джоеля щодо отримання хороших чортів є актуальною.


1
Мої настрої точно: підхід Книги Драконів до викладання з усім акцентом на синтаксичному розборі просто руйнує навіть той граничний інтерес до укладачів, який міг би бути.
SK-логіка

15
Наймайте @jozefg . Там проблема вирішена.
Реакційний

Так. Ми використовували книгу-дракона в університеті. Пару, що з паршивим учителем та класом ніде не була такою цікавою, як я сподівався, - щось зіпсувало інтерес до мене.
MetalMikester

3

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

Якщо вам пощастило, у них є проект або клас, який обговорює компілятори. Можливо, курс з комп'ютерної архітектури або внутрішніх справ, який вводить їх у різні шари абстрагування та оптимізації.

Якщо вам не пощастило, вони чують від своїх друзів, що компілятори: вирішена проблема, нудна, без впливу, занадто низький рівень, занадто малий ринок зайнятості тощо.

У моєму університеті є професор, який все ще працює в упорядниках, і він є причиною того, що все ще є люди, які виходять з цього університету з досвідом та інтересом до цього району. Ще краще, що він має багато виробничих зв’язків, і використовує їх, щоб допомогти студентам отримати досвід роботи в цьому районі.

Тож це може бути одним із важливих шляхів: почніть дружити на викладачах в університетах, які вас цікавлять. Почніть намагатись пов’язати студентів-інтернів та студентів. Ви почнете будувати пул талантів.


1

Нудна компанія Оскільки вони думають, що створення мобільного додатка - це шлях до наступної «великої» речі, тому компанії, які будують їх, цікавіші та пропонують більше можливостей. Давайте фінансуємось, публікуємось та стаємо мільйонерами. Неможливо зробити це з компілятором. Звичайно, найкраще у вашій компанії не збирається створювати компілятори. Або це?

Нудні люди Важко набрати потрібні диски, тому активізуйте свою гру. Будьте більш креативними у наборі кадрів, приєднавшись до професорів, які викладають класи компіляторів. Знайдіть своїх найкращих студентів та придивіться до них. Не чекайте дня кар’єри. Усі хочуть, щоб його розшукували і довели, запропонуйте бонус за підписання за стажування.

Будучи маркетинговим, вони можуть не бачити кар’єрного шляху у вашому продукті / технології. Ви переконаєте їх, що це не тупик. Ви хочете створити дитину для мобільних додатків? Ви краще навчитеся працювати з дефіцитом пам’яті. Ви дізнаєтесь, що в нашій компанії до такого рівня він поставить вас у топ 1% мобільних розробників, якщо ви вирішите переключитися. Переконайтеся, що вони розуміють підводні камені деяких робіт із мобільних розробників.

Написання коду для людей Іноді може бути більш визвольним написати код, який пише код. Уникайте клієнтів, які хочуть, щоб ви додавали функції настільки марними, що вони висмоктують вашу волю до життя. Чи можете ви виправити цю лінію в графічному інтерфейсі, яка відключена пікселем?

Стів Джобс підійшов до генерального директора Pepsi і запитав: "Ви хочете продавати цукрову воду все своє життя чи змінити світ?" Цікаво, що сказав би Dell? "Приходьте з нами, і ми заощадимо 3 центи на кожному придбаному нами чіпі!"

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.