Сообщение от alexer
Ну, не совсем. На устном собеседовании я люблю спрашивать что-нибудь в духе:
1. Какие типы памяти знаете (в чем разница, какой быстрее, почему и т.п.)
2. Как выделяете память на куче (если слышу про new и delete - это минус в карму, malloc и free - большой минус в карму с сопутствующим вопросом, в чем отличие от new и delete)
3. Что такое RAII
4. Что такое lvalue, rvalue, move-семантика. Как устроен std::move(...) внутри, что такое perfect forwarding
5. Смарт-пойнтеры, для чего нужны, как устроены внутри
6. Атомики, для чего нужны
7. Lockfree алгоритмы, ABA-проблема и т.п.
Если уже на это человек уверенно отвечает, то, скорее всего, имеет нужный опыт, как минимум, с языком.
В общем, смысл этих вопросов в том, чтобы понять, насколько соискатель разбирается в относительно тонких нюансах языка. В С++ их очень много, поэтому очень легко писать плохой неэффективный код. Хотя, начать писать код может быть даже легче, чем на Java или C#.
Ну и предварительно домашнее задание, из которого обычно понятно, хочешь ли общаться лично.
По поводу Huawei, контора сейчас стала неплохой. Задачи нормальные, платят ощутимо выше рынка. Но работать тяжко там, по финским меркам много строевухи.
|