Како сам постао веб програмер за мање од 7 месеци - и како то можете и ви

Отприлике у то време прошле године почео сам да учим основе кода у своје слободно време и сигурно сам се нашао да радим као професионални програмер само 7 месеци касније - без ЦС степена, без боотцампа и без појма.

Па ако ово читате, вероватно мислите: како се то, побогу, догодило?

Па, моје мисли тачно.

У овом чланку ћу поделити шта сам радио у тих првих 7 месеци пре мог првог развојног посла. Такође ћу укључити мноштво ресурса за које сам сматрао да су ми корисни током пута, и делове савета за које бих волео да сам их преузео раније.

Ако сте колега почетник у кодирању и чији је циљ да сличну каријеру промени у веб развој, надам се да вам овај чланак нуди нека упутства ...

(Ако још увек нисте започели са кодирањем, али желите да пронађете начине да започнете, можда ће вам мој корисни чланак бити мало кориснији, који укључује мноштво увида у то како направити први корак ка учењу кодирања.)

Дакле, лекција број 1:

? Поделите своје интересовање рано.

Кад сам озбиљно почео да размишљам о програмирању, прво што сам учинио било је о томе .

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

Кључ је овде покушати упознати што више различитих врста програмера. Ако можете, разговарајте са људима са свим врстама интереса и специјалности у различитим фазама њихове каријере. Овакав приступ може открити разноликост која је укључена у програмирање и помоћу њега можете демистификовати идеју кодирања као ове велике, застрашујуће ствари.

Још једна добра навика да се покупи рано је стално:

? Питати.

Питао сам програмере неке од најосновнијих ствари попут:

  • Шта је дођавола ГитХуб?
  • Да ли вам заиста није потребна диплома из рачунарства?
  • Зашто сви увек говоре о Реацт-у?
  • Шта мислите какви ће технолошки послови бити за 10 година?

? И иди на састанке.

Ако имате довољно среће да живите у месту попут Лондона где се дешава много окупљања - крените!

Ово је сјајна пракса у раним фазама не само зато што вас људи могу водити кроз проблеме са кодирањем, већ зато што вам омогућавају да се састанете са организаторима, тренерима, студентима боотцампа итд. Итд.

Одласком на окупљања можете такође изградити своју мрежу у индустрији и чути о потенцијалним приликама за посао које одговарају вашем нивоу вештина.

Неки од мојих омиљених инклузивних сусрета прилагођених почетницима укључују:

  • Цодебар. Ово је невероватно седмично окупљање са преко 20 поглавља широм света, где можете радити са тренерима и заиста заглавити у свом коду (они такође воде виртуелна окупљања за оне који не могу да стигну на догађаје).
  • Ада'с Лист. Ова организација води пријатељска месечна окупљања у Лондону, заједно са виртуелном заједницом на мрежи, нудећи женама одличан начин да упознају друге жене у технологији (а не само кодере).
  • 24 Захтеви за повлачење. Овај годишњи догађај (такође у Лондону) је лепо место за допринос пројектима отвореног кода и укључује увод у Гитхуб - врло згодан за почетнике.
  • Ноде Гирлс. Ова група организује окупљања неколико пута годишње на више локација и одлично је место за почетнике да науче Јавасцрипт и Ноде.јс.

? ‍♀ Даље: Играјте на терену.

Вековима сам мислио да је прво што морам знати о коду који језик желим да научим. Али не само да је у реду не знати одакле почети, заправо мислим да је то велика предност.

Постоји толико много језика и тема, и иако ово као почетник дефинитивно може бити поразно, такође можете максимално искористити своју наивност и једноставно све то испробати, а да се не заокупите свим околним жаргонима (на пример, не треба да знам целу историју ЦСС-а да бих се само поиграо са њим) - што ме доводи до мојих омиљених савета из тих првих 7 месеци ...

? Бити лоше.

Кад сам тек почео, толико сам се плашио колико ћу лоше бити. А једно од мојих највећих открића од тада било је: никога није брига.

Наравно да ћете бити лоши у томе! Бићеш ужасна. Али статус почетника даје вам дозволу за сисање свега, па га користите док су улози мали. Уживајте у томе што сте ужасни - то је забавно и ослобађајуће.

? ‍? Урадите лекције.

Када покушавате да пређете на ниво почетника, водичи су сјајни јер њихов формат елиминише проблем да морате схватити шта желите научити и како то желите научити (док заправо само покушавате то научити) .

Неки од мојих омиљених су:

  • Било који од Цодебар водича (одличан за учење различитих језика од нуле)
  • Видео водичи Рацхел Андрев (сјајно за учење ЦСС мреже)
  • Водичи за радионице за НодеГирлс (лепе кораке који вас упознају са Јавасцриптом и Ноде.јс)

Што се тиче туторијала, покушајте да схватите како најбоље учите и немојте се заплетати у један метод или приступ само зато што је најпопуларнији или вам је предложен.

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

