Uczyłem się programowania w domu i byłem genialnym absolwentem bootcampu (to znaczy według standardów tego bootcampu, który z pewnością nie jest tak dobry jak topowe bootcampy w USA *), dość łatwo znalazłem pracę, biorąc pod uwagę, jak ciężko to myślę powinien był być. Wywiad poszedł naprawdę dobrze.
Teraz pracuję dla firmy technologicznej, która w zasadzie ma jedno główne oprogramowanie, które pisze dla innych bardzo dużych firm, i stwarza to kilka wyzwań: 1) trudno mi zrozumieć, co wszystko działa (piszą / aktualizują to oprogramowanie od lat), 2) widzę kod napisany w sposób, do którego nie jestem przyzwyczajony, i wreszcie 3) nie rozumiem całego kodu na pierwszy rzut oka, czasami wcale. Moim głównym zadaniem na najbliższe 6 miesięcy będzie pisanie testów jednostkowych, a następnie testów integracyjnych, ponieważ „trzeba się przyzwyczaić do naszego oprogramowania”, co moim zdaniem ma sens, chociaż moja rozmowa nie miała z tym nic wspólnego. Większość ludzi jest naprawdę miła i przyjazna, a atmosfera w tej firmie jest bardzo dobra.
Mój problem polega na tym, że muszę pisać testy dla metod, których przez większość czasu nie rozumiem, nie zawsze rozumiem, jakie parametry muszą przyjąć, jakie zwracają, nie wiem wiem, z czego mam kpić, aby moja metoda była testowalna jednostkowo, i nie zawsze rozumiem otrzymane instrukcje. Po dwóch tygodniach mogę z całą pewnością stwierdzić, że najwyraźniej nie stworzyłem wartości dla tej firmy, a inni programiści, którzy mi pomogli, mogli wykonywać swoją pracę zamiast spędzać ze mną czas.
Jestem dość sfrustrowany, ponieważ jestem dość głodny nauki, jednak to nie oglądanie filmów w Pluralsight / czytanie artykułów pozwoli mi lepiej radzić sobie z wyzwaniami (a może się mylę?), więc nie mogę nawet ćwiczyć w domu. Myślę, że zawstydzam się za każdym razem, gdy zadaję pytanie, więc często utknę, wpatrując się w ekran i próbując zrozumieć, co czytam. Czuję się jak oszust otoczony ludźmi, którzy to „rozumieją”, i szczerze mówiąc, moja pewność siebie mocno ucierpiała (z prawdopodobnie najlepszego w swojej klasie stałem się zdecydowanie najgorszym w firmie). W złych chwilach czasami łapię się na tym, że zastanawiam się, czy zajęcie się tworzeniem oprogramowania było dobrym pomysłem i czy nie jestem ofiarą błędu utopionych kosztów (na przykład „Spędziłem zbyt dużo czasu, ucząc się tego, żeby teraz rzucić palenie”).
Moje pytania:
-
Czy to normalne?
-
Co mogę zrobić lepiej?
-
Jak mogę to wyrazić (lub jego część) kierownictwu i współpracownikom, nie dając się oszukać?
Edytuj:
Pracowałem tam tylko 2 tygodnie, to moja trzecia praca. Poprzednie prace trwały 7 miesięcy. & 1,5 roku.
* Nie było jasne i nie chciałem wyglądać na aroganckiego; Nie sądzę, żeby ten bootcamp był wyjątkowy, więc bycie w nim genialnym prawdopodobnie nie oznacza wiele na rynku pracy, w przeciwieństwie do czołówki amerykańskiego bootcampu. Ten bootcamp ma siedzibę w Europie i powiedziałbym, że jest średni. Co więcej, uważam, że głównym powodem, dla którego odniosłem sukces, był fakt, że uczyłem się programowania przez 1 rok, a ludzie obok mnie nie mieli pojęcia, czym jest `` zmienna '', więc miałem ogromną przewagę i ogólnie było to znacznie mniej przytłaczające niż dla moich kolegów.