Kako nisem pri 35 postal programer

Kako nisem pri 35 postal programer
Od samega začetka septembra so objavljene objave o uspešnem uspehu na temo “Otroštvo programerja”, “Kako postati programer po N letih”, “Kako sem iz drugega poklica odšel v IT”, “Pot do programiranja” , in tako naprej se je v širokem toku zlilo v Habr. Članki, kot je ta, se pišejo ves čas, zdaj pa so postali še posebej gneči. Vsak dan pišejo psihologi, študenti ali kdo drug.

In v vsakem članku zveni znana pesem: glavna stvar, ki jo avtorji svetujejo, je "poskusite", "ne obupajte", "ne bojte se" in "pojdite proti svojim sanjam"; in v komentarjih lahko pogosto naletite na mnenje, da če imate računalnike radi že od otroštva, potem delo z njimi na koncu ni presenetljivo. Na primeru svoje biografije bi rad bralce napeljal na misel, da so začetni pogoji lahko pomembnejši od vloženega truda. Vera v pravičen svet spodbuja psihološko udobje, vendar ne odraža zelo natančno realnosti.

Ni dovoljeno: začetek

Kako nisem pri 35 postal programer

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

Moja zgodba se začne v zgodnjem otroštvu z računalnikom Corvette iz učilnice računalništva. Toda to je bil naključen žarek svetlobe v temnem svetu postsovjetskega izobraževanja - v tistih časih se je moral uradni študij računalništva začeti v 11. razredu. Pravkar sem se prijavil na naključno začeti izbirni predmet računalništva za nižjo srednjo šolo. Enkrat na teden so nam odprli težka železna vrata temne pisarne z rešetkami na oknih in nam pokazali, kako s Corvette BASIC na zaslonu prikazati »Hello«. Bilo je super, a ni trajalo dolgo.

Očitno je šlo za nekakšen izobraževalni eksperiment, ki se je končal dobesedno šest mesecev pozneje. Nisem se uspel veliko naučiti, samo zanimati me je uspelo. Ko pa se je končal izbirni predmet, so mi poljudno razložili: računalniki pravzaprav niso za otroke, ljudje ne zrastejo za učenje računalništva pred enajstim razredom.

Tukaj je treba omeniti, da so vsepovsod vladala drzna devetdeseta leta, ko so se različni tehnični krožki v palačah pionirjev večinoma že zaprli in domači računalniki še niso postali običajni. Torej niste mogli dobiti dostopa do tehnologije – ali računalnikov – samo zato, ker ste se jih želeli naučiti. Zmagovalci so bili bodisi otroci tistih ljudi, ki so se vključili v novo tržno gospodarstvo, bodisi tistih, ki so imeli vsakodnevni dostop do računalnikov - inženirjev, učiteljev računalništva, »tehnikov« na različnih oddelkih.

Na primer, veliko let kasneje sem izvedel, da so približno istega leta starši mojega (bodočega) sošolca podarili ZX Specrum. Za igrice seveda.

Najverjetneje bi ostal izključen iz novega digitalnega sveta. Študiral sem in odraščal sem popolnoma prepričan, da bom sedaj prišel do računalnika šele v enajstem razredu. Smešno je, da se je to na koncu zgodilo. Toda približno nekaj let pred tem se je zgodil pravi čudež - prejel sem računalnik kot del lokalne dobrodelne akcije.

Zdi se, da bi tukaj moral nadoknaditi izgubljeni čas - a življenje je spet naredilo svoje prilagoditve.

Znan je rek, da če beraču daš milijon dolarjev, ne bo vedel, kaj bi z njim. Seveda, če je pameten berač, bo del milijona porabil za šolanje, tudi za učenje ravnanja z denarjem. A vseeno se tega ne da primerjati s tem, kar zmore človek, ki je zrasel z denarjem. Takšna katastrofa nastane vedno, ko človek pade izven meja svojega družbenega sloja.

