Can you tell me about the most common programming patterns you have used?
C/C++
Share your experience using the Git version control system in projects.
What is the purpose of a virtual destructor in object-oriented programming?
Can you explain what smart pointers are in C++ and how they work?
Explain the purpose and operation of std::condition_variable in C++.
Can you tell me about the types of containers you have worked with or know?
What distinguishes a thread of execution from a separate process in an operating system?
What are the differences between a standard non-smart pointer and the std::unique_ptr smart pointer in C++?
Explain the concept of a stream in programming and its main characteristics.
Can you provide an example of a situation where processes are mutually blocked, causing them to hang forever?
In which cases is it correct to apply the Singleton pattern in development?
Do you have experience using GitHub Actions for automating CI/CD processes?
How are collisions handled when using std::unordered_map?
How can the value of a variable declared with the const keyword be changed?
Can you share your experience in development and projects you have participated in?
Do you have any questions for us regarding the position or the company?
Explain the principle of how a hash table works and how it differs from other key-value storage data structures.
What are the main mechanisms you know for managing multithreading?
In what cases is it appropriate to use std::weak_ptr in a C++ program?
Explain the concept of mutual locking of processes and how it can occur in a multithreaded system.