konto usunięte

Temat: Required skills Java Junior 2016

Witam,

Moje pytanie jaki skill set powinien/a mieć osoba która aplikuje na stanowisko Java Junior dev w 2016r ?

Rozumiem że co firma to inne wymagania i zmieniają się w zależności od potrzeb projektu, firmy ale na pewno da się wyróżnić rzeczy które są wymagane jako podstawy.

Poszperałem trochę na zagranicznych stronach rekrutacyjnych i co wyguglałem:

Średnio można to zawęzić do ( moim nic nie znającym amatorskim zdaniem).

IDE
*Eclipse
*Netbeans
*IntelliJ

Experience with
*JEE
*J2EE

Frameworks
*Hibernate
*Spring

A waszym zdaniem jaki skill set powinna mieć osoba na Java Junior dev zanim zacznie aplikować ?
Drugie pytanie czy jest możliwość opanowania ww rzeczy w 2/3 lat nauki w domu ?
Bartek Kowalczyk

Bartek Kowalczyk Java Developer at
YAAS

Temat: Required skills Java Junior 2016

Jako że sam miałem podobne rozterki w sumie nie tak dawno temu, pozwolę sobie odpowiedzieć.

>zmieniają się w zależności od potrzeb projektu

Nooo to raczej nie, core zazwyczaj jest ten sam, więc jak firma ma Springa to pewnie przez następne 100lat będzie tam Spring :D Technologie zmieniają się szybko w małych firmach i projektach.

>IDE
>*Eclipse
>*Netbeans
>*IntelliJ

Jeżeli pytasz który z nich, to według mnie bezkonkurencyjny jest Intellij, wymiata wszystkie inne.
Jeżeli pytasz czy wszystkie z nich powinieneś znać to oczywiście nie, tylko jedno narzędzie, i też nie musisz znać wszystkich skrótów na pamięć, jakieś podstawowe (szukanie klas, konfiguracja gradla czy mavena, refactoring, ale tego nauczysz się w takcie). Najważniejszym toolem które każde IDE posiada jest zdecydowanie debugger i tego się naucz, naucz się debuggować - mamy XXI i System.out.println wyszedł dawno z mody :D Ale to też nie jest rocket science, kwestia paru wieczorów i pobawienia się.
dla Intellij https://www.jetbrains.com/idea/help/debugging.html

>Experience with
>*JEE
>*J2EE

Pani Krysia będzie wpisywać różne słowa kluczowe, nawet jeżeli nie mają z projektem totalnie nic wspólnego. Dlaczego ? http://www.coderanch.com/t/386242/java/java/difference...

>Frameworks
>*Hibernate
>*Spring

są dwie ścieżki :D https://docs.oracle.com/javaee/7/tutorial/ albo http://projects.spring.io/spring-framework/ i to mam na myśli DI jak i inne skorelowane z tymi frameworkami technologię.

Weź sobie wybierz jedną technologię, ja polecam Spring i przeczytaj jakąś książkę i parę tutoriali, będziesz wiedział o co chodzi, https://www.manning.com/books/spring-in-action-fourth-e... dla Springa albo dla JEE http://www.amazon.com/Java-EE-GlassFish-Application-Se... , te książki są całkiem spoko na początek.

Jeżeli chodzi i Hibernate to też warto znać bo w 90% będzie albo Hibernate albo JPA - filozofia niemal identyczna.

>Drugie pytanie czy jest możliwość opanowania ww rzeczy w 2/3 lat nauki w domu ?
No tak prawdę powiedziawszy jeżeli znasz już Jave to nie wiem co można robić przez te 2/3 lata, to co wymieniłeś to jest pół roku ? Jeżeli znasz Jave.

