"Musíte sa naučiť celý život." Ako dlho trvá, kým sa stanem programátorom?

  1. "Odpočítavanie začína školskou lavicou"
  2. „Programovanie sa musí naučiť celý život“
  3. „Bez neustáleho školenia sa vaše zručnosti rýchlo stávajú zastaranými.“
  4. „Programátor sa môže stať dokonca aj umelec“
  5. „Nie všetci ľudia, ktorí ukončili univerzitu v odbore programovacích špecialít, sa nakoniec stanú programátormi.“

Programátor je profesia, ktorá si vyžaduje špeciálne vedomosti a zručnosti. Skoro v akejkoľvek profesionálnej oblasti sa musíte naučiť a zlepšovať skôr, ako sa stanete špecialistom, - píše KV.BY. Majú sa však podmienky pre školiacich programátorov, ako napríklad lekári, veľmi odlišné? Koniec koncov, v poliklinike sú chirurgovia a sú v nemocniciach - tí, ktorí operujú. A potrebujete oveľa viac času, aby ste sa stali operačným chirurgom.

Programátori sú tiež rôzni: absolventi a samouci, vývojári webu, vývojári pre Android a iOS, 1C programátori, softvéroví inžinieri a tak ďalej. Ako dlho teda trvá, kým sa stanem programátorom - jeden deň alebo možno celý život?

"Odpočítavanie začína školskou lavicou"

Dmitry Rakovets, vývojár java:

Na túto otázku nemožno jednoznačne odpovedať, pretože čas na prípravu programátora závisí od niekoľkých parametrov: usilovnosť, schopnosti. Ak ich budete mať správne, v jednom roku sa môžete naučiť programovací jazyk a potrebné technológie. Výstupom bude nováčik.

Ak hovoríme o programátorovi (s veľkým písmenom P), ktorý môže vytiahnuť projekt na svoje plecia, je možné pridať ďalšie dva parametre: vášeň pre to, čo človek robí, a základňa stanovená v škole, na univerzite. To znamená, že odpočítavanie sa zvyčajne začína na školskej lavici.

Je však potrebné venovať pozornosť tomu, aby tieto znalosti stále neboli dostatočné. Aby ste sa stali úspešným programátorom, musíte si určite znova vyskúšať, naučiť sa niečo nové a okamžite ho uviesť do praxe.

Ak pristúpime k otázke kvality práce, potom tu, rovnako ako v športe, dôjde k logaritmickému nárastu ukazovateľov. To znamená, že každý rok rastie kvalita vykonávanej práce čoraz menej. Trh samozrejme určuje latku kvality, po ktorej kandidát dostane určitú ponuku.

Moja cesta k programovaniu začala, bohužiaľ, neskoro. S programovaním som sa stretol iba na univerzite (s Pascalom). Dôvodom bola skutočnosť, že škola, v ktorej som študovala, mi, žiaľ, nemohla dať ani najprimitívnejšie znalosti v tejto oblasti. Ale berúc do úvahy skutočnosť, že som sa zaoberal olympiádou matematiky, okamžite som začal robiť pokroky v programovaní. Nie okamžite, ale stále sa rozhodol urobiť krok smerom k priemyselnému rozvoju. 6 mesiacov som sa naučil všetko potrebné na začatie kurzov a momentálne pracujem ako vývojár java.

„Programovanie sa musí naučiť celý život“

Dmitrij Tulupov, popredný webový vývojár:

Všetko záleží na zvolenej špecializácii. Koniec koncov programovanie sa musí naučiť celý môj život , Pretože je potrebné neustále školenie a rekvalifikácia ... Pretože neustále prichádzajú aktualizácie, vytvárajú sa nové knižnice, objavujú sa nové programovacie jazyky. Jasné podnikanie, je potrebné študovať, aby sme držali krok s pokrokovými technológiami. Vyšla nová webová technológia - študoval som ju.

Knižnice navyše pozostávajú z milióna rôznych funkcií a ich štúdium v ​​krátkom čase sa nezdá byť fyzicky možné.

