Как использовать свои структуры данных в качестве ключей в unordered_map?
Порядок вызова конструкторов и деструкторов для глобальных переменных std::string
Как отладить segmentation fault на сервере заказчика без прямого доступа к профилировщику?
Чем Linux отличается от Windows по архитектуре?
В чем принципиальное отличие от вектора по инвалидации итераторов?
Какими качествами должен обладать коллега, чтобы тебе было комфортно с ним работать?
Расскажите о себе и своём опыте работы (C++ разработчик, проекты, стек технологий)
Что такое файловые дескрипторы и какие стандартные дескрипторы 0, 1, 2 ты знаешь?
Был ли опыт создания чего-то прямо с нуля — приложения или сервиса?
Пользовались ли вы GNU utils и стандартными утилитами Linux (grep, sed, awk и т.д.)?
Почему нельзя писать в stdout (или в чём особенность записи в stdout)?
Расскажите про отладку приложений: какие инструменты и подходы вы использовали (Valgrind, AddressSanitizer, breakpoints)
Что будет выведено на экран? (Вопрос 2: std::map, operator[], метод at())
template <typename> struct Base { int i = 0; }; template <typename T> struct Deriv : Base<T> { void foo() { i = 1; // error: 'i' was not declared in this scope } }; struct Foo : Deriv<Foo> { void bar() { i = 2; } };
value_type & back() { ... } void pop_back() { ... } value_type pop_back() { // Почему не реализовали так? }
Есть задача на код-ревью: коллега выкатился с решением, которое работает и покрыто юнит-тестами, но реализация вообще не такая, как ты бы сделал сам. Что будешь делать?
Что делает для тебя задачу интересной? Какими свойствами она должна обладать, чтобы захотелось за неё браться?
Что вы имеете в виду под системным программированием?
Какие ещё языки и технологии тебе интересны, помимо многопоточки и сетей?
Что тебя сподвигло к поиску нового места?