Како од хобисте постати професионални програмер

Пре неколико година, поскакивао сам између послова уређења и послова у ресторанима. Управо сам напустио факултет и нисам знао шта ћу са животом.

Имао сам пуно идеја, али без правца. За то време почео сам да учим програмирање. У почетку је то био хоби. Мислио сам да је у реду што могу градити ствари не користећи ништа осим свог мозга и неког кода.

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

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

Отишао бих са шест година школе и са преко 50.000 долара дуга да сам кренуо тим путем. Дакле, то није била опција.

Тада сам почео да мислим да бих могао да научим себе веб развој довољно добро да бих стекао праксу.

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

Тако сам се озбиљно позабавио веб развојем.

Уместо да се петљам, почео сам да стварам прави портфолио и документујем своје вештине.

Почео сам да се активирам на местима попут Стацк Оверфлов-а.

Направио сам неколико практичних апликација и ставио их на ГитХуб. Нису били ништа фенси, али показали су да знам како да кодирам.

Једна компанија ми није понудила посао са пола радног времена. Нису рекли да се вратим након што дипломирам. Понудили су ми посао на пуно радно време на шестомесечној пробној основи као њихов нови Јуниор Девелопер.

Био сам преко месеца. Испада да сам се једном, кад сам се уозбиљио и почео да се развијам са сврхом, прилично научио.

Могао сам да одговорим на њихова питања. Могао сам да их прођем кроз скромне апликације које сам направио. И могао сам да објасним како су моји пројекти функционисали.

У тој компанији остао сам две и по године, а затим сам се запослио као веб програмер за град у којем живим.

Гледајте на себе као на доживотног шегрта

Важан део мог преласка у улогу професионалног програмера било је гледање времена које сам провео са својом претходном компанијом као шегрт. Научио сам колико сам могао.

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

Иако можда сада знам више него што сам знао кад сам први пут започео тај посао, никада нећу престати да се посматрам као шегрт. Један од услова да бисте били сјајан програмер је жеља да наставите да учите. Минута у којој себе доживљавамо као да смо савладали неку вештину, минута је у којој престајемо да растемо.

Хемингваи је најбоље рекао:

Сви смо шегрти заната у којима нико никада не постаје мајстор.

Говорио је о писању, али то се односи и на развој.

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

Да бих вам дао неку перспективу, радио сам два посла одједном - од којих је један подразумевао устајање у 4 ујутро да бих возио виљушкар.

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

Прелазак са хобистичког на професионалног

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

1. Схвати да то можеш

Свако се може научити да буде програмер. Постоји идеја да је самоук нешто што само одређена врста особе може учинити. У праву су у неком смислу. Морате бити самовољени и мотивисани нечим другим, а не тренутним плаћањем. Али свако може постати такав тип особе.

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

Ако бисте увек осећали да сте „имали“ или нисте, било би врло лако обесхрабрити се.

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

Не ради се о томе да ухватите велику паузу или да се родите са правим особинама. Ради се о истрајности.

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

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

Људи су често пребрзи да прихвате своје успехе и успехе других. Позната је као пристрасност према преживљавању.

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

Али шта је срећа?

Наравно, имао сам среће да се запослим, али никада не бих имао среће да нисам донео одлуку да се научим развоју. А онда донео одлуку да се пријави за тај посао.

Срећа игра фактор, али мит је да све зависи од среће. Можете повећати шансе за срећу, само морате бити спремни да се представите тамо.

Али срећа вас никада неће наћи ако се не обавежете да ћете у нечему бити сјајни.

2. Обавежите се да ћете бити невероватни у свом занату

Једна од мојих највећих слабости је та што ми досади и омета ме. Желим да ускочим у следећи пројекат. Ова тенденција ће убити ваш успех.

Осећа се као слобода. Могућност поскакивања између било ког пројекта који одговара вашем расположењу тог дана, али ...

То је замка! Ако из овог чланка не одузмете ништа друго, нека то буде следеће:

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

Ово се односи на све.

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

Важне су вештине решавања проблема које ћете стећи током развоја. Способност размишљања попут програмера.

Научио сам се програмирању користећи Ларавел, али компанија која ме је ангажовала користила је ЦакеПХП. Није било важно. Знали су да могу да покупим техничке вештине потребне за пребацивање оквира.

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

Мало се осећања може упоредити са неуморном потрагом за мајсторством заната.

Није лако. Једном када научите да игноришете сметње, приметићете све веће уживање у свом послу.

Мике Рове радо говори да људи не би требали почети са проналажењем своје страсти.

Људи су толико несрећни јер траже савршену каријеру. Они траже ону за коју су страствени.

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

3. Почните одмах да градите ствари

Напорни програмери могу превише заглавити у замци читања без предузимања мера.

Водичи и књиге су одлични за учење основа. Проблем је у томе што програмеру уливају лажни осећај поверења.

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

Решење за ово је једноставно, али није лако.

Почните да градите.

Направи нешто. Направите апликацију која решава проблем који имате у свом животу или која решава проблем некоме вама блиском.

Направите нешто за забаву.

Направи нешто и стави тамо. Нека буде отворени код и ставите га на ГитХуб. Не радите то ни за кога другог, већ за вас, зато не брините због мишљења других људи о томе.

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

Налетећете на проблеме и борићете се. То је добро. То су времена у којима највише учимо.

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