Napríklad programujem od roku 2009, možno trochu skôr. Najprv som začal vytváraním jednoduchých html stránok a rozloženia tabuliek. Potom postupne začal študovať CSS, JavaScript a PHP. Potom prišiel hotový CMS (Content Management Systems), ich programovacie a programovacie moduly pre tieto systémy. Potom som dôkladne porozumel rôznym PHP rámcom a tak ďalej. V súčasnosti existuje príliš veľa technológií. Aplikované a nové, vyhľadávané a zabudnuté. Jasné podnikanie, je nemožné vedieť všetko. Sme však povinní zlepšovať a usilovať sa o nové vedomosti.

Stále je veľmi dôležité zvážiť, čo sa myslí slovom „programátor“. Ide o to, ako hrať na hudobný nástroj. Existujú ľudia, ktorí hrajú 3-4 akordy až do 5 pražcov a nazývajú sa gitaristami, a sú aj takí, ktorí dokážu dokonale vykonať celú Hendrixovu diskografiu, ale na otázku „môžete hrať?“ Odpovedajú: „dobre, zahrajte si trochu trochu "...

Takže s programovaním. Napríklad v tejto chvíli si môžem volať programátora. Ale to je pravdepodobne to, čo by vám mali volať kolegovia, študenti a ďalší zainteresovaní ľudia. Dokonca aj školáci, ktorí programujú v „detských“ jazykoch, sa teraz môžu nazývať programátormi.

„Bez neustáleho školenia sa vaše zručnosti rýchlo stávajú zastaranými.“

Alexander Stashkevich, softvérový inžinier:

Ak sa slovami „stať sa programátorom“ mieni získať prácu, potom je prvá vec, ktorú potrebujete, aby ste ovládli základné znalosti zvoleným smerom.

Môžete študovať (nie na univerzite na Fakulte informačných technológií) rôznymi spôsobmi:

  1. sebavzdelávanie;
  2. mentor;
  3. Kurzov.

Ak hovoríme o samoštúdium programovanie od začiatku , potom veľa záleží na záujme danej osoby o učenie. Na internete nájdete veľa materiálov, ktoré vám umožnia ovládať základné vedomosti vo vybranej oblasti. Toto obdobie sa značne líši v čase (od 2 týždňov do 3 mesiacov). Potom, a pokiaľ možno súčasne so štúdiom, by ste mali začať robiť svoj vlastný zaujímavý projekt pre seba, pretože učenie bez praxe neprináša požadovaný účinok.

S rozvojom projektu sa človek bude neustále učiť a zlepšovať kvalitu kódu. Časový rámec tejto fázy je veľmi prispôsobený, v prípade niektorých projektov môže trvať 1 - 2 týždne a niekoľko mesiacov. Po zverejnení jedného (2 až 5 mesiacov) a najlepšie niekoľkých (3 až 10 mesiacov) projektov môžete hľadať prácu.

Mentor samozrejme zrýchľuje proces učenia. Označuje chyby a oblasti, v ktorých študent nemá vedomosti. Možno mu dokonca pomôže pri hľadaní prvého projektu / práce.

Absolvovanie kurzov (zvyčajne od 2 do 6 mesiacov) naučí človeka vyriešiť konkrétny problém a všetky jeho vedomosti sa obmedzia na túto konkrétnu úlohu (od A do B, ak hovoríme o krátkodobom školení). Ak na konci vzdelávania v kurzoch osoba nenájde prácu okamžite alebo sa nezačne zúčastňovať na zaujímavom projekte, takéto školenie neprinesie žiadny účinok. V programovaní, ako v každej inej profesii, bez neustáleho školenia sa vaše zručnosti rýchlo stávajú zastaranými.

Ak hovoríme o klasickom univerzitnom vzdelávaní, univerzita si vyžaduje oveľa viac času na štúdium, ale mala by poskytnúť aj širšiu škálu zručností. Takéto spektrum je rozsiahle, ale nie vždy poskytuje podrobné znalosti v konkrétnych oblastiach. Zhruba povedané, po 2. roku si musíte zvoliť zaujímavý smer pre seba a prehĺbiť svoje vedomosti, rozvíjať v ňom zručnosti.

Je možné získať tieto vedomosti bez strávenia 4 rokov? Ak si už človek na začiatku štúdia zvolil smer svojho rozvoja, potom strávi oveľa menej času absolvovaním univerzitných programov, ktoré potrebuje. Koniec koncov, okrem vzdelávacích funkcií, univerzita v človeku rozvíja aj osobnosť. A to si vyžaduje aj čas.

„Programátor sa môže stať dokonca aj umelec“

Evgeny Vishnevsky, vývojár webu, vedúci webového štúdia:

Myslím si, že nie je stanovené žiadne konkrétne obdobie na to, aby ste sa stali programátormi. Otázka znie, kto a čo predstavuje tento koncept. To znamená, že ak niekto verí, že programátor je niekto, kto má diplom stredného špecializovaného alebo vyššieho vzdelania, v ktorom je zaregistrovaná špecialista „technik-programátor“ alebo „inžinier-programátor“, potom je pravdepodobné, že doba odbornej prípravy v odbornej príprave Inštitúcia, ak vezmete toho, kto sa skutočne dá považovať za programátora - pravdepodobne sa musíte naučiť celý život.

To, čo som študoval na vysokej škole v 1. ročníku, do 5 rokov, už dávno nie je relevantné. Napríklad, keď som bol 2-3 roky, Steve Jobs predstavil prvý iPhone a keď som promoval na vysokej škole, smartphone bol už každodennou záležitosťou. To je presne oblasť, v ktorej sa všetko mení veľmi rýchlo, takže sa musíte neustále učiť.

Nemyslím si, že v tejto chvíli musíte mať iba kód na sedenie a písanie, musíte mať vyššie alebo dokonca stredné odborné vzdelanie. Mal som známych umelcov, ktorí sa stali programátormi. Zaoberali sa grafikou, maľbou a potom sa rozhodli, že sa o nich už nezaujímajú a stali sa programátormi. To znamená, že absolvovali šesťmesačné kurzy a v dôsledku toho pracovali ako programátori v pomerne veľkých spoločnostiach. Otázka je však iná: aké úlohy môžu títo ľudia riešiť? Len pri sedení a písaní kódu ... s takými zručnosťami a úrovňou odbornej prípravy si v našej krajine nebudú môcť nárokovať plat vyšší ako 2 000 dolárov.

všeobecne Bieloruský trh pôvodne vyvinutý ako outsourcing pre Západ. To znamená, že tam sú ľudia, ktorí dostávajú veľa peňazí, dávajú rozkazy Bielorusom, a títo len sedí a kódujú. Všetci odborníci tam, v Bielorusku, programátori jednoducho vykonávajú mechanické činnosti. Teraz sa tento vektor už trochu posúva, dokonca aj vyšetrenie do značnej miery odchádza do Bieloruska. Tu sú najmodernejšie „veci“ - neurónové siete, umelá inteligencia. Máme veľa startupov, ktoré sa zameriavajú práve na to. A všetci chlapci majú minimálne vysokoškolské vzdelanie. Koniec koncov, skutočne potrebujú tieto znalosti: štatistiku, matanalýzu atď., S teóriou pravdepodobnosti musia byť aspoň oboznámení. A to sú tiež programátori.

Na druhej strane je tu podmienečný súdruh, ktorý doma píše stránky na kolenách (bez ohľadu na to, aké sú kvalitné), ale tiež sa považuje za programátora. Aj keď som sledoval tri videonávody, naučil som sa, ako dať CMS-ku a pridať k nemu obrázky. Výsledkom je, že dostane miesto. A je tiež programátor.

Načasovanie prípravy je tu veľmi ťažké posúdiť. Ak však túto profesiu hodnotíte podľa podmienok vstupu do nej, potom je najkratšia cesta pre vývojárov webu (aj keď nezohľadňujete tých, ktorí ovládajú túto technológiu za pár dní pomocou video lekcie), konkrétne tých, ktorí pracujú s webom v PHP. Pretože tento jazyk je sám o sebe jednoduchý, má veľkú komunitu vývojárov, existuje veľa kníh, videonávodov, kurzov a oveľa viac. Myslím si, že časovo najnáročnejšia oblasť programovania je práve oblasť umelej inteligencie a neurónových sietí, pretože tu okrem dobrých znalostí v programovaní potrebujete aj hlboké znalosti z matematiky.

