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

  1. "Одбројавање почиње у школској клупи"
  2. „Програмирање треба да учи за живот“
  3. „Без сталног усавршавања, ваше вештине брзо застаревају“
  4. "Чак и уметник може постати програмер."
  5. „Нису сви људи који су дипломирали на универзитету на специјалистичким програмерима постали програмери“

Програмер је професија која захтева посебно знање и вештине. Практично у било којој стручној области коју треба да проучите и усавршавате пре него што постанете специјалиста - пише КВ.БИ. Али, разликују ли се увјети обуке програмера колико, рецимо, хирурзи? На крају крајева, у клиникама постоје хирурзи, а у болницама - они који их оперишу. А време да постанете операциони хирург треба много више времена.

Програмери су такође различити: дипломирани и самоуци, веб програмери, програмери за Андроид и иОС, програмери 1Ц, софтверски инжењери и тако даље. Па колико треба да постанете програмер - један дан или можда цео живот?

"Одбројавање почиње у школској клупи"

Дмитриј Раковетс, јава-програмер:

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

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

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

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

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

„Програмирање треба да учи за живот“

Дмитри Тулупов, водећи веб девелопер:

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

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

На пример, програмирам отприлике 2009. године, можда и мало раније. Прво сам започео креирањем једноставних хтмл страница и табеларног изгледа. Затим је постепено почео да учи ЦСС, ЈаваСцрипт и ПХП. Затим смо припремили ЦМС (Цонтент Манагемент Систем), њихово програмирање и програмирање модула за ове системе. Након тога, темељно сам разумео разне ПХП оквире и тако даље. Сад је превише технологије. Примењено и ново, тражено и заборављено. Разумљиво је, немогуће је знати све. Али морамо побољшати и тежити ка новом знању.

Овде је такође веома важно размотрити шта се подразумева под речју "програмер". Овдје се ради о томе како свирати музички инструмент. Постоје они који свирају 3-4 акорда до пете и називају се гитаристима, а постоје и они који су у стању да савршено изведу читаву Хендрикову дискографију, али на питање „можеш ли свирати?“ Они ће одговорити: „добро, па играм мало мало "...

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

„Без сталног усавршавања, ваше вештине брзо застаревају“

Александар Сташкевич, софтвер инжењер:

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

Постоји неколико начина за студирање (не на универзитету на Факултету за информационе технологије):

  1. Само-образовање;
  2. Ментор;
  3. Курсеви

Ако говоримо о томе програмирање самосталног учења од почетка , много тога зависи од интересовања особе за учењем. На Интернету можете пронаћи пуно материјала који ће вам омогућити да савладате основна знања из одабране области. Овај временски период увелике варира (од 2 недеље до 3 месеца). Након тога, и боље паралелно са учењем, требало би да почнете да радите свој сопствени пројекат, занимљив себи, јер учење без праксе не доноси жељени ефекат.

Развојем пројекта, особа ће стално учити и побољшавати квалитету кода. Временски оквир ове фазе је веома персонализован, за неке пројекте може потрајати 1-2 недеље, а за неке - неколико месеци. Објављивањем једног (2-5 месеци), а по могућности неколико (3-10 месеци) пројеката можете кренути у потрагу за послом.

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

Похађање курсева (обично од 2 до 6 месеци) научиће особу да реши одређени задатак, а сво његово знање биће ограничено на овај одређени задатак (од А до Б, ако говоримо о краткорочном оспособљавању). Ако након завршетка курса особа одмах не нађе посао или почне учествовати у занимљивом пројекту, таква обука неће имати ефекта. Заиста, и у програмирању, као и у било којој другој професији, без сталног усавршавања, ваше вештине брзо застаревају.

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

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

"Чак и уметник може постати програмер."

Евгени Висхневски, веб програмер, шеф веб студија:

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

Оно што сам студирао на универзитету прве године, до пете године, одавно је постало ирелевантно. На пример, када сам био студент 2-3 курса, Стеве Јобс је представио први иПхоне, а када сам завршио факултет - паметни телефон је већ био обична ствар. Ово је област у којој се све веома брзо мења, па морате стално да учите.

Не мислим да тренутно да бисте седели и писали шифру, требате имати високо или чак специјализовано средње образовање. Имао сам познате уметнике који су постали програмери. Бавили су се графиком, сликањем, а онда су закључили да им то више није занимљиво и постали су програмери. Односно, завршили су полугодишње курсеве и као резултат тога раде као програмери у веома великим компанијама. Али питање је другачије: које задатке ти људи могу решити? Само седење и писање кода ... са таквим вештинама и нивоом обуке неће се моћи квалификовати за плаће веће од 2000 долара у нашој земљи.

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

Али с друге стране, постоји условни друг који код куће пише веб странице на коленима (без обзира на њихов квалитет), али себе сматра и програмером. Иако сам гледао три видео туторијала, научио сам како да поставим ЦМС и додајем слике у њега. Као резултат, испада да је сајт. А он је такође програмер.

Време припреме је веома тешко проценити. Али ако струку процените према времену потребно за улазак у њу, најкраћи је пут за веб програмере (чак и ако не узмете у обзир оне који савладају технологију за пар дана користећи видео лекције), то је за оне који раде са ПХП веб-ом. Пошто је овај језик једноставан, он има велику заједницу програмера, има пуно књига, видео туторијала, курсева и још много тога. Мислим да ће највише времена за програмирање одузети једнака сфера вештачке интелигенције и неуронских мрежа, јер осим доброг знања из програмирања, потребно је и дубоко знање из математике.

У сваком случају, верујем да ако постоји жеља, човек може постати добар програмер. Опет се сети уметниковог пријатеља. Чак и са „лирским“ образовањем, човек може да схвати професију. Можда ће бити теже због недостатка техничке базе, специјализованог знања. Али тада не видим проблем.

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

Алексеј, програмер фронтенда:

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

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

Квалитет знања, наравно, такође директно зависи од количине времена које човек уложи у учење. Неко може да се посвети програмирању 2 сата једном свака два дана, а неко може да сједи 12 сати дневно. А све то заједно може смислити различите периоде тренинга.

На крају, све се своди на чињеницу да је тајминг нешто што је тешко проценити. Можете то рећи, у неком програмском језику то постати Јуниор Девелопер могућ је 1 годину . Само како исправно судити о томе? Напокон, овог јуна, на пример, био је ангажован за неки посао, али у 20 других места где је потребан јун, нису. Статистички, тржиште му није било посебно потребно.

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

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

Главна ствар је запамтити сакраменталну ствар: нису сви људи који су завршили средњу школу на специјалистичким програмерима, као резултат тога постали програмери


Али, разликују ли се увјети обуке програмера колико, рецимо, хирурзи?
Па колико треба да постанете програмер - један дан или можда цео живот?
Постоје они који свирају 3-4 акорда до пете и називају се гитаристима, а постоје и они који су у стању да савршено изведу читаву Хендрикову дискографију, али на питање „можеш ли свирати?
Да ли је могуће добити ово знање без трошења четири године?
Али питање је другачије: које задатке ти људи могу решити?
Само како исправно судити о томе?