JavaRush /Java Blog /Random-TL /Isang kwento para sa higit sa 30

Isang kwento para sa higit sa 30

Nai-publish sa grupo
At kaya, nakuha ko ang aking mga kamay dito at naghanap ng oras para ibahagi ko ang aking munting kwento.

Prologue.

Magsimula tayo sa katotohanan na ako ay 30, ang aking pangunahing edukasyon ay isang mas mataas na edukasyon sa kimika (hindi ko na iisa-isahin), nagtrabaho ako sa isang pabrika ng halos 8 taon. Ang trabaho ay talagang medyo kawili-wili, ngunit, sa pagtingin sa aking mga kasamahan, naunawaan ko na hindi ko nais na magretiro at magtrabaho nang *dalawampung taon dito, hindi ito ang gusto kong gugulin ang aking buhay. Nais ko ring idagdag na mayroon akong isang pamilya, dalawang anak (ang panganay ay 6, ang bunso ay isang taong gulang) at, ayon sa mga klasiko, isang mortgage. Sa wakas, napagpasyahan kong subukang pumunta sa ibang lugar, sa ibang planta, kung saan mas mataas ang suweldo at may paglago ng karera. Nakapag-ugat na ako sa pabrika, mahirap umalis, ngunit nagpasya akong gawin ito. Ang paglalakbay sa St. Petersburg ay tumagal ng isang buwan. Opisyal akong nagtrabaho doon sa loob ng isang linggo, napagtanto ko na sa ating bansa ang sitwasyon sa mga pabrika ay, sa karamihan, malungkot, at bumalik sa aking bayan. Hindi ko gustong bumalik, tila sa akin ito ay isang hakbang pabalik. Noon ko napagpasyahan na kung babaguhin ko ang aking buhay, baguhin ito nang radikal! Sa loob ng halos isang linggo naisip ko kung aling programming language ang pipiliin, at, sa katunayan, ang pagpipilian ay nahulog sa Java . Pagkatapos noon ay nagsimula na akong maghanap ng mga kurso. Sa katunayan, maraming magagandang kurso, ang ilan sa kanila kahit na sa isang makatwirang presyo, ngunit nagkaroon ako ng problema: Nagkaroon ako ng maraming pagnanais at oras para sa pag-aaral, ngunit ang pinansiyal na unan ay para sa maximum na 3-4 na buwan . Ang lahat ng mga kursong nagustuhan ko ay tumagal ng anim na buwan o higit pa na may dalawang klase kada linggo (madalas). At pagkatapos ay inirerekomenda ng isang kaibigan ang JavaRush sa akin , na nagsasabi na narinig niya na ito ay isang napakahusay na mapagkukunan. Nakita ko na narito ang lahat ng kailangan ko:
  • subscription sa mga materyales at gawain.
  • walang mga paghihigpit sa oras: Maaari akong mag-aral nang eksakto hangga't pinapayagan ng aking iskedyul (at ito ay libre) at ang aking pagnanais (at, tulad ng isinulat ko sa itaas, marami ito).

Bahagi 1: Sa paghahanap ng kaalaman.

Noong Nobyembre 26, 2019, nag-subscribe ako at nagsimula ng mga klase. Sasabihin ko kaagad na minsan may mga araw na gumugol ako ng hanggang 14 na oras sa pag-aaral, pagbabasa ng lahat ng nauugnay na link, naghahanap ng mas magagandang solusyon (nang hindi tumitingin sa Tulong). Nang naisip ko lamang na ang aking solusyon ay pinakamainam, tumingin ako sa Tulong at madalas akong nagulat na maaari itong malutas nang mas maganda at mas maigsi. Sa katapusan ng Enero, sa pag-abot sa antas 17, nagpasya akong magsimulang pumunta sa mga serbisyong panlipunan, sanayin ang aking mga kasanayan at makita kung ano ang karaniwang kinakailangan sa merkado. Sa katunayan, wala talagang sumagot sa akin, ngunit mayroong isang opisina na kumuha sa akin ng isang kondisyon na libreng internship: ang unang buwan ay libre, ang pangalawa at pangatlo - na may maliit na stipend). Ang susunod ay dapat magkaroon ng social security batay sa mga resulta ng tatlong buwan, at pagkatapos ng matagumpay na pagkumpleto - trabaho.

Part 2: Sumugod tayo sa labanan.

Ang internship ay binubuo ng pagsulat ng isang plugin para sa Chrome na may back-end sa Java upang i-automate ang mga nakagawiang gawain ng isang panloob na departamento ng kumpanya. Mayroon akong isang mahusay na tagapagturo na may maraming kaalaman, sa tingin ko ito ay mahalaga din. Sa totoo lang, upang hindi mapunta sa mga damo, agad kong isusulat kung aling stack ang ginamit, at sa dulo ng artikulo ay magbibigay ako ng ilang mga link na naging kapaki-pakinabang para sa akin.

stack:

Java 11 (ang proyekto ay ganap na isinulat mula sa simula), Spring (Boot, Security, OAuth2); Ginamit ang MongoDB bilang base; Upang masakop ang mga autotest, ginamit ko ang Assertj, Mockito, Spring-boot-starter-test, at nagtrabaho gamit ang medyo sikat na GitHub Flow (artikulo sa Russian , sa orihinal ). Dito at higit pa ay susubukan kong magbigay ng mga link sa orihinal at sa pagsasalin. Ito ay ipinapayong, siyempre, na basahin ang orihinal, ngunit kung ito ay hindi posible, pagkatapos ay basahin ang pagsasalin. Ito ang oras upang irekomenda ang pag-aaral ng Ingles. Mayroon akong antas ng A2, ngunit sinusubukan kong magbasa ng mga artikulo sa Ingles (siyempre, hindi nang hindi gumagamit ng tagasalin). Ito ang tiyak na pinakamalaking kahirapan sa una sa proyekto ng internship, dahil doon kinakailangan na magtrabaho kasama ang isang third-party na CRM, na mayroong lahat ng dokumentasyon sa Ingles. Gayundin, kapag nagtatrabaho sa Spring, mas mahusay na basahin ang orihinal na dokumentasyon, ito ay napakahusay at detalyado, hindi mo na kailangan ang anumang mga gabay sa wikang Ruso, at sa pangkalahatan halos lahat ng dokumentasyon ay nasa Ingles (medyo mula sa Captain Obvious). Sinabi rin ng mentor na isulat ang lahat ng mga komento sa code at dokumentasyon ng API sa Ingles, kaya inuulit ko muli: matuto ng Ingles! Kahit na hindi mo balak makipagtulungan sa mga dayuhang customer o maglakbay sa ibang bansa, ang kasanayang ito ay lubos na magpapasimple sa iyong pag-aaral at pag-unlad.

Bahagi 3: Denouement.

Ang bahaging ito ay magiging mas maikli :) Sa pagtatapos ng internship, nakapasa ako sa social security at nakakuha ng trabaho, at nagpatuloy sa paggawa sa proyektong ito. Bilang bahagi ng internship, ang unang yugto ay dapat na ipatupad, at mayroong, maaaring sabihin ng isa, tatlo sa kanila sa kabuuan. Dahil sa pagsisimula ng pandemya, maraming komersyal na proyekto ang nawala, at ipinatupad ko ang lahat ng mga yugto at ideya/kagustuhan na maaari kong makuha para sa proyektong ito. May iba pang mga gawain, ngunit iyon, tulad ng sinasabi nila, ay ibang kuwento.

Part 4: Happy End, kahit malayo sa End ;)

Noong kalagitnaan ng Hulyo ay tinawagan nila ako at tinanong kung naghahanap ako ng trabaho. Ang resume ay nakasabit sa hh, bagaman ito ay hindi na-update ng mahabang panahon. Nagpasya akong subukan ang aking sarili, dumaan sa 3 yugto: isang pagsubok na gawain, isang teknikal na panayam, isang pakikipanayam sa pamamahala, nagpadala sila sa akin ng isang alok at... Ito ay isang alok na hindi ko maaaring tanggihan. Sa pamamagitan ng paraan, siguraduhing basahin ang artikulo tungkol sa kung anong mga uri ng mga kumpanya ang mayroon , at subukang piliin ang pinaka-angkop para sa iyong sarili. Naiintindihan ko, siyempre, na sa unang mag-asawa ay susubukan mong makarating kung saan ka nila dadalhin, ngunit gayon pa man. Ang una kong trabaho ay outstaff, at ngayon ito ay isang grocery job (sa oras ng pagsulat na ito, ako ay nagtatrabaho lamang sa aking pangalawang araw). Kumuha din sila ng isang junior para sa posisyon, ngunit hindi ako nagagalit, dahil may puwang upang lumago kapwa sa kaalaman at pera.

