"Učiti se moraš vse življenje." Koliko časa traja, da postaneš programer?

  1. "Odštevanje se začne s šolsko klopjo"
  2. "Programiranje se mora učiti vse življenje"
  3. "Brez stalnega usposabljanja vaše sposobnosti hitro zastarajo"
  4. "Tudi umetnik lahko postane programer"
  5. "Vsi ljudje, ki so diplomirali na univerzi v programiranju, postanejo programerji."

Programer je poklic, ki zahteva posebno znanje in veščine. Na skoraj katerem koli poklicnem področju se morate učiti in izboljšati, preden postanete specialist, - piše KV.BY. Toda ali se pogoji usposabljanja programerjev, kot so recimo kirurgi, toliko razlikujejo? Konec koncev so v poliklinikah kirurgi, v bolnišnicah pa - tisti, ki operirajo. In da potrebujete mnogokrat več časa, da postanete operativni kirurg.

Različni so tudi programerji: diplomirani in samouki, spletni razvijalci, razvijalci za Android in iOS, programerji 1C, programski inženirji in tako naprej. Torej, koliko časa traja, da postaneš programer - en dan ali morda celo življenje?

"Odštevanje se začne s šolsko klopjo"

Dmitry Rakovets, razvijalec jave:

Na to vprašanje ni mogoče odgovoriti nedvoumno, saj je čas za pripravo programerja odvisen od več parametrov: prizadevnosti, sposobnosti. Če jih pravilno namestite, se lahko v enem letu naučite programskega jezika in potrebnih tehnologij. Izhod bo novinec razvijalca.

Če govorimo o Programerju (z veliko začetnico P), ki lahko na ramenih izvleče projekt, potem lahko tu dodamo še dva parametra: strast do tega, kar človek počne, in osnovo, ki jo določa šola, univerza. To je, na splošno, odštevanje se začne iz šolskih klopi.

Vendar je vredno biti pozoren, da to znanje še vedno ni dovolj. Če želite postati uspešen programer, se morate zagotovo znova vaditi, se naučiti nekaj novega in to takoj uresničiti.

Če pristopimo k vprašanju kakovosti dela, tudi tukaj, tako kot v športu, prihaja do logaritmičnega povečanja kazalnikov. Se pravi, da je vsako leto rast kakovosti opravljenega dela čedalje manjša. No, trg seveda postavlja mero kakovosti, po kateri bo kandidat dobil določeno ponudbo.

Moja programska pot se je začela, žal, pozno. Na univerzi sem naletel samo na programiranje (s Pascalom). To je bilo posledica dejstva, da mi šola, v kateri sem študiral, na žalost ni mogla dati niti najbolj primitivnih znanj na tem področju. Toda ob upoštevanju dejstva, da sem se ukvarjal z olimpijsko matematiko, sem takoj začel napredovati v programiranju. Ne takoj, a vseeno se je odločil za korak v smeri industrijskega razvoja. 6 mesecev sem se naučil vsega potrebnega za začetek tečajev in trenutno delam kot razvijalec jave.

"Programiranje se mora učiti vse življenje"

Dmitrij Tulupov, vodilni spletni razvijalec:

Vse je odvisno od izbrane specializacije. Konec koncev programiranja se moram učiti vse življenje . Ker je potrebno nenehno izpopolnjevanje in izpopolnjevanje ... Ker se nenehno pojavljajo posodobitve, nastajajo nove knjižnice, pojavljajo se novi programski jeziki. Jasno poslovanje, je treba študirati, da bi bili v koraku z naprednimi tehnologijami. Izšla je nova spletna tehnologija - preučil sem jo.

Poleg tega knjižnice sestavljajo milijon različnih funkcij, njihovo proučevanje v kratkem času pa se fizično preprosto ne zdi mogoče.

Na primer, s programiranjem se ukvarjam od približno leta 2009, morda malo prej. Sprva sem začel z ustvarjanjem preprostih html strani in postavitve tabel. Nato je postopoma začel študirati CSS, JavaScript in PHP. Potem so prišli končni CMS (Content Management Systems), njihovi programi in moduli za programiranje za te sisteme. Po tem sem temeljito razumel različne okvire PHP in tako naprej. Zdaj je preveč tehnologij. Uporabna in nova, iskana in pozabljena. Jasno poslovanje, vsega je nemogoče vedeti. Vendar smo dolžni izboljšati in si prizadevati za nova znanja.

Še vedno je zelo pomembno razmisliti, kaj pomeni beseda "programer". Tu gre za igranje glasbila. Obstajajo tisti, ki igrajo od 3-4 akordov do 5 fretov in se imenujejo kitaristi in obstajajo tisti, ki znajo odlično izvesti vso Hendrixovo diskografijo, a na vprašanje "lahko igrate?" Odgovorili bodo: "no, igrajte malo malo "...

Torej s programiranjem. Na primer, trenutno se lahko imenim programer. Verjetno pa bi vas morali poklicati kolegi, študenti in drugi vpleteni. Dejansko se lahko celo šolarji, ki programirajo v "otroških" jezikih, imenujejo programerji.

