"Morate naučiti cijeli život." Koliko će vremena trebati da postane programer?

  1. "Odbrojavanje započinje u školskoj klupi"
  2. "Programiranje treba učiti za život"
  3. "Bez stalnog usavršavanja, vaše vještine brzo zastarevaju"
  4. "Čak i umjetnik može postati programer."
  5. "Nisu svi ljudi koji su diplomirali na sveučilištu na specijalističkim programerima na kraju postali programeri"

Programer je profesija koja zahtijeva posebna znanja i vještine. Praktično u bilo kojem stručnom području koje trebate studirati i usavršavati se prije nego što postanete specijalist - piše KV.BY. Ali razlikuju li se uvjeti usavršavanja programera koliko i recimo kirurzi? Uostalom, postoje kirurzi u klinikama, a u bolnicama - oni koji operiraju. A vrijeme da postanete operirani kirurg treba mnogo više vremena.

Različiti su i programeri: diplomirani i samouci, web programeri, programeri za Android i iOS, programeri 1C, softverski inženjeri i tako dalje. Pa koliko treba vremena da postanem programer - jedan dan ili možda cijeli život?

"Odbrojavanje započinje u školskoj klupi"

Dmitrij Rakovets, java programer:

Na ovo pitanje nije moguće odgovoriti nedvosmisleno, jer vrijeme pripreme programera ovisi o nekoliko parametara: marljivost, sposobnost. Imajući ih u doglednoj mjeri, u jednoj godini možete naučiti programski jezik i potrebne tehnologije. Na izlazu dobivamo početnika programera.

Ako govorimo o Programeru (s velikim slovom P), koji može izvući projekt na svoja ramena, ovdje možete dodati još dva parametra: posvećenost onome što osoba čini i bazu postavljenu u školi ili sveučilištu. To je, općenito, odbrojavanje započinje u školskoj klupi.

Ipak, vrijedno je napomenuti da to znanje još uvijek nije dovoljno. Da biste postali uspješan programer, sigurno morate ponovno vježbati, naučiti nešto novo i odmah to provesti u praksu.

Ako pristupimo pitanju kvalitete rada, ovdje, kao i u sportu, postoji logaritamski rast pokazatelja. Odnosno, svake godine je povećanje kvalitete obavljenog posla sve manje. Pa, tržište, naravno, postavlja traku za kvalitetom, nakon čega će kandidat dobiti određenu ponudu.

Moj programerski put počeo je, nažalost, kasno. Programiranje sam naišao samo na sveučilištu (s Pascalom). To je bilo zbog činjenice da mi škola u kojoj sam pohađao, nažalost, nije mogla dati ni najprimitivnija znanja iz ovog područja. Ali s obzirom na činjenicu da sam se bavio olimpijskom matematikom, odmah sam počeo napredovati u programiranju. Ne odmah, ali ipak su odlučili napraviti korak prema industrijskom razvoju. 6 mjeseci sam proučavao sve što mi je bilo potrebno za pokretanje tečaja, a trenutno radim kao jav-programer.

"Programiranje treba učiti za život"

Dmitry Tulupov, vodeći web programer:

Sve ovisi o odabranoj specijalizaciji. Uostalom programiranje treba učiti cijeli život , Kako je potrebna stalna obuka i prekvalifikacija ... Kako ažuriranja stalno izlaze, stvaraju se nove knjižnice, pojavljuju se novi programski jezici. Razumljivo, morate naučiti biti ukorak s naprednim tehnologijama. Pojavila se nova web tehnologija - proučavala je.

Uz to, knjižnice se sastoje od milijun različitih funkcija, a proučavati ih u kratkom vremenu fizički jednostavno nije moguće.

Na primjer, programiram otprilike 2009., možda malo ranije. Prvo sam započeo izradom jednostavnih html stranica i tabelarnog izgleda. Zatim je postepeno počeo učiti CSS, JavaScript i PHP. Zatim smo pripremili CMS (Content Management System), njihovo programiranje i programiranje modula za te sustave. Nakon toga temeljito sam razumio razne PHP okvire i tako dalje. Sada je previše tehnologije. Primijenjeno i novo, traženo i zaboravljeno. Razumljivo je, nemoguće je znati sve. Ali moramo poboljšati i težiti ka novom znanju.

Ovdje je također vrlo važno razmotriti što se podrazumijeva pod riječju "programer". Ovdje se radi o tome kako svirati glazbeni instrument. Postoje oni koji sviraju 3-4 akorda do pete i nazivaju se gitaristima, a postoje i oni koji su u stanju savršeno izvesti cijelu Hendrixovu diskografiju, ali na pitanje „možete li svirati?“ Odgovorit će: „dobro, pa igram malo malo "...

Tako je i s programiranjem. Na primjer, trenutno se mogu nazvati programerom. Ali najvjerojatnije bi vas trebali pozvati kolege, studenti i drugi uključeni ljudi. Uostalom, čak i školarci koji programiraju na "dječjim" jezicima sada se mogu nazvati programerima.

