W jednym z komentarzy mówisz, że to twoja pierwsza praca. Menedżerowie często nie są nigdzie indziej techniczni, z wyjątkiem mojego dedykowanego sklepu z oprogramowaniem. To część życia, przyzwyczaj się do tego.
Płaczesz i jęczysz, ponieważ nie ma nikogo, kto docenia elegancję swoich rozwiązań. Prawdziwy problem nie polega na tym, że nie ma nikogo, kto docenia elegancję swoich rozwiązań, ale że nie ma nikogo, kto mógłby cię nauczyć, że twoje rozwiązania nie są tak dobre, jak myślisz, że są. Praktycznie wszyscy nowi programiści przeceniają swoje rzeczywiste umiejętności. Bez mentora nie ma nikogo, kto pomógłby ci w lepszych praktykach. Jeśli nie ma nikogo, kto mógłby cię mentorować, dołącz do lokalnych grup użytkowników, aktywnie uczestnicz i poproś kogoś, kto cię mentoruje. Co więcej, pomoże ci to ostatecznie znaleźć lepszą pracę.
Zdajesz zero w teście Joela? Jeśli jesteś jedynym programistą (i brzmi to tak, jak napisałeś, że jesteś), dlaczego nie używasz kontroli źródła? Co ci przeszkadza? Jeśli nie jesteś jedynym programistą, dlaczego nie ma nikogo, kto mógłby zrobić recenzje kodu? Wszyscy nasi deweloperzy robią przegląd kodu, nie jest to funkcja zarządzania, szczególnie gdy menedżerowie są nietechniczni.
Wymagania zmieniają się prawie we wszystkich miejscach. Potrzeby biznesowe nieustannie się zmieniają, a osoby niebędące programistami często nie są w stanie wyobrazić sobie, co zrobi program, dopóki czegoś nie zrobią. Wtedy zdają sobie sprawę, że to nie jest to, czego potrzebują. Dlatego naprawdę powstał Agile, ponieważ starsze metody nie radziły sobie dobrze z tą zmianą.
Skonfiguruj śledzenie błędów, nawet jeśli kierownictwo nie chce same wprowadzać danych. Odpowiadaj za wprowadzanie nowych błędów / funkcji, gdy ktoś o nich wspomina. Naprawdę pomaga to powiedzieć kierownikowi, kiedy chce zmiany, że przydzielono ci 27 innych rzeczy, a oto lista, którą chcesz, abym przesunął w dół listy priorytetów, aby uwzględnić tę nową zmianę. Pomoże to w czasie przeglądu, ponieważ będziesz mógł policzyć liczbę poprawek i wprowadzonych funkcji. Jeśli wszyscy go nie używają, przynajmniej możesz to zrobić dla własnej pracy. Jeśli nie pozwolą Ci zainstalować żadnego oprogramowania, skorzystaj z arkusza kalkulacyjnego Excel. Podejmij inicjatywę. Gdy będziesz mógł pokazać wyniki, inni będą bardziej zainteresowani. Jeśli uważasz, że dla jednej osoby jest zbyt dużo pracy, narzędzie do śledzenia błędów pomoże Ci to udowodnić.
Nie stwórz dopracowanych wersji demo! Dema powinny wyglądać tak, jakby były nabazgrane długopisem na kartce papieru. Im bardziej dopracowany interfejs, tym bardziej nietechniczna osoba myśli, że jest skończony.
Nawet jeśli nikt nie będzie wiedział, jeśli nie będziesz przestrzegać najlepszych praktyk i na przykład kodu semi_hard, będziesz wiedział i wpadniesz w niechlujne, złe nawyki. To nie będzie ci dobrze służyć w następnej pracy. Więc rób rzeczy tak blisko, jak to możliwe, w danych okolicznościach. Pamiętaj, aby napisać testy (po prostu weź to pod uwagę jako część czasu programowania i umieść czas na zrobienie tego we wszelkich szacunkach, które podajesz w zarządzaniu, nawet jeśli nie mówisz wyraźnie, że jest to część oszacowania) i użyj tych testów, aby się upewnić późniejsze zmiany nie psują czegoś innego.
Musisz postrzegać to jako bezcenną okazję do rozwoju i poprawy. Masz więcej swobody w kodowaniu niż wiele osób na tym etapie swojej kariery. Rozważ tę okazję, aby stworzyć portfolio udanych wdrożonych projektów. Kiedy zaczniesz szukać następnej pracy, będziesz w stanie wskazać takie osiągnięcia, jak zinstytucjonalizowana kontrola źródła, ustanowione śledzenie błędów, utworzona liczba X udanych wdrożeń projektu itp., Które wyróżnią Cię spośród innych.
Masz również świetną okazję, aby dowiedzieć się, jak zarządzać oczekiwaniami w górę. To jest kicz, który przyda się do końca twojej kariery. Nie masz nic do stracenia, próbując to zrobić tutaj, rzeczy już nie są dobre. Ale możesz nauczyć się umiejętności politycznych, które pomogą ci w lepszych miejscach później. Naucz się robić analizę kosztów i korzyści. Naucz się podkreślać domenę biznesową, abyś był przekonujący podczas rozmowy z nimi. Naucz się mówić o korzyściach dla firmy i zyskach. Dokonuj szacunków dla każdego przydzielonego zadania, a nawet jeśli nie zgadzają się z tym, jakie daje zarządzanie waht, przechowuj informacje o tym, co oszacowałeś i co faktycznie wziąłeś, aby poprawić swoją zdolność do oszacowania pracy. Gdy pokażesz, że historycznie twoje szacunki były dokładniejsze niż szacunki, będą bardziej skłonni słuchać, gdy powiesz im, że szacunek jest zbyt niski. Ale musisz zbudować doświadczenie zarówno na podstawie dokładniejszych szacunków, jak i przede wszystkim zdolności do dostarczania projektów i sprawiania, by działały. Ponownie, jest to dobra umiejętność, którą możesz mieć, gdy awansujesz w swojej karierze.
Przede wszystkim nie bądź pasywny i oczekuj poprawy z góry.