Isang kwento ng tagumpay.  20 oras ng programming bawat linggo, master's degree, at personal na buhay - 1 Matapos basahin ang mga dapat gawin, nagpasya akong gumawa ng plano kung paano ako dapat mag-aral upang makamit ang aking layunin at matapos ang mga kurso, dahil wala akong oras para sa pag-aaral sa isang masayang bilis. Ang layunin ko ay matuto nang mabilis, ngunit hindi ganoon kabilis na sirain ang pagnanais, na nagbibigay sa aking utak ng ilang oras upang makapagpahinga. Dahil ang load na nais kong harapin ay magiging isang balakid para sa akin.

Upang magsimula, sasabihin ko sa iyo ang kaunti tungkol sa aking sarili

Ako ay 27 taong gulang. Bago ako nagsimulang mag-aral ng Java, nag-aral ako ng applied mathematics sa Math Department. Mukhang dapat ako ay mahusay sa programming, kung hindi mahusay. Ngunit hindi ito ang kaso para sa akin, dahil sinabotahe ko ang lahat ng aking mga kurso kung saan lumitaw ang programming, kahit na dumaan ako sa napakalaking suwerte — hindi ako sumulat ng alinman sa aking sariling code. Kaya pala malayo ako sa programming. Malinaw, sa ating bansa hindi ka kikita ng maraming pera sa isang edukasyon sa matematika, maliban bilang isang programmer ( Si Roman ay mula sa Ukraine — tala ng editor). At iyon ang dahilan kung bakit napagpasyahan kong ituloy iyon. At sa nangyari, nagpasya akong mag-aral ng Java. Hindi ito resulta ng anumang pagsusuri sa merkado o paghahanap para sa bilang ng mga bakanteng trabaho, o demand sa labor market. Nangyari lang yan. At nang magpasya akong matutunan kung paano matuto ng Java, napunta ako sa kursong ito. Hindi ko talaga gustong matuto lamang sa mga libro, ngunit hindi rin ako sobrang nasasabik sa mga full-time na kurso, dahil malaki ang halaga ng mga ito, ngunit ang tunay na benepisyo ay maliit. Kaya ang pag-aaral online ang pinakamagandang solusyon para sa akin. Matapos makumpleto ang unang 3 antas, natanto ko na nagustuhan ko ang kurso at maaaring bumili ng isang subscription. Bukod dito, nakakuha ako ng pampromosyong alok at binili ang akin sa kalahating presyo. Ito ay sa katapusan ng Agosto/simula ng Setyembre 2015.

Ang aking plano sa edukasyon

Matapos basahin ang mga dapat gawin, nagpasya akong gumawa ng plano kung paano ako dapat mag-aral upang makamit ang aking layunin at matapos ang mga kurso, dahil wala akong oras para sa pag-aaral sa isang masayang bilis. Ang layunin ko ay matuto nang mabilis, ngunit hindi ganoon kabilis na sirain ang pagnanais, na nagbibigay sa aking utak ng ilang oras upang makapagpahinga. Dahil ang load na nais kong harapin ay magiging isang balakid para sa akin. Narito ang aking napagpasyahan:
  • Kailangan kong mag-aral ng limang araw sa isang linggo (Mon-Fri).
  • Sa katapusan ng linggo, gagawin ko ang anumang bagay maliban sa pag-aaral ng Java.
  • Ang bawat session ay tatagal ng kabuuang 4 na oras, na may 15 minutong pahinga sa pagitan ng bawat oras, para maglakad, magpahinga at gumawa ng tsaa.
Sa kabuuan, 20 oras sa isang linggo. Hindi masama, ha? Bilang karagdagan, kailangan kong pumunta sa unibersidad kung minsan, dahil nagtapos pa ako sa paaralan. Noong Disyembre, nasa Level 20 na ako at naisip ko na marami akong alam, ngunit naranasan ko rin ang mga krisis kapag walang gumana at tila hindi na ako makakapatuloy pa. Kaya't dumating ang isang pagkakataon na hindi ko maisip ang impormasyon tungkol sa mga koleksyon. Pagkatapos lamang ng isang katapusan ng linggo nang hindi gumagawa ng anumang programming dumating ang pag-unawa.

Paglipat sa isang bagong antas