"Bez stalnog usavršavanja, vaše vještine brzo zastarevaju"

Alexander Stashkevich, softverski inženjer:

Ako riječi „postati programer“ podrazumijevaju posao, tada prije svega trebate savladati osnovna znanja u odabranom smjeru.

Postoji nekoliko načina studiranja (ne na sveučilištu na Fakultetu informacijskih tehnologija):

  1. samoobrazovanje;
  2. mentor;
  3. Tečajevi.

Ako govorimo o programiranje samostalnog učenja od nule , puno ovisi o zanimanju osobe za učenje. Na Internetu možete pronaći puno materijala koji će vam omogućiti da savladate osnovna znanja iz odabranog područja. To razdoblje uvelike varira u vremenu (od 2 tjedna do 3 mjeseca). Nakon toga, i što je bolje paralelno sa studijom, trebali biste početi stvarati vlastiti projekt, zanimljiv i vama, jer učenje bez prakse ne donosi željeni učinak.

Razvojem projekta osoba će stalno učiti i poboljšavati kvalitetu koda. Vremenski okvir ove faze vrlo je personaliziran, za neke će projekte trebati 1-2 tjedna, a za neke - nekoliko mjeseci. Objavljivanjem jednog (2-5 mjeseci), a najbolje nekoliko (3-10 mjeseci) projekata možete krenuti u posao.

Mentor, naravno, ubrzava proces učenja. Ukazuje na pogreške i područja u kojima student nedostaje znanje. Možda će mu čak pomoći u potrazi za prvim projektom / radom.

Pohađanje tečajeva (obično od 2 do 6 mjeseci) naučit će osobu da riješi određeni zadatak, a svo njegovo znanje bit će ograničeno na ovaj određeni zadatak (od A do B, ako govorimo o kratkotrajnom osposobljavanju). Ako nakon završetka tečaja osoba odmah ne pronađe posao ili započne sudjelovati u zanimljivom projektu, takva obuka neće imati učinka. Doista, i u programiranju, kao i u bilo kojoj drugoj profesiji, bez stalnog usavršavanja, vaše vještine brzo zastarevaju.

Ako govorimo o klasičnom visokom obrazovanju, sveučilištu je potrebno mnogo više vremena za studij, ali trebalo bi mu pružiti širi spektar vještina. Ovaj je raspon opsežan, ali ne pruža uvijek detaljno znanje o određenim područjima. Grubo govoreći, nakon 2. tečaja trebate odabrati zanimljiv smjer za sebe i produbiti svoje znanje, razvijati vještine u njemu.

Je li moguće dobiti ovo znanje bez trošenja 4 godine? Ako je osoba na samom početku studija već odabrala smjer svog razvoja, tada će potrošiti mnogo manje vremena na donošenje sveučilišnih programa koji su joj potrebni. Sveučilište, na kraju krajeva, osim obrazovnih funkcija, u osobi razvija i osobnost. A za to također treba vremena.

"Čak i umjetnik može postati programer."

Evgeny Vishnevsky, web programer, voditelj web studija:

Mislim da nema određenog vremenskog perioda da postanem programer. Pitanje je tko i što je u ovom konceptu. To jest, ako netko vjeruje da je programer netko tko ima diplomu srednje stručne ili više škole, gdje je upisana specijalnost „tehničar-programer“ ili „inženjer-programer“, tada je vjerojatno razdoblje studija akademsko ustanova, ako uzmete nekoga koga se zaista može smatrati programerom - vjerojatno morate naučiti cijeli život.

Ono što sam studirao na sveučilištu 1. godine, do 5., odavno je postalo nebitno. Na primjer, kad sam bio student 2-3 tečaja, Steve Jobs predstavio je prvi iPhone, a kad sam završio fakultet - pametni telefon je već bio obična stvar. Ovo je područje u kojem se sve vrlo brzo mijenja, pa morate stalno učiti.

Ne mislim da u ovom trenutku samo za sjedenje i pisanje koda trebate imati visoko ili čak specijalizirano srednje obrazovanje. Imao sam poznate umjetnike koji su postali programeri. Bavili su se grafikom, slikanjem, a onda su zaključili da im to više nije zanimljivo i postali su programeri. Odnosno, završili su polugodišnje tečajeve i kao rezultat toga rade kao programeri u vrlo velikim tvrtkama. No, pitanje je drugačije: koje zadatke ti ljudi mogu riješiti? Samo sjedenje i pisanje koda ... s takvim vještinama i razinom obučenosti neće se moći kvalificirati za plaće veće od 2000 dolara u našoj zemlji.

