W skrócie: Mam ok. 1,5 expa doświadczenia (1 Firma - Jr .Net Developer) i ostatnio zacząłem rozglądać się za zmianą pracy. Jako wyzwanie rzuciłem sobie wysłanie CV na pozycje Mid/Regular i otrzymanie chociaż 1 oferty.
Obecnie jestem na ostatnim etapie procesu rekrutacyjnego do firmy, na której otrzymaniu oferty mi bardzo zależy. Wcześniej była to tylko rozmowa z HR i 'wstępna' rozmowa techniczna (30 minut).
Za kilka dni mam mieć dłuższą rozmowę (~2h) z 2 Developerami (Senior& Tech Lead), w mailu od HR jest napisane, jakie tematy będą poruszane na w/w rozmowie: zadanie z
- programowania w C#,
- zadania algorytmiczne,
- projektowanie struktury bazy danych,
- zapytania bazodanowe.
Dodatkowo:
- testy jednostkowe,
- dobre praktyki,
- wzorce projektowe.
Generalnie w obecnej firmie jakość kodu jest dramatyczna, jak i sam workflow oraz chaos, testów nie piszemy, struktura bazy danych też jest wymyślana na bieżąco a ja ze względu na swoją pozycję nie mam zbyt wiele do powiedzenia i moje wszelakie uwagi (jak chociażby to, żebyśmy zaimplementowali testy jednostkowe) są po prostu przemilczane (cały zespół włącznie z Tech Leadem i Biznesem jest z Indii).
W związku z tym, macie jakieś konkretne wskazówki/źródła do nauki/konkretne przykłady w/w tematów, które spełniają powszechnie przyjęte "dobre praktyki" pisania kodu?
EDIT: Generalnie to też będzie moja pierwsza rozmowa na poziom Mid/Regular, czym one się ogólnie różnią od rozmów na poziomie Entry/Junior?