
Od početka rujna, na Habr su krenuli masovni članci o uspjehu na temu „Djetinjstvo programera“, „Kako postati programer nakon N godina“, „Kako sam ušao u IT iz druge profesije“, „Put u programiranje“ i slično. Takvi članci se stalno pišu, ali sada dolaze u iznimno velikom broju. Svakog dana pišu psihologi, studenti, ili netko drugi.
A u svakom članku čuje se poznata melodija: glavni savjet autora – „truditi se“, „ne odustajati“, „ne bojati se“ i „ići prema svojim snovima“; a u komentarima često se može naći mišljenje da, ako si od malih nogu volio računala, onda rad s njima nije iznenađujuć. Želim na primjeru svoje biografije usmjeriti čitatelje na misao da su početni uvjeti možda važniji od uloženog truda. doprinose psihološkom blagostanju, ali ne odražavaju baš najbolje stvarnost.
Nije dozvoljeno: početak

Enciklopedija profesora Fortrana za učenike srednjih školaMoja priča počinje u ranom djetinjstvu s računalom „Korvet“ iz informatičke učionice. No, to je bio slučajni zraka svjetlosti u tamnom kraljevstvu postsovjetskog obrazovanja – u to vrijeme službeno učenje informatike počinjalo bi u 11. razredu. Jednostavno sam se prijavio za slučajno pokrenuti izborni predmet likovne informatike za niže razrede. Jednom tjedno su nam otvarali teška željezna vrata mračne učionice s rešetkama na prozorima i pokazivali kako ispisati „Hello“ pomoću korvet-bazika. Bilo je to sjajno, ali nije dugo trajalo.
Valjda je to bio neki obrazovni eksperiment, koji se završio doslovno nakon šest mjeseci. Nisam stigao puno naučiti, samo sam se zainteresirao. No, kada je izborni predmet završio, objašnjeno mi je da računala zapravo nisu za djecu, da prije jedanaestog razreda ljudi niti ne dosegnu razinu za učenje informatike.
Treba napomenuti da su vladali teški devedesete, kada su različiti tehnički krugovi pri domovima pionira većina zatvorili, a kućni računari još nisu postali uobičajeni. Dakle, pristup tehnologiji — ili računarima — nije bilo moguće dobiti jednostavno zato što želiš da ih proučavaš. Na dobitku su bili deca ili onih ljudi koji su se uklopili u novu tržišnu ekonomiju, ili onih koji su imali pristup računarima kroz posao — inženjeri, nastavnici informatike, „tehnički specijalisti“ pri raznim agencijama.
Na primer, mnogo godina kasnije saznao sam da su otac i majka mog (budućeg) razrednog druga iste godine kupili ZX Spectrum. Naravno, za igre.
Verovatno bih ostao van novog digitalnog sveta. Učio sam i odrastao u potpunoj sigurnosti da ću do računara doći najranije u jedanaestom razredu. Zanimljivo je da se to zaista i desilo. Ali otprilike dve godine pre toga dogodilo se pravo čudo — dobio sam računar u okviru lokalne dobrotvorne akcije.
S obzirom na to da je to bila prilika da nadoknadim propušteno — ali život je ponovo uneo svoje ispravke.
Postoji dobro poznata poslovica da ako siromahu daš milion dolara, neće znati šta da radi s njim. Naravno, ako je to pametan siromah, potrošiće deo novca na obrazovanje, uključujući i učenje kako da upravlja novcem. Ipak, to se ne može uporediti s onim što može uraditi osoba koja je odrasla među novcem. Takva situacija se javlja svaki put kada osoba iskoči iz granica svog društvenog sloja.
Budući da obično ne bih mogao imati računalo, nisam imao ni novca za tečajeve i prateće proizvode. Iz istog razloga nisam imao veze s ljudima koji bi mi mogli pomoći, jednostavno nisam bio dio tog kruga. Računalo je za mene bilo poput dijela drugog svijeta. Nije to bila obična kućanska oprema poput današnje, već nešto nalik elfskom artefaktu. Stoga nisam mogao eksperimentirati i učiti na vlastitom iskustvu — 'slomit ću skupu stvar'. Zato nisam mogao razgovarati s vršnjacima o tome da kod kuće imam računalo — oko mene su bili divlji devedeseti, sjećate se? Stoga su se drastično smanjile mogućnosti za razmjenu informacija — nisam mogao nikoga pitati za savjet, nisam mogao postavljati pitanja ili dijeliti iskustva. Internet? Što? Kakav internet? Možda Fido? Pa mi nismo imali ni telefon.
Moglo se ići u knjižnicu, besplatno tražiti knjige ili priručnike, i tu se pojavljao drugi problem. To je bio previše napredan računalni sustav za te uvjete. Na njemu je bio instaliran Windows 95.
Uzeo sam glavnu (jedinu) knjigu o računalima koja je bila u knjižnici — poznati udžbenik Geina / Žitomirskog 'Osnove informatike i računalne tehnike' s crvenom koricom. Sada je možete pronaći na internetu i osjetiti kontrast između njenog sadržaja i sadržaja pravog računala s Windows 95 na brodu. Situaciju je dodatno pogoršavalo to što je bilo teško pribaviti čak i piratski softver — do procvata DVD trgovina s upadljivim nazivima 'Sav softver za ured — 2000' ostalo je još par godina. A i kad su se pojavili, opet nisam imao novca za diskove.
Usput, ovdje je negdje došlo vrijeme 'službene' informatike u 11. razredu — dobili smo već spomenuti udžbenik iz 91. godine, a stvarni zadaci sastojali su se u crtanju jednostavnih stabala algoritama (olovkom na papiru) i korištenju tekstualnog urednika 'Leksikon'.
Oblikovanje