Ker v normalnih okoliščinah nikoli ne bi mogel imeti računalnika, tudi nisem imel denarja za tečaje ali sorodne izdelke. Iz istega razloga nisem imel zvez med ljudmi, ki bi mi lahko kaj povedali, enostavno nisem bil del tega kroga. Računalnik je bil dobesedno košček drugega sveta. Ne običajni gospodinjski aparati, kot so zdaj, ampak nekaj podobnega vilinskemu artefaktu. Zato nisem mogel eksperimentirati in se nečesa naučiti iz lastnih izkušenj - "zlomil boš drago stvar." Zato nisem mogel povedati svojim vrstnikom, da imam doma računalnik - drzna devetdeseta so okoli, se spomniš? Skladno s tem so bile možnosti za izmenjavo informacij močno okrnjene - nikogar nisem mogel vprašati za nasvet, nisem mogel spraševati ali deliti izkušenj. Internet? Kaj? Kakšen internet? Mogoče Fido? Da, niti telefona nismo imeli.

Lahko bi šel v knjižnico, brezplačno poiskal knjige ali referenčne knjige, nato pa se je pojavila druga težava. Za tiste razmere je bil preveč napreden računalnik. Na njem je bil nameščen Windows 95.

Vzel sem glavno (edino) knjigo o računalnikih, ki je bila v knjižnici - slavni učbenik Hein / Zhitomirsky "Osnove informatike in računalništva" z rdečo platnico. Zdaj ga lahko najdete na internetu in občutite kontrast med njegovo vsebino in vsebino polnopravnega računalnika z operacijskim sistemom Windows 95 na krovu. Situacijo je še dodatno poslabšalo dejstvo, da je bilo težko dobiti celo piratsko programsko opremo - do razcveta DVD-trgonov s privlačnimi imeni "All Office Software - 2000" je ostalo še nekaj let. Vendar, ko so se pojavili, še vedno nisem imel denarja za diske.

Mimogrede, tu nekje je prišel čas za “uradno” računalništvo v 11. razredu - dobili smo že omenjeni učbenik iz leta 91, prave naloge pa so bile risanje preprostih dreves algoritmov (s svinčnikom na papirju). ) in uporabite urejevalnik besedil Lexicon .

Šeškanje po obliki

Kako nisem pri 35 postal programer

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

Zaradi tega je moj računalniški razvoj teh nekaj let žal zastal. Prebral sem Windows pomoč, z zvijačo in zvijačo sem na disketah dobil razne programe za računalnik in se z urejanjem datoteke autoexec.bat naučil biti “napreden uporabnik”. Leksikon sem prinesel iz šole, kaj pa? Nasploh, ko sem se končno lahko vrnil v otroštvo in začel programirati v qBasicu, so okrog mene že kraljevali vizualni vmesniki.

Ta kontrast je v veliki meri uničil mojo motivacijo za poglobljeno preučevanje rednega besedilnega programiranja. Razlog je bilo zatiralsko neskladje med grafiko sistema Windows 95, s katero sem začel pravo potopitev v računalniški svet, in dolgočasnim besedilnim zaslonom jezikov, ki sem jih takrat poznal. Prejšnja generacija programerjev je bila preprosto vesela, da se je ob zapisu POINT(10,15) na zaslonu pojavila pika. Zanje je bilo programiranje »narisati na ekran nekaj, česar tam ni«. Pri meni je bil zaslon že poln obrazcev in gumbov. Zame je bilo programiranje "prisiliti gumb, da nekaj naredi, ko ga pritisnemo" - in ustvarjanje samega gumba je bilo preprosto dolgočasno.

Kot lirično digresijo bi rad omenil, da se je zdaj razvoj programskih jezikov v spirali vrnil v isto situacijo. Zdaj vsi "pravi programerji" spet oblikujejo vmesnike v beležnici in vsak programer je zdaj tako rekoč spet dolžan biti oblikovalec. Spet morate gumbe, okna za vnos in druge kontrole postaviti na zaslon izključno z uporabo kode. Kot rezultat, klasično pravilo 80/20 v tem primeru izgleda takole: "80% časa porabimo za ustvarjanje vmesnika z ročnim tipkanjem kode in 20% časa za nastavitev obnašanja elementov vmesnika." Zakaj je bilo to v času DOS-a in Pascala - razumem; ni bilo alternativ. Zakaj to obstaja zdaj, ko so že vsi videli in se dotaknili VB, Delphi in C# - ne vem; Sumim, da je problem v tem, ali je razvojno okolje plačljivo ali brezplačno. Priročne stvari so vedno drage in brezplačne različice omenjenih okolij so se pojavile ne tako dolgo nazaj.

