JavaRush /Java Blog /Random-TL /Kasaysayan ng tagumpay. 20 oras ng programming bawat ling...

Kasaysayan ng tagumpay. 20 oras ng programming bawat linggo, master's degree at personal na buhay

Nai-publish sa grupo
Matapos basahin ang mga kailangan kong gawin, nagpasya akong gumawa ng plano kung paano ako dapat mag-aral upang makamit ang aking layunin at makumpleto ang mga kurso, dahil wala na akong oras upang mag-aral nang mabagal. Ang gawain ay upang makakuha ng kaalaman nang mabilis, at sa paraang hindi mapahina ang pagnanais at upang ang utak ay magkaroon ng oras upang magpahinga. Dahil ang uri ng trabaho na gusto ko ay maaaring makahadlang sa akin. Kasaysayan ng tagumpay.  20 oras ng programming bawat linggo, master's degree at personal na buhay - 1

Una, sasabihin ko sa iyo ang tungkol sa aking sarili.

Ako ay 27 taong gulang. Bago nagsimulang mag-aral ng Java, nag-aral ako sa Faculty of Mathematics, sa applied mathematics. Mukhang sa programming ako ay dapat, kung hindi mahusay, pagkatapos ay hindi bababa sa mahusay. Ngunit hindi ito ang aking kaso, dahil... Sinabotahe ko ang lahat ng mga paksa kung saan binanggit ang programming at kahit papaano ay pumasa sa swerte - hindi ako sumulat ng anuman sa aking sarili. Kaya pala malayo ako sa programming. Malinaw na sa edukasyon ng isang mathematician sa ating bansa hindi ka kikita ng malaki maliban sa pagiging programmer. Samakatuwid, ang pagpipilian ay nahulog dito. At nangyari na nagpasya akong matuto ng Java. Hindi ito konektado sa anumang uri ng pagsusuri sa merkado o paghahanap ayon sa bilang ng mga trabaho o demand sa merkado ng paggawa. Nangyari lang yan. At nang magpasya akong malaman kung paano ito gagawin, napunta ako sa JavaRush. Kahit papaano ay hindi ko nais na mag-aral lamang mula sa mga libro, ngunit nag-aatubili din akong kumuha ng mga part-time na kurso, dahil... Nagkakahalaga sila ng maraming pera, ngunit sa katotohanan ay may maliit na kita. Samakatuwid, ang JavaRush ay ang pinakamahusay na solusyon para sa akin. Matapos makumpleto ang unang 3 antas, natanto ko na nagustuhan ko ang kurso at na maaari akong bumili ng isang subscription. Bukod dito, nakatagpo ako ng isang promosyon at binili ito sa kalahati ng presyo. Ito ay sa katapusan ng Agosto/simula ng Setyembre 2015.

Plano ng edukasyon

Matapos basahin ang mga kailangan kong gawin, nagpasya akong gumawa ng plano kung paano ako dapat mag-aral upang makamit ang aking layunin at makumpleto ang mga kurso, dahil wala na akong oras upang mag-aral nang mabagal. Ang gawain ay upang makakuha ng kaalaman nang mabilis, at sa paraang hindi mapahina ang pagnanais at upang ang utak ay magkaroon ng oras upang magpahinga. Dahil ang load na gusto ko ay maaaring hadlangan ako. Para dito nagpasya ako:
  • Na kailangan mong mag-aral ng limang araw sa isang linggo (Mon-Fri).
  • Sa katapusan ng linggo ay gagawin ko ang lahat maliban dito.
  • Ang bawat aralin ay tatagal ng kabuuang 4 na oras, at sa pagitan ng bawat oras ay magkakaroon ng pahinga ng 15 minuto upang maglakad, magpahinga at gumawa ng tsaa.