Pravi programeri i jaNa kraju, moj razvoj u računarstvu proteklih godina bio je prilično spor. Čitao sam Windows pomoć, na sve moguće načine nabavljao različite programe za računalo preko disketi i učio kako postati „napredni korisnik“ uređujući datoteku autoexec.bat. „Rječnik“ sam donio iz škole, naravno. Ukratko, do trenutka kada sam konačno mogao ponovo zaći u djetinjstvo i početi programirati u qBasic-u, vizualni su sučelja već vladala svijetom.
Ova kontrast značajno je uništio moju motivaciju za dubinsko proučavanje klasičnog tekstualnog programiranja. Razlog je ležao u opresivnoj nesrazmjeri između grafike Windows 95, s kojom sam započeo svoja stvarna istraživanja u računalnom svijetu, i dosadnog tekstualnog zaslona poznatih mi jezika. Prethodna generacija programera bila je oduševljena kada se na ekranu pojavila točka nakon unosa naredbe POINT(10,15). Za njih je programiranje bilo „nacrtati na ekranu nešto što tamo nije postojalo“. Za mene je ekran bio već ispunjen oblicima i gumbima. Za mene je programiranje bilo „natjerati gumb da nešto učini nakon što se pritisne“ — a samo stvaranje gumba bilo je jednostavno dosadno.
Kao lirski odmak, želim napomenuti da se danas razvoj programskih jezika spiralno vratio u sličnu situaciju. Sada svi „pravi programeri“ ponovo kreiraju sučelja u editorima teksta, i svaki programer ponovo kao da je obavezan biti dizajner. Ponovo je potrebno isključivo putem koda rasporediti gumbe, prozore za unos i ostale kontrolne elemente na ekranu. Kao rezultat, klasično pravilo 80 / 20 u ovom slučaju izgleda ovako: „80% vremena trošimo na kreiranje sučelja ručnim unosom koda, a 20% vremena određujemo ponašanje elemenata sučelja”. Zašto je to bilo u doba DOS-a i Pascala — razumijem; nije bilo alternative. Zašto to postoji danas, kada su svi već vidjeli i iskusili VB, Delphi i C# — ne znam; sumnjam da je problem u cijenama ili besplatnosti razvojnog okruženja. Udobno je uvijek skupo, a besplatne verzije spomenutih okruženja pojavile su se ne tako davno.
To je bila jedna od razloga zašto me internetsko programiranje mimoilazilo. Iako je, kako sam saznao mnogo kasnije, bilo najlakše stvoriti portfelj i postati programer. Pokušao sam s PHP-om i JS-om, ali nisam htio "pisati kod u bilježnici". Drugi razlog je što je internet došao do mene negdje 2005. ili 2006. godine — prije toga bio je negdje na periferiji mog svijeta. Zajedno s mobilnim telefonima — "stvarima koje koriste bogati ljudi".
Stoga sam napustio to dos-programiranje i potpuno se posvetio učenju baze podataka "Borje" iz Accessa, koja mi je omogućila forme, gumbe, makronaredbe i vrhunac aplikativnog programiranja — VBA. Negdje u tom trenutku odlučio sam da želim raditi kao programer. Nabavio sam disk s Visual Studiom, kupio papirnatu knjigu (!) o VB-u i počeo praviti kalkulatore i igru križić-kružić, radujući se što se sav dizajn stvara na formi u nekoliko minuta, a ne piše ručno. Kako je računalo prestalo biti rijetkost, konačno sam mogao izaći među ljude i raspravljati o programiranju s istomišljenicima.
U tim raspravama saznao sam da je VB jezik iz prošlog stoljeća, umirući jezik koji je osmišljen za tajnice, dok pravi momci programiraju na C++ ili Delphiju. Budući da sam se još sjećao Pascala — izabrao sam Delphija. Možda je to bila moja nova pogreška u dugom nizu prepreka na putu postajanja programerom. Ali išao sam putem najmanjeg otpora, jer sam želio brže vidjeti rezultate svog rada. I vidio sam ih! Kupio sam još jednu knjigu o Delphiju, povezao ga s Excelom i Accessom, koje sam već znao, i na kraju sam napravio ono što bismo danas nazvali "BI sustav". Tužno je što sam sada potpuno zaboravio Pascal, jer ga nisam dodirivao deset godina.
I, naravno, dvaput sam pokušao upisati fakultet za programere. U našem malom gradu nije bilo previše mogućnosti za to. Prvi put sam glupo otišao upisati smjer "Primenjena matematika", s kojeg su diplomanti izlazili s takvom specijalizacijom - programer, no tražili su od njih strogo poznavanje matematike daleko izvan školskog kurikuluma. Tako da na ispitu nisam postigao prolaznu ocjenu. Morao sam provesti vrijeme u srednjoj školi, stječući srednje obrazovanje. Drugi put sam malo smanjio svoje zahtjeve i krenuo na inženjerski smjer - posao inženjera me nije previše privlačio, no ipak je odatle bilo bliže radu s računalima. Samo, već je bilo prekasno - ljudi su primijetili prednost tehničkih smjerova i masovno se upisivali. Na budžetska mjesta su prošli samo učenici s medaljama.
Zato sada imam humanističku diplomu. Crvena je, ali nije tehnička. I upravo ovdje tužna priča odrastanja počinje se sudarati s tužnom pričom o zapošljavanju.
Violinista ne trebaju