To je bil eden od razlogov, da me je internetno programiranje minilo. Čeprav, kot se je izkazalo veliko kasneje, bi bilo najlažje ustvariti portfelj in postati programer. Poskušal sem se dokopati do PHP in JS, vendar nisem hotel "pisati kode v beležnico". No, drugi razlog je, da se je internet v mojem življenju pojavil leta 2005 ali 2006 – pred tem je bil nekje na obrobju slike sveta. Skupaj z mobilnimi telefoni, "kar uporabljajo bogati ljudje."

Zato sem opustil vse to programiranje v DOS-u in se na glavo potopil v zbirko podatkov za usposabljanje Access Northwind, ki mi je dala obrazce, gumbe, makre in vrhunec programiranja aplikacij – VBA. Verjetno sem se nekje v tistem trenutku dokončno odločil, da želim v prihodnosti delati kot programer. Dobil sem disk z Visual Studiem, kupil papirnato knjigo(!) na VB in začel delati kalkulatorje in tik-tac-toe, vesel, da je celoten dizajn nastal na obrazcu v nekaj minutah in ne izpisan na roko. Ker računalnik ni bil več redkost, sem se končno lahko podal v svet in se s somišljeniki pogovarjal o programiranju.

V teh razpravah mi je bilo razkrito, da je VB stvar preteklosti, umirajoči jezik, ki je bil izumljen za tajnice, in da vsi pravi fantje pišejo v C++ ali Delphi. Ker sem se še spomnil Pascala, sem izbral Delphi. Morda je bila to moja naslednja napaka v dolgem nizu ovir na poti, da postanem programer. Šla pa sem po poti najmanjšega odpora, ker sem želela rezultate svojega dela videti čim prej. In videl sem jih! Kupil sem tudi knjigo o Delphiju, jo povezal z Excelom in Accessom, ki ju že poznam, in tako v prvem približku ustvaril tisto, čemur bi se zdaj reklo »BI sistem«. Žalostno je to, da sem sedaj varno pozabil ves pascal, ker se ga nisem dotaknil že deset let.

In seveda sem dvakrat poskušal iti na kolidž, da bi postal programer. V našem majhnem mestu za to ni bilo preveč priložnosti. Prvič sem se neumno šel vpisati na specialnost »Uporabna matematika«, iz katere so ljudje diplomirali s prav tako posebnostjo - programerjem, vendar so morali imeti strogo znanje matematike daleč od šolskega predmeta. Tako na izpitu nisem dobil uspešne ocene. Med srednješolskim izobraževanjem sem moral preživeti fakulteto. Drugič sem nekoliko znižal zahteve zase in šel na inženirsko specialnost - delo inženirja me ni preveč pritegnilo, vendar je bilo vseeno bližje delu z računalniki. Le da je bilo prepozno - ljudje so okusili prednosti tehničnih posebnosti in v množicah hiteli tja. Na proračunska mesta so se uvrstili samo dobitniki medalj.

Zato sem zdaj diplomirana humanistka. Rdeča je, vendar ni tehnična. In tu se žalostna zgodba odraščanja začne križati z žalostno zgodbo iskanja službe.

Violinist ni potreben

Kako nisem pri 35 postal programer

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

Zelo razširjen je mit, da »od programerja ne zahtevajo diplome«. Razlogov za ta mit je več, poskušal bom navesti glavne.

Prvič, v zgodnjih devetdesetih - in malo kasneje - je bilo poznavanje računalniške tehnologije načeloma redko. Če je oseba vedela, kje se računalnik vklopi in je lahko zagnala program, je naredila, kar je podjetje potrebovalo. In vsesplošni kaos na trgu dela je prisilil delodajalca, da hitro najde vsako osebo, ki je sposobna opravljati zahtevano delo - ni pomembno, kaj je nekoč tam študiral, pomembno je, kaj lahko dela zdaj. Zato je veliko število samoukov na razgovoru mirno pokazalo svoje sposobnosti in dobilo službo.

Drugič, v istih letih se je posel zelo hitro razvijal, a tako sodobnega pojma, kot je HR, še ni bilo. Kadroviki so ostali sovjetski kadroviki, sestavljali so delovne knjižice in pogodbe o zaposlitvi, razgovore pa so vodili strokovnjaki ali vodje osebno. Ker jih je večino zanimal rezultat, so formalna merila, kot je izobrazba, res upoštevali na zadnjem mestu.