V každom prípade sa domnievam, že ak existuje túžba, človek sa môže stať dobrým programátorom. Opäť si spomínam na priateľa umelca. Dokonca aj pri „lyrickom“ vzdelávaní bude človek schopný porozumieť tejto profesii. Možno bude pre neho ťažšie kvôli nedostatku technickej základne, špecializovaných znalostí. Ale potom nevidím žiadny problém.

„Nie všetci ľudia, ktorí ukončili univerzitu v odbore programovacích špecialít, sa nakoniec stanú programátormi.“

Alexey, front-end developer:

V prvom rade to všetko závisí od základných vedomostí z oblasti informatiky. Toto je počítačová architektúra, znalosť spôsobu výpočtu a podobne. Druhý - od základného porozumenia základom programovania, pretože prítomnosť týchto vedomostí môže značne skrátiť cestu, ako sa stať programátorom.
Čas strávený tiež veľmi závisí od oblasti, v ktorej sa chcete stať programátorom. Pretože v tejto oblasti môžu byť potrebné ďalšie znalosti: biológia, fyzika + matematika, umelá inteligencia, blockchain, počítačová grafika a tak ďalej.

Samozrejme, všetko do značnej miery závisí od toho, kto študuje. Z jeho schopnosti samoštúdia, záujmu, úrovne inteligencie, nakoniec. Okrem toho je dôležitý správny prístup k vzdelávaniu. Zohľadňuje, aké systematické je, či osoba skočí z jedného na druhého a podobne.

Kvalita vedomostí samozrejme tiež priamo závisí od množstva času, ktorý človek investuje do odbornej prípravy. Niekto môže venovať programovanie 2 hodiny každé dva dni a niekto môže sedieť 12 hodín denne. A to všetko spolu môžu byť úchvatne odlišné tréningové obdobia.

Nakoniec to všetko súvisí s tým, že načasovanie je niečo, čo je ťažké vyhodnotiť. Povedzme to napríklad v niektorom programovacom jazyku Junior Developer môže trvať 1 rok , Ako to správne posúdiť? Koniec koncov, napríklad tento rok v júni, bol prijatý na jedno pracovné miesto, ale nebol presunutý na ďalších 20 miest, kde je jún potrebný. Trh to štatisticky nepotreboval.

Programovacie zručnosti navyše nie sú jediné zručnosti požadované programátorom. Pretože vždy existujú najrôznejšie súvisiace veci: databázy, rozloženie, systémy frontov, nejaký druh animácie, systémy na správu verzií, systémy nasadenia, cloudové technológie atď. To znamená, že nejde o programovanie, ale zároveň nikto nepotrebuje vývojárov podporujúcich Java bez znalosti databáz.

Vo všeobecnosti je veľmi ťažké odhadnúť, ako dlho trvá, kým sa stane programátorom. Hlavnou vecou, ​​ktorú si treba zapamätať, je sviatostná vec: nie všetci ľudia, ktorí ukončili univerzitu v odbore programovacích špecialít, sa nakoniec stanú programátormi.

Hlavnou vecou, ​​ktorú si treba zapamätať, je sviatostná vec: nie všetci ľudia, ktorí ukončili univerzitu v odbore programovacích špecialít, sa nakoniec stanú programátormi


Majú sa však podmienky pre školiacich programátorov, ako napríklad lekári, veľmi odlišné?
Ako dlho teda trvá, kým sa stanem programátorom - jeden deň alebo možno celý život?
Existujú ľudia, ktorí hrajú 3-4 akordy až do 5 pražcov a nazývajú sa gitaristami, a sú aj takí, ktorí dokážu dokonale vykonať celú Hendrixovu diskografiu, ale na otázku „môžete hrať?
Je možné získať tieto vedomosti bez strávenia 4 rokov?
Otázka je však iná: aké úlohy môžu títo ľudia riešiť?