Какие ещё языки и технологии тебе интересны, помимо многопоточки и сетей?
Каков sizeof структур Foo и Bar? (Вопрос 4: выравнивание, виртуальный деструктор, const поля)
А с каким коллегой тебе будет некомфортно работать?
Что будет выведено на экран? (Вопрос 6: конструкторы/деструкторы, исключения в конструкторе)
Что будет выведено на экран? (Вопрос 3: sizeof массива, указателя, ссылки на массив)
Приходилось ли участвовать в технических спорах/дискуссиях внутри команды? Как они проходили и как разрешались?
Какие бывают файловые дескрипторы и для чего они нужны?
auto lambda = []<typename>(){};
Что тебя сподвигло к поиску нового места?
Ситуация: ты взялся за задачу, но не укладываешься в установленный/обговоренный срок. Как поступишь?
А что, наоборот, отталкивает в таких мероприятиях?
На ревью виден диф, который выглядит как грубый копипаст/странный хак — код выполняет нужное действие, но неочевидно как и работает ли вообще правильно. Какие твои дальнейшие действия?
Какие системные вызовы вы использовали и с чем сталкивались (файловые/сетевые)?
Какие проблемы могут быть при частых вызовах динамической памяти (new/delete)?
Расскажи, пожалуйста, о самых запоминающихся задачах или проектах из твоего прошлого опыта — что понравилось и что, наоборот, не понравилось.
Было ли достаточно информации для анализа при проектировании, или решение принималось скорее вслепую, но удачно?
Как не оказаться в ситуации, что через три месяца всё «разворочено» и ничего не работает, если лид решил радикально переписать код (например, выкинуть Boost)?
<data> - источник данных, непрерывно отправляющий объекты в "наш компонент" - данные равномерно распределяются (не дублируются) по серверам "нашего компонента" ["наш компонент"] - N независимых серверов - накапливает данные; при достижении лимита: POST запрос на вставку в БД - IP-адрес сервера БД прописан в конфиге [БД] - кластер из N серверов - писать можно в любой сервер Процедура установки: - знает про все сервера "нашего компонента" и все сервера БД - назначает сервера БД "нашему компоненту" +/- равномерно --> [ ] -> 1 |(1) | --> [ ] -> 2 |----| <data> --> [ ] -> 3 |(2) | \--> [ ] -> 1 |----| --> [ ] -> 2 |(3) |
Это решение так и осталось в исходном виде, или что-то пришлось заметно переделывать?
Ситуация: два руководителя/менеджера приходят и дают две сверхсрочные задачи, а времени на них нет. Как поступишь?