Bahamut napisał(a):
Quetzacotl napisał(a):
Jedynie musisz wtedy mieć opanowane fundamenty programowania (wzorce, architektury, metodyki)...
To ciekawe. Za bardzo nie rozumiem o co chodzi ze zrozumieniem/niezrozumieniem wzorców itd, co tu jest do rozumienia/nierozumienia? Że ktoś nie umie tego czytać/rozpisać, czy może chodzi o to czy zawodnik umie się komunikować na takim poziomie? Albo inaczej zapytam; jest jakieś pytanie które mówi czy ktoś to umie/pokazuje czego się nie umie?
Są różne pytania, które to weryfikują. Można się np. spytać czy znasz zasadę SRP i dlaczego jest ona ważna + podać jakiś realny przykład złamania tej zasady i co z tego wynika.
Można też dać do rozrysowania (mniej więcej, bez żadnych UMLi) prostą aplikację kalendarza czy todo list i spytać jak rozpocznie proces pisania tej aplikacji. Istotne jest to, że wcale nie chcemy aby ktoś pisał aplikacje identycznie tak jak my, ale żwby potrafił argumentować swoje wybory.
Jeżeli rozpiszesz nam todo list używając MVC - ok, ale musisz to obronić. Jeżeli użyjesz ports and adapters, super, ale też musisz wyjaśnić dlaczego. Jesteśmy trochę uczuleni na brak testów, ale nie zakładamy że ktoś musi stosować TDD, jeżeli pisze testy po implementacji, to dobra, można przeboleć.
Czyli podsumowując sprawdzamy podstawową wiedzę potrzebną do pisania dobrych aplikacji oraz proces myślenia danej osoby przy jakimś realnym problemie.