...ali ne mora nužno preživjeti...Postoji veoma rasprostranjeni mit da "programerima ne traže diplomu". Ovaj mit ima nekoliko razloga, pokušat ću navesti glavne.
Prvo, u ranim devedesetim - i nešto u kasnijim devedesetim - poznavanje računalnih tehnologija u načelu je bilo rijetkost. Ako je osoba znala gdje se uključuje računalo i mogla pokrenuti program - radila je ono što je poslovanju bilo potrebno. A opći nered na tržištu rada tjerala je poslodavce da brzo pronađu bilo koga tko može obaviti potreban posao - nije im bilo važno što je neko nekad učio, važno je što sada zna raditi. Stoga je značajan broj samoukih pokazivao vještine na razgovorima za posao i dobivao posao.
Drugo, u isto to vrijeme poslovanje se brzo razvijalo, ali još uvijek nije postojala moderna definicija HR-a. Kadrovski radnici ostali su sovjetski kadrovski radnici koji su vodili radne knjižice i ugovore, a razgovore su provodili stručnjaci ili menadžeri osobno. Kako je većina od njih bila zainteresirana za rezultat, formalni kriteriji poput obrazovanja doista su se smatrali zadnjima.
To je dovelo do monstruoznog iskrivljenja u masovnom svijesti. Ljudi koji su dobili posao u tim uvjetima mogu potpuno iskreno pričati kako programeru nije potrebna diploma, i navesti se kao primjer. Naravno, prepoznajete tu vrstu. Ako vam netko kaže 'dovoljno je pokazati što znaš, i primit će te' — to je upravo takav programer, iz tih vremena, njega su tako i primili, a on je povjerovao u nepromjenjivost svijeta. Otprilike na sličan način sovjetski stariji ljudi govore nešto poput 'pa ti radiš na računalu i možeš čitati na engleskom, s takvim vještinama uh!'. Oni više ne razumiju da su s takvim vještinama 'uh' bile samo u sovjetskim vremenima, a danas to zna svaki drugi.
Nakon toga, točno isto se dogodilo početkom nultih godina, kada je nafta počela rasti, ekonomija se razvijala, a mnoštvo novopečenih biznismena jurnulo je na tržište rada u potrazi za bilo kim tko zna barem uključiti računalo.
No istovremeno, tok naftnog novca stvorio je neproizvodne kadrove — HR odjele. Tamo su se našli isti stari sovjetski kadrovski radnici, ali im je iznenada dodijeljena zadaća određivanja kvalitete svakog radnika. Naravno, nisu mogli donositi odluke takvog nivoa. Stoga su razvili vlastite kriterije procjene, prilično udaljene od stvarnosti, temeljene na prijevodnim knjigama s blagoslovljenog zapada i formalnim kriterijima poput obrazovanja. Tako se dogodila velika promjena: od stvarnih vještina — do formalnih kriterija.
Mit je ostao živjeti, samo je malo promijenjen.
Ekonomija se još uvijek rasla, ljude su uzimali odasvud, prebacivali iz drugih kompanija, ali kadrovi su već postavili svoje čvrste šapice na proces selekcije. I najvažnije je postalo ne 'pokaži što znaš' — jer kadrovik ionako neće razumjeti što mu se pokazuje — nego 'radno iskustvo'. Tako su ljudi, koje su nekada primili bez diploma programista zbog sposobnosti pritiskanja tipki — prebacivali se u drugu kompaniju samo zbog toga što su ranije radili na poziciji 'inženjer-programer'. I opet nitko nije pitao za diplomu, jer nije bilo vremena — imaš 'iskustvo'? Pa sjedi i radi!
Napokon, treći razlog je ubrzan razvoj interneta i privatnih projekata. Ljudi su stvarali pet-projekte, koji su se mogli pokazati svakome i na taj način dokazati svoje veštine. Pošaljete e-mail, priložite link na svoju stranicu — i tako ste zapravo dokazali svoje sposobnosti.
Što je sada?
Cene nafte, kao što znamo, su pale, ali mit još uvek živi. Na mestima 'programerskih inženjera' sedi mnogo ljudi koji su na ta mesta zaista došli bez relevantnog obrazovanja. Međutim, nijedna od tih razloga više ne funkcioniše u potpunosti, i sada malo ko od njih bi mogao ponoviti taj trik sa zapošljavanjem.
- Poznavanje računarskih tehnologija postalo je sveprisutno. Rad sa računarom više se ne navodi u rezimeu, kao što se ne navodi ni sposobnost čitanja i pisanja (inače, to ne bi škodilo — često srećem gramatičke greške čak i u zvaničnim medijima, a u člancima na Habr-u se one pojavljuju sa zavidnom pravilnošću).
- Pojavili su se HR odeljenja i HR stručnjaci koji ne snose nikakvu odgovornost za svoje odluke i mogu koristiti bilo koje kriterijume izbora. Naravno, prednost se daje formalnim — gledaju na godine, obrazovanje, pol i vreme provedeno na prethodnom radnom mestu. Veštine i znanja idu po preostalom principu.
- Nedostatka programera već dugo nema. Postoji nedostatak dobrih programera, ali to važi uopšte za svaku specijalnost. A kao obični programer radi svaki srednjoškolac na internetu, na freelance sajtovima ljudi se bukvalno bore za pravo da besplatno urade nešto za portfolio.
- Pet-projekti su takođe postali uobičajeni. Internet je prepun ličnih sajtova i klonova Tetrisa, a ovaj projekat već postaje gotovo obavezan, to jest, proći ćete kroz filter kadrovske selekcije i dospeti u filter stručnjaka, a oni kažu 'prikažite vaš GitHub'.
Ljudi koji imaju obrazovanje — ili ljudi koji imaju iskustvo koje zamenjuje obrazovanje u očima HR odeljenja — vide samo drugi deo. Obično kažu otprilike ovako: 'Za rad diplomu programeru ne treba, ali projekti na GitHub-u bi bili korisni.'
No, budući da HR odjeli nisu nestali, to se može formulirati ovako: «programeru je potrebna diploma (da prođe HR), ali i projekti na GitHubu (da prođe tehnički intervju)». I ja, s mojim humanističkim obrazovanjem, to osjećam u potpunosti — jer o GitHubu znam samo iz žalbi programera s tehničkim obrazovanjem, dok me strogi kadrovski filter odbacuje u prvoj fazi.
Ljudi ne vide zrak, ribe ne vide vodu, a ljudi s tehničkim obrazovanjem ili iskustvom rada u «OOO KODTEHNO SOFT» ne vide da im ne traže diplomu, jer se ona već podrazumijeva. Posebno su smiješna opravdanja tipa «ja radim koliko godina, nikad diploma nije tražena». Pitaš — pa, jesi li ju naveo u životopisu? Naravno da jesam. Pa mi zapravo predlažeš da navedem u životopisu lažno obrazovanje, jer ionako neće tražiti potvrdu? Oštro šute, ništa ne odgovaraju.
Usput, na onoj specijalnosti, gdje su sva budžetska mjesta bila zauzeta medaistima, budžetska je bila samo polovica grupe. A u drugoj polovici su bili studenti koji su plaćali školovanje — znate, kupovina diplome na rate, za novac roditelja. Moj prijatelj je tamo upisao, dobio diplomu. U rezultatu je postao punopravni «inženjer-programer» i od tada nije imao nikakvih problema s pronalaskom posla kao programer. Jer u diplomi ne piše, je li učio besplatno ili plaćeno. A što se tiče specijalnosti, «tehničke» — to piše.
Izvan zone udobnosti