4. Подесите присуство на мрежи

Чим почнете да градите ствари, пожелећете да успоставите присуство на мрежи. Ваш ГитХуб налог ће бити сјајан почетак.

Овде ћете моћи да сместите пројекте на којима радите и делите их са светом.

Али ви желите ићи даље од овога. Препоручујем да поставите сопствену веб страницу портфолија.

Ова веб локација ће урадити неколико ствари:

  1. Служиће као јавно место да потенцијалним послодавцима кажете о себи
  2. Биће то још једно место на коме можете да представите свој рад
  3. Служиће вам као платформа

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

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

То може довести до могућности за посао и могућности стицања већег прихода са стране писањем књига или слободним радом.

Ваша веб локација треба да има врло специфичну сврху.

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

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

Препоручујем да имате 4 основна подручја за своју веб локацију:

  1. Почетна страница

Ваша почетна страница је тачка уласка на вашу веб локацију. Требао би пружити врло кратак преглед о томе ко сте и шта радите. И треба да усмеравају људе да иду тамо где је за њих најрелевантније.

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

2. Писање

Овде ће живети ваш блог и ваши водичи. Напишите што више можете овде и не бојте се да то делите.

3. О

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

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

4. Унајмите ме

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

Обавезно пронађите прави баланс између продаје себе и искрености. Можда се преклапају између ове странице и ваше странице са информацијама, али ова страница ће бити прецизнија о вашим вештинама и ономе што износите за сто.

Ова страница такође треба да има образац за контакт како би људи могли да ступе у контакт.

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

5. Почните да предајете све што знате

Натхан Барри је велики љубитељ подучавања свега што знате. Прича причу о Цхрису Цоииеру, оснивачу ЦСС трикова.

Та страница је започела док је Цхрис јавно писао о ономе што је учио како би други могли да прате то. Сада је то једна од највећих веб локација за веб развој.

Лекција овде је да не морате бити највећи светски стручњак да бисте почели писати о нечему и подучавати то.

У пословном свету на мрежи постоји идеја тог релативног стручњака. Идеја је да је свако стручњак за нешто у односу на неког другог.

Имам проблема са овим, посебно када га неко користи да оправда продају нешто што можда не би требало да продаје. Али корисно је направити поређење.

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

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

Више волим термин учење у јавности.

Постоје многи људи који су свој почетак започели једноставним учењем јавности. Учили су занат и документовали оно што су успут учили.

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

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

6. Гради за решавање проблема

Један од најважнијих аспеката постајања професионалним програмером је радити све са одређеном намером.

Једно је градити случајне апликације из забаве, а друго је градити апликације и веб локације које решавају одређене проблеме.

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

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

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

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

Размислите о предностима у односу на функције када комуницирате са потенцијалним послодавцима или клијентима и када пишете садржај за своју веб локацију.

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

7. Преузмите шегртов начин размишљања

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

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

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

То би заиста требало да радите одмах, чак и пре него што имате стварног „ментора“.

У својој књизи Тхе Арт оф Ворк, Јефф Гоинс говори о верзији односа шегрт-мајстор из 21. века.

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

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

У свету веб развоја стално смо на Интернету, па то може бити у разним облицима.

Књиге, водичи, курсеви, форуми и други облици учења су драгоцени. Међутим, мислим да највреднији облик науковања долази од учења од некога ко је тренутно у позицији у којој желите да будете.

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

Тада ћете заиста почети да учите и експоненцијално растете своје знање.

8. Научите да сарађујете

Једна од највећих разлика између кодирања из хобија и кодирања за живот је учење сарадње са људима.

Током каријере мораћете да комуницирате и радите са вршњацима, шефовима, колегама, клијентима, партнерским компанијама и свим врстама личности.

Важно је научити како ефикасно радити са другим људима.

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

Исто тако, ако не можете да комуницирате са људима са којима радите, ваш посао ће патити и нећете моћи да радите свој посао.

Док још увек учите, постоји неколико сјајних начина за то.

Део овога ће доћи када почнете да предајете све што знате. Људи ће комуницирати с вама, понекад негативно, и научићете како се носити са тим ситуацијама.

Такође топло препоручујем допринос пројектима отвореног кода. Ово вам даје укус како је сарађивати на пројекту где различити људи могу имати различите идеје о најбољем начину на који то могу учинити.

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

Погледајте овај сајт да бисте започели.

Изађите тамо и зарадите за живот

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

То је изузетно користан пут. Можете да направите ствари које решавају проблеме људи и чине им живот лакшим, истовремено зарађујући фантастично.

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

Надам се да је овај кратки водич пружио добру мапу пута да бисте почели да постајете професионални програмер.

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

Што се више постављате и што више радите, то ћете прећи са аматера на професионалца.

Хеј, ја сам Кен. Дизајнирам и кодирам веб апликације. Такође на Медиум-у пишем водиче, есеје, разговоре и манифеста за програмере и дизајнере. Ако желите да будете у току са мојим писањем и будете обавештени када напишем нешто ново, можете се пријавити овде или се претплатити путем РСС-а. С времена на време ћете добити по један е-маил када напишем нешто ново, то је то. Такође можете да ми пошаљете е-пошту на кен@кенрогерс.цо ако имате питање, коментар, поруку мржње или само желите да се поздравите. Хвала за читање ?