Порука будућем програмеру

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

Можда сте заинтересовани да креирате нешто ново.

Можда вас маме велике плате.

Можда само желите да промените своје поље активности.

Није поента.

Важно је да ви одлучите постати програмер.

Шта сада да радимо?

Порука будућем програмеру

И постоји неколико приступа.

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

Шта је овде важно знати?

  • Неопходно је изабрати прави универзитет. Погледајте програме обуке, оцене. Добар показатељ су такмичења са универзитета. Ако универзитетски тимови барем периодично заузимају места у првих десет на релативно великим програмским олимпијадама, онда кодирање на универзитету неће бити рудимент (упркос чињеници да вас лично можда уопште не занимају олимпијаде). Па, генерално, правила здравог разума: мало је вероватно да ће вам Братски огранак Бајкалског државног универзитета направити моћан пун стацк.
    Примери добрих универзитета: Московски државни универзитет/Санкт Петербург државни универзитет (очигледно), Бауманка (Москва), ИТМО (Санкт Петербург), НСУ (Новосибирск). Без обзира на сву њихову еминентност, сасвим је могуће ући у њих на буџету, ако не циљате на врхунска одељења.
  • Не само универзитет. Упркос чињеници да ћете бити свеобухватно обучени за све врсте ствари, то није довољно. Због бирократије, програм обуке ће скоро увек заостајати за савременим трендовима. У најбољем случају - годину или две. У најгорем случају - 5-10 година. Мораћете сами да надокнадите разлику. Па, очигледно: ако учите градиво заједно са другим ученицима, онда ће вам сваки од њих бити равноправан конкурент. Ако опционо изађете напред, изгледаћете много боље на тржишту.
  • Потражите посао што је пре могуће. Почео сам да радим у другој години. До краја универзитета, већ сам био прилично средњи програмер, а не скроман јуниор без искуства. Мислим да је очигледно да је после дипломирања на факултету зарађивати 100 хиљада пријатније него зарадити 30 хиљада. Како то постићи? Прво, погледајте тачке А и Б. Друго, идите на састанке, фестивале, конференције, сајмове послова. Пратите тржиште и покушајте да се запослите као хонорарни јуниор/приправник у било којој компанији за коју сте барем приближно погодни. Не плашите се плаћених конференција: они често нуде веома лепе попусте за студенте.

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

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

Порука будућем програмеру

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

-

Следеће други начин: курсеви програмирања. Интернет је апсолутно препун понуда да постанете јуниор за само 3 месеца наставе. Само са портфељем, и чак ће вам помоћи да пронађете посао. Само 10к месечно, да.
Можда ће ово некоме успети, али чисто ИМХО: ово је потпуно срање. Не губите време и новац. И зато:

Особа која је далеко од ИТ-а неће моћи да разуме специфичности професије за 3 месеца. Нема шансе. Превише је информација да се апсорбује, превише да се разуме, и штавише, превише је да се навикне.

Шта ће вам онда продати? Они ће вам продати "механичку вештину". Без много упуштања у детаље, они ће вам показати шта треба да напишете да бисте добили управо овај резултат. Уз детаљна упутства и помоћ наставника, написаћете неку врсту апликације. Један, максимално два. Ево портфеља. А помоћ у проналажењу посла је слање слободних радних места јуниорима из великих компанија где је мало вероватно да ћете добити интервју.

Зашто је то тако? Једноставно је: за програмера је веома важно да размишља апстрактно. Програмер решава проблеме који се могу решити на милијарду могућих начина. А главни задатак је изабрати један, најисправнији, од милијарди и спровести га. Креирање једног или два пројекта према упутствима ће вам дати извесно знање о програмском језику, али вас неће научити како да решавате апстрактне проблеме. Да повучемо аналогију: замислите да вам обећавају да ће вас научити оријентирингу, повести вас неколико једноставних пешачких рута, а затим рећи да сте спремни да сами освојите тајгу зими. Па шта, учили су те да користиш компас и палиш ватру без шибица.

Да резимирамо: не верујте онима који обећавају да ће вас „закотрљати“ за кратко време. Да је то могуће, сви би одавно постали програмери.

Порука будућем програмеру

Лево: Шта ћете научити. Десно: Шта ће се од вас тражити на послу?

-

Трећи начин - пут који је изабрала већина. Самостоательное обучение.

Најтежи, али можда и најплеменитији начин. Погледајмо то детаљније.

Па сте одлучили да постанете програмер. Где почети?

Пре свега, морате себи одговорити на питање: зашто то желите? Ако је одговор „Па, наравно, није посебно интересантно, али много плаћају“, онда можете стати тамо. Ово није место за тебе. Чак и ако је ваша снага воље довољна да прођете кроз гомилу информација, напишете хиљаде редова кода, издржите стотине неуспеха и још увек добијете посао, као резултат тога, без љубави према професији, то ће довести само до емоционалног сагоревања. Програмирање захтева огроман интелектуални напор, а ако ти напори нису подстакнути емоционалним повратком у виду задовољства за решени проблем, онда ће пре или касније мозак полудети и лишити вас могућности да било шта решите. . Није најпријатнији сценарио.

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