Kabuuang 20 oras bawat linggo. Hindi masama, tama? Bilang karagdagan, kung minsan kailangan kong pumunta sa unibersidad, dahil... Nag-aaral pa ako para sa master's degree. Noong Disyembre, nasa level 20 na ako at naisip ko na marami akong alam, maraming, ngunit mayroon din akong mga krisis kapag walang gumana at tila hindi ako maaaring magpatuloy. Kaya't sa isang tiyak na punto, tumanggi akong tumanggap ng impormasyon tungkol sa mga koleksyon, at pagkatapos lamang ng isang katapusan ng linggo kapag hindi ako nagprograma ay dumating ang pag-unawa.
Kasaysayan ng tagumpay.  20 oras ng programming bawat linggo, master's degree at personal na buhay - 2

Dinadala ito sa susunod na antas

Tatlong buwan pagkatapos ng pagsisimula ng pagsasanay, nakipag-usap ako sa isang kaibigan tungkol sa kung ano pa ang kailangan kong malaman upang makakuha ng trabaho. At pagkatapos ay nagsimula ito: ilang hindi pamilyar na mga salita, mga database (oh horror!) at marami pang iba ang nagpaunawa sa akin na kailangan kong bilisan at gumawa ng higit pa. Malinaw na hindi ko magawa ang trabaho sa Java grammar, kaya nagsimula akong bumilis sa iba't ibang direksyon:
  • Binili ko sa sarili ko ang aklat na Head First na "Learning Java". Inirerekomenda ito sa antas 4 sa kurso. Ngunit kahit papaano ay hindi ko binasa nang mabuti at napalampas ang katotohanang ito. Ang parehong mga bagay ay sinabi doon, ngunit mula sa ibang anggulo, na tumutulong upang maunawaan ang mga ito nang mas mahusay at mas lubusan. Inirerekomenda ko ito.
  • Sinimulan kong hanapin ang lahat ng may temang mga partido sa aking lungsod at pumunta sa kanila, kahit na hindi ko gaanong naiintindihan, ngunit sa paglipas ng panahon napagtanto ko na hindi ito walang kabuluhan at tinulungan nila ako ng malaki. halimbawa ganito .
  • May isa pang mapagkukunan na kailangan mong dumaan mula simula hanggang matapos - ito ay dou (isang site para sa mga programmer). Doon mo makikita kung anong mga kaganapan ang mayroon, kung ano ang kasalukuyang suweldo sa Ukrainian IT, maaari kang magbasa ng maraming napaka-kapaki-pakinabang na mga artikulo, lalo kong inirerekumenda ang Mga Materyales sa paksang "Isang Gabay para sa Hinaharap na Java Developer" at Java Enterprise: ano at paano matuto . Tutulungan ka ng mga artikulong ito at hindi ka hahayaang magpahinga.
  • Nakakita ako ng maikli at nagbibigay-kaalaman na mga video tutorial sa YouTube sa MySQL , inirerekomenda ko sila.
  • Hindi rin napansin ang mga video tutorial ni Golovach. Mayroong maraming mga ito, maraming tubig, ngunit ito ay nagpapaliwanag ng maraming bagay nang maayos.
  • Kailangan mo ring maunawaan kung ano ang HTML at CSS. Walang paraan kung wala ito, tinulungan ako ng HtmlAcademy dito. Doon maaari mong kumpletuhin ang mga gawain nang libre.
  • Nagrehistro ako sa social network na linkedIn, kung saan nagsimula akong ipakita ang aking mga kakayahan at naghahanap ako ng trabaho (paano kung ako ay mapalad at natagpuan nila ako). Idinagdag ko ang lahat ng magkakasunod bilang mga kaibigan, pinalawak ang aking circle of friends. Upang maunawaan mo kung magkano, ngayon mayroon akong higit sa 10,000 mga kaibigan sa LinkedIn. Una kailangan mo ito. At nakatulong ito, naghahanap ng bagong dating ang isang team ng mga android freelancer at sumulat sila sa akin. Naiintindihan ko na ito ay isang hindi pangkaraniwang kaso, ngunit nangyari ito.

