Programuję już kilka lat w C# głównie z ASP.NET i Azure Functions i spróbowałem się ostatnio w kilku rekrutacjach gdzie wymagane doświadczenie to 2-5 lat i okazuje się, że g**no umiem, za przeproszeniem. Z jakimiś algorytmicznymi problemami jak na SPOJ nie mam problemów, ale na wszystkich rozmowach pytają o zarządzanie pamięcią w .NET, wzorce projektowe i meandry językowe, X typów kolekcji - no wykładam się na wszystkich tych pytaniach.
Zasady pisania czystego kodu chyba znam, byłem w kilku zespołach i do moich pull requestów raczej nie było zastrzeżeń architektonicznych, ale jak ktoś mnie pyta o wymienienie wzorców to nie umiem. Czytałem o wszystkich od bandy czworga z 5 razy w życiu, ale nie mogę tego spamiętać. Zawsze wymieniam singleton, budowniczy, adapter i się blokuję. Podobnie z garbage collectorem i samym językiem C#. Poczytam i po tygodniu zapominam. Nie potrafię nigdy spamiętać nawet, która klasa ma Count
, a która Length
.
W związku z tym czy ktoś może polecić jakiś certyfikat + materiały, które trzeba ogarniać? Może w ten sposób uda mi się rozwinąć w zawodzie.