"Brez stalnega usposabljanja vaše sposobnosti hitro zastarajo"

Aleksander Staškevič, programski inženir:

Če je z besedami "postati programer" mišljeno dobiti službo, potem najprej morate obvladati osnovno znanje v izbrani smeri.

Študij (ne na univerzi na Fakulteti za informacijske tehnologije) lahko študirate na različne načine:

  1. Samoizobraževanje;
  2. Mentor
  3. Tečaji

Če govorimo o samostojno programiranje iz nič , veliko je odvisno od zanimanja osebe za učenje. Na internetu lahko najdete veliko gradiva, ki vam bo omogočilo obvladovanje osnovnega znanja na izbranem področju. To obdobje se časovno zelo razlikuje (od 2 tednov do 3 mesece). Po tem in po možnosti vzporedno s študijem bi morali začeti narediti svoj zanimiv projekt zase, saj učenje brez prakse ne prinese želenega učinka.

Z razvojem projekta se bo človek nenehno učil in izboljševal kakovost kode. Časovni okvir te faze je zelo prilagojen, za nekatere projekte lahko traja 1-2 tedna, za nekatere pa nekaj mesecev. Ob objavi enega (2-5 mesecev) in po možnosti več (3-10 mesecev) projektov se lahko lotite iskanja.

Mentor seveda pospeši učni proces. Označuje napake in področja, na katerih učenec nima znanja. Morda bo celo pomagal pri iskanju prvega projekta / zaposlitve.

Obiskovanje tečajev (običajno od 2 do 6 mesecev) bo človeka naučilo reševati določeno težavo, vse njegovo znanje pa bo omejeno na to posebno nalogo (od A do B, če govorimo o kratkoročnem usposabljanju). Če ob koncu usposabljanja na tečajih oseba takoj ne najde dela ali ne začne sodelovati v zanimivem projektu, takšno usposabljanje ne bo prineslo nobenega učinka. Dejansko tudi pri programiranju, tako kot v katerem koli drugem poklicu, brez stalnega usposabljanja vaše veščine hitro zastarajo.

Če govorimo o klasični univerzitetni izobrazbi, potem univerza zahteva veliko več časa za študij, vendar bi morala dati tudi širšo paleto znanj. Takšen spekter je obsežen, vendar ne zagotavlja vedno poglobljenega znanja na določenih področjih. Grobo rečeno, po 2. letniku morate izbrati zanimivo smer zase in poglobiti svoje znanje, v njem razvijati veščine.

Ali je mogoče to znanje pridobiti brez porabe 4 let? Če je človek že na začetku študija že izbral smer svojega razvoja, potem bo porabil veliko manj časa za opravljanje univerzitetnih programov, ki jih potrebuje. Konec koncev univerza poleg izobraževalnih funkcij razvija osebnost v človeku. In za to je potreben tudi čas.

"Tudi umetnik lahko postane programer"

Evgeny Višnevsky, spletni razvijalec, vodja spletnega studia:

Mislim, da ni točno določeno časovno obdobje, da bi postal programer. Vprašanje je, kdo in kaj leži v tem konceptu. Se pravi, če nekdo verjame, da je programer nekdo, ki ima diplomo o srednji specialni ali visoki izobrazbi, kjer je vpisana posebnost "tehnik-programer" ali "inženir-programer", potem je verjetno obdobje usposabljanja na usposabljanju ustanovo, če vzamete tistega, ki ga res lahko štejemo za programerja - verjetno se ga je treba učiti vse življenje.

Kar sem študiral na univerzi v 1. letniku, do 5., že dolgo ni več pomembno. Na primer, ko sem bil študent 2-3 let, je Steve Jobs predstavil prvi iPhone, in ko sem končal univerzo, je bil pametni telefon že vsakodnevna stvar. To je točno področje, na katerem se vse zelo hitro spreminja, zato se moraš nenehno učiti.

Mislim, da zaenkrat samo, da bi sedel in pisal kodo, moraš imeti višjo ali celo srednjo specializirano izobrazbo. Imel sem poznane umetnike, ki so postali programerji. Ukvarjali so se z grafiko, slikanjem, nato pa so se odločili, da jih ne zanima več in postali programerji. To pomeni, da so obiskovali šestmesečne tečaje in posledično delali kot programerji v precej velikih podjetjih. Toda vprašanje je drugačno: katere naloge lahko ti ljudje rešijo? Samo sedenje in pisanje kode ... s takšnimi veščinami in stopnjo usposobljenosti pri nas ne bodo mogli zahtevati plače v višini več kot 2000 dolarjev.

Na splošno Beloruski trg prvotno razvit kot zunanje izvajanje za Zahod. Se pravi, tam so fantje, ki dobijo veliko denarja, dajo naročila Belorusom, slednji pa samo sedijo in kodirajo. Vse strokovno znanje tam, v Belorusiji, programerji preprosto izvajajo mehanske ukrepe. Zdaj se ta vektor že nekoliko premika, celo preučevanje večinoma odhaja v Belorusijo. Tu so najsodobnejše "stvari" - nevronske mreže, umetna inteligenca. Imamo veliko startupov, ki se osredotočajo samo na to. In tam imajo vsi fantje najmanj visoko inženirsko izobrazbo. Konec koncev to znanje resnično potrebujejo: statistika, matanaliza in tako naprej, s teorijo verjetnosti jih je treba vsaj poznati. In to so tudi programerji.

