Од хуманитарца до програмера у бројевима и бојама

Здраво, Хабр! Читам те већ дуже време, али још увек нисам стигао да напишем нешто своје. Као и обично - кућа, посао, лични послови, ту и тамо - а сада сте опет одложили писање чланка за боља времена. Недавно се нешто променило и рећи ћу вам шта ме је навело да опишем мали део свог живота о томе како сам постао програмер са примерима, што може бити корисно за почетнике, сумњалице и момке који искрено не верују у себе. Иди!

Почећу издалека – као детету, родитељи су ми давали огроман број енциклопедија и књига – за све прилике. Сваки разлог за поклон је књига. Тада им, наравно, нисам био захвалан, већ сам то једноставно узимао здраво за готово. Али током времена, разговарајући са другим људима, донео сам чудан закључак: многи нису знали оно што сам ја знао, нису чули никаква имена, појмове, појмове, нису читали ауторе и нису гледали филмове. Управо у овом тренутку дошао је увид: ево га, ЗНАЊЕ. Дуго нисам знао где бих све ово могао да применим, јер једноставно комуницирање са људима се никако не исплати, а професија причања занимљивих прича у то време није постојала (сада има неких блогера , ИоуТубе, ТЕД-ЕД, итд.). Учио сам енглески, дуго и мукотрпно, јер... „Било је обећавајуће и било би корисно у будућности“ - у то време, наравно, није било поверења у моју будућу професију, па су ме кроз „нећу“ стално изнова возили на лекције. Сада сам, наравно, невероватно захвалан што у том тренутку нисам скочио и успео да добијем добру основу, што је, наравно, одиграло важну улогу у избору моје будуће професије.

Нисам обичан хуманиста, већ „хибрид“: са ​​напредним меким вештинама и радошћу да организујем активности људи, истовремено ме занимају физика, хемија, економски феномени, информатика и научнопопуларни материјали. У школи сам чак положио испите из физике и ушао на технички факултет са буџетом! Конкурисавши на неколико универзитета одједном на дијаметрално супротне факултете, до последњег тренутка нисам била сигурна шта да одаберем. Након аплицирања за буџет, потписивања свих папира и разговора са деканом, мој отац и ја смо дошли кући и са осећањем успешности кренули својим послом.

Међутим, када сам се ујутру пробудио, био сам изненађен када сам схватио да ми се у глави населила досадна и бодљикава мисао: „Морам да идем на педагошки (педагошки)“. Како је он тамо настао: самостално или као резултат процеса у сенци попут Мендељејева, када је систематизовао податке у сну, стичући знања о табели периодичних елемената? Никада нећу сазнати, али сам отишао код родитеља, описао им проблем, добио неке прилично сочне оцене о мојим тренутним мисаоним процесима, њиховом правцу и општем развоју, али нисам одустао.

На крају смо стигли на факултет, узели документе (иако је то највероватније било незаконито, пошто је упис прошао) и отишли ​​да се пријавимо на други факултет. Мој отац је тада имао врло кратку фризуру, управо је имао операцију ока и скинуо наочаре, и генерално је изгледао као типичан „брат из 90-их“, упркос 2 виша образовања и подучавању. Наравно, нису могли одбити тако шарени лик. Од тада се никада нисам покајао што сам уписао Факултет за стране језике.

Радећи са децом, схватио сам две ствари:

  • Заиста ми се свиђа, могу да испричам занимљиву причу, да у причу уткам информације покупљене из књига и енциклопедија и, што је најважније, постигнем резултате у области наставе енглеског језика
  • Постоји катастрофалан недостатак новца, чак и ако радите на пола радног времена (приватни часови + целосезонски језички камп за децу)

Као резултат тога, након неколико година рада као наставник (енглески, немачки и мало шпански), одлучио сам да напустим професију, јер... једноставно изгорео. Вероватно је многима од вас познат овај осећај: чини се да је посао исти, исти људи, посао, све што вам је јуче одговарало – али душа се опире сваком радном дану, грешке деце су постале унутрашње досадне, мир који је одувек био негде унутра, почео је да нестаје и појавиле су се паничне мисли о бекству негде.

Током своје каријере размишљао сам о могућности да променим своју професију у нешто релевантније, а не везано за рад са људима, након што сам направио око 10 покушаја да самостално проучавам програмске језике. Ц++, Ц#, Делпхи, Питхон, Пасцал, Јава – све је ово било сложено, несхватљиво, застрашујуће, дуготрајно и непродуктивно. Заправо, једноставно нисам имао довољно мотивације: ни криза 2008-2009, ни проблеми 2014-2015 нису променили мој однос према послу. А када је наступило емоционално сагоревање, постало је јасно да не могу да наставим да радим овако, због деце, коју нисам желео да повредим.

У Москву сам се 2018. преселио из Краснојарска са девојком, она је прешла на локални универзитет, а ја сам нашао посао у приватној школи страних језика. Ново место, пристојна плата, нови људи и осећања - све ми је то омогућило да ми удахнем живот око шест месеци, након чега су се стари проблеми вратили.

У мени је сазрела коначна одлука да променим професију, зацртан план, проучено тржиште рада и захтеви за кандидате, ископани контакти пријатеља и познаника који су бар некако везани за информатику, а ја сам им темељно разбио мозак својим педантним питањима . Генерално, план је испао овако:

  1. Изаберите најједноставнији, најбржи у смислу резултата и од самог почетка посао који се плаћа ништа мање него на вашем претходном месту. То је постао развој фронтенда. Просудите сами: знајући енглески на нивоу Ц2, већина кода ми је представљала енглеске команде помешане са синтаксом која се прилично добро памти (подстакнута мислима у стилу „или ово или не радиш уопште“). Резултат на предњем крају је одмах видљив - ово је готова страница. Исплата такође није лоша, од 40 хиљада рубаља (према хх.ру). Моја плата је тада била око 60-65 + лични хонорарни послови за ~20 хиљада. Ово није било довољно, али када морате да се борите са собом само да бисте дошли на посао, ниједан новац вас не чини срећним.
  2. План плаћања и акције: Циљао сам на 60+ рубаља, па сам почео да проучавам листу релевантних фронт-енд технологија: ХТМЛ, ЦСС, ЈаваСцрипт (ЕС5-6), Реацт. Они су допуњени алатима који олакшавају координацију и рад са кодом у различитим фазама: јКуери, Гит, САСС, вебпацк, ВС Цоде. Ово је омогућило да се зацрта план за постепено проучавање свега овога, истовремено примењујући знање у креирању веб сајтова, растављању и имплементацији изгледа у коду и консултујући се са пријатељима.
  3. Самоучење: Од фебруара 2019. до јуна 2019. све сам ово проучавао, марљиво проучавајући документацију, читајући СтацкОверФлов и тражећи одговоре на најглупља питања која су се могла појавити. Било ми је тешко - понекад код једноставно није желео да ради онако како сам замишљао. Али нисам очајавао - анализа примера кода + документације сугерисала је где сам направио грешку, шта сам погрешно унео, а шта нисам завршио. Тада сам сваког дана хвалио родитеље што су инсистирали да као дете учим енглески – уосталом, сва релевантна документација је била на енглеском.

ХТМЛ и ЦСС су ми били најлакши - око 2 недеље. За то време, саставио сам изглед за веб локацију неког дизајнера користећи чисти ХТМЛ и ЦСС и сакупио све могуће штаке, проучио гомилу приступа и схватио да је писање свих ових редова ручно одузимало много времена. После малог гуглања, одмах сам наишао на Боотстрап 4 и, упознавши се са могућностима, почео да читам документацију. Након неколико дана пажљивог пушења приручника, испрекиданих са гледањем разних видео снимака за обуку на Јутјубу, кренуо сам са креирањем сопственог потпуно прилагодљивог веб сајта, са сликама, картицама и анимацијама. Ово је трајало око 2 недеље, током којих сам открио јКуери као алатку за ДОМ манипулацију.

Наравно, то није био најбољи избор, али све је било једноставно и разумљиво, а резултат ми је био важан. Узгред, препоручујем да у овој фази не слушате цоол програмере који нуде оптимизације и побољшања, већ да једноставно пронађете најчешћи случај употребе кода, погледате примере и једноставно копирате стил. Задатак у почетној фази је један: све док ради. Тек тада можете размишљати о свему осталом, а када радите у компанији, они ће вам објаснити и показати локалне стандарде које ћете морати да поштујете.

Најтеже је почело у фази учења чистог ЈаваСцрипта – у глави ми се појавило веома озбиљно питање: зашто ово учити ако је јКуери лакши? Отишао сам у Гугл по одговор: испоставило се да ће јКуери ускоро отићи у други свет, са изузетком застарелог кода, а сви прави програмери користе ЈС, јер оквири долазе и одлазе, али чисти ЈС је и даље релевантан. Желимо да добијемо посао и да га радимо дуго, зар не? Тако сам почео да гледам видео записе, покушавам да напишем код и функције на веб локацијама са упутствима и преписујем своје претходне пројекте. Наравно, испрва је испало нешто мање него ништа, али након пар дана више нисам размишљао о писању свих врста функција са стрелицама (које су се испоставиле једноставније од обичних), раду са селекторима доцумент.гетЕлементБиИд , сортирање низова и издвајање елемената објеката коришћењем .мап, .филтер, .редуце, ​​радио са АПИ-јем и АЈАКС-ом итд.

И нисам погрешио – док сам учио Реацт, наишао сам на гомилу ЈС кода који је требало рашчланити и разумети, иначе ништа не би функционисало. Дубоко удахнувши и благо сажаљевавши себе, почео сам удвострученом снагом да улазим у суштину процеса. Врло брзо се испоставило да је Реацт мало модификован ХТМЛ (ЈСКС) + комплет различитих алата који олакшавају ажурирање странице и креирање СПА (сингле паге апплицатион). Додајте прстохват ЈС-а и имамо анимације, учитавање и прелазе. Пошто сам се навикао на синтаксу, узео сам први изглед онлајн продавнице на који сам наишао и написао једноставан СПА који ми је омогућио да бирам категорије, да се крећем по сајту и мењам бројаче артикала у корпи.

Генерално, нема ништа лоше у томе што никада у животу нисте програмирали, не - ако радите на себи постепено, онда је све могуће. Чак и без знања енглеског, постоји много сајтова на руском језику који ће бити довољни за почетну фазу. Срећно!

Линк ка материјалима за обуку, ИоуТубе каналима, чланцима и свему што сам користио током обуке.

Извор: ввв.хабр.цом

Додај коментар