Sinimulan ng karamihan ng mga programmer ang kanilang mga propesyonal na karera sa pag-coding mula sa mga posisyon ng Junior developer, na para sa mga baguhan na may matatag na kaalaman sa kinakailangang programming language at mga kaugnay na teknolohiya na ang praktikal na karanasan sa trabaho ay wala o limitado. Ayon sa kaugalian (sa industriya ng teknolohiya), nahahati ang mga developer sa apat na gradasyon batay sa kanilang mga antas ng kwalipikasyon: Junior, Middle, Senior, at Team Lead. O lima, kung isasama mo ang coding Interns bilang ang pinakamababang ranggo na "mga sundalo" ng industriya ng software development. Ngunit ang mga gradasyong ito ay medyo may kondisyon at bukas sa mga interpretasyon depende sa kumpanya o bansa. Iyon ang dahilan kung bakit nagpasya kaming magpinta ng isang larawan kung ano ang pakiramdam ng pagiging isang karaniwang developer ng Junior/Middle/Senior, para malinaw mong (hangga't maaari) maunawaan kung ano ang aasahan, at kung paano karaniwang ginagawa ang mga bagay sa industriya ngayon. Natural, magsisimula tayo sa posisyon ng Junior developer.
https://www.reddit.com/r/ProgrammerHumor/comments/i7fuwa/junior_dev_dnsnsjjajaw/
Sino ang isang Junior Developer?
Hindi para sabihin ang malinaw, ngunit ang Junior Developer ay karaniwang isang walang karanasan na coder na kailangan pang matuto ng maraming bagay tungkol sa propesyon na ito, ang paraan ng mga bagay na ginagawa sa modernong-araw na software development sa pangkalahatan, at sa partikular na koponan/kumpanya ang Junior ay isang bahagi ng. Ang pagdaan sa buong ikot ng pagbuo ng produkto nang hindi bababa sa ilang beses ay isa pang mahalagang praktikal na karanasan na kailangan pa ring makuha ng sinumang Junior. Pagdating sa mga partikular na tungkulin at gawain sa trabaho, karaniwan nang ang mga Junior developer ang gagawa ng medyo simpleng pagsusulat ng code, na ang resulta ay sinusuri ng mga senior na miyembro ng koponan, at humarap sa iba pang makamundong gawain, sinusubukan na makakuha ng mas praktikal na karanasan gaya ng maaari. Isang bagay na nagkakahalaga ng pagbanggit, bagaman. Ito ang paraan na karaniwang nakaposisyon ang mga Junior developer sa koponan ng mga developer, ngunit ang perception ng isang Junior developer position ay maaaring mag-iba nang malaki depende sa kumpanya, sa merkado, sa industriya, at sa mga layunin ng negosyo. Sa kabila ng katotohanan na ang isang Junior coder ay dapat na isang baguhan na nakatuon sa pag-aaral at pagkuha ng karanasan, karaniwan na para sa maraming kumpanya sa mga araw na ito na magkaroon ng medyo seryosong mga kinakailangan para sa isang kandidato sa posisyong Junior. Sa ilang mga kaso, ang listahan ng mga kinakailangan ay maaaring magmukhang isang solidong stack ng kaalaman kahit para sa isang Middle o Senior developer. Ang antas ng mga gawain na nakukuha ng Junior developer ay dapat isa sa mga pangunahing kinakailangan. Dapat ay medyo simple at basic ang mga ito, kung saan sinusuri ng mga senior team ang gawain ng junior at nagbibigay ng feedback. Mga kumpanyang kumukuha ng mga tao bilang mga Junior dev, binabayaran sila nang naaayon, ngunit aktwal na ginagamit ang mga ito (o nagbebenta sa isang kliyente,Ano ang mga responsibilidad ng isang Junior Developer?
Pag-usapan natin nang mas detalyado ang ilan sa mga pinakakaraniwang at partikular na responsibilidad ng isang Junior Developer, para lang magkaroon ka ng mas malinaw na larawan.- Pagsusulat at pagpapanatili ng code.
- Pagsusuri ng mga teknikal na kinakailangan ng proyekto.
- Pag-aayos ng mga maliliit na bug at pagkakamali sa code.
- Pakikilahok sa pagpapatupad at dokumentasyon ng mga pagsusulit.
- Nagtatrabaho kasama ang isang maliksi na pangkat at dumalo sa mga pagpupulong.
- Paghahanda ng mga ulat, manwal, at iba pang dokumentasyon.
- Pag-aaral ng codebase at istraktura ng proyekto.
- Pangangalap ng impormasyon mula sa mga gumagamit tungkol sa mga produkto.
Mga Kinakailangan para sa isang Junior Developer
Narito ang isang listahan ng pinakakaraniwan at karaniwang mga kinakailangan para sa Junior Developer na dapat mong matugunan upang makuha ang trabahong ito.- Masusing kaalaman sa programming language na kinakailangan (depende sa posisyon). Para sa isang Java programmer, iyon ay ang Java syntax, mga koleksyon, multithreading, mga tool para sa coding (Eclipse, IntelliJ IDEA o NetBeans), mga system at serbisyo ng pagkontrol sa bersyon (GitHub, GitLab). Susunod na hakbang: mastering ang mga frameworks para sa pagbuo ng mga web project (Maven, Gradle), frameworks para sa enterprise projects (Spring, Hibernate, Spring Boot), mga tool para sa unit testing (JUnit, Mockito), atbp.
- Pangunahing kaalaman sa iba pang karaniwang programming language, tulad ng JavaScript, C++, at HTML5.
- Pangunahing praktikal na karanasan sa programming at pagsulat ng code.
- Kaalaman sa mga database at operating system.
- Pangunahing kaalaman sa Computer Science (bilang pundasyon ng kaalaman para sa halos anumang propesyon sa software development).
- Ang kakayahang matuto ng mga bagong software platform at teknolohiya nang mabilis (medyo mahalagang kasanayan para sa sinumang Junior coder).
- Kakayahang sumunod sa mga tagubilin at magtrabaho sa isang kapaligiran ng koponan (isa pang kasanayan na hindi dapat maliitin, kahit na madalas itong ginagawa).
Bakit maging Junior Developer?
Bagama't ang mga kinakailangan at responsibilidad ng isang Junior developer ay dapat na mas o hindi gaanong malinaw, tingnan natin ang pinakakapana-panabik na bahagi ng trabahong ito, na kung ano ang dapat asahan ng mga Junior coder na makuha mula sa pagtatrabaho sa posisyon na ito.- Pera.
- Ang karanasan.
GO TO FULL VERSION