Hi! Dito ay marami kaming pinag-uusapan kung paano makakuha ng iyong unang trabaho, kung ano ang kailangan mong pag-aralan, at kung paano ka dapat kumilos. Iyan ay mabuti at mabuti, ngunit ano ang gagawin mo pagkatapos mong makuha ang iyong unang trabaho? Maaari ka bang mag-relax at sumabay sa agos? Hindi.
Ang pagiging isang propesyonal na programmer ay nangangahulugan na ikaw ay patuloy na matututo. Marami. Marami, marami. Kaya ngayon gusto kong mag-isip nang kaunti tungkol sa mga lugar ng karagdagang personal na pag-unlad pagkatapos mong matanggap ang hinahangad na unang alok. Tara na.

1. Palalimin ang iyong kaalaman sa mga pangunahing paksa
Upang makuha ang iyong unang trabaho, malamang na natutunan mo na ang mga pangunahing kaalaman sa pagpapaunlad ng Java. Sa tingin mo ba ito ay sapat na? Hindi, hindi, at isang beses pa, hindi. Ang pagkakaiba sa pagitan ng mga nakaranasang developer at mga green newbie ay ang lalim ng kanilang kaalaman. Ang mga lugar ng kaalaman ay tila pareho, ngunit ang senior developer ay maaaring ipaliwanag ang mga nuances na hindi mo alam na umiiral. Sa isang banda, masasabi mong ang lahat ay tungkol sa karanasan. Ang isang bihasang developer ay sinasabing tiyak dahil nabangga na niya ang lahat ng maraming beses. Iyon ang dahilan kung bakit alam niya ang lahat nang detalyado. Totoo yan. Ngunit bahagyang lamang. Bilang karagdagan sa pagkakaroon ng patuloy na karanasan sa pamamagitan ng coding, nag-aaral din ang mga developer ng teorya sa pamamagitan ng pagbabasa ng mga artikulo at libro at panonood ng mga video. Gusto kong tandaan na ang teorya na pipiliin mong pag-aralan ay kailangang mga bagay na tunay na magpapalawak ng iyong pananaw sa paksa. Kung agad kang magsisimula ng isang napakalalim na pagsisid sa isang paksa na napakababaw mo lang alam, ano ang hahantong sa iyo? WALA. Iyon ay walang iba kundi isang pag-aaksaya ng oras, kaya piliin ang iyong teorya nang matalino.2. Kumuha ng mga sertipiko (Java, AWS)
Maraming mga kurso na ngayon ang nagbibigay ng mga sertipiko kapag matagumpay mong nakumpleto ang mga ito. Ngunit maging tapat tayo. Hindi lahat ng kumpanya ay nagmamalasakit at tumitingin sa kanila. Sabi nga, may ilang mga sertipikasyon na mahalaga at makapagpapahiwalay sa iyo sa pack. Pinag-uusapan ko ang tungkol sa sertipikasyon ng Java mula sa Oracle at AWS (mga serbisyo sa ulap). Halimbawa, ang sertipikasyon ng Java ay ibinibigay ng mga kumpanyang ineendorso ng Oracle. Lumilikha ang mga kumpanyang ito ng mga kundisyon na inaprubahan ng Oracle para sa mga kasanayan sa pagsubok. Sa katunayan, kaya naman kinikilala ang mga sertipikong ito sa buong mundo. Ang sertipikasyon ng AWS ay sumusunod sa parehong prinsipyo, ngunit nakatuon sa pag-aaral ng mga teknolohiya ng AWS. Siyempre, hindi lang ang "piraso ng papel" ang mahalaga dito, kundi pati na rin ang antas ng kaalaman na makukuha mo habang naghahanda ka para sa pagsusulit. Kung mayroon kang sertipiko, malamang na hindi ka mataranta sa mga tanong tungkol sa teknolohiyang ito.3. Pag-aralan ang mga sikat na teknolohiya
Ang teknolohiya ng impormasyon ay patuloy na sumusulong. Kung nasa IT ka na, kailangan mong mag-adapt. Ang natutunan mo noong isang taon ay maaaring maging walang katuturan bukas. Ito ay ganap na normal. Ang pangunahing superpower ng isang developer ay ang kakayahang mabilis na sumipsip at mag-assimilate ng bagong materyal at makalimutan ang kalabisan. Nangangahulugan ito na kung nais mong manatiling may kaugnayan, dapat mong patuloy na subaybayan ang sitwasyon sa larangan. Halimbawa, ang mga teknolohiya tulad ng Kubernetes at Docker ay kasalukuyang in demand. Napakasikat na rin ngayon ng mga teknolohiya ng AWS, at mabilis na lumalago ang paggamit ng wikang Kotlin (unti-unti itong nagsisimulang makakuha ng market share mula sa Java).4. Sumisid nang malalim sa isang partikular na teknolohiya
Ang ilang makaranasang programmer ay nagiging mga propesyonal sa isang teknolohiya. Mayroong maraming impormasyon sa labas, kahit na sa lugar lamang ng pag-unlad ng Java, kaya imposibleng maging isang guru sa lahat ng bagay. Bakit hindi ka rin pumili ng isang in-demand na paksa (isang teknolohiya o balangkas), kung saan ikaw ay magiging isang ganap na master na nakakaalam ng lahat ng malilim na sulok at sulok? Kung gagawin mo ito, maaari kang maging isang napakahalagang espesyalista para sa iyong kumpanya. Sa panahon ng panayam, ang mga bagong kandidato ay dadalhin sa iyo upang suriin ang kanilang kahusayan sa iyong lugar ng kadalubhasaan. Hihilingin din sa iyo na suriin ang mga proyekto na gumagamit ng "iyong" teknolohiya at magbigay ng payo (magbigay ng mga komento) kung paano gamitin ang teknolohiya nang mas mahusay at tama. Bilang isang tuntunin, nais ng mga kumpanya na magkaroon ng access sa mga espesyalista na tulad nito. Kung sasabihin mo sa pamamahala ang tungkol sa iyong pagnanais na isawsaw ang iyong sarili sa anumang teknolohiya, tiyak na tutulungan ka nilang piliin ang tama (karaniwan ay ang kasalukuyang hinihiling sa kumpanya) at makahanap ng isang tagapayo sa kumpanya. Halimbawa, inalok akong magsagawa ng malalim na pag-aaral ng Camel, dahil ilang mga customer ang mga developer ng Java na may ganitong partikular na kasanayan. Oo naman, ang teknolohiyang ito ay hindi ganap na bago, ngunit ito ay may malaking pangangailangan, at kung ikaw ay isang malakas na espesyalista sa Camel, kung gayon hindi ka mawawala sa karamihan ng tao sa merkado ng paggawa: ang mga employer ay yumuko sa likuran upang makuha ka . Sa kasamaang-palad, sa oras na iyon ay abala ako sa pagbobomba ng aking Ingles at pag-aangkop sa isang bagong proyekto, kaya tumanggi ako. Mayroong iba't ibang mga teknolohiya na angkop para sa isang malalim na pagsisid: mula sa Spring sa kabuuan hanggang sa mga partikular na framework ng Spring (Spring Security, Spring Cloud, atbp.), o AWS, at iba pa.5. Matuto ng bagong programming language
Ang isa pang posibilidad para sa karagdagang propesyonal na pag-unlad ay ang pag-aaral ng pangalawang programming language. Dito nakikita ko ang tatlong mga pagpipilian:- Isang katulong na wika na kadalasang nakikita sa mga proyekto ng Java. Halimbawa, ang Groovy, na ginagamit upang magsulat ng iba't ibang sumusuporta sa mga script, o Python, na kadalasang kasama ng Java (hindi bababa sa, madalas kong nakikita ito).
- O Javascript at ilan sa mga framework nito gaya ng Angular o React. Ise-set up ka ng kaalamang ito na maging isang ganap na full-stack na developer. Ang mga ekspertong tulad nito ay medyo bihira at in demand, at naaayon, maaari silang mag-utos ng malaking suweldo (isang order ng magnitude na mas mataas kaysa sa mga ordinaryong developer ng Java).
- Alamin ang isang wika na lumaki mula sa Java. Halimbawa, Skala o Kotlin. Ang mga programming language na ito ay nakakakuha na ngayon ng napakalaking katanyagan at kahit na nagsisimula nang i-squeeze ang Java mismo sa labas ng merkado ng kaunti. Siguro oras na para sumakay sa bandwagon? Maraming mga pangunahing prinsipyo ang dumadaloy mula sa aming minamahal na Java, ngunit maraming mga inobasyon at pag-aayos para sa mga pagkukulang ng Java.
GO TO FULL VERSION