Czy jako młody programista powinienem się martwić, że będę musiał używać „przestarzałej” technologii w pracy? [Zamknięte]

11

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 .

Schwern
źródło
12
Strzelasz sobie w stopę, nie, oczywiście, że nie. Ktoś musi robić to, co robisz, czasem musisz podjąć tego rodzaju prace, aby zdobyć doświadczenie, ALE jeśli nieszczęśliwe szukasz innej pracy. Możliwe jest zarówno polubienie pracy, jak i zarobienie za nią. Nie każda praca będzie stanowić wyzwanie, tak właśnie wygląda świat, nie ma nic złego w korzystaniu z wewnętrznych narzędzi i Perla.
Ramhound,
13
Przynajmniej to nie MUMPS!
Martin Beckett,
1
Jestem nieszczęśliwy, nie z powodu Perla (co jest w zasadzie zabawne), ale dlatego, że nie rozwijam się jako programista. Mogę pracować nad rzeczami poza pracą, aby się poprawić - to jest po prostu bardzo trudne, ponieważ mam mało czasu (jestem również profesjonalnym muzykiem, więc koncertuję, uczę, nagrywam i studiuję w lokalnym konserwatorium przez większość czas nie pracuję). Myślę, że chcę powiedzieć, że chcę pracę, która będzie dla mnie odpowiednia pod tym względem, i obawiam się, jak moja obecna pozycja wpłynie na moją zdolność do znalezienia takiej pracy.
schwern,
5
@schwern: Nie martwiłbym się wcale. Wystarczy umieścić te języki w swoim CV i ubiegać się o następną pracę. :-)
Giorgio
7
Perl jest zasadniczo taśmą programistyczną, której nigdy nie boli, może być i jest używany do prawie wszystkiego.
Ryathal

Odpowiedzi:

51

Przede wszystkim przestań myśleć, że twoja praca nie prowadzi cię do wymarzonej pracy! Każda praca robi! Wszystko zależy tylko od Ciebie!

  • To twoja pierwsza praca po ukończeniu szkoły i każdy może zrozumieć, że nie miałeś dobrego wyboru lub mógł wziąć pod uwagę inne czynniki, takie jak przeprowadzka do miejsca, w którym chcesz się zatrzymać. Jest to ważna „wymówka”, możesz ją wymienić, jeśli zostaniesz zapytany bezpośrednio podczas rozmowy o pracę.
  • Każde zadanie programistyczne ma wpływ na Twoje doświadczenie jako programisty. Jest wiele rzeczy niezależnych od języka, których każdy programista musi się nauczyć samodzielnie (wdrażanie luźno powiązanych architektur, debugowanie i profilowanie kodu, pisanie testów jednostkowych itp.) , Których można nauczyć się w DOWOLNYM języku , a Perl nie jest najgorszym posługiwać się. Ćwiczyłem wszystkie trzy w VBA dla MS Access i to była świetna zabawa.
  • W końcu nie jest to produktywne : dopóki uważasz, że twoja praca jest nudna i bezużyteczna, nie nauczysz się wiele z niej. W wielu przypadkach przyszły pracodawca byłby zainteresowany „krzywą uczenia się” - jak szybko opanowujesz nowe technologie, a nie jak nudna była twoja ostatnia praca!

Tak więc sposoby, które mogą ci pomóc:

  • Spróbuj opanować język, z którym obecnie pracujesz, tak głęboko, jak to możliwe . Obejrzyj tag perla na stronie SO i spróbuj odpowiedzieć na pytanie, które ludzie tam zadają. Przeczytaj artykuły na temat wielu zasobów programistów itp. Spróbuj zostać guru w tej dziedzinie!
  • Perl jest językiem o wielu paradygmatach, teraz obsługuje OOP i wiele innych paradygmatów. Spróbuj oddzielić je od języka i spójrz na nie indywidualnie. Jakie dziedzictwo ma Perl? Jakie są różne typy modyfikatorów dostępu dla klas i członków klas itp.? Czy jest mocno napisane, czy nie? Wiele języków działa w podobny sposób, jeśli tylko wiesz, jak to działa, łatwo rozpoznasz różnicę w innych językach .
  • Zdobądź głębokie zrozumienie swojego obecnego systemu : dlaczego jest on zaimplementowany w Perlu? Jak rozwiązuje się tutaj różne aspekty, takie jak wydajność, bezpieczeństwo, niezawodność? Jakie są nierozwiązane problemy, zastrzeżenia, potencjalne naruszenia? Jak sobie z nimi poradzisz? Może potrzebna jest pewna uzasadniona refaktoryzacja bieżącej bazy kodu?

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.

