Ponieważ twoje CV jest w zasadzie puste po ukończeniu studiów, twoja pierwsza praca bardzo przyspiesza twoją przyszłą ścieżkę kariery. Twój następny potencjalny pracodawca (ów) będzie przykładał dużą wagę do tej pracy. Tak więc, chyba że będziesz programować również w innych (bardziej zbywalnych) językach, zdecydowanie odradzam podejmowanie tej pracy.
Mówię to z doświadczenia, ponieważ właśnie skończyłem pierwszą pracę, którą miałem po ukończeniu studiów z CS, gdzie byłem na prawie dokładnie tak, jak to opisujesz. Większość programowania została wykonana w zasadniczo nieznanym języku o nazwie Progress (aka OpenEdge ABL). To jest straszne. Nie tak zły jak COBOL, ale blisko. Utknąłem tam, ponieważ w okolicy, w której ukończyłem szkołę, nie ma wielu prac programistycznych, a przed przeprowadzką czekałem na moją żonę, aby ukończyła studia.
Zmuszenie tego języka do rozmowy z innymi językami lub bazami danych było prawie niemożliwe (przyłączyło się ono również do własnej, zastrzeżonej bazy danych - bonus!). Spędziłem dużo czasu samodzielnie pisząc frameworki, które już istniały w innych językach i prawdopodobnie były już lepiej zaimplementowane, ponieważ język ten nie wspierał bardzo dobrze tego rodzaju paradygmatu „rozszerzenia”. Język był bardziej dostosowany do podejścia „skontaktuj się z Progress Corp. z prośbą o dodanie funkcji i poczekaj, aż pojawi się wersja n + 1 dla nowej funkcji”. Nie trzeba dodawać, że przemysł oprogramowania nie porusza się wystarczająco wolno, aby było to realne podejście. Nie będę dalej mówił o tym, jak źle było, ale zakładam, że spotkasz się z podobną sytuacją, jeśli masz również do czynienia z prawnie zastrzeżonym językiem.
Aby dodać do tego, istniejąca podstawa kodu była, powiedzmy, nieoptymalna. Wiele starszych kodów z końca lat 80. i wczesnych 90. Założę się, że powinieneś spodziewać się czegoś podobnego, ponieważ uważam, że większość firm trzyma się tylko zastrzeżonych języków, ponieważ mają przy sobie dużo tego starszego bagażu. Pamiętaj, że takiemu pracodawcy prawdopodobnie trudno jest znaleźć programistów chętnych do kodowania w tym starszym / zastrzeżonym środowisku, a ponadto prawdopodobnie muszą również zapłacić za szkolenie, ponieważ nikt o tym nie słyszał. Twoi współpracownicy prawdopodobnie nie będą także tytaniami inżynierii oprogramowania, ze względu na efekt Morza Martwego(każdy z talentem prawdopodobnie już odszedł). Miałem wiele problemów z recenzjami kodu, próbującymi używać kodu obiektowego, nie mówiąc już o wszelkiego rodzaju wzorcach projektowych, ponieważ po prostu go nie rozumieli (ludzie w moim zespole mieli co najwyżej stopień MIS (bez obrazy) )).
Wreszcie, zakładając, że wykonujesz tę pracę, ale pragniesz zrobić coś lepszego po odejściu, aby stać się konkurencyjnym dla swojej następnej pracy, musisz poświęcić dużo wolnego czasu poza pracą, tworząc łamliwe zabawki w bardziej zbywalnych językach (i prawdopodobnie większość tego, co tworzysz) lub zrób to, co zrobiłem i zaoszczędź trochę pieniędzy, zanim rzucisz i spędzisz miesiąc lub dwa robiąc to samo. Tak czy inaczej, jest to bardzo stresująca rzecz, szczególnie jeśli lubisz mieć jakiekolwiek relacje towarzyskie poza pracą lub spędzasz wolny czas, robiąc coś, co nie jest kodowane od czasu do czasu.
Teraz moje doświadczenia mogą nie być przypisane bezpośrednio do twojego wyboru, ale jestem pewien, że niektóre z nich będą miały zastosowanie. Mam nadzieję, że przynajmniej da ci kilka pytań do poruszenia. Jak wspomnieli inni, prawdopodobnie chcesz dowiedzieć się, jakich narzędzi używają (sprzęt, środowisko programistyczne / IDE i zdecydowanie kontrola wersji). Joel testowy może być użytecznym przewodnikiem.
TL; DR
Nie rób tego
PS Dla tych, którzy mówią, że nauka nowego języka jest przydatna, to samo w sobie jest prawdą. Problem polega na tym, że utkniesz w używaniu tego języka prawie wyłącznie w pełnym wymiarze godzin przez długi czas, tracąc kontakt z bardziej przydatnymi językami (i technikami). Tego właśnie chcesz uniknąć.