Kung pipiliin mo ang software development bilang iyong career path, na ginagawa ng karamihan sa mga estudyante ng CodeGym, malamang na hindi magiging madali ang pagkuha ng iyong unang seryosong full-time na trabaho bilang Junior Java Developer . Ngunit hindi rin ito dapat maging napakahirap kung gumagamit ka ng CG upang matutunan ang mahahalagang teorya ng pag-unlad ng Java at makakuha ng mga praktikal na kasanayan sa paggamit nito, pati na rin ang pagsunod sa aming mga publikasyon na nilalayong ihatid ang lahat ng iba pang impormasyon na maaaring kailanganin upang makuha ang trabaho ( o ituro ka sa tamang direksyon upang makuha ito). Ang pag-aaral ng pinakamadalas itanong sa mga tanong sa interbyu sa trabaho para sa mga posisyon sa Java at paggamit ng mga platform ng paghahanda para sa pakikipanayam sa online na developer ay dapat makatulong upang palakasin ang iyong kumpiyansa bago ang teknikal na panayam, halimbawa.Ngunit sapat na ba iyon? Upang masagot ang tanong na iyon, nagpasya kaming pag-aralan ang kasalukuyang bukas na mga bakanteng trabaho sa Junior Java Developer sa US, tinitingnan ang mga pinakakaraniwang kinakailangan para sa mga posisyon sa antas na ito. Kaya tingnan natin.
1. Edukasyon.
Ang pinakakaraniwang kinakailangan sa paglalarawan ng trabaho:- Bachelor's Degree sa Computer Science o katumbas, o isa o higit pang mga taon ng karanasan sa trabaho.
2. Karanasan sa trabaho.
Karamihan sa mga karaniwang kinakailangan sa paglalarawan ng trabaho:- 2+ taon ng karanasan sa trabaho sa pagbuo ng software.
- Napatunayang hands-on na karanasan sa Software Development.
- Napatunayang karanasan sa pagtatrabaho sa pagpapaunlad ng Java.
3. Mga teknolohiya ng Java.
Karamihan sa mga karaniwang kinakailangan sa paglalarawan ng trabaho:- Karanasan sa mga feature ng Java 8 gaya ng mga Lambda expression, Stream, at CompletableFuture.
- Magandang kaalaman sa kapaligiran ng Java at J2EE (kinakailangan para sa mga developer ng Enterprise).
- Matibay na pag-unawa sa mga prinsipyo at pattern ng disenyo ng OOD.
- Malakas na pag-unawa sa arkitektura ng application enterprise at daloy ng data.
4. Mga Framework.
Mga balangkas na pinakakaraniwang binabanggit sa mga kinakailangan sa paglalarawan ng trabaho:- Spring (70% ng mga paglalarawan ng trabaho)
- Hibernate (20-30% ng mga paglalarawan sa trabaho)
- Angular (25-30% ng mga paglalarawan sa trabaho)
- Bootstrap (20-25% ng mga paglalarawan ng trabaho)
5. Mga IDE.
Mga IDE na madalas na binabanggit:- Eclipse (60% ng mga paglalarawan ng trabaho)
- IntelliJ IDEA (40% ng mga paglalarawan ng trabaho)
6. Iba pang mga tool sa pagbuo ng software, teknolohiya, at pamamaraan.
Pinakamadalas na binabanggit:- Adobe Experience manager (AEM) (20% ng mga paglalarawan sa trabaho).
- Bamboo, Jira, SonarQube, Crucible, Subversion, GIT, at iba pang mga tool sa pag-bersyon ng code (35% ng mga paglalarawan ng trabaho).
- Automated build at testing utilities gaya ng Jenkins, Junit, Maven, Robot Framework (15% ng mga paglalarawan sa trabaho).
- Agile SCRUM development (mahigit sa 70% ng mga paglalarawan ng trabaho).