Jestem absolwentem college'u (ostatni maj!). Kiedy jeszcze byłem w szkole, chciałem upewnić się, że mam pracę przed ukończeniem studiów, i bardzo wcześnie (prawdopodobnie zbyt wcześnie) w poszukiwaniu pracy zdecydowałem się na jeden w regionie, do którego chciałem się przenieść po studiach .
Jednak od kilku miesięcy domyślam się tej decyzji z kilku powodów. Jednym z nich jest to, że nie jestem zbyt trudny w pracy i wydaje mi się, że nie poprawiłem wiele w programowaniu od momentu rozpoczęcia tutaj. Zawsze jednak mogę znaleźć czas na pracę nad oprogramowaniem typu open source (i to w przeszłości) poza pracą, więc mam miejsce, by poradzić sobie z tym rozczarowaniem. Co ważniejsze, martwię się tym, że moja praca polega w zasadzie na pracy na skrzypiącej starej aplikacji Perl (przy użyciu Masona i dziwnej wewnętrznej ORM).
Czy strzelam sobie w stopę, pracując z technologią, która nie jest już popularna i naprawdę nie pomoże mi w znalezieniu pracy w przyszłości? Rzadko widuję zadania Perla, a kiedy to robię, zwykle robi coś, co mnie nie interesuje (front-endowe tworzenie stron internetowych).
Programowanie systemów, wizualizacja, programowanie sieciowe, a przynajmniej zaplecze programistyczne to takie tematy, w których naprawdę lubię pracować - nie wydaje mi się, że moje obecne doświadczenie zawodowe pomaga mi na stanowiskach zajmujących się którąkolwiek z tych rzeczy .
Odpowiedzi:
Przede wszystkim przestań myśleć, że twoja praca nie prowadzi cię do wymarzonej pracy! Każda praca robi! Wszystko zależy tylko od Ciebie!
Tak więc sposoby, które mogą ci pomóc:
I nie pozostań długo na tym stanowisku, jeśli nie jesteś z niego niezadowolony - wystarczy, aby nauczyć się podstawowych umiejętności, wykazać chęć uczenia się i siłę woli do przezwyciężenia nudności swoich zadań!
Kiedy ubiegasz się o drugą pracę w mniej więcej przyszłości, nadal możesz być traktowany jako młodszy programista! Powinieneś spróbować podkreślić to, czego nauczyłeś się podczas pierwszej pracy, jak poradziłeś sobie z problemami związanymi z utrzymywaniem starszego kodu i systemu terenów poprzemysłowych, jak udało Ci się poszerzyć horyzonty i jakie nowe fajne funkcje się tam nauczyłeś.
Nigdy, nigdy nie mów podczas rozmowy o pracy, że jesteś znudzony obecną pracą i to jest powód, dla którego szukasz czegoś innego. „Nudne” jest tak subiektywne i często oznacza, że po prostu nie jesteś wystarczająco dobry, aby sprostać wyzwaniu, jakim jest nauczenie się rzeczy na obecnym stanowisku i odpowiednie ich zastosowanie. Pokaż swoją chęć do nauki, poszerzania wiedzy, a dostaniesz wymarzoną pracę, jestem pewien.
źródło
Pierwsze prace w branży oprogramowania to często badziewne prace. Podczas uczenia się niektórych umiejętności programowania, ważniejszym wykształceniem, które otrzymujesz, jest praca w firmie.
Pojawia się regularnie, pracuje ponad 8 godzin dziennie, korzysta z oprogramowania do kontroli źródła, radzi sobie z bossami i współpracownikami, odbiera telefon o trzeciej nad ranem, ponieważ serwer produkcyjny przestał działać i trzeba go naprawić ... to są umiejętności, które „ uczę się od pierwszej pracy.
Biorąc to pod uwagę, jeśli jesteś znudzony i nie lubisz tego, co robisz, przestań. Jeśli uważasz, że ta praca nie pomoże ci osiągnąć ostatecznego celu kariery, przestań. Istnieje wiele miejsc pracy dla utalentowanych ludzi.
źródło
Rozważę różne aspekty twojego pytania osobno:
źródło
To, co nazywasz „nieszablonową” technologią, dotyczy większości tej branży. Powód jest prosty: jest więcej prac rozwojowych w celu utrzymania istniejących systemów niż nowych. Nawet przy opracowywaniu nowych często będą one opracowywane przy użyciu starszych technologii, ale sprawdzonych i pasujących do większego krajobrazu architektonicznego. To tylko rzeczywistość tworzenia oprogramowania. Niewielu programistów jest w stanie, że zawsze są w stanie pracować nad „najnowszą technologią”.
Moim zdaniem chwała w pracy z [wstaw super fajną nową technologię tutaj] niż w dostarczaniu na czas, zgodnie z budżetem i zgodnie z oczekiwaniami. Tego możesz się nauczyć tylko poprzez doświadczenie i jest to całkowicie niezależne od technologii. Powiedziałbym, że jesteś teraz na dobrej drodze. Ucz się handlu i sztuki tworzenia oprogramowania w pracy i nadążaj za krzywą technologiczną najlepiej jak potrafisz poza pracą. Tak większość z nas to robi.
źródło
W przeciwieństwie do wszystkich innych, ta praca może cię zranić . Regularnie przeprowadzam wywiady z kandydatami, którzy próbują uciec od pierwszej pracy po studiach. Zazwyczaj utknęli przy użyciu języka, który zwykle służy do konserwacji, oraz mnóstwa wewnętrznych struktur. Innymi słowy, nauczyli się korzystać z zestawu narzędzi, do którego nigdy więcej nie będą mieli dostępu, tracąc czas, jeśli chodzi o szanse na zatrudnienie.
Ponadto większość sklepów, w których miałem kontakt, nie uczą umiejętności potrzebnych do wzięcia udziału w prawdziwym wysiłku rozwojowym. Kiedy przeprowadzam wywiad z kimś, kto wychodzi z pierwszej pracy, chcę wiedzieć, że rozumie:
Większość z tych umiejętności nabyłem podczas mojej pierwszej pracy, będąc narażonym na inteligentnych ludzi i pracując z nimi każdego dnia. Jeśli nie uważasz, że uczysz się czegoś (o oprogramowaniu lub biznesie), zacznij szukać innej pracy.
Edycja: Na marginesie pamiętam poszukiwanie pracy po studiach. Byłem na targach pracy i zacząłem rozmawiać z firmą, która współpracowała z kancelariami prawnymi. Zacząłem pytać ich o ich praktyki programistyczne i okazało się, że robią wszystko w VBA. Podziękowałem im za poświęcony czas i wyszedłem stamtąd.
źródło
Gdybym był tobą, z pewnością rozważyłbym trochę czytania po pracy i programowania w innym języku (np. Python, Java, Scala, Ruby, C ++ itd.), Więc kiedy ubiegasz się o inną pracę, możesz pokazać, że masz wiedzę na temat języków które są w szerszym użyciu niż Perl. Ponadto, jeśli masz inne obszary zainteresowań, zdecydowanie zrobiłbym dodatkowe czytanie.
Z drugiej strony pamiętaj, że wiele technik programowania, których używasz, jest prawdopodobnie takich samych, niezależnie od języka programowania.
Ponownie moja sugestia brzmiałaby: nie martw się zbytnio, ale zacznij uczyć się czegoś nowego w wolnym czasie. Jak tylko zdobędziesz wystarczającą wiedzę, na pewno znajdziesz bardziej ekscytującą pracę.
źródło
Jeśli nie chcesz już pracować w Perlu, to dobrze.
To, że Perl nie ma obecnie dużo flasha , nie oznacza, że nie jest popularny.
Chciałbym zauważyć, że pęd Perla dramatycznie wzrósł w ciągu ostatnich 5 lat.
Wydano więcej stabilnych wersji Perla w każdym z ostatnich 2 lat, niż w poprzednich latach.
Łoś jest uważany przez większość za jeden z najlepszych systemów obiektowych Perla do tej pory, a pochodzi z początku 2006 roku. Kolejne najpopularniejsze systemy obiektowe to w zasadzie uproszczone systemy obiektowe Łoś .
Jeśli chcesz udowodnić, jak popularny jest Łoś , zobacz, ile modułów CPAN zależy od Łosia .
Wśród modułów wymagających Moose jest Dist :: Zilla , który zawsze wymagał Moose . W przypadku, gdy nie wiadomo, Dist :: Zilla jest zapewne pojedynczy najlepszy sposób na budowanie i zwolnij CPAN moduły.
Wciąż jest też kilka fajnych nowych projektów korzystających z Perla. Lacuna Expanse dla jednego.
źródło
Ktoś musi podnieść śmieci, wyczyścić toalety, kopać rowy i pracować w McDonalds. W tej chwili pracujesz nad wersją programistyczną.
Nie ma nic złego w rozpoznaniu tego i dążeniu do czegoś większego!
To, co robisz teraz, zdecydowanie kształtuje to, co robisz jutro, w przyszłym roku i przez następne dziesięć lat!
Każdy, kto mówi inaczej, próbuje cię powstrzymać lub poczuć się lepiej, będąc w tym samym przygnębiającym miejscu!
Jeśli chodzi o Perla, to jest nie w stylu w znaczeniu „kariery”. Jeśli nie chcesz robić kariery jako facet Perla , zacznij uczyć się czegoś nowego i bardziej modnego. Python, Java, C # otworzy więcej drzwi i będzie bardziej zbywalny lub coś, co jest na granicy tego, że osiągnie duży sukces za kilka lat, jak Erlang.
Wszystko to powiedziało: * uczenie się, jak nie robić ** jest tak samo cenne, jak to robić , a uczenie się na błędach innych jest mniej bolesne niż uczenie się na własną rękę.
W tej chwili masz lekcje z obu tych rzeczy.
źródło
Nadal istnieje duże zapotrzebowanie na ludzi dobrze posługujących się perlem. Przekonasz się, że przemysł sieciowy i wiele zadań sysadmin opartych na * nix intensywnie korzystają z Perla.
Biorąc to pod uwagę, przypominam innym, którzy sugerują przekraczanie własnych granic. Nawet jeśli tylko pracujesz z Perlem, znajdź sposoby na optymalizację i usprawnienie programów. Na przykład, jeśli widzisz podejście liniowe zastosowane w programie (często znak niedoświadczonego programisty), czy możesz znaleźć sposób na modularyzację kodu w celu poprawy łatwości konserwacji? Podstawowa umiejętność odczytywania odrobiny kodu, niezależnie od języka, oraz optymalizacji i przekształcania go w lepszy kod jest bardzo poszukiwaną umiejętnością.
źródło
network programming
lub przynajmniej tworzenie stron WWW tematy, które naprawdę lubię pracować w „hmm… nie to, co czytam… a tam są miejsca pracy w tych obszarach .. np. przemysł sieciowy, jak już wspomniano. Pracuję dla firmy internetowej poziomu 1, perl jest szeroko wykorzystywany do pracy zaplecza.Poszukaj możliwości zdobycia i utrzymania doświadczenia w innych językach, pokazując jednocześnie, że jesteś oddanym pracownikiem, który może sprostać wyzwaniu. Staraj się utrzymywać stały poziom pracy najwyższej jakości, jaki możesz osiągnąć, i wykorzystaj każdą chwilę wolnego czasu, aby podjąć więcej pracy lub, jeśli pozwolisz, stworzyć rzeczy, które pozwolą ci rozwinąć umiejętności i wiedzę w innych obszarach. Nawet prosta wersja demonstracyjna, która rozwiązuje prawdziwy problem biznesowy w inny sposób (w bardziej en-vogue language) pozwoli Ci poprawić umiejętności i pokazać swojemu szefowi, że aktywnie myślisz poza schematem. Tylko uważaj, aby nie być postrzeganym jako unikanie innych obowiązków po prostu do pracy przy projektach pobocznych.
Dedykacja jest kluczem. Grady nie powinny mieć wieloletniego doświadczenia w wielu językach. Zawsze możesz poświęcić rok na rozwijanie podstawowych umiejętności komunikacyjnych i pokazanie, że możesz podjąć wyzwanie, nawet jeśli wyzwanie polega na wyjściu poza to, co uważasz za „nudne”. Dowiedz się, jak sprzedawać swoje umiejętności, gdy nadejdzie czas, aby przejść dalej. Ty oczekiwać , aby kontynuować naukę w pracy i pokazać następną pracodawcy, że jesteś aktywnie dąży do doskonalenia umiejętności.
Pamiętaj, że nikt nie lubi zatrudniać „wiedz wszystko”. Zawsze szukałem pracowników - nawet na wyższe stanowiska - którzy chcą się uczyć i dalej się rozwijać.
źródło
Schwern,
Pod wieloma względami myślałem dokładnie tak samo jak ty. Wyjechałem z uniwersytetu z dużymi umiejętnościami w języku Java i Python. Moja pierwsza praca polegała na pracy z Delphi. Natychmiast się tym martwiłem, ale ponieważ nie miałem pracy i byłem świeżo po studiach, postanowiłem ugryźć kulę i podjąć pracę, ponieważ miałbym doświadczenie w pracy jako programista bez względu na język.
Moja druga praca polegała na pracy w dużym banku, zajmującym się głównie programowaniem Smalltalk, przy odrobinie Perla i Javy. Moi przyjaciele śmiali się ze mnie, ponieważ nie mogłem znaleźć pracy jako główny programista Java i powiedział mi, że niszczę moje CV. Z niecierpliwością czekam na rozpoczęcie nowej pracy za kilka tygodni, która ma wszystkie technologie, z którymi chcę pracować i ma lepsze wynagrodzenie.
Oczywiście nie mogę powiedzieć, że twoje doświadczenie będzie takie samo jak moje, ale jest kilka lekcji, które możesz zabrać, aby się nad tym zastanowić. Po pierwsze, programowanie jest drugorzędne w stosunku do tego, co robisz. Jeśli masz dobre umiejętności modelowania domen i potrafisz szybko nauczyć się procesów biznesowych, w dłuższej perspektywie spłaci to więcej dywidend, w przeciwieństwie do unikania uczenia się, jak działa firma i poświęcania więcej czasu na drobne problemy, które widziałem w większości miejsc Pracowałem.
Drugą rzeczą, o której musisz pamiętać, jest to, że masz zegar innej osoby. Jeśli chcesz mieć własne zdanie na temat tego, co robić i mieć pełną kontrolę nad wszystkim, rozpocznij własną działalność. Widziałem, jak zbyt wiele osób dołącza do firmy i narzeka na starszą technologię. Zrobiłem to sam, kiedy ukończyłem studia. Zazwyczaj osoby te są postrzegane jako toksyczne w miejscu pracy i nie trwają zbyt długo. Kluczową rzeczą do zapamiętania jest to, że technologia ma wspierać biznes, a nie na odwrót. Najlepsze, co możesz zrobić w takich sytuacjach, to stworzyć z nich możliwości, w przeciwnym razie nadszedł czas, aby się spakować, odejść i poszukać alternatywnego zatrudnienia, ale znalezienie każdej firmy, w której pracujesz, wiąże się z pewnym rodzajem problemów.
Ponad tym, co wychowałem, powiem, że nie chcesz wyglądać na „zinstytucjonalizowanego”. Rozumiem przez to, że utknąłeś w użyciu określonych języków i technologii i nie możesz wyjść poza to. Chcesz kultywować w swojej karierze elastyczność, która obejmuje umiejętności modelowania domen. Od początku swojej kariery zawodowej wskażę ci kilka dobrych materiałów, które chciałbym mieć dostępne na początku:
Namiętny programista
Pragmatyczny programista
Projektowanie oparte na domenie
Programista kariery
źródło
Kod trochę poza pracą, ale nie wydaje mi się, że jeszcze się krzywdzisz. Jesteś ostatnio zatrudniony, więc jesteś programistą na poziomie podstawowym - na tym etapie gry powinieneś uczyć się takich rzeczy, jak Cykl rozwoju i tego, jak należy robić rzeczy, które należy „robić”.
Zajmij się niektórymi rzeczami poza pracą, abyś mógł uzupełnić swoje statystyki. Moim zdaniem możesz albo kodować, albo nie. Można się nauczyć języka i składni - ale nie jest w stanie samodzielnie myśleć i rozwiązywać problemów.
źródło