Alexander Galkin
źródło
2
+1 za każdą poradę sugerującą, że absolwenci podejmują decyzje, nawet jeśli później tego żałują. Straciłem rachubę liczby kandydatów, z którymi rozmawiałem, którzy zastrzelili się podczas rozmowy. Jeśli kandydat przyzna się, że nudzi się wykonywaniem pracy wymaganej od absolwenta, to w opinii ankieterów będzie on zadowolony, jeśli go zatrudnię. Moja rada dla każdego nowego pracownika, absolwenta lub innego, to szukanie wyzwań związanych z pracą i pełne zaangażowanie. W najgorszym wypadku zdobędą świetne rekomendacje, aw najlepszym razie awans i większe wyzwania.
S.Robins,
Twój entuzjazm sprawił, że mój dzień. +1 za bardzo dobrą radę.
Raveline
Regularnie wywiad kandydatów do jednego z największych producentów oprogramowania, a to na pewno nie zaszkodzi kandydata do pochodzić z uczelni do pracy, która jest zasadniczo wzór gospodarstwo.
Chris Pitman,
1
+1 - Silni ludzie nie siedzą tam i nie czekają na okazję, by zapukać, wstają i tworzą je.
Desolate Planet
7

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.

briddums
źródło
6

Rozważę różne aspekty twojego pytania osobno:

  1. Twoja pierwsza praca nigdy nie będzie trudna. Powodem jest to, że uniwersytet uczy cię rzeczy, których będziesz potrzebować za 30 lat, podczas gdy firmy muszą pracować z technologią, która jest już dostępna. Mamy nadzieję, że 30-letnie rzeczy są bardziej zaawansowane niż obecny stan wiedzy. Okres pół roku powoduje również, że praca różni się od tej, do której przywykłeś na uniwersytecie.
  2. Nauka odbywa się prawie we własnym czasie. To niefortunny fakt, ale koszty ludzi są tak wysokie, że zawsze muszą robić coś produktywnego. Najlepszą alternatywą byłoby połączenie uczenia się i produktywnego rozwoju, ale wtedy będziesz pracować z technologią, której jeszcze nie znasz, a może to powodować problemy, ponieważ nie rozumiesz technologii, której używasz. Jeśli chcesz tworzyć rzeczy, które faktycznie działają, nauka musi odbywać się poza środowiskiem produkcyjnym. W wielu firmach oznacza to po prostu, że jest to twój wolny czas.
  3. Powinieneś rozważyć perl jako wyzwanie - jak ulepszyć swoje praktyki pracy, aby były one przydatne nie tylko dla perla, ale także każdego nowego systemu, z którym będziesz się spotkać za 30 następnych lat.
  4. Ucząc się nowych rzeczy, skup się na podstawach. Perl ma wyrażenia regularne, tabele skrótów i wiele dobrych struktur danych. Cała wiedza o tym, jak najlepiej je wykorzystać, jest przydatna w przyszłości.