Mga unang kabiguan

Siyempre, kasabay ng aking pag-aaral, nagsimula akong maghanap ng mga internship sa mga kumpanya upang sa paglipas ng panahon ay makapagtrabaho ako. Inimbitahan ako sa isang panayam para sa isang internship. Pagkatapos makipag-usap sa HR, tinawagan nila ang English teacher ko, na “nakausap ko.” Hindi talaga ako handa para sa sandaling ito at mas nakinig ako kaysa magsalita. At sa paksa, sabihin sa akin ang tungkol sa iyong sarili, may binulong ako, ngunit walang espesyal. Ngunit nang makipag-usap sa teknikal na lead, sinagot ko ang ilang mga katanungan, hindi ko alam ang sagot sa marami, at nang sagutin ko na nag-aaral ako sa JavaRush, sinabi niya na may isa pang estudyante mula doon sa harap ko. Nasa level 27 na ako, at nasa 34 na siya. Pagkatapos makipag-usap, sinabi niya na padadalhan nila ako ng isang test task, ayon sa kung saan sila ang magpapasya kung ako ay angkop. Ginawa ko ito kahit papaano, at hindi lahat ng pag-andar. Pagkaraan ng ilang oras, sumulat sila sa akin na hindi ako angkop para sa kanila... Nakakahiya, ngunit nagpasya akong matuto mula dito at lumipat.

Unang trabaho

Gaya ng nasabi ko na, nang lumikha ng isang pahina sa LinkedIn, pagkalipas ng 1.5-2 buwan, isang developer ng Android ang sumulat sa akin na may alok na makipagtulungan sa kanila. Malinaw na pinag-uusapan natin ang tungkol sa minimum na suweldo. Nag-usap kami noong nagkita kami at inalok ako ng trabaho. Malinaw na ito ay mahina ang binayaran, ngunit wala akong ibang pagpipilian at masaya ako sa kung ano ang mayroon ako. Simula sa katapusan ng Enero, nagsimula akong magtrabaho sa apartment ng isa sa kanila sa Android. Lahat ay bago, lahat ay iba. Pero kahit papaano at kahit papaano nagtrabaho ako, may ginawa ako. Nakakatakot at hindi malinaw ang lahat, hindi ito mga problema sa JavaRush. Lahat ay kailangang gawin, basahin, alamin kung ano at paano. Mayroon akong pagsubok na proyekto na ginagawa ko na maaaring maging mas malaki sa paglipas ng panahon. At kaya ito ay umabot hanggang Mayo. Pagkatapos ay sa paanuman ang aming koponan ay nagsimulang bumagsak, napagtanto ito ng lahat at nagsimulang maghanap ng trabaho.

Naghahanap ng bagong trabaho

