Cześć,
Pracuje już od około 2.5 roku jako programista, jednak większość tego czasu przepracowałem w firmie gdzie kompletnie nikt mojego kodu nie doglądał,
zadania były tylko zgłaszane na zasadzie - jest błąd i trzeba go naprawić, jest nowa funkcjonalność i ma działać. Zero refactoru czy jakiś nowocześniejszych technik. W projekt
wdrożyłem się dość szybko, tak samo jak szybko wykonywałem swoje zadania.
Od około pół roku pracuję jednak w innej firmie, bardzo duży projekt rozwijany od wielu lat, w podobnej technologii. Jednak tutaj, w moim zespole już dużo bardziej dba się o poziom kodu. Często gdy dostanę zadanie, wydaje mi się że mam pomysł jak to zrobić, jednak przy pierwszym pytaniu do bardziej doświadczonej osoby okazuje się że ona to widziała zupełnie inaczej i muszę przerabiać swój kod. Oprócz tego wszystko idzie mi dość wolno, myślałem że z biegiem czasu ogarnę projekt w dobrym stopniu ale jednak ciągle czegoś nie wiem, ciagle się z czymś męcze i mi dość wolno idzie. W zespole są osoby o niższym doświadczeniu 'komercyjnym' które mam wrażenie dużo lepiej sobie radzą na codzień z zadaniami, ogarniają od razu wszystkie stosowane patterny i techniki, potrafią otwarcie dyskotować i argumentować swoje pomysły na rozwiązanie. Gdy ja o coś pytam to się stresuję (ponieważ mam gdzies w sobie że po takim czasie pracy już raczej to o co pytam powinienem wiedzieć) przez co mówie strasznie nieskładnie i inni mają problemy ze zrozumieniem o co dokładniej mi chodzi.
Generalnie chodzi o to że czuję się dość słaby, jednak ciężko mi jednoznacznie stwierdzić z czego, po prostu chciałbym móc w teamie równie swobodnie co reszta wymieniać poglądy, mieć swoje za i przeciw w dyskusjach jakie rozwiązania zastosować przy danym problemie i dużo szybciej uwijać się z moimi zadaniami. Zdaje sobie sprawę z tego że po prostu powinienem się douczyć, jednak za bardzo nie wiem z czego - jedyne co przychodzi mi do głowy to jak najwięcej analizowac i zgłebiać cudzy kod, jednak tutaj nadal nie wiem, czy dany kod jest napisany prawidłowo, czy może obecnie już się czegoś nie stosuje i rozwiązuje inaczej. W domu staram się douczać nowszych technologii (w pracy jest dość przestarzała - Winforms) ale kolejne tutoriale czy małe aplikacje pisane aby ogarnąć framework nie przekładają się na tę 'ogólną' wiedzę. Więc - jak wkoczyć na ten 'level' wyżej, gdzie będe już mógł być bardziej odpowiedzialny i pewny siebie w swoich rozwiązaniach? Jakieś rady lub pomysły co mogę poprawić?