Rozwój jako programista Java

0

Witajcie,

Od trzech lat pracuję jako programista Java. Pracowałem przy użyciu wielu różnych bibliotek oraz frameworków.
Projekt, w którym aktualnie pracuje jest w dość niszowym języku na JVM (kwestię tego jaki to język pomijam milczeniem).
Postanowiłem dać mu szansę i uczestniczę w nim od jakiegoś czasu.
Przed przystąpieniem do niego zastanawiałem się jaki to będzie miało wpływ na moją karierę, ponieważ do trzech lat programowania w Javie na pewno nie można będzie tego zaliczyć. Obawiam się, że jeżeli trochę dłużej będę korzystać z tego języka to moja znajomość wszystkiego co związane z Javą znacznie spadnie. Z jednej strony, wiem że nie powinno się ograniczać do jednego języka oraz stale poszerzać swoje umiejętności, ale z drugiej strony obawiam się, że zamykam się w dość niszowej technologii (co oczywiście nie zawsze musi być minusem) i rozwijam się w tym co nie do końca chyba mnie interesuje. Jest tutaj jeszcze dodatkowo jeden haczyk, a mianowicie pomimo tego, że język jest oparty na JVM to nie można używać żadnego normalnego IDE, lecz specjalny program, którego poziom rozwoju zatrzymał się niewiele powyżej Notepad++. Oczywiście sam język sam w sobie nie jest taki zły i można z nim żyć, ale czuję, że programowanie w Javie sprawia mi znacznie więcej przyjemności. Czuję, że pracując np. 2 lata w takim projekcie jeżeli będę chciał wrócić do Javy to może być problem ze znalezieniem pracy. Oczywiście po pracy się rozwijam w tym co mnie najbardziej interesuje, ale nie ma na to już zbyt wiele czasu.

Moje pytanie więc brzmi: Co mam robić? Zmieniać pracę czy nie?

0

Pomyślałem o Groovym, ale nie wiem czy trafiłem (bo sam Groovy chyba nie jest aż taki zły?). W każdym razie jeśli chodzi o sedno pytania - jeśli chodzi o Twoje wątpliwości czy zmienić pracę to cholera jasna zmień. Ukłon w stronę wszystkich, którzy mają takie dylematy i zakładają podobne tematy - coś Wam nie pasuje w obecnej pracy to idźcie do zarządu/managera i jeśli w obecnej firmie nie widzicie dla siebie miejsca to albo zmieniacie robotę albo mówicie co chcecie robić, żeby się rozwijać lub być zadowolonym. Nie po to pracujecie w IT (gdzie panuje rynek pracobiorcy) żeby lizać po łapach każdego kto Wam płaci za pisanie kodu. Bo jeśli robicie to dobrze, to Wasza pozycja negocjacyjna powinna być wyższa niż się wydaje.

0

Ani Groovy ani Scala. Tam są normalne IDE. Groovy trochę ssie ale nie aż tak bardzo :)

Co do pytania to polecam

Odpowiedź od 32 minuty ale polecam całość i inne wystąpienia Seligi z pozostałych konferencji.

2

Zdajesz sobie sprawe, ze w tym topicu najbardziej ludzi zainteresuje ten tajemniczy jezyk, a nie Twoj problem :P?

0

@Tgc: Szczerze mówiąc to nie zdawałem sobie z tego sprawy.
Nie jest to w sumie wielka tajemnica i w sumie mogę powiedzieć o jaki chodzi, chyba że ktoś jeszcze ma ochotę pozgadywać ;)

Oczywiście: Świetny Kot = Świetny Młot :)

Oczywiście nie muszę chyba wspominać, że nikt nie trafił.

Zastanawiam się jeszcze nad jednym, tak na prawdę moja średnia pracy wynosi nieco ponad 1,5 roku u jednego pracodawcy i nie wiem czy to jest dobrze widziane.

@Administrator: Proszę o połączenie moich czterech ostatnich postów w jeden.

0

Zastanawiam się jeszcze nad jednym, tak na prawdę moja średnia pracy wynosi nieco ponad 1,5 roku u jednego pracodawcy i nie wiem czy to jest dobrze widziane.

