Pagdating sa industriya ng IT, malamang na narinig mo na na mayroong tatlong pangunahing antas ng mga developer — Juniors, Middles, at Seniors. Ngayon, tutuklasin namin ang "pinakaberde" sa kanila, mga developer ng Junior Java, at magbibigay-liwanag sa iyong mga prospect, tungkulin, at kasanayan.

Sino ang isang Junior Java Developer?
Upang magsimula sa mga pangunahing kaalaman, magpinta tayo ng malinaw na larawan ng isang developer ng Junior Java. Ang isang Junior Java developer ay isang bagong espesyalista na papasok pa lang sa mundo ng programming. Sa totoo lang, may kapansin-pansing pagkakaiba sa pagitan ng Junior at Middle dev. Ang pangunahing pagkakaiba ay ang mga junior ay "kakatapos lang" na mga coder na kailangang matuto ng maraming bagong bagay, samantalang ang Middles ay mayroon nang 2-4 na taon ng karanasan sa likod ng kanilang sinturon at maaaring magtrabaho nang mag-isa, nang walang pangangasiwa. Ibig sabihin, ang mga Junior developer ay karaniwang nagtatrabaho sa lahat ng mga yugto ng mga proyekto sa pag-unlad sa simula ng kanilang karera upang makakuha ng karanasan. At kung nagtataka ka kung ano ang mga pangunahing responsibilidad ng Junior Developers, narito ang isang maikling pagsusuri. Bilang isang developer ng Junior Java, dapat mong:- magkaroon ng hanggang 1.5 taon ng karanasan sa "pag-aaral" na may tunay na hilig para sa pagpapabuti ng iyong mga kasanayan;
- maunawaan kung paano nakikipag-ugnayan ang software sa hardware;
- alam ang Java syntax, mga koleksyon, at multithreading;
- alam kung paano pamahalaan ang mga interface, klase, at mga bagay;
- alamin ang mga pangunahing prinsipyo ng OOP;
- makapagsulat at mapanatili ang code;
- gumana sa mahahalagang tool para sa coding tulad ng IntelliJ IDEA
- gumana sa mga system at serbisyong kontrol sa bersyon tulad ng GitHub o/at GitLab;
- alam ang object-relational mapping (Hibernate);
- alamin ang mga balangkas para sa paglikha ng mga proyektong nakatuon sa web tulad ng Spring o Spring Boot;
- gumana sa admin side ng mga tool/feature na ito;
- magagawang ayusin ang mga maliliit na bug at mga pagkakamali sa code;
- gumana sa mga tool para sa pagsubok ng yunit (JUnit, Mockito);
- magkaroon ng pangunahing kaalaman sa JavaScript at HTML5/CSS3;
- gustong matuto ng mga bagong software platform, iba't ibang istruktura ng proyekto, at teknolohiya;
- may kakayahang sundin ang mga tagubiling itinakda ng mga Senior software developer at magtrabaho sa isang pangkat;
- maghanda ng mga ulat, tagubilin, at iba pang dokumentasyon para sa proseso ng pagpaplano ng proyekto;
- mangalap ng impormasyon mula sa mga gumagamit tungkol sa mga produkto.
Mahahalagang Skillset para sa Junior Java Developers
Buweno, ano ang ibig nating sabihin sa matatag na kaalaman sa Java ? Gaya ng nabanggit, ang mga responsibilidad ng mga developer ng Junior Java ay talagang malawak, kaya dapat ay mayaman din ang iyong skillset. Bukod sa iba pa, bukod sa kaalaman sa Core Java, kakailanganin mong makuha ang mga sumusunod na kasanayan:- Mga pahina ng JavaServer (JSP) at mga servlet
- Web frameworks (Spring)
- Mga teknolohiya sa web (HTML, CSS, JavaScript, at JQuery)
- Arkitektura/mga serbisyo sa web na nakatuon sa serbisyo (SOAP/REST)
- Mga konsepto at pattern ng Object-oriented programming (OOP).
- Mga markup na wika (XML at JSON)
- Mga abstract na klase at interface
- Mga Konstruktor, Mga Koleksyon, Mga Pagbubukod (may check at walang check)
- File IO at serialization
- I-access ang mga specifier
- Multithreading at pag-synchronize
- Generics
- Java virtual machine (JVM) at pamamahala ng memorya
- Dependency injection
- XML
- Android SDK
- Android Studio
- Mga API
- Mga database
- Disenyo ng Materyal
- Mga Batayan ng pamamaraan ng QA
- Disenyo ng balangkas
- HTML, CSS
- Mga pattern na ginamit sa automation (Page Object, Factory)
- Karanasan sa CI at CD
- Kaalaman sa Maven, Selenoid, JUnit, at mga katulad na tool
GO TO FULL VERSION