
Na začetku septembra so na Habr začela množično prihajati besedila o uspehu na temo „Otročtvo programista“, „Kako postati programist po N letih“, „Kako sem se iz druge poklicne poti preselil v IT“, „Pot v programiranje“ in tako naprej. Takšne članke pišejo nenehno, vendar so se zdaj pojavili še posebej množično. Vsak dan pišejo psihologi, študenti ali kdo drug.
In v vsakem članku se sliši znana pesem: glavni nasveti avtorjev so „truditi se“, „ne obupati“, „ne bojati se“ in „slediti svojim sanjam“; v komentarjih pa se zelo pogosto pojavlja mnenje, da če si od otroštva ljubitelj računalnikov, potem delo z njimi ni presenetljivo. Rad bi s primerom svoje biografije popolnili bralce do misli, da so začetni pogoji morda pomembnejši od vloženih prizadevanj. pripomore k psihološkemu udobju, a ne odraža najbolje resničnosti.
Ni dovoljeno: začetek

Enciklopedija profesorja Fortrana za starejše osnovnošolceMoja zgodba se začne v zgodnjem otroštvu z računalnikom „Korvet“ iz učilnice informatike. Toda to je bilo naključno svetlo mesto v temnem kraljestvu postsovjetskega izobraževanja — v tistih časih se je uradno učenje informatike moralo začeti v 11. razredu. Preprosto sem se vpisal na naključno začeti izbirni predmet o računalniškem učenju za mlajše razrede. Enkrat na teden so za nas odprli težka železna vrata temne učilnice z okni z rešetkami in nam pokazali, kako na zaslon prikazati „Hello“ s pomočjo korvet-baiska. To je bilo neverjetno, a ni trajalo dolgo.
Očitno je bil to kakšen izobraževalni eksperiment, ki se je zaključil dobesedno po šestih mesecih. Malo sem se naučil, le toliko, da sem se zainteresiral. A ko se je izbirni predmet končal, so mi na preprost način razložili: računalniki dejansko niso za otroke, prej enajstega razreda ljudje ne dozemajo do učenja informatike.
Tukaj je treba omeniti, da so bili časi divjih devetdesetih, ko so se razne tehnične krožke pri pionirskih palačah že večinoma zaprli, domači računalniki pa še niso postali banalnost. Zato dostop do tehnologije – ali računalnikov – ni bil mogoč samo zato, ker si jih želel raziskovati. V prednosti so bili otroci tistih, ki so se vklopili v novo tržno ekonomijo, ali pa tistih, ki so imeli dostop do računalnikov v delovnem okolju – inženirji, učitelji informatik in „tehnični strokovnjaki“ pri različnih ministrstvih.
Na primer, mnogo let kasneje sem izvedel, da so mojega (prihajajočega) sošolca starši v približno istem letu obdarili z ZX Spectrumom. Seveda za igre.
Verjetno bi ostal izključen iz novega digitalnega sveta. Učil sem se in odraščal v prepričanju, da do računalnika ne bom prišel prej kot v enajstem razredu. Zanimivo je, da se je točno to tudi zgodilo. A približno dve leti pred tem se je zgodilo pravo čudo – dobil sem računalnik v okviru lokalne dobrodelne akcije.
Zdi se, da bi tu lahko nadoknadil zamujeno – a je življenje spet prineslo svoje spremembe.
Obstaja dobro znan rek, da če bi revežu dali milijon dolarjev, ne bi vedel, kaj naj z njim počne. Seveda, če je to pameten revež, bo del milijona porabil za izobraževanje, vključno z učenjem, kako ravnati z denarjem. A vseeno to ni primerljivo s tem, kar lahko doseže človek, ki je med denarjem odraščal. Takšna težava nastane vsakič, ko človek pade izven meja svojega socialnega sloja.
Ker pada običajnih okolnosti nikoli ne bi mogel imeti računalnika, zato tudi denarja za kakršnekoli tečaje in pripomočke nisem imel. Iz istega razloga nisem imel povezav z ljudmi, ki bi mi lahko kaj svetovali, preprosto nisem bil v tem krogu. Računalnik je bil dobesedno košček drugega sveta. Ni bil običajna gospodinjska naprava, kot danes, ampak nekaj takega kot elfijski artefakt. Zato nisem mogel eksperimentirati in se učiti iz lastnih izkušenj — 'pokvaril bi drag predmet'. Zato nisem mogel govoriti sošolcem, da imam doma računalnik — divji devetdeseti, se spomnite? Posledično so se možnosti za izmenjavo informacij drastično skrčile — nikogar nisem mogel vprašati za nasvet, nisem mogel postavljati vprašanj in deliti izkušnje. Internet? Kaj? Kakšen internet? Morda Fido? Pa nismo imeli niti telefona.
Lahko bi šel v knjižnico, brezplačno poiskal knjige ali priročnike, in tukaj se je pojavila druga težava. Računalnik je bil preveč napreden za tiste razmere. Imel je nameščen Windows 95.
Vzel sem glavno (edino) knjigo o računalnikih, ki je bila v knjižnici — znani učbenik Gejna / Žitomirskega „Osnove informatike in računalniške tehnike“ z rdečo oblačnico. Zdaj jo lahko najdete na internetu in občutite kontrast med njenim vsebinom in vsebino polnega računalnika z Windows 95. Situacijo je poslabšalo še to, da je bilo težko dobiti celo piratsko programsko opremo — do cveta trgovin DVD z bombastičnimi naslovi „Vsa pisarniška programska oprema — 2000“ je minilo še nekaj let. Ko so se te trgovine odprle, pa kljub temu nisem imel denarja za diske.
Mimogrede, nekje tukaj je prišel čas „uradne“ informatike v 11. razredu — dobili smo že omenjeni učbenik iz leta 91, realne naloge pa so se sestojale v risanju enostavnih dreves algoritmov (s svinčnikom na papirju) in uporabi besedilnega urejevalnika „Leksikon“.
Oblikovanje

Pravi programerji in jazZadnje dve leti se je moje računalniško napredovanje precej upočasnilo. Prebiral sem navodila za Windows, z raznimi triki pridobil različne programe na disketah in se poskušal učiti biti „napreden uporabnik“, ko sem urejal datoteko autoexec.bat. „Besednjak“ sem prinesel iz šole, kako bi tudi ne. Na splošno, v času, ko sem se končno lahko vrnil v otroštvo in začel programirati v qBasic, so že vladali vizualni vmesniki.
Ta kontrast je zelo zmanjšal mojo motivacijo za poglobljeno učenje klasičnega besedilnega programiranja. Razlog je bil v ubijalskem neskladju med grafiko Windows 95, s katero sem začel resno potovanje v svet računalništva, in dolgočasenim besedilnim zaslonom znanih programskih jezikov. Prejšnja generacija programerjev je uživala zgolj v tem, da je ob vpisu POINT(10,15) na zaslonu nastala pika. Zanje je bilo programiranje „narisati na zaslon to, česar tam ni bilo“. Zame je bil zaslon že napolnjen s oblikami in gumbi. Zame je bilo programiranje „poskrbeti, da gumb nekaj stori po pritisku“ — izdelava samega gumba je bila preprosto dolgočasna.
Kot lirični odmik želim opozoriti, da se je danes razvoj programskih jezikov po spirali vrnil v podobno situacijo. Zdaj vsi „pravi programerji“ spet oblikujejo vmesnike v beležnici, in vsak programer naj bi ponovno bil nekako dolžan biti oblikovalec. Spet je treba izključno s pomočjo kode postavljati gumbe, okna za vnos in druge elemente nadzora na zaslon. Posledično klasično pravilo 80 / 20 v tem primeru velja tako: „80% časa porabimo za ustvarjanje vmesnika s pisanjem kode in 20% časa določamo obnašanje elementom vmesnika“. Zakaj je bilo to v času DOS in Pascal-a — razumem; ni bilo alternativ. Zakaj to obstaja zdaj, ko so vsi že videli in preizkusili VB, Delphi in C# — ne vem; sumim, da je težava v plačljivosti ali brezplačnosti razvojnih okolij. Udobno je vedno drago, brezplačne različice omenjenih okolij pa so se pojavile ne tako davno.
To je bila ena izmed razlogov, zakaj me je obšlo internetno programiranje. Čeprav je, kot se je kasneje izkazalo, tam najlažje ustvariti portfelj in postati programer. Poskusil sem tako s PHP kot z JS, vendar nisem želel 'pisati kode v beležki'. Drug razlog je, da je internet prišel do mene nekje leta 2005 ali 2006 – prej je bil nekje na obrobju mojega dojemanja sveta. Skupaj s mobilnimi telefoni – 'stvarmi, ki jih uporabljajo bogati ljudje'.
Tako sem opustil vse to dos programiranje in se poglobil v učni podatkovni zbirki 'Borej' iz Accessa, ki mi je prinesla obrazce, gumbe, makre in vrhunec aplikativnega programiranja – VBA. Verjetno sem se prav v tistem trenutku dokončno odločil, da želim v prihodnosti delati kot programer. Pridobil sem disk z Visual Studio, kupil papirnato knjigo (!) o VB in začel ustvarjati kalkulatorje in igre križci-krožci, navdušen, da se celoten dizajn ustvari na obrazcu v nekaj minutah, namesto da bi ga ročno pisal. Ker računalnik ni več bil redkost, sem končno lahko stopil med ljudi in razglabljal o programiranju s svojimi somišljeniki.
V teh razpravah mi je postalo jasno, da je VB zastarela, umirajoča jezik, namenjen tajnicam, medtem ko pravi fantje pišejo v C++ ali Delphi. Ker sem se še spominjal pascal, sem izbral Delphi. Morda je bila to moja nova napaka v dolgi vrsti ovir na poti do tega, da postanem programer. A šel sem po poti najmanjšega upora, ker sem želel čim prej videti rezultate svojega dela. In res sem jih videl! Kupil sem še knjigo o Delphiju, ga povezal z Excelom in Accessom, ki sem ju že poznal, in na koncu ustvaril tisto, kar bi danes imenovali 'BI-sistem'. Žalostno je, da sem zdaj ves pascal srečno pozabil, saj se že deset let nisem dotikal njega.
In our small town, there weren't many opportunities for this. The first time, I foolishly applied for a degree in 'Applied Mathematics', which was meant to produce graduates specifically as programmers, but they required rigorous knowledge of mathematics far beyond the school curriculum. So I didn't pass the exam. I had to spend some time in college getting my secondary education. The second time, I lowered my expectations a bit and pursued an engineering specialty — although I wasn't particularly attracted to being an engineer, it was still closer to working with computers. However, it was already too late — people had realized the benefits of technical specialties and were flocking there in droves. Only medalists were admitted to budget places.
So now I have a humanitarian diploma. It's red, but not technical. And it's here that my sad coming-of-age story begins to intersect with a sad job search story.
A violinist is not needed

...but I might not survive...There is a widely spread myth that 'a programmer's degree is not asked for'. This myth has several reasons, and I will try to outline the main ones.
Firstly, in the early nineties — and a little in the late nineties — knowledge of computer technology was generally a rarity. If a person knew where to turn on a computer and could launch a program, they were doing what the business needed. The general chaos in the labor market forced employers to quickly find anyone capable of doing the necessary work — it didn't matter what they had studied before; what mattered was what they could do now. Therefore, a significant number of self-taught individuals confidently demonstrated their skills in interviews and secured jobs.
Secondly, during those years, business was rapidly developing, but the modern concept of HR still hadn't emerged. Personnel officers remained Soviet-era recruiters, handling labor books and employment contracts, while interviews were conducted by specialists or managers themselves. Since most of them were focused on results, formal criteria like education were indeed considered last.
To je privedlo do ogromenog iskrivljenja u masovnoj svesti. Ljudi koji su dobili posao u tim uslovima mogu potpuno iskreno govoriti da programeru diploma nije potrebna i navoditi sebe kao primer. Ovaj tip sigurno prepoznajete. Ako vam neko kaže „dovoljno je pokazati šta znaš i uzet će te“ — to je upravo takav programer, iz tih vremena, tako su ga i uzeli, a on je poverovao u nepromenljivost sveta. Otprilike tako, sovjetski starci govore nešto poput „pa ti radiš na računaru i možeš da čitaš na engleskom, ja bih s takvim veštinama uh!“. Oni više ne razumeju da su s takvim veštinama „uh“ bile samo u sovjetskim vremenima, a sada to svako drugi zna.
Zatim se isto to dogodilo u ranim nulama, kada je nafta počela da raste, ekonomija se razvijala, i gomile novopečenih biznismena su se sjurile na tržište rada u potrazi za bilo kim ko zna barem da uključi računar.
Ali je istovremeno tok novca od nafte stvorio neproizvodne kadrove — HR odeljenja. Tamo su se našli isti stari sovjetski kadrovi, ali im je potpuno neočekivano poverena zadaća da definišu kvalitet svakog radnika. Naravno, nisu mogli donositi odluke tog nivoa. Zato su razvili sopstvene kriterijume procene, prilično udaljene od stvarnosti, zasnovane na prevedenim knjigama sa blagoslovljenog zapada i formalnim kriterijumima poput obrazovanja. Tako se ostvario veliki obrt: od stvarnih veština — ka formalnim kriterijumima.
Mit je nastavio da živi, samo se malo promenio.
Ekonomija je još uvek rasla, ljudi su se uzimali svuda, prebacivali iz drugih kompanija, ali su kadrovi već stavili svoje hrapave šake na proces selekcije. A najvažnije je postalo ne „pokaži šta znaš“ — ionako kadrovik neće razumeti šta mu pokazuju — već „radno iskustvo“. Tako su ljudi koje su nekada uzeli gde god, bez diplome programera, jer su umeli da pritisnu dugmadi — prebacivani u drugu kompaniju već samo zato što su prethodno radili na poziciji „inženjer-programer“. I opet, niko nije pitao za diplomu, jer nije bilo do toga — imaš „iskustvo“? Pa brže sedi i radi!
Končno, zadnji, tretji razlog — hitro razvijanje interneta in zasebnih projektov. Ljudje so ustvarjali pet-projekte, te projekte je bilo mogoče pokazati komur koli in tako dokazati svoje veščine. Pošlješ e-pošto, priložiš povezavo na svojo spletno stran — in tako si že nekako dokazal svoje sposobnosti.
Kaj zdaj?
Cene nafte, kot we vemo, so padle, a mit še vedno živi. Na mestih "programskih inženirjev" sedi veliko ljudi, ki so na ta mesta prišli brez ustrezne izobrazbe. Vendar pa zdaj noben od teh razlogov ne deluje v celoti, in danes jih je malo, ki bi lahko ponovili ta trik s zaposlitvijo.
- Znanje računalniških tehnologij je postalo vseprisotno. Delo z računalnikom se preprosto več ne navaja v življenjepisu, kot se ne navaja sposobnost branja in pisanja (kar bi mimogrede tudi ni škodilo — začel sem pogosto srečevati slovnične napake celo v uradnih medijih, pa tudi v člankih na Habru se te napake pojavljajo z občudovanja vredno rednostjo).
- Pojavili so se HR oddelki in HR strokovnjaki, ki ne nosijo nobene odgovornosti za svoje odločitve in lahko uporabljajo katerikoli merila izbire. Seveda se daje prednost formalnim — gledajo na starost, izobrazbo, spol in čas na prejšnjem delovnem mestu. Spretnosti in veščine prihajajo na vrsto po preostalem načelu.
- Pomanjkanja programerjev že dolgo ni. Je pomanjkanje dobrih programerjev, ampak to velja nasploh za katerokoli strokovno področje. In običajni programerji so de facto vsak šolar na internetu, na freelancing straneh se ljudje dobesedno borijo za pravico, da brezplačno naredijo kaj za svoje portfelje.
- Pet-projekti so postali tudi nekaj vsakdanjega. Internet je preplavljen s osebnimi spletnimi stranmi in kloni Tetrisa, ta projekt pa že postaja skoraj obvezen, torej, ko prestopiš skozi sito kadrovske izbire, pridružitev v situ izbire specialistov, ki rečejo „pokažite nam vaš GitHub“.
Ljudje, ki imajo izobrazbo — ali ljudje, ki imajo izkušnje, ki zamenjujejo izobrazbo v očeh HR oddelkov — vidijo le drugi del. Običajno pravijo tako: „za delo diplomant programer ne potrebuje, ampak projekti na GitHubu bi bili koristni“.
Toda, ko HR oddelki niso izginili, se točneje formulira takole: „Programerji za delo potrebujejo diplomo (da opravijo razgovor s HR), pa tudi projekte na GitHubu (da opravijo tehnični razgovor).“. In jaz, s svojo humanistično izobrazbo, to v celoti čutim — ker o GitHubu vem le iz pritožb programerjev s tehnično izobrazbo, mene pa strogo kadrovsko sito izloča že v prvem koraku.
Ljudje ne vidijo zraka, ribe ne vidijo vode, ljudje s tehnično izobrazbo ali delovnimi izkušnjami v „OOO KODTEKHNOSOFT“ pa ne vidijo, da od njih ne zahtevajo diplome, ker ta že sama po sebi velja. Še posebej smešno zvenijo opravičila ljudi tipa „toliko let delam, nikoli nisem pokazal diplome“. Povprašaš — ali si jo navedel v življenjepisu? Seveda, da. Torej mi predlagaš, da v življenjepisu navedem neresnično izobrazbo, ker itak ne bodo zahtevali potrditve? Utihnejo, nič ne odgovorijo.
Mimogrede, na tisti specialnosti, kjer so bila vsa proračunska mesta zasedena z medalisti, je bila proračunska le polovica skupine. Druga polovica so bili študenti plačanega šolanja — no, veste, nakup diplome na obroke za denar staršev. Moj prijatelj je tja vstopil, prejel diplomo. Kot rezultat je postal polnopravni „inženir-programer“ in od takrat nikoli ni imel težav z zaposlitvijo programerja. Ker v diplomi ne piše, ali si se šolal plačano ali brezplačno. Ampak specialnost, „tehnično“ — pišejo.
Iz cone udobja

To sem jaz, ki samozavestno napredujem po karierni lestviciKo sem prišel v Moskvo in začel iskati delo, tega vsega nisem vedel. Še verjel sem v mit, da programerju zadostuje, da pokaže rezultate dela. Res sem nosil s seboj na USB ključu vzorce svojih programov — napredujoč povem, da nihče niti enkrat ni pogledal na njih. Vendar je bilo povabil res zelo malo.
Takrat sem se še spomnil Delphija in poskušal priti v kakšno tehnično podjetje vsaj na pripravniško delovno mesto. Pošiljal sem desetke e-poštnih sporočil na dan, pojasnjeval, da me računalniki zanimajo že od malih nog in da se želim še učiti. Večkrat so mi iskreno odgovorili, da moram imeti tehnično izobrazbo — HR menedžerji prav zato branijo meje velikih podjetij, da bi odpravili razne humanistično usmerjene, ki ne ustrezajo njihovim standardom. Večinoma pa sem prejel samo standardizirane zavrnitve. Nazadnje nisem mogel več nadaljevati iskanja in sem se zaposlil na običajnem pisarniškem delovnem mestu, kjer je bilo treba le uporabljati Excel.
Po dveh letih sta se Excela pridružila še Access in SQL, saj sem se spomnil mladosti in začel aktivno pisati VBA skripte. A to vseeno ni bilo "pravo programiranje". Naredil sem še en poskus, prenesel sodobno Visual Studio in se poglobil v učenje C#. Učil sem se ga na splošno, napisal majhno aplikacijo in še enkrat poskušal priti nekam — brez preziranja do polnih delovnih mest ali pripravniških ponudb.
Tokrat nisem prejel niti enega odgovora na sto svojih pisem. Niti enega. Ker, kot zdaj razumem, se moja starost bližala tridesetim — in skupaj s humanistično izobrazbo v življenjepisu je to postajala črna oznaka za kadrovske službe. To je močno oslabilo mojo vero v sebe in v mite programerjev o trgu dela. Povsem sem opustil "pravo programiranje" in se osredotočil na običajno pisarniško delo. Občasno sem se še odzval na različne ponudbe, a v odgovoru še naprej prejemal tišino.
Nekje v tem trenutku sem začel razumeti, kako dragoceno je tisto, kar človek ne opazi, ali tisto, kar šteje za samoumevno. Ljudje, ki jih vprašate za nasvet ali se preprosto pritožujete nad življenjem, se pogosto ne poglabljajo v te malenkosti. Prebrali so priljubljene knjige o psihologiji in vam govorijo, da je treba zapustiti svojo cono udobja. Čeprav obstaja znan vic, ki pravi, da je najprej treba vstopiti v cono udobja. S starostjo cena tega vstopa ali izhoda narašča - na primer, zdaj si že ne morem privoščiti, da bi dal odpoved in šel delati na pripravništvo. Lahko le previdno spreminjam dejavnosti, medtem ko ostajam na trenutnem delovnem mestu, dokler se prihodki ne izenačijo.
Srečujete razumne svetovalce, ki dajejo priporočila, ki bi jih dal tudi jaz. To je samostojno učenje in delo na daljavo ali ustvarjanje lastnega projekta. Toda tukaj so svoje pasti.
Faktem je, da je delo na daljavo privilegij izključno tistih, ki imajo "delovne izkušnje". Novincu, ki potrebuje pomoč in usposabljanje, je skoraj nemogoče priti do tega. Nihče se ne želi ukvarjati s tabo, še posebej na daljavo.
Samostojno učenje je izjemno neučinkovito. Tisto, kar te lahko naučijo v šestih mesecih, boš sam preučeval dve leti. Razmerje je približno takšno. Vse vrste malenkosti, tipični pristopi in znane pastmi boš moral odkrivati sam, stalno izumljati kolo. Seveda te lahko to do neke mere naredi bolj izkušene, saj si vse to odkril in premagal. Toda to ti bo vzelo štirikrat več časa, praktičnih izkušenj s pravimi projekti pa ne boš imel.
Ob tem dobro vem, da pravi, uporaben izkušnje nastajajo le pri reševanju pravih proizvodnih nalog. V tem smislu so dejanja, kot je "napiši križce-nolike", koristna le za začetno razumevanje jezika. Toda tudi če napišeš križce-nolike, morsko bitko in kačo, še vedno ne boš mogel delati tistega, kar podjetje potrebuje v praksi.
Tukaj bodo najnatančnejši ponovno želeli dati nasvet — vzemi, da, resen TŽ z nekaterih frilancerskih strani in piši po njem, tako se boš naučil ter ustvaril portfelj.
No, končno bomo obravnavali metodo 'pet-projekt'. Treba je napisati ljudem uporabno programsko opremo in nato s to programsko opremo iti na delo nekam, kjer izdelujejo podobne programe. V teoriji se sliši odlično, v resnici pa je to past. Namesto da bi sprva delal na resničnem projektu — zapraviš čas z očitno brezsmiselnimi nalogami, da bi nato izvajal enake naloge, a že smiselne.
Stoj! — mi zakričijo bralci. — Počakaj! To je vendar trening! Tako vedno izgleda! In strinjal bi se, če bi ta trening dal priložnost za rezultat. Ampak ne. Vrnemo se k temu, da imam že izkušnje s takšnimi poskusi, takšnimi treningi.
Ali obstaja na svetu kakšna podjetje, ki pravi — tu je naše podjetje, ki dela sporočilnike, pojdite in nam napišite sporočilnik v enem jeziku, s takšnimi in takšnimi parametri, in potem vas bomo zaposlili? Ne. Vedno gre za verjetnost, in za osebo z neprimerno starostjo in izobrazbo — je ta verjetnost zelo nizka. Življenje mi je to zelo dobro razložilo. Na primer, v različnih obdobjih svojega življenja sem poznal in uporabljal VB in VBA, Pascal in Delphi, SQL, R, JS, C# in celo (sam sem presenečen!) Genesis32. Resnično — našel sem in opravil tečaje, delal tiste znane projekte, lahko sem jih pokazal na razgovoru in odgovarjal na vprašanja o njih. In kaj?
Najprej, nihče se ni preprosto zanimal in ni prosil, da bi kaj pokazal, preprosto nisem prišel do teh razgovorov. Drugič, od vsega tega se sedaj res spomnim le VBA + SQL, ker ju stalno uporabljam — ostalo ni bilo potrebno in je pozabljeno. Situacija je bila res stroga: ni bilo tako, da bi moji projekti bili gledani in bi rekli 'poglej, vse je slabo, ne znaš pisati kode, tu in tam ne deluje'. Ne, preprosto so me ignorirali. Humanistično izobraževanje, razumete? 'To je, ker sem črn.'
Zaključki

Ko tudi pod pritiskom okoliščin ohraniš svoj notranji mirKljub pesimistični naravi besedila ne obupujem. Preprosto se je moje področje možnosti močno skrčilo, vidim le eno realistično pot — to je zgoraj omenjeni „pet-projekt“, toda usmerjen ne toliko v „iskanje dela“, ampak v „poskus ustvariti podjetje“. Treba je najti nerešeno nalogo, jo rešiti in najti vsaj nekaj deset ljudi, ki bodo uporabljali tvojo rešitev. Druga stvar je, da se to sliši preprosto, v resnici pa je težko najti nalogo, ki je še ni rešilo koga iz milijonov programerjev in iskalcev — in hkrati dovolj preprosta za začetnika.
Zdaj sem prišel do Pythona, po zgledu mnogih predhodnikov sem pregledal Habr in pripravljam članek o rezultatih. Upal sem, da ga bom objavil kot svoj prvi Habr članek, vendar je potrebno še malo dopisati. In tu so se kar zaporedno pojavile objave na temo „Kako sem postal programer, preprosto s malo truda“, skoraj vsak dan, ali pa celo po dva na dan.
Torej se nisem mogel upreti in sem povedal, zakaj sem vložil veliko truda, vendar še vedno nisem postal programer.
Če na kratko povzamem, sem hotel povedati naslednje:
- Želje in trud res lahko veliko ustvarijo, a odločilnega pomena je vseeno materialna podlaga. Tisti, ki jo imajo — jim želje in trud pomagajo doseči več. Tisti, ki je nimajo — jim želje in trud ne pomagajo doseči niti običajnega rezultata. Navdušenje nad računalnikom od malih nog lahko pomaga postati programer, vendar to ni tako velika pomoč. Mnogo več možnosti za postati programer ima tisti, ki se nikoli ni zanimal za računalnik, a so ga starši s sredstvi poslali študirati moderen tehnični poklic. A samo navdušenje ni dovolj, če — kot v eni izmed nedavnih objav — v otroštvu ne kupijo programirljivih kalkulatorjev.
- Že čas je, da se končno poslovimo od mita, da je za delo programerja dovolj znati programirati. V najboljšem primeru je dovolj znati dobro Programirati, na primjer, "pisati kod na ploči" — takvi, da, bit će primljeni s rukama. Razgovori o tome kako juniore zapošljavaju s ulice, samo da znaju s koje strane je računalu tipkovnica — to je vrlo snažno pretjerivanje, u takvim razgovorima promatramo tipičnu pogrešku preživjelog. Oko svake ponude za posao programista postoji "stakleni zid" HR odjela — ljudi s tehničkim obrazovanjem ga jednostavno ne vide, a ostali se mogu samo besmisleno udarati o njega glavom. Ili — kao u još jednoj od nedavnih objava — zapošljavati se "putem poznanstava".
- Da biste "postali" programer u odrasloj dobi, potrebno je imati isti uspješan skup okolnosti kao i u mladosti. Naravno, odrasla osoba može raditi mnogo bolje (vidi cilj prema kojem ide, ima iskustvo u učenju i razvoju, poznaje stvarne potrebe tržišta), ali je također lišena mnogih stvari (mora se sama izdržavati, trošiti vrijeme na svakodnevicu, a i zdravlje više nije isto). I ako — kao u još jednoj nedavnoj objavi — postoji materijalna podrška obitelji i stabilnost života u obliku vlastitog stana, tada je promjena djelatnosti doista mnogo jednostavnija.
Izvor: habr.com
