CodeGym /Java Blog /Random /Buhay pagkatapos ng unang alok. Ano ang kailangang matutu...
John Squirrels
Antas
San Francisco

Buhay pagkatapos ng unang alok. Ano ang kailangang matutunan ng isang baguhan na developer ng Java?

Nai-publish sa grupo
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. Buhay pagkatapos ng unang alok.  Ano ang kailangang matutunan ng isang baguhan na developer ng Java?  - 1Ang 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:
  1. 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).
  2. 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).
  3. 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.

6. I-level up ang iyong soft skills

Ang mga malambot na kasanayan sa pangkalahatan ay nangangahulugang mga kasanayan sa komunikasyon. Sa madaling salita, ang iyong kakayahang makipag-usap sa ibang tao, upang ihatid at isulong ang iyong mga ideya. Kung gusto mong lumaki sa isang posisyon sa pamumuno, halimbawa, gusto mong maging isang pinuno ng koponan o isang arkitekto, pagkatapos ay kailangan mong pagbutihin ang iyong mga kasanayan sa pakikipag-ugnayan sa ibang mga tao. Tutulungan ka ng panitikan na gawin ito. Para sa panimula, irerekomenda ko ang aklat na "Deadline. A Novel About Project Management" ni Tom DeMarco. Ang mga video sa YouTube, online na artikulo, at iba't ibang kurso o pagsasanay ay magiging kapaki-pakinabang din. Ngunit para sa akin, ang pinakamahalagang bagay na dapat gawin ay subukang makipag-usap nang higit pa sa iba't ibang tao, at mas marami, mas mabuti. Sa paggawa nito, hindi ka na matakot na makipag-ugnayan sa mga hindi pamilyar na tao. Magsisimula kang makahanap ng karaniwang batayan para sa pag-uusap at maiwasan ang mga awkward na paghinto. Ngunit kung ikaw ay likas na introvert at ang pakikisalamuha sa mga tao ay lubhang nakakaabala sa iyo, dapat mong pag-isipan kung ito ay tama para sa iyo. Marahil ay mas mahusay na gugulin ang oras na iyon upang maging isang master sa ilang teknolohiya? Ang pagpunta sa iyong unang trabaho ay hindi ang linya ng pagtatapos, ngunit sa halip ay simula lamang ng iyong paglalakbay. Ngayon ang tiyak na sandali kung kailan ang iyong katawan ng kaalaman ay dapat tumubo tulad ng mga kabute pagkatapos ng ulan. Nangangahulugan ito na sobrang mahalaga para sa iyo na matukoy ang iyong mga lugar na pinagtutuunan ng pansin at ang iyong mga layunin. Kung tutuusin, kahit na ang pinakamabilis na barko, na may pinakamaraming kapitan, ay magpapaanod lang sa mga alon nang walang nilalayong patutunguhan. Kaya piliin ang iyong direksyon, magtakda ng isang tiyak na layunin at time frame para sa pagkamit nito, at simulan ang paglipat. Marahil sa maliit ngunit matatag na mga hakbang. Sana ngayong araw may na-push akong mag-isip :) Well, para sa akin yun. Mag-iwan ng mga gusto at matuto ng Java ^^
Mga komento
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION