Mula sa isang humanitarian hanggang sa isang developer sa mga numero at kulay

Hello, Habr! Matagal na kitang binabasa, ngunit hindi pa rin ako nakakakuha ng sarili kong pagsusulat. Gaya ng dati - tahanan, trabaho, personal na gawain, dito at doon - at ngayon ay ipinagpaliban mo muli ang pagsulat ng artikulo hanggang sa mas magandang panahon. Kamakailan, may nagbago at sasabihin ko sa iyo kung ano ang nag-udyok sa akin na ilarawan ang isang maliit na bahagi ng aking buhay tungkol sa pagiging isang developer na may mga halimbawa, na maaaring maging kapaki-pakinabang para sa mga baguhan, nagdududa at mga lalaki na lantarang hindi naniniwala sa kanilang sarili. Go!

Magsisimula ako mula sa malayo - bilang isang bata, binigyan ako ng aking mga magulang ng isang malaking bilang ng mga encyclopedia at libro - para sa lahat ng okasyon. Ang anumang dahilan para magbigay ng regalo ay isang libro. Pagkatapos, siyempre, hindi ako nagpapasalamat sa kanila, ngunit kinuha ito para sa ipinagkaloob. Ngunit sa paglipas ng panahon, nakikipag-usap ako sa ibang tao, gumawa ako ng kakaibang konklusyon: marami ang hindi alam kung ano ang alam ko, hindi nakarinig ng anumang mga pangalan, konsepto, konsepto, hindi nagbasa ng mga may-akda at hindi nanonood ng mga pelikula. Sa mismong sandaling ito, dumating ang isang pananaw: narito, KAALAMAN. Sa loob ng mahabang panahon, hindi ko alam kung saan ko mailalapat ang lahat ng ito, dahil ang simpleng pakikipag-usap sa mga tao ay hindi nagbabayad sa anumang paraan, at ang propesyon ng paglalahad ng mga kawili-wiling kwento ay wala pa noong panahong iyon (ngayon ay may ilang mga blogger , YouTube, TED-ED, atbp.). Nag-aral ako ng Ingles, mahaba at masipag, dahil... "Ito ay nangangako at magiging kapaki-pakinabang sa hinaharap" - sa oras na iyon, siyempre, walang tiwala sa aking propesyon sa hinaharap, kaya sa pamamagitan ng "Ayoko" paulit-ulit nila akong dinala sa mga aralin. Ngayon, siyempre, ako ay hindi kapani-paniwalang nagpapasalamat na hindi ako tumalon sa sandaling iyon at pinamamahalaang makakuha ng isang mahusay na batayan, na, siyempre, ay may mahalagang papel sa pagpili ng aking propesyon sa hinaharap.

Hindi ako isang simpleng humanist, ngunit isang "hybrid": pagkakaroon ng mga advanced na soft skills at mapagmahal na ayusin ang mga aktibidad ng mga tao, ako, sa parehong oras, interesado sa physics, chemistry, economic phenomena, computer science at mga sikat na materyales sa agham. Sa paaralan ay pumasa pa ako sa mga pagsusulit sa pisika at pumasok sa isang teknikal na unibersidad sa isang badyet! Ang pagkakaroon ng pag-aplay sa ilang mga unibersidad nang sabay-sabay sa diametrically opposed faculties, hanggang sa huling sandali ay hindi ako sigurado kung ano ang pipiliin. Pagkatapos mag-apply sa badyet, pirmahan ang lahat ng mga papeles at makipag-usap sa dekano, umuwi kami ng aking ama at ginawa ang aming negosyo nang may pakiramdam ng tagumpay.

Gayunpaman, nang magising ako sa umaga, nagulat ako nang mapagtanto ko na isang nakakainis at masakit na pag-iisip ang pumasok sa aking isipan: "Kailangan kong pumunta sa ped (pedagogical)." Paano ito nabuo doon: nang nakapag-iisa o bilang isang resulta ng mga proseso ng anino tulad ni Mendeleev, nang siya ay nag-systematize ng data sa isang panaginip, na nakakuha ng kaalaman sa talahanayan ng mga pana-panahong elemento? Hindi ko malalaman, ngunit pumunta ako sa aking mga magulang, inilarawan ang problema sa kanila, nakatanggap ng ilang medyo makatas na pagtatasa ng aking kasalukuyang mga proseso ng pag-iisip, ang kanilang direksyon at pangkalahatang pag-unlad, ngunit hindi umatras.

Sa huli, dumating kami sa unibersidad, kinuha ang mga dokumento (bagaman malamang na ito ay labag sa batas, dahil lumipas na ang pagpapatala) at nag-aplay sa ibang unibersidad. Ang tatay ko noon ay nagpagupit ng napakaikling buhok, katatapos lang ng operasyon sa mata at tinanggal ang kanyang salamin, at sa pangkalahatan, parang isang tipikal na "kapatid na lalaki mula sa dekada 90," sa kabila ng 2 mas mataas na edukasyon at isang background sa pagtuturo. Siyempre, hindi nila maaaring tanggihan ang gayong makulay na karakter. Simula noon, hindi ko na pinagsisihan na pumasok ako sa Faculty of Foreign Languages.

Sa pakikipagtulungan sa mga bata, napagtanto ko ang dalawang bagay:

  • Gustong-gusto ko ito, nakakapagkwento ako ng isang kawili-wiling kuwento, naghahabi ng impormasyong nakuha mula sa mga libro at encyclopedia sa kuwento at, higit sa lahat, nakakamit ang mga resulta sa larangan ng pagtuturo ng Ingles
  • May malaking kakapusan sa pera, kahit na gumawa ka ng part-time na trabaho (mga pribadong aralin + all-season language camp para sa mga bata)

Bilang isang resulta, pagkatapos ng ilang taon ng pagtatrabaho bilang isang guro (Ingles, Aleman at isang maliit na Espanyol), nagpasya akong umalis sa propesyon, dahil... na-burn out lang. Marahil, marami sa inyo ang pamilyar sa pakiramdam na ito: tila ang trabaho ay pareho, ang parehong mga tao, ang trabaho, lahat ng bagay na nababagay sa iyo kahapon - ngunit ang kaluluwa ay lumalaban sa bawat araw ng trabaho, ang mga pagkakamali ng mga bata ay naging panloob na nakakainis, ang kapayapaan na palaging nasa isang lugar sa loob, nagsimulang maglaho at ang mga gulat na pag-iisip ay lumitaw tungkol sa pagtakas sa isang lugar.

Sa buong karera ko, isinasaalang-alang ko ang posibilidad na baguhin ang aking propesyon sa isang bagay na mas may kaugnayan, na hindi nauugnay sa pakikipagtulungan sa mga tao, na gumawa ng humigit-kumulang 10 pagtatangka na mag-isa na mag-aral ng mga programming language. C++, C#, Delphi, Python, Pascal, Java - lahat ng ito ay kumplikado, hindi maintindihan, nakakatakot, nakakaubos ng oras at hindi produktibo. Sa katunayan, wala akong sapat na motibasyon: ni ang krisis ng 2008-2009 o ang mga problema noong 2014-2015 ay hindi nagbago ng aking saloobin sa trabaho. At nang magsimula ang emosyonal na pagkasunog, naging malinaw na hindi ako maaaring magpatuloy na magtrabaho nang ganito, para sa kapakanan ng mga bata, na hindi ko nais na masaktan.

Noong 2018, lumipat ako sa Moscow mula sa Krasnoyarsk kasama ang aking kasintahan, lumipat siya sa isang lokal na unibersidad, at nakahanap ako ng trabaho sa isang pribadong paaralan ng wikang banyaga. Isang bagong lugar, isang disenteng suweldo, mga bagong tao at damdamin - lahat ng ito ay nagpapahintulot sa akin na huminga ng buhay sa akin sa loob ng halos anim na buwan, pagkatapos nito ay bumalik ang mga lumang problema.

Ang pangwakas na desisyon na magpalit ng propesyon ay naging matured sa loob ko, ang isang plano ay binalangkas, ang job market at mga kinakailangan para sa mga aplikante ay pinag-aralan, ang mga contact ng mga kaibigan at kakilala kahit papaano ay may kaugnayan sa IT ay nahukay, at lubusan kong sinaktan ang kanilang mga utak sa aking mga maselang tanong . Sa pangkalahatan, ang plano ay naging ganito:

  1. Piliin ang pinakasimple, pinakamabilis sa mga tuntunin ng mga resulta at mula sa simula ng isang linya ng trabaho na nagbabayad nang hindi bababa sa iyong dating lugar. Naging frontend development ito. Hukom para sa iyong sarili: alam ang Ingles sa antas ng C2, karamihan sa mga code ay kinakatawan para sa akin ang mga English na utos na may halong syntax na lubos na naaalala (na hinimok ng mga kaisipan sa estilo ng "alinman sa ito o hindi ka gumagana"). Ang resulta sa harap na dulo ay makikita kaagad - ito ay isang tapos na pahina. Ang pagbabayad ay hindi rin masama, mula sa 40 libong rubles (ayon sa hh.ru). Ang sahod ko noon ay mga 60-65 + personal part-time jobs for ~20 thousand. Ito ay hindi sapat, ngunit kapag kailangan mong ipaglaban ang iyong sarili para lamang magtrabaho, walang halaga ng pera ang nagpapasaya sa iyo.
  2. Payment at action plan: Naglalayon ako ng 60+ rubles, kaya sinimulan kong pag-aralan ang listahan ng mga nauugnay na front-end na teknolohiya: HTML, CSS, JavaScript (ES5-6), React. Ang mga ito ay dinagdagan ng mga tool na nagpapadali sa pag-coordinate at pagtatrabaho sa code sa iba't ibang yugto: jQuery, Git, SASS, webpack, VS Code. Ginawa nitong posible na magbalangkas ng isang plano para sa pag-aaral ng lahat ng ito nang paunti-unti, sabay-sabay na paglalapat ng kaalaman sa paglikha ng mga website, pag-disassemble at pagpapatupad ng mga layout sa code, at pagkonsulta sa mga kaibigan.
  3. Pag-aaral sa sarili: Mula Pebrero 2019 hanggang Hunyo 2019, pinag-aralan ko ang lahat ng ito, masigasig na nag-aaral ng dokumentasyon, nagbabasa ng StackOverFlow at naghahanap ng mga sagot sa mga pinaka-hangal na tanong na maaaring lumabas. Ito ay mahirap para sa akin - kung minsan ang code ay hindi nais na gumana sa paraang naisip ko. Ngunit hindi ako nawalan ng pag-asa - iminungkahi ng pagsusuri sa halimbawa ng code + dokumentasyon kung saan ako nagkamali, kung ano ang mali ko at kung ano ang hindi ko nakumpleto. Noon, araw-araw kong pinuri ang aking mga magulang sa pagpipilit sa akin na mag-aral ng Ingles bilang isang bata - pagkatapos ng lahat, ang lahat ng nauugnay na dokumentasyon ay nasa Ingles.

Ang HTML at CSS ang pinakamadali para sa akin - mga 2 linggo. Sa panahong ito, nag-assemble ako ng layout para sa website ng ilang taga-disenyo gamit ang purong HTML at CSS at kinolekta ang lahat ng posibleng saklay, pinag-aralan ang isang grupo ng mga diskarte at napagtanto na ang pagsulat ng lahat ng mga linyang ito nang manu-mano ay hindi kapani-paniwalang nakakaubos ng oras. Pagkatapos ng kaunting pag-googling, agad kong nakita ang Bootstrap 4 at, nang pamilyar ako sa mga kakayahan, sinimulan kong basahin ang dokumentasyon. Pagkatapos ng ilang araw ng maingat na paninigarilyo na mga manwal, kasama ng panonood ng iba't ibang mga video ng pagsasanay sa YouTube, nagsimula akong gumawa ng sarili kong ganap na tumutugon na website, na may mga larawan, card at animation. Tumagal ito ng humigit-kumulang 2 linggo, kung saan natuklasan ko ang jQuery bilang isang tool sa pagmamanipula ng DOM.

Siyempre, hindi ito ang pinakamahusay na pagpipilian, ngunit ang lahat ay simple at naiintindihan, at ang resulta ay mahalaga sa akin. Sa pamamagitan ng paraan, inirerekumenda kong huwag makinig sa mga cool na programmer sa yugtong ito na nag-aalok ng mga pag-optimize at pagpapahusay, ngunit simpleng paghahanap ng pinakakaraniwang kaso ng paggamit para sa code, pagtingin sa mga halimbawa at pagkopya lamang ng estilo. Ang gawain sa paunang yugto ay isa: hangga't ito ay gumagana. Saka mo lang maiisip ang lahat, at kapag nagtatrabaho ka sa kumpanya, ipapaliwanag nila at ipapakita sa iyo ang mga lokal na pamantayan na kailangan mong sundin.

Ang pinakamahirap na bagay ay nagsimula sa yugto ng pag-aaral ng purong JavaScript - isang napakaseryosong tanong ang lumitaw sa aking isipan: bakit matutunan ito kung mas madali ang jQuery? Nagpunta ako sa Google para sa isang sagot: lumabas na ang jQuery ay malapit nang mapunta sa ibang mundo, maliban sa legacy code, at lahat ng totoong programmer ay gumagamit ng JS, dahil darating at umalis ang mga frameworks, ngunit ang purong JS ay may kaugnayan pa rin. Gusto nating makakuha ng trabaho at gawin ito ng mahabang panahon, di ba? Kaya nagsimula akong manood ng mga video, sinusubukang magsulat ng code at mga function sa mga site ng tutorial, at muling isulat ang aking mga nakaraang proyekto. Naturally, sa una ito ay naging mas kaunti kaysa sa wala, ngunit pagkatapos ng ilang araw ay hindi ko na iniisip ang pagsulat ng lahat ng uri ng mga arrow-function (na naging mas simple kaysa sa mga regular), nagtatrabaho sa mga tagapili ng document.getElementById , pag-uuri ng mga array at pag-extract ng mga elemento ng object gamit ang .map, .filter, .reduce, nagtrabaho sa API at AJAX, atbp.

At hindi ako nagkamali - habang nag-aaral ng React, nakatagpo ako ng isang toneladang JS code na kailangang ma-parse at maunawaan, kung hindi, walang gagana. Huminga ng malalim at bahagyang naaawa sa aking sarili, sinimulan kong suriin ang kakanyahan ng proseso nang may dobleng puwersa. Sa lalong madaling panahon, napag-alaman na ang React ay isang bahagyang binagong HTML (JSX) + isang kit ng iba't ibang mga tool na nagpapadali sa pag-update ng isang pahina at lumikha ng isang SPA (isang pahinang application). Magdagdag ng isang kurot ng JS at mayroon kaming mga animation, paglo-load at mga transition. Dahil nasanay na ako sa syntax, kinuha ko ang unang layout ng online store na nakita ko at nagsulat ng simpleng SPA na nagpapahintulot sa akin na pumili ng mga kategorya, mag-navigate sa site at magpalit ng mga counter ng item sa cart.

Sa pangkalahatan, walang mali sa katotohanan na hindi ka pa na-program sa iyong buhay, hindi - kung unti-unti kang nagtatrabaho sa iyong sarili, kung gayon ang lahat ay posible. Kahit na walang kaalaman sa Ingles, maraming mga site sa wikang Ruso na magiging sapat para sa paunang yugto. Good luck!

Mag-link sa mga materyales sa pagsasanay, mga channel sa YouTube, mga artikulo at lahat ng ginamit ko sa aking pagsasanay.

Pinagmulan: www.habr.com

Magdagdag ng komento