Czy może opowiedzieć trochę o swoim doświadczeniu zawodowym i najważniejszych osiągnięciach?
iOS
Jaka jest różnica między używaniem GCD a NSOperation do wykonywania asynchronicznych zadań w rozwoju iOS?
Jakimi narzędziami lub produktami programowymi codziennie pracujesz do konfiguracji i diagnostyki połączeń sieciowych?
Czy wszystkie obiekty typu referencyjnego są przechowywane na stercie pamięci?
Jakie ograniczenia istnieją dla surowych wartości (raw value) w określonych typach lub konstrukcjach językowych?
Jak można zaimplementować funkcje opcjonalne w interfejsach lub protokołach?
Wyjaśnij zasadę działania Cherry Pick w systemach kontroli wersji.
Czy możesz opisać główne podejścia architektoniczne stosowane w rozwoju oprogramowania?
Jak odróżnić mechanizm synchronizacji Semaphore od Mutual Exclusion (Mutex)?
Czy możesz wyjaśnić, czym jest mechanizm wzajemnego wykluczania (Mutex) i jak działa, aby zapobiec jednoczesnemu dostępowi do zasobów?
Jaki był rozmiar zespołu, w którym pracowałeś na poprzednim stanowisku?
Czy możesz wyjaśnić, czym są typy wartości w programowaniu?
Z jakimi trudnościami może się spotkać system podczas pracy z wielowątkowością?
Jakie typy inicjalizatorów są dostępne do użycia podczas rozszerzania funkcjonalności w Extention?
Któja zasada SOLID może zostać naruszona w przypadku użycia funkcji opcjonalnej w protokole?
Czym różnią się od siebie odwołania typu Weak i Unowned w zarządzaniu pamięcią?
Czy mógłbyś opowiedzieć o kluczowych zasadach projektowania systemów programowych?
Jakie działania są dostępne przy rozszerzaniu protokołu za pomocą rozszerzeń?
Czy możesz wyjaśnić główne wzorce projektowe i ich zastosowanie?