Kako nisam postao programer sa 35 godina

Kako nisam postao programer sa 35 godina
Od samog početka rujna objavljene su publikacije o uspješnim uspjesima na temu “Djetinjstvo programera”, “Kako postati programer nakon N godina”, “Kako sam iz druge profesije otišao u IT”, “Put do programiranja” , i tako se u širokom potoku slijevao u Habr. Ovakvi članci pišu se stalno, ali sada su postale posebne gužve. Svaki dan pišu psiholozi, studenti ili netko drugi.

I u svakom članku zvuči poznata pjesma: glavna stvar koju autori savjetuju je "pokušati", "ne odustaj", "ne boj se" i "idi prema svom snu"; a u komentarima se često može naići na mišljenje da ako računala volite od djetinjstva, rad s njima na kraju i ne čudi. Na primjeru svoje biografije želio bih čitatelje navesti na ideju da početni uvjeti mogu biti važniji od uloženog truda. Vjera u pravedan svijet promiče psihološku udobnost, ali ne odražava točno stvarnost.

Nije dopušteno: početak

Kako nisam postao programer sa 35 godina

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

Moja priča počinje u ranom djetinjstvu s računalom Corvette iz učionice informatike. Ali to je bila slučajna zraka svjetlosti u mračnom carstvu postsovjetskog obrazovanja - u to je vrijeme službeno učenje informatike moralo započeti u 11. razredu. Upravo sam se prijavio za nasumično započeti izborni predmet računalnog obrazovanja za nižu srednju školu. Jednom tjedno otvorili su nam teška željezna vrata mračnog ureda s rešetkama na prozorima i pokazali nam kako pomoću Corvette BASIC na ekranu prikazati "Hello". Bilo je super, ali nije dugo trajalo.

Navodno je to bio nekakav obrazovni eksperiment koji je završio doslovno šest mjeseci kasnije. Nisam uspio puno naučiti, samo sam se uspio zainteresirati. Ali kad je završio izborni predmet, popularno su mi objasnili: računala zapravo nisu za djecu, ljudi ne dorastu do informatike prije jedanaestog razreda.

Ovdje je vrijedno napomenuti da su svuda vladale šarene devedesete, kada su razni tehnički krugovi u palačama pionira uglavnom bili zatvoreni, a kućna računala još nisu postala uobičajena. Dakle, niste mogli dobiti pristup tehnologiji—ili računalima—samo zato što ste ih htjeli naučiti. Pobjednici su bili djeca ili onih ljudi koji su se integrirali u novu tržišnu ekonomiju, ili onih koji su svakodnevno imali pristup računalima – inženjera, nastavnika informatike, “tehničara” na raznim katedrama.

Na primjer, mnogo godina kasnije saznao sam da su negdje iste godine roditelji mog (budućeg) kolege iz razreda poklonili ZX Specrum. Za igre, naravno.

Najvjerojatnije bih ostao izostavljen iz novog digitalnog svijeta. Učio sam i odrastao s punom sigurnošću da ću do računala doći tek u jedanaestom razredu. Smiješno je što se ovo na kraju dogodilo. Ali otprilike par godina prije toga dogodilo se pravo čudo - dobio sam računalo u sklopu lokalne dobrotvorne akcije.

Čini se da ću tu morati nadoknaditi izgubljeno vrijeme - ali život je opet napravio svoje prilagodbe.

Poznata je izreka da ako prosjaku date milijun dolara, on neće znati što bi s tim. Naravno, ako je pametan prosjak, dio milijuna će potrošiti na obuku, pa i na učenje baratanja novcem. Ali ipak, to se ne može usporediti s onim što može učiniti osoba koja je odrasla uz novac. Takva katastrofa nastaje kad god čovjek ispadne izvan granica svog društvenog sloja.

