Но это же зависит от специфики работы и вашего отношения к разработке. Далеко не каждый программист занимается *только* тем, что вы описали. А некоторых людей, которые ошибочно называют себя программистами, вообще сложно как таковых классифицировать.
goonka, Компании не обязательно быть большой. Я сейчас в таком подразделении работаю в относительно небольшой, но международной компании. Если у вас есть какие-то вопросы, то задавайте.
В общем и целом, работать интересно, рутины нет. Исследуем новые технологии, которые могут быть полезны, исследуем схожие продукты, улучшаем API, внедряем новые стандарты языков и хорошие практики разработки. Можно работать над любыми интересными тебе задачами. Доклады и поездки на конференции только поощряются.
Устроиться на работу не сложно (собеседование было не самым сложным в техническом плане), если ты увлечён свои делом и у тебя есть достаточные знания в разработке ПО, алгоритмах, структурах данных, операционных системах и т.п. Парни, которые говорят, что образование не нужно, вряд ли смогут пройти, но у нас в компании такие и не работают просто.
Если вы вдруг хороший C++ разработчик, и готовы переехать в другую страну (в России и странах бывшего союза у нас нет офисов), то пишите, я могу дать вам референс.
devalone, Нет, не тоже самое. У него API удобнее намного.
Вообще, если вам нужен просто кусок памяти, то мы можете выделить его char* и всё что угодно туда писать с помощью placement new, например. Будет супер быстро, но супер неудобно :) Если вы буфер делаете какой-то или аллокатор, то это может быть вариантом. Вы же так и не озвучили какую задачу вы пытаетесь решить, а без этого советовать бесполезно.
Roman, Ну, эти артефакты всё-таки архивы с тем же кодом. Я на самом деле не знаю, насколько уместно на гитхабе размещать, скажем библиотеки или исполняемые файлы.
Выше утверждают, что за границу вообще не попасть.
Это просто от непонимания реальной ситуации. Любой квалифицированный разработчик, который искал, ищет или уже нашёл работу за границей подтвердит вам то, что я написал.
Помимо этого, попробуйте поискать официальную статистику об иммиграции из России за прошлый год. Потом умножьте на два, т.к. многие просто не сообщают, что куда-то уехали + официальной статистике верить полностью не стоит.
Ну а потом просто создайте профиль на линкедин на английском, укажите, что ищете работу и начните откликаться на вакансии.
sizzeR, Спасибо за то что добавили всё это, не могли бы вы перенести это в тело вопроса, пожалуйста?
По поводу популярности ImGUI, у меня есть некоторые сомнения. Я не очень уверен, какие критерии оценки вы используете (кстати, какие?).
Для меня, одним из самых важных критериев популярности представляется количество вакансий на рынке труда. Т.е. то, что люди реально пользуются продуктом, и готовы платить тем, кто умеет с ним работать. По этому критерию, безусловно лидирует Qt.
Ещё один критерий -- наличие обучающих и прочих материалов, таких как хорошая документация, статьи, видео и так далее. Опять же, Qt безусловно лидирует.
Помимо этого, можно попробовать количественно оценить размер сообщества. Тут у меня нет статистики, но я уверен что у Qt сообщество больше, чем у ImGUI.
Далее, можем посмотреть на разработанные приложения. Я не уверен, что ImGUI может похвастаться чем-то уровня KDE.
Кроме того, стоит принять во внимание инструменты разработки, такие как, допустим, IDE.
Я привёл минимум пять критериев, по которым ImGUI даже близко не лидирует среди фреймворков для создания UI. Даже WxWidgets его обгонит, я думаю.
К слову, я посмотрел на приведённый вами код, и это выглядит довольно низкоуровнево. Посмотрите вот этот пример, допустим: https://doc.qt.io/qt-5/qmlfirststeps.html
PS
Всё, о чём я писал выше, это разумеется о C++ GUI фреймворках и/или библиотеках.
Не могли бы вы привести код и приложить ссылки на документацию, пожалуйста?
Дело в том, что вы используете, мягко говоря, не самое популярное решение для создания GUI...