To ja sam sigurno napredovao na kariijernoj ljestviciKada sam došao u Moskvu i počeo tražiti posao, nisam ništa od ovog znao. Još uvijek sam vjerovao u mit da programeru dovoljno pokazati rezultat svog rada. Stvarno sam sa sobom nosio uzorke svojih programa na USB sticku — unaprijed ću reći, nitko ih nikad nije pogledao. Ipak, pozivnica je bilo vrlo malo.
Tad sam još pamtio Delphi i pokušavao se zaposliti u nekoj tehničkoj tvrtki, barem kao pripravnik. Slala sam desetke mailova dnevno, objašnjavajući da od malena imam interes za računala i da želim dalje učiti. Nekoliko puta su mi posve iskreno odgovorili da trebam imati tehničku specijalizaciju — HR menadžeri su upravo zbog toga tu, da bi isključili razne humanitarne neuspjehe. No većinom su se vraćali standardizirani odbici. Na kraju nisam mogao nastaviti s potragom i završio sam na običnom uredskom poslu, gdje je trebalo samo koristiti Excel.
Nakon nekoliko godina, Access i SQL su se pridružili Excelu, jer sam se sjetio mladosti i počeo aktivno pisati VBA skripte. No to ipak nije bilo "pravo programiranje". Ponovno sam pokušao, preuzevši moderni Visual Studio i uronivši u učenje C#. Ubrzo sam ga savladao, napisao malu aplikaciju i ponovno pokušao ući negdje — ne odbacujući ni pune poslove, ni ponude za praksu.
Ovog puta nisam dobio niti jedan odgovor na svojih sto poruka. Ni jedan. Jer, kako sada shvaćam, moje je doba približavalo trideset — i uz humanističku specijalizaciju u životopisu to je postajalo crna oznaka za sve HR odjele. To je značajno poljuljalo moju vjeru u sebe, i moju vjeru u mitove programera o tržištu rada. Potpuno sam odustao od "pravog programiranja" i fokusirao se na običan uredski posao. S vremena na vrijeme sam se još javljalo na razne ponude, ali i dalje sam dobijao tišinu kao odgovor.
Negdje u ovoj fazi počeo sam shvaćati koliko je ljudima dragocjena ono što ne primjećuju ili ono što smatraju podrazumijevajućim. Ljudi, kojima se obraćaš za savjet ili jednostavno se žališ na život, ne razrađuju te nijanse. Pročitali su popularne knjige o psihologiji i pričaju ti o tome kako treba izaći iz zone udobnosti. Iako već dugo postoji poznata šala da se prvo treba ući u zonu udobnosti. S godinama cijena tog ulaska ili izlaska raste — na primjer, sada si ne mogu priuštiti da napustim posao i krenem raditi na pripravničkoj poziciji. Mogu samo pažljivo mijenjati aktivnosti, paralelno ostajući na trenutnom poslu, dok se prihodi ne izjednače.
Postoje razumni savjetnici koji daju preporuke koje bih i sam dao. To je samostalno učenje i rad na daljinu ili stvaranje vlastitog projekta. No, ovdje postoje svoje zamke.
U stvari, rad na daljinu je privilegija isključivo onih koji imaju „radno iskustvo“. Novaku, kojem je potrebna pomoć i obuka, potpuno je nemoguće doći do tog posla. Već je teško natjerati nekoga da se bavi tobom, a ovdje se još i radi na daljinu.
Samostalno učenje je izuzetno neučinkovito. Ono što bi te naučili, primjerice, za pola godine, ti ćeš samostalno razrađivati dvije godine. Omjer je otprilike takav. Sve sitnice, tipične tehnike i poznate zamke moraš pronaći sam, stalno izmišljajući bicikl. Naravno, to te u određenoj mjeri može učiniti obrazovanijim, jer si sve to pronašao i prevladao. No to će ti oduzeti četiri puta više vremena, a stvarnog iskustva na stvarnim proizvodnim projektima i dalje nećeš imati.
U tom smislu, dobro znam da stvarno, korisno iskustvo nastaje samo rješavanjem stvarnih proizvodnih zadataka. U tom kontekstu, akcije poput „napisati križiće-kružiće“ pomoći će ti na početku da se jednostavno snađeš u jeziku. No, čak i ako napišeš križiće-kružiće, morski boj i zmijicu, ne ćeš moći raditi ono što poslovanje zapravo zahtijeva.
Ovdje će najnestrpljiviji ponovno poželjeti dati savjet — uzmi, kažu, stvarni zadatak s nekih freelancing stranica i piši prema njemu, tako ćeš naučiti, samostalno, a čak ćeš imati i portfolio.
Pa, konačno ćemo razmotriti metodu 'pet-projekta'. Treba napisati korisni program za ljude, nakon čega ćeš s tim programom otići na posao negdje gdje rade slične programe. U teoriji zvuči savršeno, ali u praksi je to zamka. Umjesto da u početku radiš na stvarnom projektu — gubiš vrijeme na očigledno besmislene zadatke, a kasnije te očekuju slični, ali smisleniji zadaci.
Stani! — poviknuće mi čitatelji. — Čekaj! To je trening! Uvijek tako izgleda! Slažem se, ako bi taj trening davao šansu za rezultat. Ali ne. Vraćamo se na to da imam iskustva sličnim pokušajima, tim treninzima.
Postoji li na svijetu tvrtka koja kaže — evo naša tvrtka pravi messengere, dođite nam napisati messenger na nekom jeziku, s takvim i takvim parametrima i tada ćemo vas zaposliti? Ne. To je uvijek vjerojatnost, pri čemu je za osobu s nepodobnom dobi i obrazovanjem — vjerojatnost vrlo niska. Život mi je to vrlo dobro objasnio. Na primjer, u različitim razdobljima svog života znao sam i koristio VB i VBA, Pascal i Delphi, SQL, R, JS, C# i čak (čudo!) Genesis32. Stvarno — pronalazio sam i prolazio tečajeve, radio legendarne projekte koje bih mogao pokazati na intervjuu i odgovarati na pitanja o njima. I što?
Prvo, nitko se jednostavno nije zainteresirao i nije tražio da im pokažem ništa, jednostavno nisam dolazio na te intervjue. Drugo, od svega toga stvarno sada pamtim samo VBA+SQL, jer ih stalno koristim — ostalo nije bilo potrebno i zaboravljeno. S tim da je situacija izgledala stvarno strogo: nije to da su moji projekti gledali i govorili 'slušaj, ovdje je sve loše, ne znaš pisati kod, ovdje i ovdje ne radi'. Ne, jednostavno su me ignorirali. Humanitarno obrazovanje, shvaćate? 'To je zato što sam crn.'
Zaključci