Budući da u normalnim okolnostima nikada ne bih mogao imati računalo, nisam imao ni novca za nikakve tečajeve ili srodne proizvode. Iz istog razloga nisam imao veze među ljudima koji bi mi mogli nešto reći, jednostavno nisam bio dio tog kruga. Računalo je doslovno bilo komad drugog svijeta. Ne obični kućanski aparati, kao što su sada, već nešto poput vilenjačkog artefakta. Stoga nisam mogao eksperimentirati i naučiti nešto iz vlastitog iskustva - "razbit ćeš skupu stvar." Stoga nisam mogao reći svojim vršnjacima da kod kuće imam računalo - blistave su devedesete, sjećate li se? Sukladno tome, mogućnosti za razmjenu informacija bile su oštro sužene - nisam mogao nikoga pitati za savjet, nisam mogao postavljati pitanja ili dijeliti iskustva. Internet? Što? Kakav internet? Možda Fido? Da, nismo imali ni telefon.

Mogli ste otići u knjižnicu, besplatno potražiti knjige ili priručnike, a onda se pojavio drugi problem. Bilo je to previše napredno računalo za te uvjete. Na njemu je instaliran Windows 95.

Uzeo sam glavnu (jedinu) knjigu o računalima koja je bila u knjižnici - poznati Hein / Zhitomirsky udžbenik "Osnove informatike i računarstva" s crvenim koricama. Sada ga možete pronaći na Internetu i osjetiti kontrast između njegovog sadržaja i sadržaja punog računala sa sustavom Windows 95 na brodu. Situaciju je dodatno pogoršala činjenica da je bilo teško nabaviti čak i piratski softver - ostalo je još nekoliko godina do procvata DVD trgovina s privlačnim nazivima "All Office Software - 2000". Međutim, kad su se pojavili, još uvijek nisam imao novca za diskove.

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

Formirati batine

Kako nisam postao programer sa 35 godina

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

Kao rezultat toga, razvoj mog računala je nažalost stao ovih nekoliko godina. Čitao sam pomoć za Windowse, na bilo koji način nabavio razne programe za računalo na disketama i naučio biti “napredni korisnik” uređujući datoteku autoexec.bat. Donijela sam Leksikon iz škole, ali što? Općenito, u trenutku kada sam se konačno mogao vratiti u djetinjstvo i početi programirati u qBasicu, vizualna sučelja već su vladala.

Ovaj kontrast je u velikoj mjeri uništio moju motivaciju da dublje proučavam redovito programiranje teksta. Razlog je bio opresivni nesklad između grafike Windowsa 95, s kojom sam započeo svoje pravo uranjanje u svijet računala, i dosadnog teksta na ekranu jezika koje sam tada znao. Prethodna generacija programera bila je jednostavno sretna što se prilikom pisanja POINT(10,15) na ekranu pojavljuje točka. Za njih je programiranje bilo “nacrtati na ekranu nešto čega tamo nema”. Za mene je ekran već bio ispunjen obrascima i gumbima. Za mene je programiranje bilo "natjerati gumb da učini nešto kada se pritisne" - a natjerati gumb sam po sebi je jednostavno dosadno.

Kao lirsku digresiju, želio bih napomenuti da se sada razvoj programskih jezika u spirali vratio u istu situaciju. Sada svi "pravi programeri" ponovno dizajniraju sučelja u notepadu, a svaki programer sada je, takoreći, ponovno dužan biti dizajner. Ponovno morate postaviti gumbe, prozore za unos i druge kontrole na zaslon isključivo pomoću koda. Kao rezultat toga, klasično pravilo 80/20 u ovom slučaju izgleda ovako: "Provodimo 80% vremena kreirajući sučelje ručnim upisivanjem koda i 20% vremena postavljajući ponašanje elemenata sučelja." Zašto je to bilo u doba DOS-a i Pascala - razumijem; nije bilo alternative. Zašto ovo sada postoji, kada su već svi vidjeli i dotakli VB, Delphi i C# - ne znam; Pretpostavljam da je problem u tome je li razvojno okruženje plaćeno ili besplatno. Zgodne 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 Internet programiranje mimoišlo. Iako bi, kako se kasnije pokazalo, najlakše bilo napraviti portfelj i postati programer. Pokušao sam se dokopati i PHP-a i JS-a, ali nisam želio "pisati kod u notepad". Pa, drugi razlog je taj što se Internet u mom životu pojavio 2005. ili 2006. godine - prije toga je bio negdje na periferiji slike svijeta. Zajedno s mobitelima, "što koriste bogati ljudi".

Tako sam napustio svo ovo DOS programiranje i zaronio glavom naprijed u bazu podataka za obuku Access Northwind, koja mi je dala obrasce, gumbe, makronaredbe i vrhunac programiranja aplikacija - VBA. Vjerojatno sam negdje u tom trenutku konačno odlučio da u budućnosti želim raditi kao programer. Dobio sam disk s Visual Studiom, kupio papirnatu knjigu(!) na VB-u i počeo raditi kalkulatore i tic-tac-toe, radujući se što je cijeli dizajn nastao na obrascu u nekoliko minuta, a ne ispisan rukom. Budući da računalo više nije bilo rijetkost, konačno sam mogao otići u svijet i razgovarati o programiranju sa istomišljenicima.

U tim raspravama otkriveno mi je da je VB stvar prošlosti, umirući jezik koji je izmišljen za tajnice, a svi pravi dečki pišu na C++ ili Delphiju. Kako sam se još sjećao Pascala, odabrao sam Delphi. Možda je to bila moja sljedeća pogreška u dugom nizu prepreka na putu da postanem programer. Ali išao sam putem manjeg otpora jer sam želio što prije vidjeti rezultate svog rada. I vidio sam ih! Kupio sam i knjigu o Delphiju, povezao sam ga s Excelom i Accessom koje sam već poznavao i kao rezultat toga napravio sam, u prvoj aproksimaciji, ono što bi se sada zvalo “BI sustav”. Tužna stvar je što sam sada sigurno zaboravio sav paskal, jer ga nisam ni taknuo deset godina.

I, naravno, dvaput sam pokušao ići na fakultet kako bih postao programer. U našem malom mjestu za to nije bilo previše prilika. Prvi put sam glupo otišao upisati specijalnost "Primijenjena matematika", s koje su ljudi diplomirali upravo s takvom specijalnošću - programerom, ali od njih se tražilo rigorozno znanje matematike daleko iznad školskog tečaja. Tako da nisam dobio prolaznu ocjenu na ispitu. Morao sam odsjesti na fakultetu dok sam stjecao srednjoškolsko obrazovanje. Drugi put sam malo smanjio zahtjeve za sebe i otišao na inženjersku specijalnost - rad kao inženjer nije me previše privukao, ali ipak je bio bliži radu s računalima. Samo što je bilo prekasno - ljudi su okusili blagodati tehničkih specijaliteta i hrlili tamo. Samo osvajači medalja kvalificirali su se za proračunska mjesta.

Zato sada imam diplomu humanistice. Crvena je, ali nije tehnička. I tu se tužna priča o odrastanju počinje križati s tužnom pričom o pronalasku posla.

Nije potreban violinist

Kako nisam postao programer sa 35 godina

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

Vrlo je raširen mit da se "od programera ne traži diploma". Postoji nekoliko razloga za ovaj mit, pokušat ću navesti glavne.

Prvo, ranih devedesetih - a nešto i kasnije devedesetih - poznavanje računalne tehnologije bilo je u principu rijetko. Ako je osoba znala gdje se računalo uključuje i može pokrenuti program, učinila je ono što je tvrtki bilo potrebno. A opći kaos na tržištu rada natjerao je poslodavca da brzo nađe bilo koju osobu koja je sposobna obavljati traženi posao - nije važno što je nekoć tamo studirao, bitno je što sada može raditi. Stoga je znatan broj samoukih ljudi mirno pokazao svoje vještine na razgovoru i dobio posao.

Drugo, tih istih godina posao se razvijao vrlo brzo, ali još nije postojao tako moderan koncept kao što je HR. Kadrovski časnici ostali su sovjetski kadrovski časnici, sastavljali su radne knjižice i ugovore o radu, a razgovore su vodili stručnjaci ili menadžeri osobno. Budući da je većinu zanimao rezultat, formalni kriteriji poput obrazovanja zapravo su se smatrali zadnjim.

To je dovelo do monstruozne neravnoteže u masovnoj svijesti. Ljudi koji su se zaposlili u takvim uvjetima mogu sasvim iskreno reći da programeru ne treba diploma i navesti sebe kao primjer. Prepoznajete ovu vrstu, naravno. Ako vam netko kaže “samo pokaži što možeš, pa će te zaposliti”, to je upravo takav programer, iz tog vremena, angažirali su ga, a on je vjerovao u nedodirljivost svijeta. Otprilike na isti način, stari sovjetski ljudi kažu nešto poput "ali ti radiš na računalu i znaš čitati engleski, s takvim vještinama ja bih bio vau!" Oni više ne razumiju da su takve vještine bile samo "vau" u sovjetsko vrijeme, ali sada to može svaka druga osoba.

Zatim se potpuno ista stvar dogodila početkom XNUMX-ih, kada je nafta počela rasti, gospodarstvo se počelo razvijati, a gomile novopečenih poslovnih ljudi pohrlile su na tržište rada u potrazi za bilo kim tko može čak i uključiti računalo.

No istovremeno je tok naftnog novca stvorio neproduktivne kadrove – kadrovske službe. Isti stari sovjetski personalni časnici bili su tamo, ali im je posve neočekivano povjerena zadaća utvrđivanja kvalitete svakog zaposlenika. Oni, naravno, nisu mogli donositi odluke ove razine. Stoga su razvili vlastite kriterije vrednovanja, prilično daleke od stvarnosti, temeljene na prevedenim knjigama blagoslovljenog zapada i formalnim kriterijima poput obrazovanja. Tako se dogodio veliki zaokret: od stvarnih vještina do formalnih kriterija.

Mit je ostao živ, samo malo modificiran.

Ekonomija je i dalje rasla, ljude su otimali odasvud, odvlačili ih iz drugih tvrtki, ali kadrovici su već stavili svoje žilave šape na proces selekcije. I najvažnije nije bilo "pokaži što možeš" - ionako kadrovski službenik neće razumjeti što mu pokazuju - već "radno iskustvo". Dakle, ljudi koji su nekad bili negdje zaposleni bez programerskog obrazovanja zbog svoje sposobnosti pritiskanja gumba bili su namamljeni u drugu tvrtku jednostavno zato što su prethodno radili kao "softverski inženjer". I opet, nitko nije tražio diplomu, jer nije bilo vremena za to - imate li “staža”? Pa, požurite, sjednite i radite!

Konačno, posljednji, treći razlog je brzi razvoj interneta i privatnih projekata. Ljudi su stvarali projekte ljubimaca, te su projekte mogli pokazati bilo kome i time dokazati svoje vještine. Pošaljite pismo, priložite poveznicu na svoju web stranicu - i sada ste već dokazali svoje vještine.

Što sada?

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 specijaliziranog obrazovanja. Međutim, sada niti jedan od ovih razloga ne funkcionira u potpunosti, a sada bi malo njih moglo ponoviti ovaj trik sa zapošljavanjem.

  • Poznavanje računalne tehnologije postalo je sveprisutno. Rad s računalom jednostavno više nije naznačen u životopisu, baš kao što tamo nije navedena sposobnost čitanja i pisanja (ovo, usput, ne bi škodilo - počeo sam često nailaziti na gramatičke pogreške čak iu službenim medijima, a u člancima na Habréu pojavljuju se sa zavidnom redovitošću) .
  • Pojavili su se HR odjeli i HR stručnjaci koji ne snose nikakvu odgovornost za svoje odluke i mogu koristiti bilo koje kriterije odabira. Naravno, prednost se daje formalnim - gleda se na dob, obrazovanje, spol i vrijeme na prethodnom radnom mjestu. Vještine i sposobnosti slijede rezidualno načelo.
  • Programera odavno 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 slobodnim stranicama ljudi se doslovno bore za pravo da besplatno učine nešto za svoj portfelj.
  • Projekti kućnih ljubimaca također su postali uobičajeni. Internet je zatrpan osobnim stranicama i klonovima Tetrisa, a ovaj projekt već postaje gotovo obavezan, odnosno nakon što prođete sito selekcije kadrova, nađete se na situ selekcije stručnjaka, a oni kažu “pokaži mi svoj github”.

Ljudi koji imaju obrazovanje - ili ljudi koji imaju iskustvo koje zamjenjuje obrazovanje u očima kadrovskih odjela - vide samo drugi dio. Obično kažu nešto poput ovoga: "programer ne treba diplomu da radi, ali projekti na Githubu bi bili korisni."

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

Ljudi ne vide zrak, ribe ne vide vodu, a ljudi s tehničkim obrazovanjem ili radnim iskustvom u CODTECHNOSOFT doo ne vide da se od njih ne traži diploma, jer se ona već podrazumijeva. Posebno su smiješni izgovori ljudi poput “toliko godina radim, nikad nisam pokazao svoju diplomu”. Pitate, jeste li to uključili u svoj životopis? Pa, da, naravno da jesam. Dakle, predlažete li da stavim lažno obrazovanje u svoj životopis ili tako nešto, budući da ionako neće tražiti potvrdu? Oni šute i ništa ne odgovaraju.

Usput, u specijalnosti u kojoj su sva proračunska mjesta zauzimali medalisti, samo je polovica grupe bila proračunska. A drugu polovicu činili su studenti plaćenog školovanja – znate, kupovanje kore na rate roditeljskim novcem. Moj prijatelj je otišao tamo i dobio diplomu. Kao rezultat toga, postao sam punopravni "softverski inženjer" i od tada nisam imao problema s radom kao programer. Jer u diplomi ne piše jeste li studirali besplatno ili besplatno. Ali specijalnost, "tehnička" - pišu.

Izvan zone komfora

Kako nisam postao programer sa 35 godina

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

Kad sam stigao u Moskvu i počeo tražiti posao, nisam sve to znao. I dalje sam vjerovao u mit da je dovoljno da programer pokaže rezultat svog rada. Nosio sam uzorke svojih programa sa sobom na flash pogonu - gledajući unaprijed, reći ću da ih nitko nije pogledao niti jednom. Međutim, bilo je vrlo malo poziva.

Tada sam se još sjećao Delphija i pokušao ući u neku tehničku tvrtku, makar na mjesto pripravnika. Slao je desetak pisama dnevno, objašnjavajući da sam od djetinjstva zainteresiran za računala i da želim dalje učiti. Nekoliko puta su mi sasvim iskreno odgovorili da bih trebao imati tehničku specijalnost - upravo zato HR menadžeri brane granice velikih kompanija, kako bi iskorijenili kojekakve humanitarne propalice. Ali većinom su dobivali samo standardizirane odbijenice. Naposljetku, više nisam mogao nastaviti svoju potragu i završio sam na redovnom uredskom poslu gdje sam samo morao koristiti Excel.

Nekoliko godina kasnije u Excel su dodani Access i SQL, jer sam se sjetio svoje mladosti i počeo aktivno pisati VBA skripte. Ali to još uvijek nije bilo "pravo programiranje". Ponovno sam pokušao preuzeti moderni Visual Studio i zaronio u C#. Proučavao sam to kao prvu aproksimaciju, napisao mali program i ponovno pokušao negdje stići - ne zanemarujući niti puna slobodna radna mjesta niti ponude za stažiranje.

Ovaj put nisam dobio niti jedan odgovor na svoje stotine pisama. Nitko. Jer, koliko sada razumijem, moja dob se bližila tridesetoj - i zajedno s humanitarnom specijalnošću u mom životopisu, to je postala crna mrlja za sve odjele ljudskih resursa. To je uvelike potkopalo moje samopouzdanje i moje vjerovanje u programerske mitove o tržištu rada. Potpuno sam napustio “pravo programiranje” i fokusirao se na običan uredski rad. S vremena na vrijeme i dalje sam odgovarao na različite natječaje, ali kao odgovor sam i dalje dobivao šutnju.

Negdje u ovoj fazi počela sam shvaćati koliko je čovjeku vrijedno ono što ne primjećuje, odnosno ono što smatra da svi imaju po defaultu. Ljudi kojima se obratite za savjet ili se jednostavno žalite na život ne ulaze u takve suptilnosti. Čitali su popularne knjige o psihologiji i govore vam da morate izaći iz svoje zone komfora. Iako je odavno poznata šala da prvo treba ući u svoju zonu komfora. S godinama se cijena tog ulaska ili izlaska povećava – na primjer, sada si jednostavno ne mogu priuštiti dati otkaz i otići raditi kao pripravnik. Možete samo pažljivo promijeniti svoju djelatnost, a da ostanete na sadašnjem poslu dok vam se prihodi ne izjednače.

Ima razumnih savjetnika i oni daju preporuke koje bih i sam dao. To uključuje samostalno učenje i rad na daljinu ili izradu vlastitog projekta. Ali ovdje postoje zamke.

Činjenica je da je rad na daljinu privilegija isključivo onih s “radnim iskustvom”. Potpuno je nerealno da se na to popne početnik kojem treba pomoć i obuka. Ionako se nitko ne želi petljati s tobom, ali ovdje i to trebaš raditi na daljinu.

Samoučenje je užasno neučinkovito. Ono što vas nauče, primjerice, u šest mjeseci, trebat će vam dvije godine da sami shvatite. Omjer je otprilike ovakav. Morat ćete sami pronaći svakakve sitnice, standardne tehnike i poznate zamke, stalno iznova izmišljajući kotač. Naravno, to vas donekle može učiniti upućenijim, jer ste sve ovo sami pronašli i prebrodili. Ali trebat će vam četiri puta više vremena, a još uvijek nećete imati stvarnog iskustva na stvarnim produkcijskim projektima.

Pritom dobro znam da pravo, korisno iskustvo nastaje tek pri rješavanju stvarnih proizvodnih problema. U tom smislu, radnje poput "pisanja tic-tac-toe" pomoći će vam da jednostavno razumijete jezik u početnoj fazi. Ali čak i ako napišete tic-tac-toe, morsku bitku i zmiju, još uvijek nećete moći učiniti ono što vaš posao treba u praksi.

Ovdje će oni najnestrpljiviji opet htjeti dati savjet - uzmite, kažu, pravu tehničku specifikaciju s nekih freelance stranica i napišite je, pa ćete sami učiti, pa i imati portfolio.

Pa, konačno razmotrimo metodu "pet-project". Morate napisati program koji je koristan ljudima, a zatim uzeti ovaj program da radi negdje gdje rade slične programe. Zvuči sjajno u teoriji, ali u stvarnosti to je zamka. Umjesto da u početku radite na pravom projektu, gubite vrijeme na očito besmislene zadatke, da biste kasnije mogli obavljati potpuno iste zadatke, ali sa smislom.

Stop! - viknut će mi čitatelji. - Čekaj! Ovo je vježba! Ovako izgleda svugdje i uvijek! I složio bih se da ovaj trening daje priliku za rezultate. Ali ne. Vraćamo se na to da već imam iskustva sličnih pokušaja, sličnih treninga.

Postoji li barem jedna tvrtka u svijetu koja kaže - naša tvrtka proizvodi glasnike, napišite nam glasnik na tom i tom jeziku, s takvim i takvim parametrima, pa ćemo vas onda zaposliti? Ne. To uvijek postoji mogućnost, a za osobu s pogrešnim godinama i obrazovanjem vjerojatnost je vrlo mala. Život mi je sve to jako dobro objasnio. Na primjer, u različitim razdobljima 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 nalazio i pohađao tečajeve, radio sam razvikane projekte, mogao sam ih pokazati na intervjuu i odgovoriti na pitanja o njima. I što?

Prvo, nitko jednostavno nije bio zainteresiran i nije tražio ništa pokazati, ja glupo nisam stigao na te intervjue. Drugo, od svega ovoga stvarno se sada sjećam samo VBA+SQL, jer ih stalno koristim - ostalo nije korisno i zaboravlja se. Štoviše, situacija je izgledala jako teško: nije kao 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 ignorirali. Slobodno umjetničko obrazovanje, znaš? – To je zato što sam crn.

Rezultati

Kako nisam postao programer sa 35 godina

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

Unatoč pesimističnosti teksta, ne odustajem od pokušaja. Samo što mi se sada prostor mogućnosti jako suzio, vidim samo jedan realan put - to je gore spomenuti “projekt kućnog ljubimca”, ali usmjeren ne toliko na “traženje posla”, koliko na “pokušaj stvoriti posao.” Morate pronaći neriješen problem, riješiti ga i pronaći barem nekoliko desetaka ljudi koji će koristiti vaše rješenje. Drugo je pitanje što zvuči jednostavno, ali zapravo je teško pronaći problem koji još nije riješio jedan od milijuna programera i aspiranta - i, štoviše, dovoljno jednostavan za početnika.

Sada sam stigao do Pythona, po uzoru na mnoge prethodnike, analizirao sam Habr i pripremam članak o rezultatima. Nadao sam se da ću ovo objaviti kao svoj prvi članak na habri, ali tu još moram dodati malo teksta. A onda su počele pljuštati objave na temu “Kako sam uz samo malo truda postao programer” i to gotovo svaki dan, pa čak i dva dnevno.

Stoga 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. Željama i trudom može se zaista puno, ali materijalna baza je ipak presudna. Onima koji ga imaju, njihove želje i trud pomažu da postignu više. Oni koji ga nemaju, njihove želje i trud neće pomoći da postignu uobičajeni rezultat. Strast prema računalima od djetinjstva može vam pomoći da postanete programer, ali nije od velike pomoći. Netko tko nikada nije bio zainteresiran za računala, ali čije su ga bogati roditelji poslali na studij moderne tehničke specijalnosti, ima mnogo veće šanse postati programer. Ali hobi sam po sebi nije dovoljan, ako - kao u jednoj od nedavnih publikacija - niste kupovali programabilne kalkulatore kao dijete
  2. Vrijeme je da se konačno odreknemo mita da je za posao programera dovoljno znati programirati. U najboljem slučaju dovoljno je moći хорошо programiranje, na primjer, "pisanje koda na ploču" - da, takvi će ljudi biti otrgnuti rukama. Govoriti o tome da se ljudi odvode s ulice samo da znaju na kojoj je strani računala tipkovnica je jako pretjerivanje; u takvim razgovorima vidimo tipičnu pogrešku preživjelog. Oko svakog natječaja programera postoji “stakleni zid” HR odjela - ljudi s tehničkim obrazovanjem ga jednostavno ne vide, a ostali mogu samo besmisleno lupati glavom o njega. Ili - kao u jednoj drugoj nedavnoj publikaciji - dobiti posao "preko poznanika".
  3. Da biste “postali” programer u odrasloj dobi, morate imati isti uspješan splet okolnosti kao i za mladost. Naravno, odrasla osoba može puno bolje (vidi cilj prema kojem ide, ima iskustva u obuci i usavršavanju, poznaje stvarne potrebe tržišta), ali mu je puno toga uskraćeno (mora se uzdržavati, trošiti vremena na svakodnevni život, a njegovo zdravlje više nije To). A ako - kao u jednoj drugoj nedavno objavljenoj publikaciji - postoji materijalna potpora obitelji i stabilnost života u obliku vlastitog stambenog prostora, onda je promjena djelatnosti doista puno lakša

Izvor: www.habr.com

Dodajte komentar