Ево неколико различитих метода учења које су ми добро успеле:

  • наставни план и програм фрееЦодеЦамп. Вежбе величине бајта за различите језике, сјајне за случајеве када вам је потребан одмор од тешких лекција и ако желите да се поиграте са нечим мало лакшим.
  • ЦСС Динер и Флекбок Фрогги. Две забавне игре које су сјајне за помоћ у упознавању ЦСС селектора и увежбавање флекбок распореда.
  • Цодепен. Игралиште за кодирање на којем можете гледати пројекте људи заједно са њиховим кодом, омогућавајући вам да повежете тачке између њих.
  • Скакавац. Слатка, за почетнике прилагођена мобилна апликација која вас упознаје са основама Јавасцрипта.
  • Елоквентан Јавасцрипт. Ова дигитална књига се заиста добро уклапа са вежбама фрееЦодеЦамп, дајући темељно и темељно разумевање Јавасцрипта.

? Буди копија.

Ускоро ћете се осећати као да је време да направите нешто значајније. А заиста забаван начин да то урадите, а да се не осећате презадовољно, јесте покушај реплицирања сјајних ствари које сте већ видели (овде можете да прегледате неку веб страницу сјајног изгледа ). И док ово радите:

? Знам зашто.

Ако правите своју прву веб страницу икада, пре него што уопште стигнете да напишете било који код, сетите се зашто . Да ли то радиш да би:

  • Само попуните свој портфолио?
  • Научите одређени језик?
  • Испробајте различите хаковања о којима сте чули?

Као почетнику, ваш главни разлог за стварање нечега је вероватно научити тако што је ваша веб локација или апликација само средство за постизање циља. То је нуспродукт, а не циљ. Запамтите да.

Познавање ове разлике пресудно је за ефикасно учење, посебно ако предајете сами, јер као што ћете брзо научити: свако има свој начин рада. На пример, ако правите веб страницу као начин учења флексбокса, не дозволите да вас неко наговори да користите Боотстрап.

Ако вам неко каже да постоји бржи начин за постизање циља, можда је у праву, али можда неће имати јасности шта је стварни циљ.

? Па артикулиши то.

Прво себи, а затим другима, а затим сами донесите одлуку о томе како то желите да урадите. Овај део може изгледати супер очигледно, али усред упијања свих тих информација превише је лако заборавити.

? Онда се смири.

Сјајна ствар у самосталном учењу је у томе што ви одлучујете шта и како треба? Па, још једна сјајна ствар је што сте своје рокове измислили ви, а ако их не испоштујете, никога није брига. Дакле, дајте си одушка!

⚡ Останите надахнути.

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

Мешање ова два приступа даје сјајну холистичку перспективу вашем учењу и помаже у ублажавању стреса због увлачења у све детаље. Ево неколико савета који су ми се учинили корисни у првих 7 месеци:

? Идите на конференције.

  • Имаш ово. Ово је догађај са седиштем у Великој Британији, посебно за програмере у раним фазама њихове каријере. Отишао сам на то, а да никада нисам радио као програмер, осећао сам се тамо потпуно пријатно и отишао спреман да заглавим у неком коду.
  • Нове авантуре. Ова конференција заснована на Нотингему пружа мање технички, више мета приступ технологији и ономе где се данас уклапа у свет. Уз разнолике говорнике и далекосежне теме, то је супер инспиративно.

? Прочитајте.

  • фрееЦодеЦамп (наравно)
  • Цодебар (воде сјајну серију интервјуа са самоуким програмерима)
  • Листа поред (објављује широк спектар тема од дизајна преко кодирања до напредовања у каријери)
  • Часопис Смасхинг (садржи чланке, књиге, догађаје, послове - како ви кажете)

? Пратите људе.

  • Манди Мицхаел - има пуно озбиљно кул ствари на Цопедену.
  • Рацхел Андрев - даје гомилу инспиративних и практичних разговора, од којих многе можете пронаћи на мрежи.
  • Јен Симмонс - има богат Иоутубе канал пун увида у дизајн и развој.
  • Сарон Иитбарек - оснивач и извршни директор ЦодеНевбие - тотални шеф.

И то је у суштини то. Осврћући се на прошлу годину, схватио сам да су ме ове основне лекције одржале док сам прелазио пут од цопивритера који никада није погледао нити један ред кода, па до рада као стални програмер.

Па ако размишљате о промени каријере, али сте забринути да се обавежете на тако велику промену, покушајте да је раставите на ове мање циљеве и изазове.

Ако то може успети жени која није имала појма шта је у то време радила, сигурно може успети и вама. Зато вас молимо: користите ове научене лекције, прилагодите их свом стилу учења и пођите за тим.

Ако желите да ступите у контакт или будете у току са будућим чланцима, разговорима и догађајима, можете ме пратити на Твиттеру овде: //твиттер.цом/ниамхмццоо