Dahil hindi ko alam kung paano ito gagawin, nagpasya akong ipadala ito sa lahat ng kumpanya na nasa aking lungsod. Paano mo malalaman kung anong mga kumpanya ang mayroon? Ang nakatulong sa akin dito ay ang katotohanan na sinuklay ko ang dou pataas at pababa. Mayroong seksyon ng kumpanya at maaari mong piliin ang lungsod na iyong hinahanap. Mayroong isang email sa paglalarawan (halos palaging mayroon) na maaari mong sulatan. Upang maging maganda ang lahat, isinulat ko ang aking resume sa Ingles, iyon lamang ang dapat na paraan. Syempre maraming tubig, tubig, tubig, dahil... Walang espesyal na isulat, isinulat ko ang lahat ng sunud-sunod. Sumulat din ako ng isang cover letter para sa bawat sulat (gusto ito ng mga recruiters), kung saan ipinahiwatig ko kung sino ang eksaktong gusto kong maging, kung hindi man ay madalas na nagpapadala sila ng resume at hindi malinaw kung anong posisyon ang kanilang inaaplayan. Ang cover letter ay nasa English din. Nakalimutan ko nang lubusan: Lubos na kailangan ang Ingles. Sa totoo lang, kung hindi mo mabasa ang sagot sa stackoverflow, patay ka na, at wala kang gagawin sa programming. Gumawa ako ng talumpati para sa isang panayam sa Ingles sa paksang: "Sabihin sa akin ang tungkol sa iyong sarili." Isang napaka-kapaki-pakinabang na bagay, sinasabi ko sa iyo. Pagkaraan ng ilang oras, nakatanggap ako ng 4 na imbitasyon para sa isang panayam. Ang pagsasanay ng pagpapadala ng mail sa lahat ng mga kumpanya ay makatwiran, at ang mga walang ganoong posisyon ay karaniwang hindi tumugon sa lahat. Mahirap ang mga panayam, nakakahiya, hindi komportable, ngunit nalampasan ko sila, sa ilan ay nag-uusap lang sila, sa iba ay kailangan kong gumawa ng ilang mga gawain, halimbawa kailangan kong magsulat ng isang interpreter sa Java para sa wikang BrainFuck. Ang gawain ay naging kawili-wili at natutuwa ako na natapos ko ito, kahit na hindi ako natanggap sa kumpanyang iyon. Naghahanap ako ng trabaho sa Java o Android. Bagama't gusto kong matuto nang higit pa tungkol sa Java, hindi partikular na interesante sa akin ang pagpapaunlad ng mobile. Ang mga inaasahan sa suweldo ay minimal, kailangan mong makahanap ng trabaho, lahat ng iba pa ay hindi na mahalaga. Tinanong nila ako tungkol sa pag-unawa sa mga Database, tungkol sa kung paano gumawa ng mga talahanayan para sa ilang partikular na sitwasyon. Lahat ito ay may kinalaman sa mga database ng SQL; walang nagtanong tungkol sa NoSQL.

Unang alok

Sa isang lugar ay sumulat sila sa akin at tumanggi, sa iba rin. May dalawang kumpanyang natitira, isa para sa posisyon ng Android developer, ang isa para sa Java. Tumawag ang kumpanya tungkol sa Android at sinabing angkop ako para sa kanila at nag-aalok sila sa akin. Ito ay isang tagumpay. Tuwang-tuwa ako. Ngunit hindi ako tinawagan ng kumpanya para sa posisyon ng Java, at nagmamadali ako at hindi ko alam kung ano ang gagawin, kaya hiniling kong maghintay ng isang araw sa aking sagot para makatawag ako para malaman ang tungkol sa posisyon ng developer ng Java. Nang tawagan ang kumpanya para sa isang posisyon sa Java, sinabi ko na nag-alok sila sa akin, ngunit gusto kong malaman ang resulta mula sa iyo. Inimbitahan ako sa opisina nila para kausapin at gusto ko daw ang resulta ng usapan. At tama nga sila, pagkatapos makipag-usap sa kanila, nag-offer sila sa akin sa pangalawang kumpanya, na pinili ko talaga. PS kailangan mong magsikap, magsikap, magsikap at huwag sumuko! PSS Hindi ko natapos ang buong kurso, huminto ako sa level 30. At nang makuha ko ang trabaho, ako ay nasa 27. At talagang masasabi ko na simula sa antas 20, kailangan mong maghanap ng trabaho at umunlad sa kabila ng Java. Master, kahit sa malayo, isang balangkas para sa automation ng proyekto (Ant, Maven, Gradle). Ang bagay ay hindi kumplikado at lubhang kailangan. Sinuman na nagustuhan ang artikulo at nakitang kapaki-pakinabang ito - i-rate ito at isulat sa mga komento. Gayundin, mag-subscribe sa aking github account na romankh3 Tingnan din ang aking iba pang mga artikulo:
Mga komento
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION