Kako nisam postao programer sa 35 godina

Kako nisam postao programer sa 35 godina
Od samog početka septembra objavljene su publikacije o uspješnom uspjehu na teme „Djetinjstvo programera“, „Kako postati programer nakon N godina“, „Kako sam otišao u IT iz druge profesije“, „Put do programiranja“ , i tako se u širokom potoku slilo u Habr. Ovakvi članci se pišu stalno, ali sada su postali posebno nagomilani. Svakodnevno pišu psiholozi, studenti ili neko drugi.

I u svakom članku zvuči poznata pjesma: glavna stvar koju autori savjetuju je "pokušati", "ne odustaj", "ne boj se" i "idi ka svom snu"; a u komentarima često možete naići na mišljenje da ako volite računare od djetinjstva, onda rad s njima na kraju nije iznenađujući. Na primjeru svoje biografije, želio bih navesti čitaoce na ideju da početni uslovi mogu biti važniji od uloženog truda. Vjerovanje u pravedan svijet promoviše psihološku udobnost, ali ne odražava baš precizno stvarnost.

Nije dozvoljeno: početak

Kako nisam postao programer sa 35 godina

Энциклопедия профессора Фортрана для старшего школьного возраста

Moja priča počinje u ranom djetinjstvu sa Corvette kompjuterom iz učionice informatike. Ali ovo je bio slučajan zrak svjetlosti u mračnom carstvu postsovjetskog obrazovanja - u to vrijeme službeni studij informatike je morao početi u 11. razredu. Upravo sam se prijavio za nasumično započet izborni predmet informatičkog obrazovanja za srednju školu. Jednom sedmično, otvarali su nam teška gvozdena vrata mračne kancelarije sa rešetkama na prozorima i pokazivali nam kako da prikažemo „Zdravo“ na ekranu koristeći Corvette BASIC. Bilo je sjajno, ali nije dugo trajalo.

Očigledno je to bila neka vrsta edukativnog eksperimenta koji je završio bukvalno šest mjeseci kasnije. Nisam uspeo da naučim mnogo, uspeo sam samo da se zainteresujem. Ali kad se završio izborni predmet, popularno su mi objasnili: kompjuteri zapravo nisu za djecu, ljudi ne odrastu da uče informatiku prije jedanaestog razreda.

Ovdje je vrijedno napomenuti da su poletne devedesete vladale posvuda unaokolo, kada su se razni tehnički krugovi u palatama pionira većim dijelom zatvorili, a kućni računari još nisu postali uobičajeni. Dakle, niste mogli dobiti pristup tehnologiji – ili kompjuterima – samo zato što ste htjeli da ih naučite. Pobjednici su bili djeca ili onih ljudi koji su se integrisali u novu tržišnu ekonomiju, ili onih koji su svakodnevno imali pristup računarima - inženjera, nastavnika informatike, „tehničara“ na raznim katedrama.

Na primjer, mnogo godina kasnije saznao sam da su mu otprilike iste godine roditelji mog (budućeg) druga iz razreda poklonili ZX Specrum. Za igrice, naravno.

Najvjerovatnije bih ostao izostavljen iz novog digitalnog svijeta. Učio sam i odrastao potpuno uvjeren da ću sada do kompjutera doći tek u jedanaestom razredu. Smiješno je da se to na kraju dogodilo. Ali otprilike par godina prije toga dogodilo se pravo čudo - dobio sam kompjuter u sklopu lokalne humanitarne akcije.

Činilo se da bih tu morao da nadoknađujem propušteno – ali život se opet prilagodio.

Poznata je izreka da ako prosjaku date milion dolara, on neće znati šta će s tim. Naravno, ako je pametan prosjak, dio miliona će potrošiti na obuku, uključujući i učenje kako da rukuje novcem. Ali ipak, ovo se ne može porediti sa onim što može da uradi osoba koja je odrasla uz novac. Takva katastrofa nastaje kad god osoba padne van granica svog društvenog sloja.

