Jestem inżynierem oprogramowania od 4 lat i właśnie zmieniłem swoją firmę po raz pierwszy.
Firma pracuje z programowaniem par, a minęły 3 dni, nie mogłem nawet napisać ani jednej linii kodu. Jest to dla mnie bardzo frustrujące, ponieważ byłem bardzo produktywny w mojej poprzedniej firmie.
Baza kodów jest duża, używają 5-6 języków / narzędzi, których nie znam, takich jak rspec, haml, jaśmin i inne. Ale nadal czuję się okropnie.
W ten weekend stworzyłem UML, aby lepiej zrozumieć aplikację, ale wciąż sądzę, że nie będę w stanie napisać porządnej ilości kodu w tym tygodniu.
Czy to normalne?
Jakie masz wrażenia po zmianie pracy i zanurzeniu się w dużej bazie kodu napisanej z nieznanymi językami / bibliotekami.
Oczywiście nie pytam o dokładny wymagany czas, ale wcześniejsze doświadczenia lub rzeczy, aby proces ten był świetny.
Przy okazji, przeczytałem już poniższe pytania i odpowiedzi: Jak nurkujesz w dużych bazach kodu?
/programming/215076/whats-the-best-way-to-become-familiar-with-a-large-codebase
/programming/214605/the-best-way-to-familiarize-yourself-with-an-inherited-codebase
AKTUALIZACJA
Wszystkie świetne sugestie! Właśnie wróciłem z pracy, dużo pracowałem!
Informacje o programowaniu par:
Generalnie piszą kod, a ja staram się nie przegapić ani sekundy! Jeśli spróbuję napisać kod, wiem, że zajmie to wieczność, ponieważ nawet nie wiem, które pliki powinienem edytować, ale poza tym, jak powiedziałem, używają 6-7 języków / ram, których nie jestem zapoznanie się z tymi składniami i nauczenie się ich na raz nie jest łatwe.
Jak dobrze firma przygotowała się dla inżynierów:
Nie mogę powiedzieć, że są dobrze zorganizowani, oczekują ode mnie, że od razu zacznę pisać kod.
Robienie notatek, proaktywność:
Zawsze robię notatki, kiedy piszą nowe polecenie / lub cokolwiek na temat modeli danych. Moi rówieśnicy są bardzo inteligentnymi i życzliwymi ludźmi i staram się zadawać wiele pytań, a czasem nawet wiele głupich pytań .
Czy to jest powszechne ?:
@Telastyn, dzięki za odpowiedzi, poczułem się trochę lepiej. Wygląda na to, że mój problem nie jest tak rzadki, ale byłem naprawdę produktywny przed tą pracą, a teraz czuję się bezużyteczny i nie jestem mądry.
Mam nadzieję, że wkrótce zacznę rozwiązywać problemy / problemy z implementacją.
Informacje o frameworkach / językach, których używają:
Byłem naprawdę szczery, nie powiedziałem, że wiem coś, czego tak naprawdę nie wiem. Ale nie spodziewałem się tak wielu różnych rzeczy, a ponieważ zacząłem pracować w dniu, w którym przyjąłem ofertę, nie miałem czasu się przygotować.
Zając @Southpaw, dziękuję za podzielenie się swoimi doświadczeniami. Masz absolutną rację. Nie ma gwarancji, że nauczę się tych wszystkich rzeczy, ale staram się. Na koniec ciężko jest nauczyć się całej składni na raz i myślę, że to też jest główny problem. Ponieważ mogę dobrze poruszać się w kodzie Ruby, ponieważ znam ten język i nawiguję w kodzie js dzięki inspektorom przeglądarki, ale problemem jest pisanie rzeczywistych kodów za pomocą frameworków / języków, których nie znam.