Tatlong buwan akong nagsimula sa aking pag-aaral, nakipag-usap ako sa isang kaibigan tungkol sa kung ano pa ang kailangan kong malaman upang makakuha ng trabaho. Ang mga hindi pamilyar na salita na binigkas niya, tulad ng "mga database" (horror!), at marami pang iba, ay nagpapaalam sa akin na kailangan kong bumilis at gumawa ng higit pa. Maliwanag, hindi sapat ang kaalaman sa gramatika ng Java para makakuha ako ng trabaho. Nagsimula akong bumilis sa iba't ibang direksyon:
  • Binili ko sa sarili ko ang librong "Head First Java". Inirerekomenda ito sa Antas 4 ng kurso. Ngunit kahit papaano ay hindi ako nagbabasa ng mabuti at nakaligtaan ito. Itinuturo nito ang parehong mga bagay, ngunit mula sa ibang anggulo, na tumutulong sa iyong maunawaan ang mga ito nang mas mahusay at sa mas malalim na antas. Inirerekomenda ko ito.
  • Nagsimula akong maghanap at pumunta sa lahat ng nauugnay na lokal na kaganapan sa aking lungsod, kahit na hindi ko gaanong naiintindihan. Ngunit kalaunan ay napagtanto ko na ang paggawa nito ay hindi walang kabuluhan. Malaki ang naitulong nila sa akin.
  • Pinagsama ko ang aking pag-aaral sa pagbabasa ng programming media upang masubaybayan ang mga suweldo sa IT, kapaki-pakinabang na mga kaganapan at magbasa ng mga artikulo tungkol sa karera ng developer, atbp.
  • Nakakita ako ng maikli at nagbibigay-kaalaman na mga video tutorial tungkol sa MySQL sa YouTube. Inirerekomenda ko sila.
  • Kailangan mo ring maunawaan kung ano ang HTML at CSS. Walang paraan sa paligid nila.
  • Nag-sign up ako sa LinkedIn, kung saan sinimulan kong i-promote ang aking mga kasanayan at ipinahiwatig na naghahanap ako ng trabaho (maaaring mapalad ako at matagpuan ng isang tao). Idinagdag ko ang lahat bilang mga kaibigan nang walang pinipili, pinalawak ang aking bilog ng mga contact. Para ipaalam sa iyo kung magkano, mayroon na akong mahigit 10,000 kaibigan sa LinkedIn. Ito ay kinakailangan upang magsimula. At nakatulong ito. Ang isang pangkat ng mga Android freelancer ay naghahanap upang magdagdag ng isang baguhan at nakipag-ugnayan sila sa akin. Napagtanto ko na ang pangyayaring ito ay hindi karaniwan, ngunit nangyari ito.

Mga unang kabiguan

Syempre, kasabay ng aking pag-aaral, nagsimula akong maghanap ng internship para tuluyan akong makapagtrabaho. Inimbitahan ako sa isang panayam para sa isang internship. Pagkatapos makipag-usap sa HR, isang English teacher ang tinawag sa akin, at nag-"conversation" kaming dalawa. Sa oras na iyon, hindi pa ako handa, at mas nakinig ako kaysa magsalita. Nang tanungin ako na sabihin ang tungkol sa aking sarili, bumulong ako ng isang bagay, ngunit hindi ito espesyal. Ngunit nang kausapin ko ang teknikal na lead, sinagot ko ang ilang tanong at hindi ko alam ang mga sagot sa marami pang iba. Nang banggitin ko na nag-aaral ako sa CodeGym ( ang bersyon ng kurso sa wikang Ruso — tala ng editor), sinabi niya na ang isa pang estudyante mula sa kursong ito ay nauna sa akin. Nasa Level 27 na ako, pero nasa Level 34 na siya. Pagkatapos naming mag-usap, sinabi niya na padadalhan nila ako ng test task, na magdedesisyon kung ako ay angkop na kandidato. Natapos ko ito kahit papaano, kahit na hindi sa lahat ng pag-andar. Pagkaraan ng ilang sandali, sumulat sila sa akin upang sabihin na hindi ako angkop para sa kanila... Masakit iyon, ngunit nagpasya akong matuto mula dito at lumipat ako.

Unang trabaho