Kako u normalnim okolnostima nikada ne bih mogao imati kompjuter, nisam imao ni novca za bilo kakve kurseve ili srodne proizvode. Iz istog razloga nisam imao veze među ljudima koji bi mi nešto mogli reći, jednostavno nisam bio dio ovog kruga. Kompjuter je doslovno bio dio drugog svijeta. Ne obični kućni aparati, kao što su sada, već nešto poput vilenjačkog artefakta. Stoga nisam mogao eksperimentirati i naučiti nešto iz vlastitog iskustva - „pokvarićete skupu stvar“. Stoga nisam mogao reći svojim vršnjacima da imam kompjuter kod kuće - bliske su devedesete, sjećate li se? Shodno tome, prilike za razmjenu informacija su bile naglo smanjene – nisam mogao nikoga pitati za savjet, nisam mogao postavljati pitanja ili dijeliti iskustva. Internet? Šta? Kakav internet? Možda Fido? Da, nismo imali čak ni telefon.

Mogli ste otići u biblioteku, besplatno potražiti knjige ili priručnike, a onda je nastao drugi problem. Bio je to previše napredan kompjuter za te uslove. Na njemu je instaliran Windows 95.

Uzeo sam glavnu (jedinu) knjigu o računarima koja je bila u biblioteci - čuveni Hein / Žitomirski udžbenik „Osnove informatike i računarstva“ sa crvenim koricama. Sada ga možete pronaći na Internetu i osjetiti kontrast između njegovog sadržaja i sadržaja punopravnog računara sa Windows 95 ugrađenim. Situaciju je dodatno pogoršala činjenica da je bilo teško nabaviti čak i piratski softver - preostalo je još nekoliko godina do procvata DVD prodavnica sa privlačnim nazivima “All Office Software - 2000”. Međutim, kada su se pojavili, još nisam imao novca za diskove.

Inače, negdje je došlo vrijeme za "zvaničnu" informatiku u 11. razredu - dobili smo udžbenik koji sam već pomenuo iz 91. godine, a pravi zadaci su bili crtanje jednostavnih stabala algoritama (olovkom na papiru). ) i koristite uređivač teksta Leksikon.

Forma spanking

Kako nisam postao programer sa 35 godina

Настоящие программисты и я

Kao rezultat toga, moj kompjuterski razvoj je nažalost zastao u ovih nekoliko godina. Čitao sam Windows pomoć, mimoilaženjem nabavio sam razne programe za računar na disketama i naučio da budem „napredni korisnik“ uređujući autoexec.bat fajl. Donio sam Leksikon iz škole, ali šta? Općenito, kad sam konačno mogao da se vratim u djetinjstvo i počnem programirati u qBasicu, vizualni interfejsi su već vladali oko mene.

Ovaj kontrast je u velikoj mjeri uništio moju motivaciju da dublje proučavam redovno programiranje teksta. Razlog je bio ugnjetavajući nesklad između grafike Windowsa 95, s kojom sam započeo svoje pravo uranjanje u svijet kompjutera, i dosadnog tekstualnog ekrana jezika koje sam tada poznavao. Prethodna generacija programera jednostavno je bila srećna što se prilikom pisanja POINT(10,15) pojavila tačka na ekranu. Za njih je programiranje bilo „nacrtati na ekranu nešto čega nije bilo”. Za mene je ekran već bio ispunjen formama i dugmadima. Za mene je programiranje bilo „natjerati dugme da uradi nešto kada se pritisne“ - a pravljenje samog dugmeta je bilo jednostavno dosadno.

Kao lirsku digresiju, želio bih napomenuti da se sada razvoj programskih jezika u spirali vratio u istu situaciju. Sada svi “pravi programeri” ponovo dizajniraju interfejse u notepadu, a svaki programer je sada, takoreći, ponovo obavezan da bude dizajner. Opet, morate postaviti dugmad, prozore za unos i druge kontrole na ekran isključivo koristeći kod. Kao rezultat toga, klasično pravilo 80/20 u ovom slučaju izgleda ovako: “Provodimo 80% vremena kreirajući sučelje ručnim kucanjem koda i 20% vremena postavljajući ponašanje elemenata sučelja.” Zašto je to bilo u vreme DOS-a i Pascala - razumem; nije bilo alternative. Zašto ovo postoji sada, kada su svi već videli i dodirnuli VB, Delphi i C# - ne znam; Pretpostavljam da je problem da li je razvojno okruženje plaćeno ili besplatno. Pogodne stvari su uvijek skupe, a besplatne verzije spomenutih okruženja pojavile su se ne tako davno.

To je bio jedan od razloga zašto me je internet programiranje mimoišlo. Iako bi, kako se pokazalo mnogo kasnije, bilo najlakše napraviti portfolio i postati programer. Pokušao sam da se dočepam i PHP-a i JS-a, ali nisam želeo da "pišem kod u notepad". Pa, drugi razlog je to što se internet u mom životu pojavio ili 2005. ili 2006. godine – prije toga je bio negdje na periferiji slike svijeta. Zajedno sa mobilnim telefonima, „ono što bogati ljudi koriste“.

Tako sam napustio sve ovo DOS programiranje i zaronio glavom u bazu za obuku Access Northwind, koja mi je dala forme, dugmad, makroe i vrhunac aplikativnog programiranja - VBA. Vjerovatno sam negdje u tom trenutku konačno odlučio da u budućnosti želim raditi kao programer. Nabavio sam disk sa Visual Studio-om, kupio papirnatu knjigu(!) na VB-u i počeo da pravim kalkulatore i tic-tac-toe, radujući se što je ceo dizajn napravljen na obrascu za nekoliko minuta, a ne ispisan rukom. Kako kompjuter više nije bio rijetkost, konačno sam mogao otići u svijet i razgovarati o programiranju sa istomišljenicima.

U tim raspravama mi se otkrilo da je VB stvar prošlosti, umirući jezik koji je izmišljen za sekretarice, a svi pravi momci pišu na C++ ili Delphi. Pošto sam još pamtio Pascal, izabrao sam Delphi. Možda je ovo bila moja sljedeća greška u dugom nizu prepreka na putu da postanem programer. Ali išao sam putem manjeg otpora jer sam želio da što prije vidim rezultate svog rada. I video sam ih! Takođe sam kupio knjigu na Delphi-u, povezao sam je sa Excel-om i Access-om, koje sam već poznavao, i kao rezultat toga napravio sam, do prve aproksimacije, ono što bi se sada nazvalo “BI sistem”. Tužna stvar je što sam sada sigurno zaboravio sav paskal, jer ga nisam dirao deset godina.

I, naravno, dva puta sam pokušao da idem na fakultet da postanem programer. U našem malom gradu nije bilo previše mogućnosti za to. Prvi put sam glupo otišao da upišem specijalnost "Primijenjena matematika", iz koje su ljudi diplomirali upravo sa takvom specijalnošću - programerom, ali se od njih tražilo rigorozno znanje matematike daleko izvan školskog kursa. Tako da nisam dobio prolaznu ocjenu na ispitu. Morao sam prestati sa fakultetom dok sam stekao srednje obrazovanje. Drugi put sam malo spustio zahtjeve za sebe i otišao na inženjersku specijalnost - posao inženjera me nije previše privlačio, ali je ipak bio bliži radu s računarima. Samo što je bilo kasno - ljudi su okusili blagodati tehničkih specijaliteta i hrlili tamo. Samo osvajači medalja su se kvalifikovali za budžetska mjesta.

Zato sada imam diplomu humanističkih nauka. Crveno je, ali nije tehničko. I tu počinje da se ukršta tužna priča o odrastanju sa tužnom pričom o pronalaženju posla.

Nije potreban violinista

Kako nisam postao programer sa 35 godina

...но не обязательно выживу...

Vrlo je rasprostranjen mit da “ne traže od programera diplomu”. Postoji nekoliko razloga za ovaj mit, pokušat ću navesti glavne.

Prvo, ranih devedesetih - i nešto kasnijih devedesetih - poznavanje računarske tehnologije je u principu bilo retko. Ako je osoba znala gdje se računar uključuje i može pokrenuti program, uradila je ono što je poslu bilo potrebno. A opšti haos na tržištu rada primorao je poslodavca da brzo pronađe bilo koju osobu koja je sposobna da radi traženi posao – nije bitno šta je tamo studirao, bitno je šta sada može. Stoga je značajan broj samoukih ljudi mirno pokazao svoje vještine na intervjuu i dobio posao.

Drugo, tih istih godina poslovanje se vrlo brzo razvijalo, ali još uvijek nije postojao tako moderan koncept kao što je HR. Kadrovski oficiri su ostali sovjetski kadrovi, sastavljajući radne knjižice i ugovore o radu, a intervjue su vodili stručnjaci ili menadžeri lično. Budući da je većinu njih zanimao rezultat, formalni kriteriji poput obrazovanja su zaista bili posljednji.

To je dovelo do monstruozne neravnoteže u masovnoj svijesti. Ljudi koji su se zaposlili u takvim uslovima mogu sasvim iskreno da kažu da programeru nije potrebna diploma i da se navedu kao primer. Prepoznajete ovu vrstu, naravno. Ako ti neko kaže „samo pokaži šta znaš, pa će te zaposliti“, to je baš takav programer, iz tih vremena su ga angažovali, a on je verovao u neprikosnovenost sveta. Na isti način, stari sovjetski ljudi kažu nešto poput „ali radiš na kompjuteru i znaš čitati engleski, s takvim vještinama bio bih oduševio!“ Oni više ne razumiju da su takve vještine bile samo "vau" u sovjetsko vrijeme, ali sada to može učiniti svaka druga osoba.

Onda se potpuno ista stvar dogodila početkom XNUMX-ih, kada je nafta počela da raste, ekonomija se počela razvijati, a gomile novopečenih biznismena pohrlile su na tržište rada u potrazi za bilo kim ko bi mogao čak i da uključi kompjuter.

Ali u isto vrijeme, protok novca od nafte stvorio je neproduktivno osoblje - odjele za ljudske resurse. Tamo su bili isti stari sovjetski kadrovi, ali im je potpuno neočekivano povjeren zadatak da odrede kvalitetu svakog zaposlenika. Oni, naravno, nisu mogli donositi odluke ovog nivoa. Stoga su razvili vlastite kriterije ocjenjivanja, prilično daleko od stvarnosti, na osnovu prevedenih knjiga sa blagoslovljenog zapada i formalnih kriterija poput obrazovanja. Tako se dogodio veliki zaokret: od stvarnih vještina do formalnih kriterija.

Mit je ostao živ, samo malo izmijenjen.

Ekonomija je i dalje bila u porastu, ljudi su odasvud hvatani, odvlačili se iz drugih kompanija, ali kadrovi su već položili svoje žilave šape na proces selekcije. A najvažnije nije bilo “pokaži šta znaš” – ionako kadrovski službenik neće shvatiti šta mu pokazuju – već “radno iskustvo”. Dakle, ljudi koji su nekada bili angažovani negde bez obrazovanja programera zbog svoje sposobnosti da pritiskaju dugmad bili su namamljeni u drugu kompaniju jednostavno zato što su prethodno radili kao „softverski inženjer“. I opet, niko nije tražio diplomu, jer za to nije bilo vremena - imate li „iskustva“? Pa, požuri sedi i radi!

Konačno, posljednji, treći razlog je brz razvoj interneta i privatnih projekata. Ljudi su kreirali projekte kućnih ljubimaca, te projekte su mogli pokazati svakome i time dokazati svoje vještine. Pošaljite pismo, priložite link na svoju web stranicu - i sada ste već dokazali svoje vještine.

Šta sad?

Cijene nafte su, kao što znamo, pale, ali mit i dalje živi. Uostalom, ima mnogo ljudi na pozicijama „softverskih inženjera“ koji su zapravo došli na te pozicije bez stručnog obrazovanja. Međutim, sada nijedan od ovih razloga ne funkcionira u potpunosti, a sada bi malo njih moglo ponoviti ovaj trik sa zapošljavanjem.

  • Poznavanje kompjuterske tehnologije postalo je sveprisutno. Rad sa računarom jednostavno više nije naznačen u životopisu, kao što tamo nije naznačena sposobnost čitanja i pisanja (ovo, inače, ne bi škodilo - počeo sam često da nailazim na gramatičke greške čak i u zvaničnim medijima, a u člancima na Habréu pojavljuju se sa zavidnom redovnošću).
  • Pojavile su se kadrovske službe i kadrovi specijalisti koji ne snose nikakvu odgovornost za svoje odluke i mogu koristiti bilo koji kriterij odabira. Naravno, prednost se daje formalnim – gledaju na godine, obrazovanje, pol i vrijeme na prethodnom mjestu rada. Vještine i sposobnosti slijede rezidualni princip.
  • Programera više ne nedostaje. Postoji nestašica dobro programeri, ali to općenito vrijedi za bilo koju specijalnost. I svaki školarac na Internetu radi kao običan programer; na freelance stranicama ljudi se doslovno bore za pravo da urade nešto za svoj portfolio besplatno.
  • Projekti za kućne ljubimce također su postali uobičajeni. Internet je zatrpan ličnim stranicama i klonovima Tetrisa, a ovaj projekt već postaje gotovo obavezan, odnosno, nakon što prođete sito za selekciju kadrova, nađete se u situ za odabir specijalista, a oni kažu “pokaži mi svoj github”.

Ljudi koji imaju obrazovanje – ili ljudi koji imaju iskustvo koje zamjenjuje obrazovanje u očima HR odjela – vide samo drugi dio. Obično kažu otprilike ovako: "Programeru nije potrebna diploma da bi radio, ali projekti na Githubu bi bili korisni."

Ali pošto HR odjeli nisu nestali, sasvim je istinito formulisano na sljedeći način: „da bi radio, programeru je potrebna diploma (da bi položio HR), ali i projekti na Githubu (da bi prošao tehnički intervju).“ I ja sa svojim humanističkim obrazovanjem to u potpunosti osjećam - jer za Github znam samo iz pritužbi programera sa tehničkim obrazovanjem, ali me strogo kadrovsko sito eliminira u prvoj fazi.

Ljudi ne vide vazduh, ribe ne vide vodu, a ljudi sa tehničkim obrazovanjem ili radnim iskustvom u CODTECHNOSOFT doo ne vide da im se ne traži diploma, jer se to već podrazumeva. Posebno su smiješni izgovori ljudi poput „Toliko godina radim, nikad nisam pokazao diplomu“. Pitate, jeste li to uključili u svoj životopis? Pa, da, naravno da jesam. Dakle, predlažete da u svoj životopis stavim lažno obrazovanje ili tako nešto, jer oni ionako neće tražiti potvrdu? Ćute i ništa ne odgovaraju.

Inače, na specijalnosti gde su sva budžetska mesta zauzimali osvajači medalja, samo polovina grupe je bila budžetska. A druga polovina su bili studenti plaćenog školovanja - znate, kupuju koru na rate od para svojih roditelja. Moj prijatelj je otišao tamo i dobio diplomu. Kao rezultat toga, postao sam punopravni „softverski inženjer“ i od tada nisam imao nikakvih problema sa radom kao programer. Jer u diplomi ne piše da li ste studirali besplatno ili besplatno. Ali specijalnost, "tehnička" - pišu.

Izvan zone komfora

Kako nisam postao programer sa 35 godina

Это я уверенно поднимаюсь по карьерной лестнице

Kada sam stigao u Moskvu i počeo da tražim posao, nisam znao sve ovo. I dalje sam vjerovao u mit da je dovoljno da programer pokaže rezultat svog rada. Zapravo sam nosio uzorke svojih programa sa sobom na fleš disku - gledajući unapred, reći ću da ih niko nije pogledao ni jednom. Međutim, pozivnica je bilo vrlo malo.

Tada sam se još sjećao Delphija i pokušao ući u neku tehničku kompaniju, barem za poziciju pripravnika. Slao je po desetak pisama dnevno, objašnjavajući da me od djetinjstva zanimaju kompjuteri i da želim dalje da učim. Nekoliko puta su mi sasvim iskreno odgovorili da treba da imam tehničku specijalnost - upravo zbog toga HR menadžeri brane granice velikih kompanija, kako bi iskorenili svakakve humanitarne autsajdere. Ali uglavnom su samo dobijali standardizovana odbijanja. Na kraju, nisam mogao više da nastavim sa potragom i završio sam sa redovnim kancelarijskim poslom gde sam jednostavno morao da koristim Excel.

Nekoliko godina kasnije, Access i SQL su dodani u Excel, jer sam se prisjetio svoje mladosti i počeo aktivno pisati VBA skripte. Ali to još uvijek nije bilo "pravo programiranje". Još jednom sam pokušao preuzeti moderni Visual Studio i zaroniti u C#. Proučio sam to kao prvi aproksimacijski, napisao mali program i ponovo pokušao da stignem negdje - ne zanemarujući ni slobodna radna mjesta ni ponude za stažiranje.

Ovog puta nisam dobio nijedan odgovor na stotine svojih pisama. Niko. Jer, kako sada razumijem, moje godine su se približavale tridesetoj - a zajedno sa humanitarnom specijalnošću u mojoj biografiji, ovo je postalo crna mrlja za bilo koje odjele za ljudske resurse. To je uvelike narušilo i moje samopouzdanje i moje vjerovanje u mitove programera o tržištu rada. Potpuno sam napustio „pravo programiranje“ i fokusirao se na redovan kancelarijski posao. S vremena na vrijeme i dalje sam se javljao na različite konkurse, ali sam kao odgovor i dalje dobijao šutnju.

Negdje u ovoj fazi sam počeo shvaćati koliko je čovjeku vrijedno ono što ne primjećuje, ili ono što smatra da svi imaju po defaultu. Ljudi kojima se obraćate za savjet ili se jednostavno žalite na život ne ulaze u takve suptilnosti. Pročitali su popularne knjige o psihologiji i govore vam da morate izaći iz svoje zone udobnosti. Iako je odavno poznata šala da prvo morate ući u svoju zonu udobnosti. Sa godinama, cijena ovog ulaska ili izlaska raste - na primjer, sada jednostavno ne mogu priuštiti da dam otkaz i odem raditi kao pripravnik. Možete samo pažljivo promijeniti svoju djelatnost, a da pritom ostanete na trenutnom radnom mjestu dok se vaša primanja ne izjednače.

Postoje razumni savjetnici, i oni daju preporuke koje bih i ja dao. To uključuje samostalno učenje i rad na daljinu ili kreiranje vlastitog projekta. Ali ovdje postoje zamke.

Činjenica je da je rad na daljinu privilegija isključivo za one sa „radnim iskustvom“. Potpuno je nerealno da početnik kome je potrebna pomoć i obuka da uđe u to. Ionako se niko ne želi petljati s vama, ali ovdje to također morate učiniti na daljinu.

Samoučenje je užasno neefikasno. Ono čemu vas nauče, na primjer, za šest mjeseci, trebat će vam dvije godine da sami shvatite. Omjer je otprilike ovakav. Morat ćete sami pronaći razne sitnice, standardne tehnike i poznate zamke, neprestano iznova izmišljajući točak. Naravno, to vas donekle može učiniti upućenijim, jer ste sve ovo sami pronašli i prevazišli. Ali to će vam trebati četiri puta duže, a još uvijek nećete imati pravo iskustvo na stvarnim produkcijskim projektima.

U isto vrijeme, dobro znam da pravo, korisno iskustvo nastaje samo pri rješavanju stvarnih proizvodnih problema. U tom smislu, radnje poput „pisanja tik-tak-toe“ pomoći će vam da jednostavno razumijete jezik u početnoj fazi. Ali čak i ako pišete tic-tac-toe, morsku bitku i zmiju, i dalje nećete moći da uradite ono što je potrebno vašem poslu u praksi.

Ovdje će oni najnestrpljiviji opet htjeti da daju savjet - uzmite, kažu, pravu tehničku specifikaciju sa nekih slobodnih stranica i napišite na njoj, pa ćete sami naučiti, pa čak i imati portfolio.

Pa, hajde da konačno razmotrimo metodu „projekta kućnih ljubimaca“. Morate napisati program koji je koristan ljudima, a zatim ovaj program odnijeti da radi negdje gdje prave slične programe. U teoriji zvuči odlično, ali u stvarnosti je zamka. Umjesto da u početku radite na pravom projektu, gubite vrijeme na očigledno besmislene zadatke, da biste kasnije mogli obavljati potpuno iste zadatke, ali sa smislom.

Stani! - viknu mi čitaoci. - Čekaj! Ovo je vježba! Ovako izgleda svuda i uvek! I složio bih se kada bi ovaj trening dao šansu za rezultate. Ali ne. Vraćamo se na činjenicu da već imam iskustva sa sličnim pokušajima, sličnim treninzima.

Postoji li bar jedna kompanija na svijetu koja kaže - naša firma pravi messengere, hajde da nam napišemo glasnika na tom i onom jeziku, sa takvim i takvim parametrima, a onda ćemo vas zaposliti? br. To je uvijek mogućnost, a za osobu s pogrešnim godinama i obrazovanjem, vjerovatnoća je vrlo mala. Život mi je sve ovo odlično objasnio. Na primjer, u različitim periodima svog života poznavao sam i koristio VB i VBA, Pascal i Delphi, SQL, R, JS, C#, pa čak i (sam sam iznenađen!) Genesis32. U stvarnosti sam pronašao i pohađao kurseve, radio ozloglašene projekte, mogao sam da ih pokažem na intervjuu i odgovorim na pitanja o njima. I šta?

Prvo, niko jednostavno nije bio zainteresovan i nije tražio ništa da pokaže, ja glupo nisam došao do ovih intervjua. Drugo, od svega ovoga, sada se zaista sjećam samo VBA+SQL, jer ih stalno koristim - ostalo nije korisno i zaboravljeno je. Štaviše, situacija je izgledala jako teška: nije da su pogledali moje projekte i rekli „slušaj, ovdje je sve loše, ne znaš pisati kod, ne radi ovdje i ovdje“. Ne, jednostavno su me ignorisali. Slobodno umjetničko obrazovanje, znaš? "To je zato što sam crnac."

Ishodi

Kako nisam postao programer sa 35 godina

Когда даже под гнётом обстоятельств ты сохраняешь внутренний покой

Uprkos pesimističkoj prirodi teksta, ne odustajem od pokušaja. Samo što mi se sada prostor mogućnosti naglo suzio, vidim samo jedan realan put – to je gore pomenuti „projekat kućnih ljubimaca“, ali ne toliko usmeren na „traženje posla“, već na „pokušavanje stvoriti biznis.” Morate pronaći neriješen problem, riješiti ga i pronaći barem nekoliko desetina ljudi koji će koristiti vaše rješenje. Drugo je pitanje da zvuči jednostavno, ali u stvari je teško pronaći problem koji još nije riješio jedan od miliona programera i aspiranti – i, osim toga, dovoljno jednostavan za početnika.

Sada sam došao do Pythona, po uzoru na mnoge prethodnike, raščlanio sam Habr i pripremam članak o rezultatima. Nadao sam se da ću ovo objaviti kao svoj prvi habra članak, ali još uvijek moram dodati malo teksta. A onda su počele da pristižu publikacije na temu „Kako sam uz malo truda postao programer“, skoro svaki dan, pa čak i dve dnevno.

Tako da nisam mogao odoljeti da vam ne kažem zašto sam uložio mnogo truda, ali nikad nisam postao programer.

Da ukratko rezimiram, želio bih reći sljedeće:

  1. Želje i trud zaista mogu učiniti mnogo, ali materijalna baza je ipak presudna. Za one koji ga imaju, njihove želje i trud pomažu im da postignu više. Oni koji to nemaju, njihove želje i trud neće im pomoći da postignu uobičajeni rezultat. Strast prema kompjuterima od djetinjstva može vam pomoći da postanete programer, ali to nije od velike pomoći. Mnogo veće šanse da postane programer ima neko ko nikada nije bio ni zainteresovan za kompjutere, ali čije su bogati roditelji poslali da studiraju modernu tehničku specijalnost. Ali sam hobi nije dovoljan, ako vam - kao u jednoj od nedavnih publikacija - kao djetetu niste kupili programabilne kalkulatore
  2. Vrijeme je da konačno odustanemo od mita da je za rad kao programer dovoljno znati programirati. U najboljem slučaju, dovoljno je moći хорошо programiranje, na primjer, "pisanje koda na ploči" - da, takvi će ljudi biti otrgnuti rukama. Govoriti o tome da se ljudi odvode sa ulice samo da znaju na kojoj strani računara je tastatura je jako preterivanje; u takvim razgovorima vidimo tipičnu grešku preživjelih. Oko svakog upražnjenog mjesta programera nalazi se „stakleni zid“ odjela za ljudske resurse - ljudi sa tehničkim obrazovanjem ga jednostavno ne vide, a ostali mogu samo besmisleno da lupaju glavom o njega. Ili – kao u drugoj nedavnoj publikaciji – zaposlite se „preko poznanika“.
  3. Da biste “postali” programer u odrasloj dobi, morate imati isti uspješan splet okolnosti kao i u mladosti. Naravno, odrasla osoba može puno bolje (vidi cilj kojem ide, ima iskustvo u obuci i usavršavanju, poznaje stvarne potrebe tržišta), ali mu je mnogo toga uskraćeno (mora se izdržavati, trošiti vrijeme na svakodnevni život, a njegovo zdravlje više nije To). A ako - kao u drugoj nedavnoj publikaciji - postoji materijalna podrška porodice i stabilnost života u obliku vlastitog stanovanja, onda je promjena aktivnosti zaista mnogo lakša

izvor: www.habr.com

Dodajte komentar