@Administrator: Proszę o połączenie moich czterech ostatnich postów w jeden.

Czas połowicznego rozpadu przeciętnego programisty to 2-3 lata z moich obserwacji. Wniosek: nikt nie zwróci uwagi.

A teraz powiedz co to za język.

0

Ten język to Gosu - https://gosu-lang.github.io/.

0

Chciałbym jednak wrócić do głównego wątku...

0

@ProCrasher: Każdy może tak napisać ;)

0
Świetny Młot napisał(a):

[...]
Jest tutaj jeszcze dodatkowo jeden haczyk, a mianowicie pomimo tego, że język jest oparty na JVM to nie można używać żadnego normalnego IDE, lecz specjalny program, którego poziom rozwoju zatrzymał się niewiele powyżej Notepad++.
[...]

Ten język to Gosu - https://gosu-lang.github.io/.

Na stronie http://gosu-lang.github.io/downloads.html jest napisane, że można użyć pluginu do IntelliJ. Co prawda, jest tam mowa o wersji 12, która nie jest najnowsza i jest podana jakaś specjalna instrukcja instalacji tego pluginu, ale wygląda na to, że istnieje opcja używania normalnego IDE.

Co do głównego wątku, jeśli czujesz, że coś jest nie do końca w porządku w obecnej pracy lub projekcie, popracowałeś w tej niszowej technologii np. rok lub dłużej, to możesz próbować zmieniać pracę. Skupianie się tylko na niszowym języku może być ryzykowne, ale rok lub dwa lata doświadczenia w takim obszarze moim zdaniem są na plus, ponieważ masz dzięki temu szersze horyzonty, niż osoby, które piszą tylko i wyłącznie w jednym języku. Jeżeli pozna się lub liźnie kilka języków, można lepiej zrozumieć język, w którym pracuje się na co dzień. Ta sama zasada występuje w przypadku języków naturalnych, których używamy na co dzień podczas komunikacji.

0

@wiciu: Dzięki za odpowiedź. Co do samego pluginu to niestety w są problemy z jego stabilnością w Intellij 13 i 14, a w 12 nie sprawdzałem, ale podejrzewam że tez, więc lepiej już robić coś w defaultowym IDE. Co do innych języków to znam C, C++, C#, Objective-C, Swift, JavaScript i uczę się Scali, tak więc z tym językiem akurat nie jest mi do końca po drodze.

0

He..taka refleksja mnie naszła. Jeśli zaliczyłem na studiach przedmiot Programowanie obiektowe w Java pisząc grę sieciową w NetBeans i zdając pisemny egzamin z obiektowości, co ja tak naprawdę umiem? Nie znam żadnych javowych frameworków. W chwili obecnej nic nie robię w Javie, ale czy po 3 miesiącach przygotowań mógłbym zacząć prace jako junior?

0

@bus45 podajesz zdecydowanie za mało szczegółów. Napisałeś tą grę to wrzuć ją do działu "oceny" wtedy uzyskasz wiele odpowiedzi i cennych uwag. To najlepsza droga;) Bo to że zdałeś na uczelni egzamin z obiektowości to nie musi być wykładnik umiejętności.

0
bus45 napisał(a):

He..taka refleksja mnie naszła. Jeśli zaliczyłem na studiach przedmiot Programowanie obiektowe w Java pisząc grę sieciową w NetBeans i zdając pisemny egzamin z obiektowości, co ja tak naprawdę umiem? Nie znam żadnych javowych frameworków. W chwili obecnej nic nie robię w Javie, ale czy po 3 miesiącach przygotowań mógłbym zacząć prace jako junior?

wsadź sobie tą gre między ... książki. obstawiam że oprócz client--server to w tej "grze' nie użyłeś niczego co ma jakąkolwiek wartość. Bezpieczeństwo gry = się zapewne 0. a liczba bugów po podstawowych testach = infinity. Ogarnij jakiś framework albo giń w czeluściach

1 użytkowników online, w tym zalogowanych: 0, gości: 1