Одмах ћу написати први савет да не заборавите: научите енглески. Енглески је потребан. Не можете нигде без енглеског. Не долази у обзир. Без енглеског не можете постати нормалан програмер. То је то.

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

Пример мапе пута за позадинског програмера (не за свакога, наравно, ово је само једна од могућих опција):

  1. Основе хтмл/цсс-а.
  2. Питхон. Основе.
  3. Мрежно програмирање. Интеракција између питона и веба.
  4. Оквири за развој. Дјанго, пљоска. (напомена: само да бисте разумели какав је то „дјанго“ и „флаш“, треба да погледате слободна радна места и прочитате шта се тамо тражи)
  5. Детаљно проучавање питона.
  6. јс основе.

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

Следеће: пронађите материјале које ћете користити за учење. Главне могуће опције:

  • Онлине курсеви. Не они курсеви који су „јуни за 3 дана“, већ они који уче једну специфичну ствар. Често су ови курсеви бесплатни. Примери сајтова са нормалним курсевима: степик, курс.
  • Онлине уџбеници. Постоје бесплатни, схареваре, плаћени. Сами ћете схватити где да платите, а где не. Примери: хтмлацадеми, леарн.јавасцрипт.ру, дјанго боок.
  • Књиге. Има их много, много. Ако не можете да бирате, три савета: покушајте да узмете нове књиге, јер... информације врло брзо застаревају; Издавачка кућа О'Реилли има прилично висок ниво квалитета и нормалне презентације; Ако је могуће, читајте на енглеском.
  • Састанци/конференције/предавања. Не толико корисно у смислу богатства информација, али изузетно корисно у смислу могућности комуникације са колегама, постављања релевантних питања и склапања нових познанстава. Можда чак и наћи слободно место.
  • Гоогле. Многи људи потцењују, али способност једноставног проналажења одговора на нека питања је веома важна. Слободно гуглајте ствари које не разумете. Чак и искусни сениори то раде. Способност брзог проналажења информација о нечему је у суштини исто што и познавање.

У реду, одлучили смо се за изворе информација. Како радити са њима?

  1. Пажљиво читајте/слушајте. Не читајте када сте уморни. Удубите се у значење, не прескачите тачке које се чине очигледним. Често се прелазак из очигледног у несхватљиво дешава прилично брзо. Слободно се вратите и поново прочитајте.
  2. Узети белешке. Прво, биће вам лакше да разумете своје белешке када има много информација. Друго, на овај начин се информације боље апсорбују.
  3. Урадите све задатке које вам извор предложи. Мада не, не тако. Урадите Све задатке које вам извор нуди. Чак и оне које изгледају једноставне. Посебно оне које изгледају превише компликовано. Ако се заглавите, тражите помоћ стацковерфлов, барем преко Гугл преводиоца. Задаци су написани са разлогом, потребни су за правилну асимилацију градива.
  4. Сами смислите задатке и урадите их. У идеалном случају, требало би да има више праксе него теорије. Што чвршће причврстите материјал, већа је вероватноћа да га за месец дана нећете заборавити.
  5. Опционо: измишљајте за себе квизове док читате. Запишите шкакљива питања у посебан извор, а након недељу или месец, прочитајте и покушајте да одговорите. Ако не успе, покушајте поново.

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

И чини се да је све једноставно: учимо технологије једну по једну, схватамо зен и идемо на посао. Тако је, али није.

Већина људи који уче програмирање иду овако:

Порука будућем програмеру

слика је поштено украдена стога

И овде морате детаљније погледати сваки од корака:

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

Пеак оф Фолли: „Ура, завршили сте првих неколико курсева! Све иде!” У овој фази, еуфорија од првих успеха заслепљује очи. Чини се да је успех већ близу, упркос чињеници да сте још увек на почетку свог пута. И док тежите овом успеху, можда нећете приметити како ће почети ваш брзи пад у јаму. И име ове јаме:

Долина очаја: Дакле, завршили сте основне курсеве, прочитали неке књиге и одлучили да почнете да пишете нешто своје. И изненада не ради. Чини се да је све познато, али како то комбиновати тако да функционише није јасно. "Ја не знам ништа", „Нећу успети“. У овој фази многи људи одустају. У ствари, знање заиста постоји, и нигде није испарило. Јасни захтеви и подршка једноставно су нестали. Почело је право програмирање. Када морате да маневришете у простору где постоји циљ, али нема међуфаза, многи људи падају у ступор. Али у стварности, ово је само још једна фаза учења - чак и ако првих десет пута све испадне некако, уз огроман труд, ружно. Главна ствар је да се ствар изнова и изнова доводи до краја, бар некако. Једанаести пут ствари ће бити лакше. Педесете ће се појавити решење које ће вам се чинити прелепо. На стотом више неће бити страшно. А онда ће доћи

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

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

Пут програмера.

Срећно са овим!

Литература за факултативно читање:
О томе како постати програмер и Дуннинг-Кругеровом ефекту: поке.
Тешки начин да постанете програмер за 9 месеци (није погодан за све): поке.
Списак пројеката које можете самостално реализовати током студија: поке.
Само мало додатне мотивације: поке.

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

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