To je povzročilo pošastno neravnovesje v množični zavesti. Ljudje, ki so se zaposlili v tistih razmerah, lahko povsem iskreno rečejo, da programer ne potrebuje diplome, in za primer navedejo sebe. To vrsto seveda prepoznate. Če ti človek reče "samo pokaži, kaj zmoreš, pa te bodo najeli", je to ravno tak programer, iz tistih časov, najeli so ga in je verjel v nedotakljivost sveta. Na približno enak način stari sovjetski ljudje rečejo nekaj takega, kot je "ampak ti delaš na računalniku in znaš brati angleško, s takšnimi veščinami bi bil vau!" Ne razumejo več, da so bile takšne veščine v sovjetskih časih samo "vau", zdaj pa to zmore vsak drugi človek.

Nato se je zgodilo popolnoma isto v zgodnjih XNUMX-ih, ko je nafta začela rasti, gospodarstvo se je začelo razvijati in so množice novopečenih poslovnežev planile na trg dela v iskanju kogarkoli, ki bi sploh znal prižgati računalnik.

A hkrati je tok naftnega denarja ustvaril neproduktivne kadre – kadrovske službe. Tam so bili isti stari sovjetski kadroviki, vendar jim je bila povsem nepričakovano zaupana naloga ugotavljanja kakovosti katerega koli zaposlenega. Seveda niso mogli sprejemati odločitev na tej ravni. Zato so razvili svoje, od realnosti precej oddaljene kriterije ocenjevanja, ki temeljijo na prevedenih knjigah z blaženega zahoda in formalnih kriterijih, kot je izobrazba. Tako se je zgodil velik preobrat: od pravih veščin k formalnim merilom.

Mit je ostal živ, le nekoliko spremenjen.

Gospodarstvo je še vedno raslo, ljudi so grabili od vsepovsod, jih zvabljali iz drugih podjetij, a kadroviki so na selekcijo že položili svoje trde tačke. In najpomembnejše ni bilo "pokaži, kaj zmoreš" - tako ali tako kadrovik ne bo razumel, kaj mu kažejo - ampak "delovne izkušnje". Tako so bili ljudje, ki so bili nekoč nekje zaposleni brez programerske izobrazbe zaradi svoje sposobnosti pritiskanja gumbov, zvabljeni v drugo podjetje preprosto zato, ker so prej delali kot "programski inženir". In spet nihče ni vprašal za diplomo, ker za to ni bilo časa - imate "izkušnje"? No, pohitite, sedite in delajte!

Zadnji, tretji razlog pa je hiter razvoj interneta in zasebnih projektov. Ljudje so ustvarili hišne projekte, te projekte bi lahko pokazali komur koli in s tem dokazali svoje sposobnosti. Pošljete pismo, priložite povezavo na svojo spletno stran - in zdaj ste že dokazali svoje sposobnosti.

Kaj zdaj?

Cene nafte so, kot vemo, padle, a mit še vedno živi. Navsezadnje je veliko ljudi na položajih "programskih inženirjev", ki so dejansko prišli na te položaje brez specializirane izobrazbe. Vendar zdaj nobeden od teh razlogov ne deluje v celoti in zdaj bi le malo njih lahko ponovilo ta trik z zaposlitvijo.

  • Poznavanje računalniške tehnologije je postalo vseprisotno. Delo z računalnikom preprosto ni več navedeno v življenjepisu, tako kot tam ni navedena sposobnost branja in pisanja (to, mimogrede, ne bi škodilo - začel sem pogosto naleteti na slovnične napake tudi v uradnih medijih, in v člankih na Habréju se pojavljajo z zavidljivo rednostjo) .
  • Pojavile so se kadrovske službe in kadroviki, ki ne nosijo nobene odgovornosti za svoje odločitve in lahko uporabljajo poljubna merila za izbor. Seveda imajo prednost formalni - gledajo na starost, izobrazbo, spol in čas na prejšnjem delovnem mestu. Spretnosti in sposobnosti sledijo principu ostankov.
  • Programerjev že dolgo ne manjka. Obstaja pomanjkanje dobro programerji, vendar to na splošno velja za katero koli specialnost. In vsak šolar na internetu dela kot navaden programer; na samostojnih straneh se ljudje dobesedno borijo za pravico, da naredijo nekaj za svoj portfelj brezplačno.
  • Projekti hišnih ljubljenčkov so prav tako postali običajni. Internet je poln osebnih strani in klonov Tetrisa, ta projekt pa že postaja skoraj obvezen, torej po prehodu sita za izbor kadrov se znajdete na situ za izbor specialistov in rečejo "pokažite mi svoj github."

Ljudje z izobrazbo – oziroma ljudje z izkušnjami, ki v očeh kadrovskih služb nadomestijo izobrazbo – vidijo le drugi del. Običajno rečejo nekaj takega: "programer ne potrebuje diplome za delo, vendar bi bili projekti na Githubu uporabni."

A ker kadrovski oddelki še niso izginili, je povsem pošteno formulirano takole: »programer za delo potrebuje diplomo (za opravljanje kadrovske službe), pa tudi projekte na Githubu (za opravljanje tehničnega razgovora).« In jaz s svojo humanistično izobrazbo to v celoti čutim - ker o Githubu vem le iz pritožb programerjev s tehnično izobrazbo, vendar me strogo kadrovsko sito izloči na prvi stopnji.

Ljudje ne vidijo zraka, ribe ne vidijo vode in ljudje s tehnično izobrazbo ali delovnimi izkušnjami v CODTECHNOSOFT LLC ne vidijo, da se od njih ne zahteva diploma, ker je že implicirana. Še posebej smešni so izgovori ljudi, kot so "delam že toliko let, nikoli nisem pokazal svoje diplome." Sprašujete, ali ste to vključili v svoj življenjepis? No, ja, seveda sem. Torej predlagate, naj v svoj življenjepis vpišem lažno izobrazbo ali kaj podobnega, saj tako ali tako ne bodo zahtevali potrditve? Tiho molčijo in nič ne odgovorijo.

Mimogrede, v specialnosti, kjer so vsa proračunska mesta zasedli medaljisti, je bila le polovica skupine proračunska. In druga polovica so bili študenti plačljivega izobraževanja – saj veste, kupovanje skorje na obroke z denarjem staršev. Moj prijatelj je šel tja in prejel diplomo. Posledično sem postal polnopravni »programski inženir« in od takrat nisem imel nobenih težav pri delu programerja. Ker na diplomi ne piše ali si študiral zastonj ali brezplačno. Toda posebnost, "tehnična" - pišejo.

Iz cone udobja

Kako nisem pri 35 postal programer

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

Ko sem prišel v Moskvo in začel iskati delo, vsega tega nisem vedel. Še vedno sem verjel v mit, da je dovolj, da programer pokaže rezultat svojega dela. Vzorce svojih programov sem dejansko nosil s seboj na bliskovnem pogonu - če pogledam naprej, bom rekel, da jih nihče ni pogledal niti enkrat. Vabil pa je bilo sploh zelo malo.

Takrat sem se še spomnil Delphija in poskušal priti v kakšno tehnično podjetje, vsaj za pripravniško mesto. Poslal je ducat pisem na dan, v katerih je pojasnil, da me računalniki zanimajo že od otroštva in da želim študirati naprej. Večkrat so mi čisto iskreno odgovorili, da bi moral imeti tehnično specialnost – ravno zato kadroviki branijo meje velikih podjetij, da bi izločili najrazličnejše humanitarne podložnike. Toda večinoma so prejeli samo standardizirane zavrnitve. Nazadnje nisem mogel več nadaljevati z iskanjem in dobil sem običajno pisarniško službo, kjer sem moral samo uporabljati Excel.

Nekaj ​​let kasneje sta Excelu dodala Access in SQL, ker sem se spomnil mladosti in začel aktivno pisati VBA skripte. Toda to še vedno ni bilo "pravo programiranje". Poskusil sem še enkrat, tako da sem prenesel sodoben Visual Studio in se poglobil v C#. Preučil sem ga kot prvi približek, napisal majhen program in znova poskušal nekam priti - ne da bi zanemaril bodisi popolna prosta delovna mesta bodisi ponudbe za pripravništvo.

Tokrat nisem dobil niti enega odgovora na svojih sto pisem. Nihče. Ker, kot zdaj razumem, se je moja starost bližala tridesetim - in skupaj s humanitarno posebnostjo v mojem življenjepisu je to postalo črna pika za vse kadrovske oddelke. To je močno spodkopalo mojo samozavest in vero v programerske mite o trgu dela. Popolnoma sem opustil »pravo programiranje« in se osredotočil na redno pisarniško delo. Občasno sem se še vedno odzval na različna prosta delovna mesta, vendar sem v odgovor še vedno prejel tišino.

Nekje na tej stopnji sem začel razumeti, kako dragoceno je za človeka tisto, česar ne opazi, oziroma tisto, kar ima vsak po privzetku. Ljudje, na katere se obrnete po nasvet ali se preprosto pritožujete nad življenjem, se ne poglabljajo v takšne tankosti. Prebrali so priljubljene knjige o psihologiji in vam govorijo, da morate izstopiti iz cone udobja. Čeprav je že dolgo znana šala, da je treba najprej vstopiti v cono udobja. S starostjo se cena tega vstopa oziroma izstopa poveča – zdaj si na primer enostavno ne morem privoščiti, da bi dal odpoved in šel delat kot pripravnik. Lahko le previdno spremenite svojo dejavnost, medtem ko ostanete na trenutnem delovnem mestu, dokler se vaši dohodki ne izenačijo.

Obstajajo razumni svetovalci in dajejo priporočila, ki bi jih dal tudi sam. To vključuje samostojno učenje in delo na daljavo ali ustvarjanje lastnega projekta. Toda tukaj so pasti.

Dejstvo je, da je delo na daljavo privilegij izključno tistih z »delovnimi izkušnjami«. Za začetnika, ki potrebuje pomoč in trening, je povsem nerealno priti nanj. Itak se nihče noče zapletati z vami, a tukaj morate tudi to storiti na daljavo.

Samoučenje je strašno neučinkovito. Kar te naučijo na primer v šestih mesecih, boš potreboval dve leti, da boš sam ugotovil. Razmerje je nekako takole. Sami boste morali poiskati najrazličnejše malenkosti, standardne tehnike in znane pasti, pri čemer boste neprestano izumljali kolo. Seveda te lahko to do neke mere naredi bolj razgledanega, saj si vse to sam našel in premagal. Vendar vam bo vzelo štirikrat več časa, pa še vedno ne boste imeli pravih izkušenj na resničnih produkcijskih projektih.

Hkrati pa dobro vem, da prave, uporabne izkušnje nastanejo šele pri reševanju realnih proizvodnih problemov. V tem smislu vam bodo dejanja, kot je "pisanje tic-tac-toe", pomagala preprosto razumeti jezik na začetni stopnji. Toda tudi če napišete tic-tac-toe, morsko bitko in kačo, v praksi še vedno ne boste mogli narediti tistega, kar vaše podjetje potrebuje.

Tukaj bodo tisti najbolj nestrpni spet želeli svetovati - vzemite, pravijo, pravo tehnično specifikacijo s kakšnih samostojnih strani in jo napišite, pa se boste naučili sami in imeli celo portfelj.

No, končno razmislimo o metodi "pet-project". Napisati morate program, ki je koristen za ljudi, in potem ta program vzeti v službo nekam, kjer izdelujejo podobne programe. V teoriji se sliši odlično, v resnici pa je to past. Namesto da bi na začetku delali na pravem projektu, izgubljate čas z očitno nesmiselnimi nalogami, da bi kasneje lahko opravljali popolnoma enake naloge, a s smislom.

nehaj! - mi bodo bralci kričali. - Počakaj! To je vadba! Tako izgleda povsod in vedno! In strinjal bi se, če bi ta trening dal priložnost za rezultate. Vendar ne. Spet se vračava k temu, da že imam izkušnje s podobnimi poskusi, podobnimi treningi.

Ali obstaja vsaj eno podjetje na svetu, ki pravi - naše podjetje izdeluje messengerje, napišite nam messengerja v takem in takem jeziku, s takšnimi in drugačnimi parametri, pa vas bomo potem zaposlili? št. To je vedno možnost, za človeka z napačno starostjo in izobrazbo pa je verjetnost zelo majhna. Življenje mi je vse 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. V resnici sem našel in obiskoval tečaje, delal razvpite projekte, jih lahko pokazal na razgovoru in odgovarjal na vprašanja o njih. In kaj?

Prvič, nihče ni bil preprosto zainteresiran in ni zahteval ničesar pokazati, neumno nisem prišel do teh intervjujev. Drugič, od vsega tega se zdaj res spomnim samo VBA+SQL, ker jih uporabljam ves čas - ostalo ni uporabno in se pozabi. Poleg tega je bila situacija videti zelo težka: ni tako, kot da bi pogledali moje projekte in rekli: "Poslušaj, tukaj je vse slabo, ne znaš pisati kode, tukaj in tukaj ne deluje." Ne, enostavno so me ignorirali. Izobraževanje svobodnih umetnosti, veš? "To je zato, ker sem črn."

Rezultati

Kako nisem pri 35 postal programer

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

Kljub pesimistični naravi besedila ne obupam od poskusov. Samo zdaj se mi je prostor možnosti močno zožil, vidim samo eno realno pot - to je zgoraj omenjeni "projekt hišnih ljubljenčkov", ki pa ni namenjen toliko "iskanju službe", ampak "poskušanju ustvariti podjetje." Najti morate nerešen problem, ga rešiti in najti vsaj nekaj deset ljudi, ki bodo uporabili vašo rešitev. Drugo vprašanje je, da se sliši preprosto, v resnici pa je težko najti problem, ki ga še ni rešil eden od milijonov programerjev in aspirantov - poleg tega pa dovolj preprost za začetnika.

Zdaj sem prišel do Pythona, po vzoru mnogih predhodnikov sem razčlenil Habr in pripravljam članek o rezultatih. Upal sem, da bom to objavil kot svoj prvi članek o habri, vendar moram dodati še nekaj besedila. In potem so objave na temo “Kako sem z malo truda postal programer” začele deževati skoraj vsak dan ali celo dve na dan.

Zato se nisem mogel upreti, da vam ne povem, zakaj sem vložil veliko truda, a nikoli nisem postal programer.

Če na kratko povzamem, bi rad povedal naslednje:

  1. Želje in prizadevanja res zmorejo veliko, vendar je materialna osnova še vedno odločilna. Tistim, ki ga imajo, njihove želje in trud pomagajo doseči več. Tistim, ki ga nimajo, njihove želje in trud ne bodo pomagali doseči običajnega rezultata. Če imate strast do računalnikov že od otroštva, vam lahko pomaga postati programer, vendar to ni velika pomoč. Nekdo, ki ga računalniki sploh nikoli niso zanimali, a so ga premožni starši poslali na študij modne tehnične specialnosti, ima veliko več možnosti, da postane programer. Toda hobi sam po sebi ni dovolj, če vam - kot v eni od nedavnih publikacij - kot otroku niso kupovali programabilnih kalkulatorjev
  2. Čas je, da končno opustimo mit, da je za delo programerja dovolj znanje programiranja. V najboljšem primeru je dovolj, da lahko хорошо programiranje, na primer "pisanje kode na tablo" - ja, takšne ljudi bodo odtrgali z rokami. Govoriti o ljudeh, ki jih umaknejo z ulice samo zato, da vedo, na kateri strani računalnika je tipkovnica, je zelo močno pretiravanje, v takih pogovorih vidimo tipično napako preživelega. Okoli vsakega prostega delovnega mesta programerja obstaja "steklena stena" kadrovske službe - ljudje s tehnično izobrazbo tega preprosto ne vidijo, ostali pa lahko samo nesmiselno udarjajo z glavo ob to. Ali - kot v drugi nedavni publikaciji - poiščite službo "prek znanca".
  3. Če želite »postati« programer v odrasli dobi, morate imeti enak uspešen nabor okoliščin kot v mladosti. Odrasel človek seveda lahko naredi veliko bolje (vidi cilj, h kateremu gre, ima izkušnje z usposabljanjem in razvojem, pozna realne potrebe trga), a je za marsikaj prikrajšan (mora se preživljati, trošiti). čas za vsakdanje življenje in njegovo zdravje ni več To). In če - kot v drugi nedavni objavi - obstaja materialna podpora družine in stabilnost življenja v obliki lastnega stanovanja, potem je sprememba dejavnosti res veliko lažja

Vir: www.habr.com

Dodaj komentar