Senior Flashcards
1.Як ви розумієте SOLID?
””
2.Як розробити систему плагінів на С++?
””
3.Що таке RPC? Які бібліотеки знаєте?
””
4.На що звертати увагу під час проведення code review?
””
5.Які є проблеми під час написання кросплатформенного коду? На що звертати увагу?
””
6.Що робити, якщо код працює повільно?
””
7.Які є способи та методологія вимірювання швидкодії коду? Як можна усунути/зменшити вплив замірів на швидкодію?
””
8.Що таке SFINAE? Для чого використовується?
””
9.Що таке метапрограмування? За допомогою чого реалізується на С++?
””
10.Як використовувати variadic templates?
””
11.Як тестувати закриті методи?
””
12.Як рахувати покриття тестами? Чи потрібно це робити?
””
13.Що таке cache miss і як це виявити?
””
14.Що таке SIMD-інструкції? Які є необхідні умови та способи їх використання?
””
15.Що таке покриття коду і як забезпечується?
””
16.Опишіть принципи lock-free структур даних і свій досвід роботи з ними.
””
17.Розкажіть про побудову білд-системи.
””
18.Як працювати з білд-системами: Make, CMake.
””
19.Як інтегрувати third-party в проєкт?
””
20.Що таке бар’єри пам’яті?
””
21.Розкажіть про роботу з сирими вказівниками та ручне управління пам’яттю.
””
22.Що таке статичний аналізатор коду? Які знаєте?
””
23.Що таке динамічний аналізатор коду? Які знаєте?
””
24.Проєкт повільно збирається. Як можна прискорити?
””
25.Розкажіть про використання realloc в контейнерах.
””
26.Як працюють темплейти?
””
27.Розкажіть про спеціалізацію темплейтів.
””