Krótko mówiąc, jestem programistą od nieco ponad półtora roku, wliczając w to czas na kurs. Przydzielono mi całkiem duży projekt w pracy, coś, co uważam za nieco wykraczające poza zakres juniora przynajmniej bez nadzoru.
Mam kogoś, kto sprawdza, czy pracuję, czy nie, ale nie ma nikogo, kto faktycznie rozumie kod, z którym pracuję, lub kto nawet spróbuje go zrozumieć, zajmie chwilę.
Niektóre z rzeczy, z którymi miałem do czynienia, wykraczają poza moje możliwości, szczerze.
Na początku powiedziano mi: „Masz czas do sierpnia 2020 roku, aby zakończyć” . To było w listopadzie 2019 r., Więc oczywiście nie martwiłem się zbytnio.
Spędziłem pierwsze 2 tygodnie na wypróbowywaniu każdego frameworka, który mogłem zdobyć, i ostatecznie zdecydowałem się na Xamarin, ponieważ najlepiej znam język C # .
Teraz na początku dużo walczyłem; rzeczy po prostu nie działały bez względu na to, czego próbowałem. Ale pewnego dnia mój mózg kliknął i zacząłem rozumieć prawie wszystko. Jedyną rzeczą, której nadal nie jestem w stanie działać, są powiadomienia push na IOS.
Więc oczywiście sprawdzali mnie. Czasami pytali o szalone rzeczy, a ja robiłem co w mojej mocy, aby je wdrożyć, gdy było to możliwe.
Pod koniec listopada miałem działający system „bare-bone” i pokazałem swoją pracę dyrektorowi generalnemu, kiedy wszystko nagle wszystko poszło na południe. Zacząłem być proszony o aktualizacje dwa razy dziennie, a jeśli odpowiedź nie brzmiała „gotowe”, miałem rozczarowane oczy i ton. W końcu zdecydowałem się umieścić ścianę postępu, mając „Planowanie | W toku | Testowanie | Gotowe”. Powiedzmy, że miałem około 50 kart: 5 w planowaniu, 5 w toku, 35 w testowaniu i 5 w gotowych i codziennie słyszałem, dlaczego czy tak mało jest do zrobienia ”, a ilekroć spróbuję wyjaśnić, że testowanie aplikacji e-commerce na 2 urządzeniach nie oznacza, że będzie działać poprawnie, gdy masz setki zamówień realizowanych na raz, będę ignorowany .
Zanim zamknęliśmy w grudniu, powiedziano mi, że chcą tego w lutym, więc już pomyślałem: „Okej, to ogromny postęp w stosunku do starego terminu”, ale po prostu postanowiłem kontynuować.
wakacje Byłem zmuszony do pracy na osobistym laptopie, ponieważ działające komputery Mac były zbyt przestarzałe dla Visual Studio, a informatyk nigdy nie pobierał mojego komputera. Mój laptop zepsuł się tydzień temu. Zacząłem dzisiaj i powiedziałem menadżerowi, że się zepsuł i nie mogę kontynuować pracy nad aplikacją, ponieważ musiałbym ją odzyskać z dysku mojego laptopa, który jest objęty gwarancją, więc muszę wysłać go do centrum napraw. Teraz są otwarte tylko od 8:00 do 17:00 m-f (moje godziny pracy) i to godzinna jazda. Zbiórka kosztuje o wiele więcej niż mam w tej chwili, więc zapytałem, czy moja firma może pomóc, abym mógł jak najszybciej wrócić do pracy, ale po prostu zostałem zignorowany.
Teraz około 3 godziny temu powiedziano mi, że dyrektor generalny chce wyników, a klienci chcą zobaczyć aplikację w przyszły tydzień w poniedziałek, i szczerze mówiąc, poczułem, że to moja wina, że laptop się zepsuł (Uwaga: nie mam kopie zapasowe, ponieważ nie chcieli, żebym używał Gita i nie mam dysków zewnętrznych, mimo że o nie pytam).
Nie jestem pewien, co robić. Te terminy są po prostu przesuwane i nic nie mogę zrobić. Byłem naprawdę dumny z tego, co osiągnąłem dzięki temu niewielkiemu doświadczeniu; Pracowałem nad tym, spędzając bezsenne noce, ale robię to. Chcę tylko mieć czas. Na przykład są błędy, w których aplikacja po prostu zawiesza się na przypadkowych stronach i nie mam czasu na rozwiązywanie tego typu problemów (nie wspominając o przeprojektowaniu strony internetowej firmy, ponieważ chcą, aby to zależało od 10 najlepszych stron CSS w 2020 roku. Inni programiści mają projektantów, którzy dają im takie rzeczy jak animacje, materiały filmowe, ikony itp. Muszę to wszystko zrobić samodzielnie, bez żadnego doświadczenia w Photoshopie.
Masz jakieś rady?
Dodajemy:
Po pierwsze, chcę podziękować wszystkim za niezwykle wnikliwe odpowiedzi; otrzymuję wiele świetnych odpowiedzi, więc czuję, że powinienem podać trochę więcej informacji na temat mojej sytuacji.
Więc to jest moja pierwsza "prawdziwa" praca i pracuję tu od sierpnia , Pieniądze z tego utrzymują mnie, moją dziewczynę i naszego malucha na powierzchni. (Mam 25 lat i wcześniej zawsze pracowałem na małych stanowiskach sprzedaży, kontraktach itp.)
Doszedłem do wniosku, że może być tak, że zamiast tego dostaję te projekty mojego menedżera, więc może być z tego powodu napięcie. Problem No-Git polega na tym, że nie chcą projektu w „Internecie” (proszę, wiedz, że rozumiem, jak głupio to wszystko brzmi), ponieważ obawiają się, że mogę odejść i użyć tę aplikację jako łatwy bilet do innej firmy. Teraz po okresie próbnym jeszcze nie podpisałem kolejnej umowy, więc tak, jest więcej osób przychodzących z pomocą, prosiłem, ale jeszcze nie słyszałem, więc najwyraźniej po prostu kontynuuję umowę próbną, na którą się nie zgodziłem. Kolegium, w którym poszedłem studiować, było bardziej układem typu wykładowca-daje-ci-materiał-i-opuszcza-salę, więc powiedziałbym, że jestem samoukiem, brakuje mi jakichkolwiek wskazówek, a dzięki temu docieram do mojego główny problem.
Chcę zostać programistą, którego ludzie mogą to przyznać. Chcę być dumny z tego, co robię, chcę zrozumieć źródło problemów moich aplikacji, chcę nauczyć się wzorców projektowych, dlaczego rzeczy są takie, jakie są, nie chcę rozumieć składni na 50 / 50 i tylko Google i zmiana przeznaczenia. Nie żeby było w tym nic złego, po prostu chcę pracować w stosie i pisać złożone aplikacje. Żyję dla dreszczyku emocji, wymyślania czegoś, czego mój mózg nawet nie pomyślał.
Krótko mówiąc, wszystkie prośby są odrzucane, dali jasno do zrozumienia, że mogę zostać zastąpiony w ciągu tygodnia, więc tak, planuję znaleźć odpowiednie stanowisko juniora W sierpniu, kiedy mam roczne doświadczenie. Nie ma mentoringu, żadnego starszego, który powiedziałby mi, że „Hej, wiesz, że właśnie napisałeś 300 linijek, zmniejszmy to do 10 :)”.
Zasadniczo mogę sobie poradzić z ilością pracy, ale chcę aby zrozumieć, dlaczego to działa i dlaczego wolałbym użyć czegoś innego.
Mała uwaga: klient jest milion razy gorszy niż ktokolwiek, nienawidził wszystkiego, co zrobiłem. Nigdy nie są szczęśliwi, a mnie łamie to, że nigdy nie słyszę „to bzdury” lub „jest świetne”. Wolałbym to, zawsze jest „w porządku”; to zawsze dziwna, środkowa odpowiedź
Jeśli chodzi o komputer w pracy System operacyjny jest nieaktualny dla Visual Studio i Xamarin, o ile wiem, działa tylko w Visual Studio.
Po prostu chcę jeszcze raz podziękować wam wszystkim.