Gaya ng nasabi ko na, humigit-kumulang isang buwan at kalahati pagkatapos kong pagsamahin ang aking pahina sa LinkedIn, nakipag-ugnayan sa akin ang ilang developer ng Android na may imbitasyon na makipagtulungan sa isang team. Maliwanag, ang pinag-uusapan natin ay ang mababang suweldo na posisyon. Nagkita kami at nakakuha ako ng job offer. Siyempre, mahirap ang suweldo, ngunit wala akong ibang kita at masaya ako sa pagkakaroon nito. Sa katapusan ng Enero, sinimulan ko ang pagbuo ng Android sa apartment ng isa sa mga miyembro ng team. Lahat ay bago at iba. Pero kahit papaano, nagtrabaho ako at gumawa ng isang bagay. Nakakatakot at hindi ko maintindihan ang lahat — hindi ito mga gawain ng CodeGym. Kailangan kong gawin ang lahat, basahin, at alamin kung ano at paano. Gumawa ako ng isang pagsubok na proyekto na maaaring maging isang bagay sa oras. At kaya ito ay nagpatuloy hanggang Mayo. Pagkatapos ang aming koponan ay nagsimulang bumagsak kahit papaano. Nakita ito ng lahat at nagsimulang maghanap ng trabaho.

Naghahanap ng bagong trabaho

Dahil hindi ko alam kung paano makahanap ng trabaho, nagpasya akong ipadala ang aking resume sa lahat ng kumpanya sa aking lungsod. Upang matiyak na ang lahat ay mukhang maganda, isinulat ko ang aking resume sa Ingles, na siyang tanging paraan upang pumunta. Siyempre, nagkaroon ng maraming himulmol. Dahil wala akong masyadong maisulat, nagsulat ako ng marami. Para sa bawat email, nagsulat din ako ng isang cover letter (gusto ito ng mga recruiter), kung saan eksaktong ipinahiwatig ko ang posisyon na gusto ko. Lumalabas na madalas na nagpapadala ng resume ang mga tao nang walang malinaw na indikasyon ng posisyon na kanilang inaaplayan. English din ang cover letter ko. Nakalimutan ko na: kailangan mong magkaroon ng napakalakas na kasanayan sa Ingles. Sa totoo lang, kung hindi ka makakabasa ng tugon sa Stack Overflow, hindi ka na makakarating dito. Wala kang magagawa sa programming. Naghanda ako ng tugon sa Ingles para sa paboritong tanong sa pakikipanayam: " Kailangan kong maghanap ng trabaho — lahat ng iba pa ay hindi na mahalaga. Tinanong ako tungkol sa aking pag-unawa sa mga database, tungkol sa kung paano lumikha ng mga talahanayan para sa ilang mga sitwasyon. Pinag-uusapan ko ang tungkol sa mga database ng SQL dito. Walang nagtanong tungkol sa NoSQL.

Unang alok

Isang kumpanya ang sumulat sa akin na may pagtanggi. Tapos isa pa. May dalawang kumpanyang natitira: ang isa ay may pagbubukas para sa isang developer ng Android, at ang isa para sa Java. Tumawag ang kumpanya ng Android, sinabing ako ay angkop, at nag-alok sa akin. Tagumpay! Sobrang saya ko. Ngunit hindi pa rin ako nakakatanggap ng tawag tungkol sa posisyon ng Java. Tumakbo ako sa paligid na hindi alam kung ano ang gagawin, kaya hiniling kong maghintay ng isang araw upang ibigay ang aking sagot, para makatawag ako para malaman ang posisyon ng developer ng Java. Tinawagan ko ang kumpanya ng Java at sinabing, "Nakatanggap ako ng alok, ngunit gusto kong malaman kung mayroon kang desisyon." Inimbitahan ako sa opisina para makipag-usap at sinabi nila sa akin na gusto ko ang resulta ng pag-uusap. Tama sila. Pagkatapos ng aming pag-uusap, nag-alok ang pangalawang kumpanyang ito, na tinanggap ko. PS Kailangan mong magsikap, magsikap, magsikap at huwag sumuko! PSS hindi ko natapos ang buong kurso. Huminto ako sa Level 30. At nasa Level 27 ako nang makuha ko ang trabaho. Talagang sasabihin ko na simula sa Level 20, kailangan mong maghanap ng trabaho at lumago sa mga paraan na lampas sa Java. Kumuha ng hindi bababa sa mga paunang kasanayan gamit ang mga tool sa automation ng proyekto (Ant, Maven, Gradle). Ito ay hindi mahirap, ngunit ito ay lubhang kailangan. Ang lahat na nagustuhan ang artikulo at natagpuan na ito ay kapaki-pakinabang, mangyaring i-rate ito at mag-iwan ng ilang mga komento. Gayundin, sundan ako sa GitHub: romankh3