Toda na drugi strani je pogojni tovariš, ki doma piše kolena na kolena (ne glede na to, kakšne kakovosti so), pa tudi sam meni, da je programer. Čeprav sem si ogledal tri video vaje, sem se naučil, kako postaviti CMS-ku in mu dodati slike. Kot rezultat, dobi spletno mesto. In je tudi programer.

Čas priprave tukaj je zelo težko oceniti. Če pa stroko ocenite po pogojih vstopa vanjo, potem je najkrajša pot za spletne razvijalce (četudi ne upoštevate tistih, ki tehnologijo v nekaj dneh obvladajo z video lekcijami), in sicer tistih, ki s spletom delajo v PHP-ju. Ker je ta jezik sam po sebi preprost, ima veliko skupnost razvijalcev, veliko je knjig, video vadnic, tečajev in še veliko več. Mislim, da je najbolj zamudno področje programiranja prav področje umetne inteligence in nevronskih mrež, saj tam poleg dobrega znanja iz programiranja potrebujete tudi poglobljeno znanje iz matematike.

Vsekakor verjamem, da lahko človek, če obstaja želja, postane dober programer. Spet se spominjam prijatelja umetnika. Tudi s "lirično" izobrazbo bo človek lahko dojel poklic. Morda mu bo zaradi pomanjkanja tehnične baze, specializiranega znanja težje. Ampak potem ne vidim težav.

"Vsi ljudje, ki so diplomirali na univerzi v programiranju, postanejo programerji."

Alexey, razvijalec:

Najprej je vse odvisno od osnovnega znanja iz računalništva. To je računalniška arhitektura, znanje o načinu izračunavanja in podobno. Drugi - iz osnovnega razumevanja osnov programiranja, saj lahko prisotnost tega znanja močno skrajša pot, kako postati programer.
Čas porabljenega časa je močno odvisen tudi od področja, v katerem želite postati programer. Ker bodo morda potrebna dodatna znanja s tega področja: biologija, fizika + matematika, umetna inteligenca, blockchain, računalniška grafika in tako naprej.

Seveda je vse v veliki meri odvisno od osebe, ki študira. Od njegove sposobnosti samostojnega učenja, zanimanja, stopnje inteligence, na koncu. Poleg tega je pomemben pravilen pristop k učenju. Upošteva, kako sistematičen je, ali človek skače iz enega v drugega in podobno.

Kakovost znanja je seveda neposredno odvisna tudi od časa, ki ga človek vloži v trening. Nekdo lahko vsaka dva dni nameni programiranju 2 uri, nekdo pa 12 ur na dan. In vse to skupaj je lahko osupljivo različna obdobja treningov.

Na koncu se vse zre v dejstvo, da je časovnica nekaj, kar je težko oceniti. Recimo to na primer v nekem programskem jeziku Junior Developer je lahko 1 leto . Kako pravilno presoditi o tem? Konec koncev so ta junij na primer vzeli za neko službo, niso pa ga odpeljali v 20 drugih krajev, kjer je junij potreben. Tako statistično trg tega ne potrebuje posebej.

Poleg tega spretnosti programiranja niso edine veščine, ki jih programer zahteva. Ker so vedno vse vrste sorodnih "stvari": baze podatkov, postavitev, sistemi čakalnih vrst, nekakšna animacija, sistemi za nadzor različic, sistemi uvajanja, oblačne tehnologije in tako naprej. To pomeni, da to ni nekakšno programiranje, hkrati pa razvijalca Java-backkend-a brez poznavanja baz podatkov nihče ne potrebuje.

Na splošno je zelo težko oceniti, koliko časa traja, da postaneš programer. Glavna stvar, ki si jo je zapomniti, je zakramentalna stvar: vsi ljudje, ki so končali univerzo v programerskih specialitetah, sčasoma postanejo programerji.

Glavna stvar, ki si jo je zapomniti, je zakramentalna stvar: vsi ljudje, ki so končali univerzo v programerskih specialitetah, sčasoma postanejo programerji


Toda ali se pogoji usposabljanja programerjev, kot so recimo kirurgi, toliko razlikujejo?
Torej, koliko časa traja, da postaneš programer - en dan ali morda celo življenje?
Obstajajo tisti, ki igrajo od 3-4 akordov do 5 fretov in se imenujejo kitaristi in obstajajo tisti, ki znajo odlično izvesti vso Hendrixovo diskografijo, a na vprašanje "lahko igrate?
Ali je mogoče to znanje pridobiti brez porabe 4 let?
Toda vprašanje je drugačno: katere naloge lahko ti ljudje rešijo?
Kako pravilno presoditi o tem?