tp1
źródło
Punkt 2 trochę mnie przeraża. Zawsze miałem spory talent do programowania, odkąd zacząłem, gdy byłem bardzo młody - nie było to coś, nad czym musiałem ciężko pracować, nawet na uniwersytecie. Odtwarzanie muzyki, która pochłania większość mojego wolnego czasu (ćwiczenia, nauczanie, studiowanie, nagrywanie itp.), Wydaje się być na przeszkodzie moim aspiracjom zawodowym. Czy istnieje praca, w której wciąż mogę się dużo nauczyć (nie tylko o procesie, ale także o trudnych umiejętnościach)? Może w środowisku akademickim?
schwern,
1
Oczywiście są prace, które zapewniają możliwości uczenia się. Dobrzy programiści są nie tylko kosztowni, ale także rzadcy - wiele miejsc będzie szukało ludzi, którzy będą mogli szkolić się na wyższe poziomy podczas rekrutacji. Może to odbywać się w domu poprzez mentoring lub szkolenie zewnętrzne (lub jedno i drugie).
FinnNk,
Przyda się też muzyka. Być może jeszcze tego nie zauważysz, ale nauczy Cię to dokładnego wyczucia czasu i rzeczy, które ludzie spoza kręgów muzycznych potrzebują do rozwiązania ciężkiej matematyki. Zaawansowane programowanie jest bardzo mocno zależne od obu aspektów.
tp1
2
@schwern Kluczem jest znalezienie pracy, w której pracujesz z inteligentnymi ludźmi . Wówczas nauczysz się po prostu z narażenia się na nie, podczas wykonywania codziennej pracy.
Chris Pitman,
5

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.

papka
źródło
+ Style techniczne zmieniają się cały czas. Co dziś będzie fajne, jutro nikt już tego nie zrobi. Trzeba być po prostu kompetentnym i profesjonalnym. Kiedy pojawi się każda nowa rzecz gee-whiz-bang, wiedz, jak oddzielić wartość od puchu i wiedzieć, kiedy jej użyć, a kiedy nie.
Mike Dunlavey,
5

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:

  1. Niektóre typowe cykle rozwojowe oprogramowania
  2. Kontrola źródła
  3. Jak testować kod (TDD, testy jednostkowe, selen, cokolwiek podobnego)
  4. Zasady OOD (na przykład: mam nadzieję, że na studiach naraziłeś się na wzorce projektowe, teraz pokaż mi, że faktycznie je wykorzystałeś / widziałeś)
  5. Podstawowa znajomość architektury korporacyjnej (na przykład, co to jest system 3-warstwowy i czy kiedykolwiek pracowałeś z nim)
  6. Jak pracować z zespołem

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.

Chris Pitman
źródło
+ dla twojej historii VBA. Nie mam nic przeciwko VBA, ale zarabianie na tym? Postąpiłeś słusznie.
Mike Dunlavey,
Częściowo się z tobą zgadzam, ale myślę, że większość programistów ma dużo większą elastyczność niż ćwiczy, a wiele rzeczy, o których wspominasz, to rzeczy, które plakat może przynieść w sobie. Zacznij korzystać z kontroli źródła, nawet jeśli firma nie. Zachęcaj innych do podążania za nimi. Zacznij robić testy, zacznij próbować ulepszać . Jeśli to, nad czym pracujesz, jest do bani, zmniejsz to.
Christopher Cashell
3

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ę.

Giorgio
źródło
2

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.

Brad Gilbert
źródło
2

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
-1: Ktoś musi podnieść śmieci, wyczyścić toalety, wykopać rowy i pracować w McDonalds. W tej chwili tworzysz wersję programistyczną tego ... To, co teraz robisz, zdecydowanie kształtuje to, co robisz jutro, w przyszłym roku i przez następne dziesięć lat! - Świetnie ... Więc jeśli sprzątam toalety lub przerzucam hamburgery w McDonald's, gdzie to mnie opuści za dziesięć lat? :?
Jim G.
W tej pracy nie ma nic złego, nie możesz zacząć od góry bez podstaw. Ktoś musi wykonać tę pracę, ważne, aby oderwać się od mojej odpowiedzi, nie ma nic złego w dążeniu do czegoś większego , czego całkowicie przegapiłeś.
1

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ą.

Rachunek
źródło
Szczerze mówiąc, nie powalił Perla, po prostu powiedział, że nie jest to praca, którą chce wykonywać w przyszłości. Zatem fakt, że istnieją zlecenia Perla, ma drugorzędne znaczenie.
R0MANARMY
@ROMANARMY z OP: „Rzadko widzę zadania Perla, a kiedy to robię, zwykle robi coś, co mnie nie interesuje (programowanie stron internetowych). Programowanie systemów, wizualizacja network programminglub 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.
Bill
1

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ć.

S.Robins
źródło
1

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

Desolate Planet
źródło
0

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.

ist_lion
źródło