Jeżeli nie znasz javy to o tym zapomnij i najpierw naucz się Javy SE (https://docs.oracle.com/javase/tutorial/) potem wróć do Springa i Hibernate.

>A waszym zdaniem jaki skill set powinna mieć osoba na Java Junior dev zanim zacznie aplikować ?

Java SE + Spring + Hibernate(albo JPA) na takim poziomie żeby być w stanie napisać jakiegoś CRUD'a (bloga jakiegoś na ten przykład)
Bartłomiej Jończy

Bartłomiej Jończy iOS / Java EE
Developer

Temat: Required skills Java Junior 2016

Bartek K.:
są dwie ścieżki :D https://docs.oracle.com/javaee/7/tutorial/ albo http://projects.spring.io/spring-framework/ i to mam na myśli DI jak i inne skorelowane z tymi frameworkami technologię.

Tak szczerze mówiąc, to z jednej strony masz rację, są dwie ścieżki. Z drugiej strony, dobrych kilka lat przesiedziałem w Javie EE, po czym trafiła mi się ciekawa praca gdzie głównie jest Spring+GWT+PWT (taki śmieszny framework zbudowany na GWT). no i Hibernate. Da się to szybko ogarnąć (wydaje mi się, że gorzej by było w drugą stronę).

Z mojego doświadczenia i obserwacji podczas zatrudniania juniorów, nie jest ważne IDE, nie są tak istotne same technologie. Tego można się nauczyć stosunkowo szybko, a każda firma i każdy projekt są specyficzne. To, co jest najważniejsze, to... podstawy. Przy code reviews wychodzą braki zawsze w zrozumieniu języka i w jakości kodu - stosowanie nieoptymalnych konstrukcji, nieczytelny kod czy w skrajnych przypadkach rozwiązania źle wpływające na stabilność i bezpieczeństwo aplikacji. Jeśli tutaj programista ma jakiekolwiek braki, to będą one rzutowały na całość jego pracy.

konto usunięte

Temat: Required skills Java Junior 2016

Chciałbym rozwinąć zadane w tym temacie pytanie. Obecnie pracuję gł. przy programowaniu i administracją baz danych, ale w przeciągu ok. pół roku chciałbym zmienić pracę i zająć się programowaniem w J2EE. Mam solidne podstawy JavaSE, na studiach liznąłem też nieco przestarzałych technologii z Enterprise. Generalnie celuje stricte w J2EE, z tego co już wiem najlepiej jakbym opanował podstawy Springa i Hibernate. Mam plan zrobić od zera jakiś projekt z wykorzystaniem ww. technologii w celu ich poznania. I tu pojawia się pytanie(jako że słyszałem i czytałem że warto chwalić się projektami w CV, nawet amatorskimi) - jaki przykładowy projekt po pierwsze rozwinąłby wiedzę w tematyce Spring i Hibernate(tak żebym wiedział w którym kościele dzwonią) i po drugie nadawał się na pokazanie potencjalnemu pracodawcy? Jakie aspekty musiałby objąć, jak skomplikowany być itd.Ten post został edytowany przez Autora dnia 04.01.16 o godzinie 16:43
Kamil Mikołajczyk

Kamil Mikołajczyk programista Java /
Grails

Temat: Required skills Java Junior 2016

Łukasz J.:
Generalnie celuje stricte w J2EE, z tego co już wiem najlepiej jakbym opanował podstawy Springa i Hibernate.

Już na początku mieszasz :) J2EE to coś innego niż Spring i ich mieszanie jest nagminnym błędem szczególnie wśród rekruterów . W każdym razie,
Mam plan zrobić od zera jakiś projekt z wykorzystaniem ww. technologii w celu ich poznania. I tu pojawia się pytanie(jako że słyszałem i czytałem że warto chwalić się projektami w CV, nawet amatorskimi) - jaki przykładowy projekt po pierwsze rozwinąłby wiedzę w tematyce Spring i Hibernate(tak żebym wiedział w którym kościele dzwonią) i po drugie nadawał się na pokazanie potencjalnemu pracodawcy? Jakie aspekty musiałby objąć, jak skomplikowany być itd.

Jeśli chodzi o Springa, to najczęściej używane są
- Spring Core (definiowanie beanów, wstrzykiwanie zależności poprzez adnotacje @Component, @Autowired)
- Spring MVC - coś potrzebne w webówce, kontrolery do obsługi requestów http
- Spring Security Core - konfiguracja dostępu do kontrolerów na podstawie ról przydzielonych użytkownikom

a Hibernate to API do dostępu do bazy danych, musisz wiedzieć jak:
- skonfigurować połączenie z bazą danych
- napisać klasę domenową (@Entity)
- wykonać zapytania na bazie danych różnymi metodami - przynajmniej przez HQL i Criteria API

jak to ogarniesz, to jesteś gotowy startować do 90% lekko przestarzałych projektów javowych ;)
Kamil Mikołajczyk

Kamil Mikołajczyk programista Java /
Grails

Temat: Required skills Java Junior 2016

sry za double post, ale jeszcze dodam

tak jak ktośtam wyżej napisał - jak chcesz się nauczyć, zrób prostą aplikację korzystającą z bazy danych, bloga albo listę zadań to-do, korzystając z tego co opisałem w poprzednim poście
Jarema Antosz

Jarema Antosz Java Developer, VSF
Experts GmbH

Temat: Required skills Java Junior 2016

Myślę, że to mógłby być dobry punkt wyjścia do dalszych eksperymentów:

https://www.packtpub.com/application-development/learni...

Chwilowo trochę drogo, ale często robią promocje. Pod koniec roku można było kupić każdy ebook za 5 euro.

Następna dyskusja:

Poszukiwany JUNIOR JAVA DEV...




Wyślij zaproszenie do