Epilogue.

Kaya, mga kaibigan, huwag masiraan ng loob, ang pangunahing bagay ay magpasya at huwag lumihis sa iyong landas. Sa aking kaso, nagkaroon ako ng malaking responsibilidad sa aking pamilya at isang pagnanais na baguhin ang isang bagay sa aking buhay, na gawin kung ano ang talagang gusto ko. Ang napakaganda sa lugar na ito ay na maaari mong akyatin ang hagdan ng karera kahit na may mas mataas na bakante sa kumpanya, kung ang isang retirado na nagtrabaho nang *dalawampung taon ay umalis, at kung mayroon kang mabalahibong braso upang umakyat dito bakanteng lugar. Sa aming larangan, ang lahat ay nasa aming mga kamay!

Mga artikulong nais kong ibahagi:

  • Pag-unawa sa arkitektura ( sa Russian at sa orihinal ). Personal kong binasa ang artikulong ito ng 4 na beses noong binubuo pa lamang namin ang arkitektura ng hinaharap na aplikasyon. Sumulat ako sa maramihan, dahil ang lahat ay nasuri at ipinadala para sa paulit-ulit na pag-edit ng tagapagturo (nagsagawa siya ng pagsusuri ng code). Sa unang pagkakataon na hindi ko gaanong naintindihan, pagkatapos ay binasa ko ito pagkalipas ng 3 buwan, at pagkatapos ay naintindihan ko na kung bakit ganoon. Pagkatapos ay binasa ko ito ng 2 beses pa, kumbaga, para pagsama-samahin at ganap na ma-assimilate ang lahat ng impormasyon.
  • Interactive na pagsasanay sa pagtatrabaho sa Git .
  • Pinapayuhan ko ang lahat na matuto kung paano magtrabaho sa mga stream. Ito ay isang talagang cool na bagay: madalas mong palitan ang isang malaking halaga ng pagsulat ng isang maliit na stream. Upang ipaalala sa akin ang tungkol sa pagtatrabaho sa mga stream, palagi kong bukas ang artikulong ito .
  • Mayroong detalyadong dokumentasyon para sa pagtatrabaho sa Spring, kaya hindi ako magbibigay ng isang link dito, ngunit sa ilang kadahilanan ay hindi ako agad nakatagpo ng isang lalaki na nagngangalang Evgeny Borisov, aka Spring the Ripper . Narito ang isang napaka-cool na pagtatanghal at pagsusuri sa kung paano gumagana ang mga bin, atbp. Talagang pinagsisisihan ko na hindi ko ito nakita kaagad, maraming mga bagay ang magiging mas malinaw sa paunang yugto. Lalo kong inirerekumenda hindi lamang ang pakikinig, ngunit ang pagsusulat ng code sa parehong oras at paglalagay ng lahat, wika nga, sa memorya ng kalamnan.
  • Buweno, dahil nagtrabaho ako sa isang database na hindi nauugnay, at karamihan sa mga kumpanya (lalo na sa malalaking) ay nagtatrabaho sa SQL, sa aking libreng oras sinubukan kong lutasin ang hindi bababa sa ilang mga problema sa pagbuo ng mga query sa SQL. Mayroong maraming iba't ibang mga site para dito, ngunit nagustuhan ko ang isang ito , na may mga problema at isang aklat-aralin para sa pag-aaral.
  • Inirerekomenda ko rin ang pagbabasa tungkol sa mga pagsusulit sa pagsulat (Assertj, Mockito), ngunit wala akong matandaan na magagandang artikulo, dokumentasyon lamang.
  • At kapag bumubuo ng isang application (ngunit hindi talaga ito para sa mga nagsisimula), subukang gumamit ng mga pattern ng disenyo . Hindi bababa sa pamilyar ang iyong sarili nang pahilis sa mga kilalang pattern, magiging kapaki-pakinabang ito sa paunang yugto.
Muli kong naisin ang lahat ng good luck sa bagay na ito! Kung mayroon kang anumang mga katanungan, magtanong, sasagutin ko kung maaari.
Mga komento
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION