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.Проєкт повільно збирається. Як можна прискорити?
””