же довольно давно я периодически захожу на сайт http://www.compilerjobs.com/. Там публикуются объявления о вакансиях по одной-единственной софтовой специализации - разработка компиляторов. На мой взгляд, простое чтение объявлений оттуда - хорошее лекарство от пессимизма по поводу невостребованности компиляторщиков и вообще падения интереса к этой тематике.
Скажем, сейчас на странице Hot Listings (свежие объявления) имеется 36 разделов, половина из которых представляют рекрутинговые агентства. В каждом таком разделе до полутора десятков объяв. Остальное - объявления от конкретных компаний, от никому не известных до таких монстров, как Microsoft, Intel, IBM и т.д. Компании зачастую тоже предлагают не одно, а несколько вакантных мест. А в "основном" разделе Compiler Job Listings - наверное раза в два больше; некоторые заявы не могут найти своего кандидата аж с 2003 года, а то и раньше...
Даже поверхностный анализ вакансий позволяет сделать несколько - пусть не таких уж неожиданных, но все равно полезных выводов, например:
- До половины вакансий связаны с адаптацией, как они это называют, GNU Toolchain. Это определенно самая популярная тема. Иными словами, требуется, скажем, написать генератор кода с GNUшного промежуточного представления для некоего нового (спец)процессора (возможно с оптимизацией, учитывающей особенности этого процессора), или просто добавить какие-то оптимизационные возможности в существующий генератор. Таких потребностей - генератор+оптимизатор на основе GCC - подавляющее большинство среди вакансий, что наглядно показывает реальную популярность и востребованность GCC.
Даже если в вакансии впрямую не говорится об адаптации, все равно в списке требований к кандидату упоминается "осведомленность в GCC internals" или что-то в этом роде.
- Далее: очень много объяв, приглашающих делать что-то, связанное с компиляцией для новых процессоров. Этот аспект частично пересекается с предыдущим, но его, по-моему, стоило бы выделить в отдельную позицию. То есть несмотря на (кажущееся) засилье интеловских чипов, очень много проектов требуют собственных архитектур, которые, как видно, плодятся повсеместно. Наиболее часто встречаются термины "потоковые процессоры", DSP-процессоры и даже game-процессоры.
- Еще одно наблюдение. Несмотря на явный крен в сторону back-end'ов, не редкость и объявления, касающиеся разработки парсеров (требуется знание yacc или чего-то в этом роде) или вообще создания компиляторов from scratch. Таких объяв немного, но они регулярно появляются и, кстати, часто довольно долго висят на сайте, не находя, видимо, интерсантов.
- Совсем нет объявлений, в которых требовались бы специалисты по анализу исходных текстов (статический/метрический анализ, поддержка UML, reverse engineering и подобное). Всем нужны именно компиляторы "в узком смысле": генерирующие код, подлежащий исполнению. Все. Практически сто процентов вакансий носят предельно конкретный, утилитарный характер: нужно сделать нечто, что работало бы. Research & development, кажется, отсутствует как явление.
И, наконец, крайне интересен географический аспект. Но сначала - нехитрое рассуждение, спорить с которым вряд ли кто станет. Компиляторы определенно принадлежат к той категории софта, который принято называть инновационным. В самом деле, в каких случаях возникает потребность в создании нового или адаптации сущнствующего компилятора? Либо есть некий новый процессор, на который нужно перенести существующие программы, либо кто-то придумал новый язык (или, что почти то же самое, новую технологию разработки), и этот язык нужно сделать инструментом, реализующим эту технологию, либо требуется существенно улучшить характеристики объектного кода (разработать/реализовать новые оптимизационные схемы), чтобы, скажем, перевести некий язык из категории лабораторных экспериментов в разряд инструметов промышленного назначения...
Так вот, откуда же в основном идут заявы? По моим впечатлениям (если хотите, сходите на этот сайт и проверьте), примерно 90-92 процента вакансий - из Америки, процентов 5-7 - из Англии, остальное - из Индии. Единицами периодически попадаются объявы из Китая(!). Это практически все.
Континентальной Европе компиляторщики не нужны.
Вакансии появляются редко-редко (вот именно что случайно). За шесть последних лет помню разве что объяву из Голландии, от Associated Compiler Experts. Она до сих пор там висит, с 2004 года. Я немного знаю эту компанию, и у меня есть вполне конкретные предположения насчет обстоятельств - и исторических, и текущих - их интереса к компиляторам... В общем, опуская детали, можно быть уверенным, что присутствие ACE в этом списке является тем исключением, которое подтверждает общую тенденцию.
Не знаю, как вам, но все это для меня - явный и несомненный показатель того, чья экономика действительно передовая, действительно прогрессирует, а чья просто спокойно и неторопливо (и часто с выгодой для себя) использует готовые достижения, технологии и опыт других. Поверьте, никакого злорадства в этом моем выводе нет - наоборот, я очень и очень расстроен...