Kada čak i pod pritiskom okolnosti zadržavaš unutarnji mirUnatoč pesimističnoj prirodi teksta, ne gubim nadu. Samo je sada prostor mogućnosti za mene znatno sužen, vidim samo jedan realistično put — to je već spomenuti 'pet-projekt', ali usmjeren ne toliko na 'traženje posla', koliko na 'pokušaj stvaranja biznisa'. Treba pronaći neriješen problem, riješiti ga i pronaći barem nekoliko desetaka ljudi koji će koristiti tvoje rješenje. Drugo pitanje je što to zvuči jednostavno, a zapravo je teško pronaći zadatak koji još nije riješen od strane nekoga od milijuna programera i ambicioznih pojedinaca — i pritom dovoljno jednostavno za početnike.
Sada sam stigao do Pythona, slijedeći primjer mnogih prethodnika, pretražio sam Habr i pripremam članak o rezultatima. Nadao sam se da ću upravo nju objaviti kao svoj prvi habar članak, ali još treba dodati malo teksta. A ovdje su se nizale objave na temu 'Kako sam postao programer jednostavno uloživši malo truda', gotovo svaki dan, a ponekad i po dva dnevno.
Tako da nisam mogao izdržati i ispričao sam zašto sam uložio mnogo truda, ali nisam postao programer.
Ako ukratko sumiram, želio bih reći sljedeće:
- Želje i trud zaista mogu mnogo, ali odlučujući faktor je ipak materijalna osnova. Onima koji je imaju — želje i trud pomažu da postignu više. Onima koji je nemaju — želje i trud ne pomažu ni da postignu obično rezultati. Strast prema računalima od djetinjstva može pomoći da postaneš programer, ali to nije velika pomoć. Mnogo je veća šansa da postane programer onaj tko se nikada nije interesirao za računala, ali čiji su ga roditelji sa sredstvima poslali da studira popularnu tehničku struku. No, sama strast nije dovoljna, ako — kao u jednoj od nedavnih objava — u djetinjstvu nije dobio programski kalkulator.
- Vrijeme je da se konačno oprostimo od mita da je za rad kao programer dovoljno znati programirati. U najboljem slučaju dovoljno je znati dobro Programirati, primjerice "pisati kod na ploči" — takvi da, bit će uhvaćeni s rukama. Priče o tome da junior programere uzimaju s ulice, samo da znaju s koje strane računala je tipkovnica — to je veoma veliko pretjerivanje, u takvim razgovorima možemo primijetiti tipičnu grešku preživjelog. Oko svake ponude za posao programista postoji "stakleni zid" HR odjela — ljudi s tehničkim obrazovanjem ga jednostavno ne vide, dok ostali mogu samo besmisleno udarati glavom o njega. Ili — kao u još jednoj od nedavnih publikacija — zapošljavati se "putem poznanika".
- Da biste "postali" programer u zreloj dobi, trebate imati isti povoljan skup okolnosti kao i za mladu dob. Naravno, odrasla osoba može raditi mnoge stvari bolje (vidi cilj kojem teži, ima iskustvo u učenju i razvoju, poznaje stvarne potrebe tržišta), ali joj nedostaje i mnogo toga (mora se sam uzdržavati, trošiti vrijeme na svakodnevne obaveze, a i zdravlje već nije isto). I ako — kao u još jednoj od recentnih publikacija — postoji materijalna podrška od strane obitelji i stabilnost života u obliku vlastitog stana, tada je promjena aktivnosti zaista mnogo lakša.
Izvor: habr.com
