Видел такой тип вакансий, очень хотелось бы узнать чем таким там люди занимаются.
Кроме c++ обычной стоит либо знание сетевого программирования, системного программирования(понимание работы отладчиков и т.д.),
наличие знаний скриптовых языков типа perl/python, какая либо эзотерическая функциональщина типа erlanga(да тоже встречается),
матан, понимание asm'a.
Чем занимаются люди которые ищут себе подобных кандидатов?
Кто нибудь может рассказать, устроить небольшую экскурсию.
Заранее благодарю.
spoiler
У меня пока только одно предположение, это Embedded systems, и все.
Но там точно не embedded. Я так думаю
Здравствуйте, -n1l-, Вы писали:
N>Видел такой тип вакансий, очень хотелось бы узнать чем таким там люди занимаются. N>Кроме c++ обычной стоит либо знание сетевого программирования, системного программирования(понимание работы отладчиков и т.д.), N>наличие знаний скриптовых языков типа perl/python, какая либо эзотерическая функциональщина типа erlanga(да тоже встречается), N>матан, понимание asm'a. N>Чем занимаются люди которые ищут себе подобных кандидатов? N>Кто нибудь может рассказать, устроить небольшую экскурсию. N>Заранее благодарю.
Здравствуйте, -n1l-, Вы писали:
N>Видел такой тип вакансий, очень хотелось бы узнать чем таким там люди занимаются. N>Кроме c++ обычной стоит либо знание сетевого программирования, системного программирования(понимание работы отладчиков и т.д.), N>наличие знаний скриптовых языков типа perl/python, какая либо эзотерическая функциональщина типа erlanga(да тоже встречается), N>матан, понимание asm'a. N>Чем занимаются люди которые ищут себе подобных кандидатов? N>Кто нибудь может рассказать, устроить небольшую экскурсию. N>Заранее благодарю.
Зависит от компании. Если именно С++, то системного программирования там особо не требуется (ну может немного для некоторых задач). Скриптовые языки очень полезны и помогают автоматизировать много вещей (python / ruby), асм как таковой не нужен. Компания, где я работаю, занимается софтом для авиаиндустрии (обработка данных с различных устройств, конвертация в другие форматы, наблюдение за параметрами и т.п.).
У нас под этим подразумевается разработка консольных приложений, либо демонов.
Соответственно кроме самого C++ нужно знать скриптовые языки, командную строку и иметь общее представление об устройстве Linux.
Плюс много где (Google/Facebook/Yandex) у разработчика может быть MacBook, а разработка ведётся на выделенном Linux сервере через ssh, поэтому удобно ещё уметь пользоваться vim/mc/gdb.
Здравствуйте, ArtK, Вы писали: AK>Плюс много где (Google/Facebook/Yandex) у разработчика может быть MacBook, а разработка ведётся на выделенном Linux сервере через ssh, поэтому удобно ещё уметь пользоваться vim/mc/gdb.
Фуу какой изврат. А в нормальной графической ИДЕ на локальном компе не судьба писать?
Обычный мейнтейнер. Кода почти не пишет, собирает чужие приложения в пакеты и если что-то не собирается фиксит.
N>еще ЧТо интересно, то там веб фигурирует.
CoxMedia занимается онлайн рекламой. Судя по тому что они хотят epool, nginx и highload это баннерный движок целиком, либо частично, написанный на плюсах в виде модуля nginx.
N>Самое интересное, видел вакансию 250к, москва, с++, нужно было знать скриптовые языки, понимать асм, работать с отладчиком, знать матан и еще что-то.
Что угодно может быть. Вот если ты найдешь эту вакансию и запостишь сюда...
Здравствуйте, dimon5, Вы писали:
D>Фуу какой изврат. А в нормальной графической ИДЕ на локальном компе не судьба писать?
У меня например Mac, при этом проект собирается под Linux/FreeBSD/Windows.
Хотя конечно при должном упорстве можно настроить sshfs и работать на "нормальной графической ИДЕ", но тут уж кому как удобно.
Мне удобно vim/mc/gdb через ssh.
Здравствуйте, dimon5, Вы писали:
Через ssh можно заставить приложение на сервере использовать локальный x-server.
Т.е.если работать то изменения будут записываться на сервере а вот все остальное будет крутиться и запускаться локально, и будет казаться, что работа ведется локально.
Здравствуйте, Miroff, Вы писали: M>Что угодно может быть. Вот если ты найдешь эту вакансию и запостишь сюда...
Долго вчера искал, так и не смог найти. Поищу еще.
Кстати, пару раз видел в обязанностях "участие в разработке компилятора".
Коммерческий компилятор? С нуля? Такое тоже делают?
Здравствуйте, ArtK, Вы писали:
AK>Здравствуйте, -n1l-, Вы писали:
AK>У нас под этим подразумевается разработка консольных приложений, либо демонов. AK>Соответственно кроме самого C++ нужно знать скриптовые языки, командную строку и иметь общее представление об устройстве Linux. AK>Плюс много где (Google/Facebook/Yandex) у разработчика может быть MacBook, а разработка ведётся на выделенном Linux сервере через ssh, поэтому удобно ещё уметь пользоваться vim/mc/gdb.
Демоны, понятно. А консольки зачем?
Это же не будет выглядеть так: system:user$> some-app arg1 arg2 arg3
Здравствуйте, -n1l-, Вы писали:
N>Кстати, пару раз видел в обязанностях "участие в разработке компилятора". N>Коммерческий компилятор? С нуля? Такое тоже делают?
Здравствуйте, -n1l-, Вы писали:
N>Демоны, понятно. А консольки зачем? N>Это же не будет выглядеть так: system:user$> some-app arg1 arg2 arg3
Можно запускать по крону. У нас своя система, которая позволяет запустить консольное приложение на нескольких серверах.
Например перелопачивание каких-нубудь данных раз в сутки.
Бывают задачи аналитики, когда нужно найти какие нибудь события в большом логе.
D>Здравствуйте, ArtK, Вы писали: AK>>Плюс много где (Google/Facebook/Yandex) у разработчика может быть MacBook, а разработка ведётся на выделенном Linux сервере через ssh, поэтому удобно ещё уметь пользоваться vim/mc/gdb. D>Фуу какой изврат.
Самый продуктивный способ, между прочим. Но да, не для всех...
И я бы добавил в копилку еще и screen — мало-ли кто кабель прогрызет.
D> А в нормальной графической ИДЕ на локальном компе не судьба писать?
X11 forwarding можно через ssh — куда угодно. Локальная машина в этом случае выступает в роли сервера X11.
Здравствуйте, -n1l-, Вы писали:
N>Видел такой тип вакансий, очень хотелось бы узнать чем таким там люди занимаются. N>Кроме c++ обычной стоит либо знание сетевого программирования, системного программирования(понимание работы отладчиков и т.д.),
Серверная сторона чего-либо.
Если матлабы — то, возможно, какой-то DSP.
Я встречал ещё разный VoIP.
Я бы, кстати, пошёл бы, интересно, да и надоело мобильниками заниматься
Здравствуйте, Dair, Вы писали:
D>Серверная сторона чего-либо.
Серварная сторона? Какое может быть обоснование серверной стороны на с++? D>Если матлабы — то, возможно, какой-то DSP.
матлабов не видел, но приму к сведению. D>Я встречал ещё разный VoIP.
В питере сетевиков полно, да.
D>Я бы, кстати, пошёл бы, интересно, да и надоело мобильниками заниматься
Да, тоже интересно чем-то более приближенно к технике заниматься.
Здравствуйте, -n1l-, Вы писали:
D>>Серверная сторона чего-либо. N>Серверная сторона? Какое может быть обоснование серверной стороны на с++?
Внешняя часть на питоне/яве/node.js, какие-либо вычисления (в т.ч., DSP) на c++. Но это предположение, не более того, я тут не настоящий сварщик.
Здравствуйте, -n1l-, Вы писали:
N>Кстати, пару раз видел в обязанностях "участие в разработке компилятора". N>Коммерческий компилятор? С нуля? Такое тоже делают?
Например, берётся LLVM Suite, каким образом на его основе собран CLang. После чего, на его базе реализуется свой кросс-компилятор для генерации кода под теже AVR, в какую-нибудь IDE сродни AVR Studio.
Или же развитие JIT-компилятора в какой-нибудь Java-машине(JVM), типа той, что у Azul Systems.