općenito, Bjelorusko tržište izvorno razvijena kao vanjska suradnja za Zapad. Odnosno, postoje dečki koji dobivaju veliki novac, daju naloge Bjelorusima, a potonji samo sjede i kodiraju. Sva stručnost tamo, u Bjelorusiji, programeri jednostavno izvode mehaničke radnje. Sada se ovaj vektor već pomalo pomjera, čak i ispiti u velikoj mjeri idu u Bjelorusiju. Postoje najsuvremenije "stvari" - neuronske mreže, umjetna inteligencija. Imamo puno startupa koji su usmjereni na to. I tamo svi dečki imaju najmanje visoko inženjersko obrazovanje. Uostalom, stvarno im je potrebno to znanje: statistika, matematička analiza i tako dalje, s teorijom vjerojatnosti moraju se barem upoznati. A to su i programeri.

Ali s druge strane, postoji uvjetni drug koji kod kuće piše web stranice na koljenima (bez obzira u kakvoj su kvaliteti), ali sebe smatra i programerom. Iako sam gledao tri video tutorijala, naučio sam kako staviti CMS i dodati slike u njega. Kao rezultat toga, ispada da je stranica. A on je i programer.

Vrijeme pripreme vrlo je teško procijeniti. Ali ako struku procijenite prema vremenu koje je potrebno za ulazak u nju, najkraći je put za web programere (čak i ako ne uzmete u obzir one koji svladaju tehnologiju za nekoliko dana koristeći video lekcije), to je za one koji rade s PHP web-om. Budući da je ovaj jezik jednostavan, ima veliku zajednicu programera, ima puno knjiga, video tutorijala, tečajeva i još mnogo toga. Mislim da će najviše vremena u programiranju zauzeti jednaka sfera umjetne inteligencije i neuronskih mreža, jer osim dobrog znanja iz programiranja, potrebno je i duboko znanje iz matematike.

U svakom slučaju, vjerujem da, ako postoji želja, osoba može postati dobar programer. Opet se sjetite umjetnikova prijatelja. Čak i uz „lirsko“ obrazovanje, osoba može shvatiti profesiju. Možda će biti teže zbog nedostatka tehničke baze, specijaliziranog znanja. Ali onda ne vidim problem.

"Nisu svi ljudi koji su diplomirali na sveučilištu na specijalističkim programerima na kraju postali programeri"

Alexey, programer frontenda:

Prije svega, sve ovisi o osnovnim znanjima iz informatike. Ovo je računalna arhitektura, poznavanje načina izračuna i slično. Drugo je iz osnovnog razumijevanja osnova programiranja, jer dostupnost ovog znanja može u velikoj mjeri skratiti put postajanja programerom.
Trajanje vremena također snažno ovisi o području u kojem želite postati programer. Kao što će vam možda trebati dodatna znanja iz ovog vrlo predmetnog područja: biologija, fizika + matematika, umjetna inteligencija, blockchain, računalna grafika i tako dalje.

Naravno, sve u velikoj mjeri ovisi o osobi koja uči. Iz njegove sposobnosti samostalnog proučavanja, zanimanja, razine inteligencije, na kraju. Nadalje, važna je ispravnost pristupa učenju. Uzima u obzir koliko je sustavna, da li osoba skače s jedne na drugu i slično.

Kvaliteta znanja, naravno, izravno ovisi i o vremenu koje osoba uloži u učenje. Netko se može posvetiti programiranju 2 sata jednom svaka dva dana, a netko može sjediti 12 sati dnevno. I sve to skupa može napraviti zamišljeno različita razdoblja treninga.

Na kraju se sve svodi na činjenicu da je tajming nešto što je teško procijeniti. Možete to reći, u nekom programskom jeziku to postati Junior Developer moguć je na 1 godinu , Samo kako to ispravno prosuditi? Uostalom, ovog lipnja, primjerice, uzeli su se za neki jedini posao, ali u 20 drugih mjesta gdje je potreban lipanj, nisu. Tako ga statistički posebno nije trebalo.

Osim toga, programiranje nije jedina vještina koja se zahtijeva od programera. Jer uvijek postoje razne vrste srodnih "stvari": baze podataka, izgled, sustavi čekanja, neka vrsta animacija, sustavi za nadzor verzija, sustavi razmještanja, cloud tehnologije i tako dalje. To jest, ovo nije baš programiranje, ali java-backend programeru nitko ne treba bez znanja baza podataka.

Općenito, vrlo je teško procijeniti koliko dugo treba postati programer. Glavna stvar je zapamtiti sakramentalnu stvar: kao rezultat toga, nisu svi ljudi koji su završili srednju školu na specijalističkim programerima.

Glavna stvar je zapamtiti sakramentalnu stvar: kao rezultat toga, nisu svi ljudi koji su završili srednju školu na specijalističkim programerima


Ali razlikuju li se uvjeti usavršavanja programera koliko i recimo kirurzi?
Pa koliko treba vremena da postanem programer - jedan dan ili možda cijeli život?
Postoje oni koji sviraju 3-4 akorda do pete i nazivaju se gitaristima, a postoje i oni koji su u stanju savršeno izvesti cijelu Hendrixovu diskografiju, ali na pitanje „možete li svirati?
Je li moguće dobiti ovo znanje bez trošenja 4 godine?
No, pitanje je drugačije: koje zadatke ti ljudi mogu riješiti?