Kuidas ma ei saanud programmistikuks 35-aastaselt

Kuidas ma ei saanud programmistikuks 35-aastaselt
Septembri algusest alates on Habrisse voolanud rohkelt artikleid edukusest teemadel "Programmeerija lapsepĂ”lv", "Kuidas saada programmistikuks pĂ€rast N aastat", "Kuidas ma lĂ€ksin IT-sse teisest ametist", "Teekond programmeerimisse" ja nii edasi. Selliseid artikleid kirjutatakse pidevalt, aga nĂŒĂŒd on neid kuidagi eriti palju. Iga pĂ€ev kirjutavad kas psĂŒhholoogid, ĂŒliĂ”pilased vĂ”i keegi teine.

Ja igas artiklis kostab tuttav meloodia: peamine, mida autorid soovitavad — 'pĂŒĂŒdlema', 'mitte alla andma', 'mitte kartma' ja 'minema oma unistuse poole'; ja kommentaarides vĂ”ib sageli kohata arvamust, et kui sa juba lapsest saati armastasid arvuteid, siis on nende töö tulemuseks ootuspĂ€rane. Soovin enda eluloo nĂ€itel tuua lugejad mĂ”ttele, et algtingimused vĂ”ivad olla olulisemad kui tehtud pingutused. Usaldus Ă”iglasest maailmast aitab kaasa psĂŒhholoogilisele mugavusele, kuid ei kajasta reaalsust vĂ€ga tĂ€pselt.

Ei ole lubatud: algus

Kuidas ma ei saanud programmistikuks 35-aastaselt

Professor Fortrani entsĂŒklopeedia noorema kooliea jaoks

Minu lugu algab varases lapsepĂ”lves arvuti „Korvet“ juures informaatika klassis. See oli aga juhuslik valguskiir post-sovetliku hariduse pimedas kuningriigis — toona pidi ametlik informaatikaĂ”pe algama alles 11. klassis. Liitusin lihtsalt juhuslikult avatud arvutiĂ”ppe valikainestega nooremates klassides. Ühe korra nĂ€dalas avati meile raske rauast uks tumedasse klassiruumi, kus akendel olid restid, ja nĂ€idati, kuidas ekraanile kirjutada „Hello“ korvet-basicut kasutades. See oli vapustav, aga kestis lĂŒhikest aega.

Ilmselt oli see mingi haridusalane eksperiment, mis lĂ”ppes sĂ”na otseses mĂ”ttes pool aasta jooksul. Ma ei jĂ”udnud palju Ă”ppida, jĂ”udsin vaid huvi tunda. Kuid kui valikainete kursus lĂ”ppes, selgitati mulle arusaadavalt: arvutid ei ole tegelikult laste jaoks, enne ĂŒksteistkĂŒmnendat klassi ei kasva inimesed informaatika Ă”ppimise tasemele.

Siin on oluline mĂ€rkida, et mĂ€ssuliste ĂŒheksakĂŒmnendate ajal sulgesid erinevad tehnilised ringid pioneeride paleedes oma uksed, samal ajal kui koduarvutid ei olnud veel laialt levinud. SeetĂ”ttu ei saanud tehnikale — ega arvutitele — ligi lihtsalt sellepĂ€rast, et soovisid neid uurida. Eelis oli lastel, kes kas kuulusid nende inimeste perre, kes olid kohanenud uue turumajandusega, vĂ”i neil, kes said juurde ligipÀÀsu arvutitele töökeskkonnas — insenerid, infotehnoloogia Ă”petajad, „tehnilised spetsialistid“ erinevates ametiasutustes.

NÀiteks sain ma palju aastaid hiljem teada, et umbes samal ajal kinkisid mu (tulevased) klassikaaslase vanemad talle ZX Spectrumi. Loomulikult mÀngimiseks.

TĂ”enĂ€oliselt oleksingi jÀÀnud uue digimaailma vĂ€liselt. Õppisin ja kasvasin tĂ€ielikus veendumuses, et arvutini jĂ”uan mitte varem kui ĂŒksteist klassi. Huvitav, et lĂ”puks nii juhtuski. Kuid umbes kaks aastat enne seda juhtus tĂ”eline ime — sain kohaliku heategevusaktsiooni raames arvuti.

Tundub, et just siin ma vĂ”iksin kaotatud aega tasa teha — kuid elu tĂ”i taas oma parandused.

On tuntud ĂŒtlus, et kui anda vaesele miljon dollarit, ei oska ta sellega midagi peale hakata. Loomulikult, kui see vaene on nutikas, kulutab ta osa miljonist haridusele, sealhulgas Ă”pib ta rahaga ĂŒmber kĂ€imist. Kuid see ei saa siiski vĂ”rreldav olla sellega, mida suudab inimene, kes on kasvanud raha keskel. Selline mure tekib iga kord, kui inimene ĂŒletab oma sotsiaalse klassi piire.

Kuna tavaolukordades ei oleks mul kunagi olnud arvutit, ei olnud mul ka raha mingite kursuste ja sellega seotud kaupade jaoks. Sama pĂ”hjusel ei olnud mul tutvusi inimestega, kes oleksid osanud midagi soovitada; ma ei kuulunud sellesse ringkonda. Arvuti oli nagu tĂŒkk teisest maailmast. Mitte lihtsalt tavaline kodutehnika, nagu see on tĂ€na, vaid midagi nagu elfi artefakt. SeetĂ”ttu ei saanud ma katsetada ja oma kogemustest midagi Ă”ppida — "kukud kallist asja rikki". Seega ei saanud ma rÀÀkida eakaaslastele, et mul kodus on arvuti — ĂŒmberringi olid rasked ĂŒheksakĂŒmnendad, sa mĂ€letad? Seega vĂ€henes info vahetamine jĂ€rsult — ma ei saanud kedagi nĂ”u kĂŒsida, kĂŒsimusi esitada ega oma kogemusi jagada. Internet? Mis? Milline internet? VĂ”ib-olla Fido? Meil polnud isegi telefoni.

VÔis ju minna raamatukokku, tasuta raamatute vÔi kÀsiraamatute otsimiseks, ja siinkohal tekkis teine probleem. See arvuti oli tolleaegsetes tingimustes liiga progresiivne. Sellel oli installitud Windows 95.

VĂ”tsin raamatukogust ainus raamat arvutite kohta — kuulus Geyn / Zhytomirski Ă”pik „Informaatika ja arvutitehnikate alused” punase kaanega. VĂ”ite selle nĂŒĂŒd internetist leida ja tunnetada kontrasti tema sisu ning tĂ€ieliku Windows 95 arvuti sisu vahel. Olukord muutus veelgi keerulisemaks, kuna isegi piraatprogrammide hankimine oli keeruline — enne DVD poodide Ă”itsemist, kus oli silmapaistvaid pealkirju nagu „Kogu kontoriprogramm — 2000”, oli veel mitu aastat. Ja kui need lĂ”puks ilmusid, ei olnud mul siiski raha diskide ostmiseks.

Muide, siin kusagil jĂ”udis 11. klassis kĂ€tte „ametlik” informaatika — me saime juba mainitud 1991. aasta Ă”pikuse, aga tegelikud ĂŒlesanded seisnesid lihtsate algoritmipuude joonistamises (pliiatsiga paberile) ja tekstiredaktori „Lexicon” kasutamises.

Formaalsus

Kuidas ma ei saanud programmistikuks 35-aastaselt

TÔelised programmeerijad ja mina

KokkuvĂ”ttes mu arvutitehnika areng viimase paariga aastaga peatus. Lugesin Windowsi dokumentatsiooni, hankisin igasuguseid programme diskettidelt ja Ă”ppisin olema 'edukam kasutaja', redigeerides faili autoexec.bat. 'Leexikon' tĂ”in koolist kaasa, muidugi. ÜhesĂ”naga, ajaks, mil sain lĂ”puks tagasi lapsepĂ”lve ning hakata programmeerima qBasicus, valitsesid juba visuaalsed liidesed.

See contrast hĂ€vitas suures osas mu motivatsiooni sĂŒgavamaks tekstipĂ”hiseks programmeerimise Ă”ppimiseks. Probleem seisnes masendavas vasturikkumises Windows 95 graafika vahel, mis tĂ€hendas minu tĂ”elist uut seiklust arvutimaailmas, ning kurvas tekstipĂ”hises ekraanist, mis esindas mulle tuntud keeli. Eelmise pĂ”lvkonna programmeerijad rÔÔmustasid lihtsalt selle ĂŒle, et kirjutades POINT(10,15) ilmus ekraanile punkt. Nende jaoks oli programmeerimine 'joonistada ekraanile midagi, mida seal ei olnud'. Minu jaoks oli ekraan juba vormidega ja nuppudega tĂ€idetud. Minu jaoks oli programmeerimine 'sundida nupp midagi tegema pĂ€rast selle vajutamist' — ja nupu tegemine tundus lihtsalt igavna.

LĂŒhiĂŒlevaate osana soovin mĂ€rkida, et programmeerimiskeelte areng on nĂŒĂŒdspĂ€evaks taas sama olukorra taga. NĂŒĂŒd versta kĂ”ik "tĂ”elised programmeerijad" taas liideseid tekstiredaktoris ning igal programmeerijal on jĂ€lle justkui kohustus olla disainer. Taas tuleb ainult koodi abil paigutada ekraanile nuppe, sisendaknaid ja muid juhtnuppe. Selle tulemusena nĂ€eb klassikaline reegel 80/20 nĂŒĂŒd vĂ€lja nii: "80% ajast kulutame liidese loomisele kĂ€sitsi kodeerimise meetodil ning 20% ajast mÀÀrame liidese elementide kĂ€itumise." Miks see oli DOS-i ja Pascal'i aegadel — ma mĂ”istan; alternatiive polnud. Miks see praegu eksisteerib, kui kĂ”ik on juba nĂ€inud ja katsunud VB, Delphi ja C# — ma ei tea; kahtlustan, et probleem on arenduskeskkonna tasulises vĂ”i tasuta olemises. Mugavus on alati kallis ning nimetatud keskkondade tasuta versioonid on ilmunud alles hiljuti.

See oli ĂŒks pĂ”hjuseid, miks ma interneti programmeerimisest kaugele jĂ€in. Kuigi hiljem selgus, et portfoolio loomine oleks olnud seal kĂ”ige lihtsam ning vĂ”imalus saada programmeerijaks. Ma proovisin nii PHP-d kui ka JS-i, kuid ei tahtnud "koodiga kirjutada Notepad'is". Teine pĂ”hjus oli see, et internet ilmus mulle kas 2005. vĂ”i 2006. aastal — enne seda oli see kuskil maailmapildist kaugel. Koos mobiiltelefonidega — "asi, mida kasutavad vaid rikkad inimesed".

Nii et ma loobusin sellest kĂ”ikest dos-programmeerimisest ja sukeldusin sĂŒgavale Accessi andmebaasi "Borei", mis andis mulle vormid, nupud, makrod ja rakenduste programmeerimise tipu — VBA. Kindlasti otsustasin sel hetkel, et tulevikus tahan töötada programmeerijana. Ma leidsin Visual Studio plaadi, ostsin paberraamat(!) VB kohta ja hakkasin valmistama kalkulaatoreid ja risti-rĂ€sti mĂ€nge, rÔÔmustades, et kogu disain koostatakse vormil mĂ”ne minutiga, mitte ei kirjutata kĂ€sitsi. Kuna arvuti lakkas olemast haruldus, sain lĂ”puks inimestega suhelda ja arutada programmeerimist oma kaaslastega.

Needless to say, I discovered in these discussions that VB is an outdated language, initially designed for administrative tasks, while real developers work with C++ or Delphi. Since I still remembered Pascal, I chose Delphi. Perhaps this was yet another mistake in my long journey of becoming a programmer. However, I took the path of least resistance because I wanted to see results quickly. And I did! I bought a book on Delphi, integrated it with Excel and Access, which I was already familiar with, and ended up creating what could now be termed a 'BI system.' It’s unfortunate that I have completely forgotten Pascal, as I haven’t touched it in about a decade.

Ja, ja olen kahel korral ĂŒritanud saada programmeerijaks ĂŒlikooli. Meie vĂ€ikeses linnas ei olnud selleks vĂ”imalusi ĂŒleliia. Esmalt otsustasin rumalasti suurendada oma nĂ”udmisi ja lĂ€ksin Ă”ppima "Rakendusmatematika" eriala, kus lĂ”petajatelt oodati tĂ€pset teadmiste taset matemaatikas, mis ĂŒletas kaugelt kooliĂ”ppe. SeetĂ”ttu ei saavutanud ma eksamil piisavat skoori. Tuli venida kolledĆŸis, et saada keskharidus. Teisel korral alandasin natuke oma ootusi ja valisin insenerieriala - inseneritöö ei paelunud mind kuigi vĂ€ga, kuid sealt oli siiski lĂ€hemal arvutitega töötades. Siiski oli juba hilja – inimesed avastasid tehniliste erialade eelised ja suundusid sinna suurte hulkadega. KĂ”ik riigieelarvelised kohad lĂ€ksid ainult medalistidele.

Seega on mul nĂŒĂŒd humanitaarhariduse diplom. See on punane, kuid mitte tehniline. Just siin hakkab kurb tĂ€iskasvanuks saamise lugu ristuma kurva tööotsimise looga.

Violinisti ei vajata

Kuidas ma ei saanud programmistikuks 35-aastaselt

...aga ma ei pruugi ellu jÀÀda...

Levitab palju levinud mĂŒĂŒt, et „programmeerija diplomi ei kĂŒsita”. Sellel mĂŒĂŒtil on mitu pĂ”hjust, proovime mainida peamised.

Esiteks, varaste ĂŒheksakĂŒmnendate ja isegi hiliste ĂŒheksakĂŒmnendate jooksul oli arvutitöötlemise tehnoloogiate valdamine tervikuna haruldane. Kui inimene teadis, kuidas arvutit sisse lĂŒlitada ja programmi kĂ€ivitada — siis ta tegi seda, mida ettevĂ”te vajas. Üldine segadus tööturul sundis tööandjaid kiiresti leidma kedagi, kes suudaks teha vajalikku tööd — pole tĂ€htis, mida ta varem Ă”ppis, oluline on see, mida ta praegu oskab. SeetĂ”ttu nĂ€itas mĂ€rkimisvÀÀrne arv enesetĂ€iendajaid rahulikult oma oskusi intervjuudel ja sai töö.

Teiseks, samal ajal, kui Àri kiiresti kasvas, ei olnud endiselt olemas sellist kaasaegset mÔistet nagu HR. Personalijuhid jÀid ikka veel sovetiajast pÀrit personalijuhiks, kes vormistasid tööraamatuid ja töölepinguid, samas kui intervjuusid viisid lÀbi spetsialiseerunud inimesed vÔi juhid isiklikult. Kuna enamik neist oli tulemustes huvitatud, kaaluti formaalsed kriteeriumid, nagu haridus, tÔeliselt viimasena.

See tĂ”i kaasa kohutava moonutuse massiteadvuses. Inimesed, kes said sellistes tingimustes tööle, vĂ”ivad tĂ€iesti siiralt rÀÀkida, et programmeerijale pole diplom vajalik, ja tuua nĂ€iteks iseennast. Te kindlasti tunnete selle tĂŒĂŒbi Ă€ra. Kui keegi ĂŒtleb teile, et "piisab nĂ€idata, mida oskad, ja sinuga vĂ”etakse tööle" — just selline on see programmeerija, kes sellises ajas sisse vĂ”eti, ja ta uskus maailma pĂŒsivusse. Umbes samamoodi ĂŒtlevad nĂ”ukogude vanamehed midagi sellist nagu "aga sina töötad ju arvutiga ja oskad inglise keelt lugeda, ma oleksin selliste oskustega...". Nad ei mĂ”ista enam, et selliste oskustega "..." oli vaid nĂ”ukogude ajal, ja praegu oskab sellist iga teine.

Siis juhtus tĂ€pselt sama asi varasema kĂŒmnendi alguses, kui nafta hind hakkas tĂ”usma, majandus arenema, ja hordid uusi ettevĂ”tjaid tĂ”ttasid tööjĂ”uturule, otsides kedagi, kes oskab vĂ€hemalt arvutit sisse lĂŒlitada.

Kuid nafta rahade voog tĂ”i endaga kaasa tootlikest töötajatest kaugel olevaid HR-osakondi. Seal olid endised nĂ”ukogude personalijuhid, kuid neile pandi ootamatult ĂŒlesanne mÀÀrata igasuguste töötajate kvaliteet. Loomulikult ei saanud nad sellise tasemega otsuseid teha. SeetĂ”ttu töötati vĂ€lja omad hindamiskriteeriumid, mis olid reaalsusest ĂŒsna kaugel, tuginedes tĂ”lgitud raamatutele, mis olid saadud Ă”ndsast lÀÀnest, ning formaalsetele kriteeriumidele nagu haridus. Nii algas suur pöördepunkt: reaalsest oskusteavetest – formaalsetele kriteeriumitele.

MĂŒĂŒt jĂ€i ellu, vaid kergelt muutus.

Majandus jĂ€tkas kasvamist, inimesi kaasati igalt poolt, tuues neid teistest ettevĂ”tetest, kuid personalitöötajad olid juba protsessi valiku peale oma kĂ€pad pannud. KĂ”ige olulisemaks sai mitte "nĂ€ita, mida oskad" — igatahes personalitöötaja ei mĂ”ista, mida talle nĂ€idatakse — vaid "töökogemus". Nii inimesi, kes kunagi vĂ”eti tööle ilma programmeerija hariduseta lihtsalt kuna nad oskasid nuppu vajutada, vĂ€rvati teise ettevĂ”ttesse juba pelgalt seetĂ”ttu, et nad olid varem töötanud ametikohal "insener-programmeerija". Ja taas, keegi ei kĂŒsinud diplomit, sest askeldamisel ei olnud aega — on "kogemus"? Noh, istu ja tööta!

Viimaks, kolmas pĂ”hjus — kiire interneti ja era projektide areng. Inimesed loovisid petitsiooniprojekte, neid projekte sai nĂ€idata kellelegi ja seelĂ€bi tĂ”estada oma oskuseid. Saadad kirja, lisad lingi oma veebisaidile — ja voilĂ , oled nagu tĂ”estanud oma oskusi.

Mis nĂŒĂŒd?

Nafta hinnad, nagu me teame, on kukkunud, kuid mĂŒĂŒt elab endiselt. Paljudele ametikohtadele "programmeerijad" on jĂ”udnud inimesed, kes tĂ”epoolest said nendele kohtadele ilma erialase hariduseta. Siiski, praeguseks ei kehti enam ĂŒkski neist pĂ”hjustest tĂ€ielikult ja vĂ€hesed suudaksid nĂŒĂŒd sama trikki töö leidmisel korrata.

  • Arvutitehnoloogia teadmine on muutunud ĂŒldiselt levinud. Arvuti kasutamine ei kajastu enam elulookirjutistes, just nagu lugemise ja kirjutamise oskus (mis, muide, ei teeks paha — olen hakanud sageli kohtama grammatikavigu isegi ametlikes meedias, ja artiklites Habr'is esinevad need kadestamisvÀÀrse regulaarsusega).
  • On tekkinud personaliosakonnad ja personalispetsialistid, kes ei vastuta oma otsuste eest ja vĂ”ivad kasutada ĂŒkskĂ”ik milliseid valikukriteeriume. Loomulikult eelistatakse formaalseid — vaadatakse vanust, haridust, sugu ja eelnevil töötamise aega. OsSkills ja teadmised tulevad alles jĂ€rgmiseks.
  • Programmeerijate puudust ei ole ammu enam. Puudus on headest programmeerijate jaoks, kuid see kehtib ĂŒldiselt iga eriala kohta. Tavalise programmijana töötab iga koolipoiss internetis, vabakutseliste saitidel vĂ”itlevad inimesed sĂ”na otseses mĂ”ttes Ă”iguse nimel teha midagi tasuta oma portfoolio jaoks.
  • Pettprojektid on samuti muutunud tavaliseks. Internet on uhke isiklike veebilehtede ja tetrisekloonide ĂŒle, ja see projekt muutub peaaegu kohustuslikuks, st pĂ€rast tööotsimise lĂ€bimist satud spetsialisti valimise protsessi, kus nad ĂŒtlevad: "nĂ€idake meile oma GitHubi".

Inimesed, kellel on haridus — vĂ”i inimesed, kellel on kogemus, mis asendab haridust HR-osakondade silmis — nĂ€evad ainult teist osa. Nad ĂŒtlevad tavaliselt umbes nii: "töötamiseks ei vajata programmijale diplomi, aga projektid GitHubis oleksid kasulikud."

Kuna HR-osakonnad pole kuhugi kadunud, siis on tĂ€iesti Ă”igustatud öelda: "Programmeerijana tööks on sul vajalik diplom (et HR-ist lĂ€bi pÀÀseda), aga ka projektid GitHubis (et tehnilisest vestlusest lĂ€bi saada)." Ja mina, oma humanitaarharidusega, tunnen seda tĂ€ielikult — sest GitHubist tean ma ainult programmeerijate kaebuste kaudu, kellel on tehniline haridus; mind tĂ”ukab karm personalifilter esimeses etapis kĂ”rvale.

Inimesed ei nĂ€e Ă”hku, kalad ei nĂ€e vett, ja inimesed, kellel on tehniline haridus vĂ”i töökogemus "OÜ KODTEHNOOSOFTis", ei mĂ€rka, et neilt ei kĂŒsita diplomit, sest see on juba eeldatud. Erakordselt kummaliselt kĂ”lavad inimeste Ă”igustused nagu "ma olen nii palju aastaid töötanud, pole kordagi diploma nĂ”udmist olnud." KĂŒsin — aga kas sa oled seda CV-s mĂ€rkinud? Loomulikult oled. Kas sa siis pakud, et mĂ€rkin CV-s vale hariduse, kui niikuinii ei kĂŒsita kinnitust? Nad vaikivad, ei vasta midagi.

Muide, selles erialas, kus kĂ”ik tasuta kohad olid hĂ”ivatud medaliste, oli tasuta ainult poole rĂŒhmast. Teine pool olid tasulise Ă”ppe ĂŒliĂ”pilased — noh, teate kĂŒll, diplom tuleb vanemate raha eest osamaksetena osta. Minu sĂ”ber astus sinna, sai diplomi. Tulemusena sai ta tĂ€ieĂ”iguslikuks 'programmeerimise inseneriks' ja ei ole sellest ajast saadik programmeerija ametiga mingeid probleeme kogenud. Sest diplomis ei ole kirjas, kas Ă”ppisid tasuliselt vĂ”i tasuta. Kuid eriala, 'tehniline' — see on kirjas.

VÀljapÀÀs mugavustsoonast

Kuidas ma ei saanud programmistikuks 35-aastaselt

See olen mina, kes kindlalt tÔusen karjÀÀriredelil

Kui ma Moskvasse tulin ja tööd otsima hakkasin, ei teadnud ma sellest kĂ”ikest. Ma uskusin ikka veel mĂŒĂŒti, et programmeerijale piisab oma töö tulemiste nĂ€itamisest. Ma tĂ”esti vedasin kaasas oma programmid mĂ€lupulgal — öeldes ette, ei vaadanud keegi neile kordagi. Üldiselt oli kutseid ÀÀrmiselt vĂ€he.

Siis mĂ€letasin veel Delphi't ja pĂŒĂŒdsin pÀÀseda mĂ”nda tehnoloogiatöötajate ettevĂ”ttesse vĂ€hemalt praktikakoha jaoks. Saatsin kĂŒmneid kirju pĂ€evas, selgitades, et olen lapsepĂ”lves arvutite vastu huvi tundnud ja tahan edasi Ă”ppida. Mulle vastati ausalt mitmel korral, et mul peab olema tehniline haridus — personalijuhid kaitsevad just seetĂ”ttu suurte ettevĂ”tete piire, et eemalduvad igasuguseid humanitaarteaduste lĂ”petanuid. Enamasti sain lihtsalt standardsed keelamised. LĂ”puks ei suutnud ma enam otsingute jĂ€tkamist ja leidsin tavalise kontoritöö, kus tuli lihtsalt Excelit kasutada.

Paari aasta pĂ€rast lisandus Excelile Access ja SQL, kuna ma mĂ€letasin noorusest ja hakkasin aktiivselt kirjutama VBA skripte. Kuid see ei olnud siiski 'pĂ€ris programmeerimine'. Tehtud ĂŒritus, laadisin alla kaasaegse Visual Studio ja sĂŒvenesin C# Ă”ppimisse. Tutvusin sellega esimeses etapis, kirjutasin vĂ€ikese programmi ja proovisin veel kord kuhugi kandideerida — ei ĂŒhtegi tĂ”sist tööpakkumist, ega praktika ettepanekutest loobumata.

Seekord ei saanud ma sajast saalist ĂŒhtki vastust. Ühtegi. Sest nĂŒĂŒd saan aru, et mu vanus lĂ€henes kolmekĂŒmnele – ja koos humanitaarharidusega CV-s muutus see igasuguste personaliosakondade jaoks mustaks mĂ€rgiks. See mĂ”jutas tĂ”eliselt nii mu enesekindlust kui ka uskumust programmeerijate mĂŒĂŒtidesse tööturu kohta. Ma loobusin tĂ€ielikult «tĂ”elisest programmeerimisest» ning keskendusin tavapĂ€rasele kontoritööle. Aeg-ajalt pakkusin end veel erinevatele ametikohtadele, kuid vastuseks sain endiselt vaikimise.

Kuskil selle etapi juures hakkasin ma mĂ”istma, kui vÀÀrtuslik on inimese jaoks see, mida ta ei mĂ€rka vĂ”i mida ta peab iseenesestmĂ”istetavaks. Inimesed, kelle poole pöördud nĂ”u vĂ”i elu ĂŒle kaebamiseks, ei sĂŒvenea sellesse. Nad on lugenud populaarseid psĂŒhholoogia raamatuid ja rÀÀgivad sulle, et tuleb oma mugavustsoonist vĂ€lja astuda. Kuigi on ammu olemas tuntud naljajutt, et mugavustsooni tuleb kĂ”igepealt siseneda. Vanusega kasvab selle sisenemise vĂ”i vĂ€ljumise hind — nĂ€iteks ei saa ma enam endale lubada töölt lahkumist ja praktikandiks minemist. Sa saad ainult ettevaatlikult oma tegevust vahetada, samal ajal jÀÀdes praegusele tööle, kuni sissetulekud on vĂ”rdsed.

Kohtab ka mÔistlikke nÔustajaid, kes annavad soovitusi, mida ma ise ka jagaksin. See on iseseisev Ôppimine ja kaugtöö vÔi enda projekti loomine. Kuid siin on omad peidetud ohud.

KĂŒsimus on selles, et kodust töö on privileeg, mis on mĂ”eldud ainult neil, kellel on "töökogemus". Algajatele, kes vajavad abi ja Ă”pet, on sellele pÀÀsemine tĂ€iesti vĂ€ljakannatamatu. Keegi ei taha sinuga nagunii tegeleda, rÀÀkimata veel kaugelt töötamisest.

Iseseisev Ă”ppimine on ÀÀrmiselt ebaefektiivne. See, mida sind Ă”petatakse nĂ€iteks kuue kuu jooksul, vĂ”tad ise ette umbes kaks aastat. Suhe on ligikaudu selline. KĂ”ikvĂ”imalikud vĂ€ikesed detailid, tĂŒĂŒpilised nipid ja tuntud ohud tuleb sul ise ĂŒles leida, pidevalt jalgratast leiutama. Loomulikult vĂ”ib see mingil mÀÀral teha sinust rohkem teadliku, kuna oled ise kĂ”ik selle leidnud ja ĂŒletanud. Kuid see vĂ”tab sinult neli korda rohkem aega ning pĂ€ris tööstuslike projektide tĂ”elist kogemust sul endiselt ei ole.

Ma tean, et tĂ”eline ja kasulik kogemus tekib ainult pĂ€ris tööstuslike probleemide lahendamisel. Sel mĂ”ttel, tegevused nagu "kƙiĆŸki-noliki" aitavad sul lihtsalt keeles orienteeruda. Kuid isegi kui kirjutad kƙiĆŸki-nolik, merelahingut vĂ”i ussikest, ei suuda sa siiski teha seda, mida Ă€ri praxis nĂ”uab.

Siinkohal tahavad kĂ”ige kannatamatumad jĂ€lle soovitust anda — vĂ”ta reaalselt olemasolev tĂ¶Ă¶ĂŒlesanne mĂ”nest vabakutseliste veebisaidist ning kirjuta selle jĂ€rgi, nii Ă”pid ja saad ka iseseisvalt portfelli.

Noh, vaadakem lĂ”puks meetodit "pet-projekt". Tuleb kirjutada inimestele kasulik programm, mille jĂ€rel minna selle programmiga tööle kohta, kus tehakse sarnaseid programme. Teoorias kĂ”lab see suurepĂ€raselt, kuid tegelikult on see lĂ”ks. Selle asemel, et algselt töötada reaalse projekti kallal — raiskad aega ilmselgelt mĂ”ttetutele ĂŒlesannetele, et siis tĂ€ita tĂ€pselt samu ĂŒlesandeid, kuid juba mĂ”ttekalt.

Peatu! — hĂŒĂŒavad lugejad. — Oota! See on ju vaid treening! See nĂ€eb alati ja igal pool vĂ€lja selline! Ja ma oleksin sellega nĂ”us, kui see treening tooks kaasa mingit sorti tulemuse. Aga ei. Me naaseme asja juurde, et mul on juba sarnaste katsete ja treeningute kogemus.

Kas maailmas on vĂ€hemalt ĂŒks ettevĂ”te, mis ĂŒtleb — siin on meie ettevĂ”te, kes valmistab messengereid, kirjutage meile messengeri sellisel keelel, selliste ja selliste parameetritega, ja siis me vĂ”tame teid tööle? Ei. See on alati tĂ”enĂ€osus, ja eriti inimese jaoks, kellel ei ole sobivat vanust vĂ”i haridust — tĂ”enĂ€osus on vĂ€ga madal. Elu on mulle seda hĂ€sti selgitanud. NĂ€iteks erinevatel oma elu perioodidel olen ma kasutanud ja Ă”ppinud VB-d ja VBA-d, Pascalit ja Delphit, SQL-i, R-i, JS-i, C#-i ja isegi (ise imestan!) Genesis32-d. TĂ”eliselt — olen leidnud ja lĂ€binud kursuseid, teinud kurikuulake projekte, suutnud neid tööintervjuul nĂ€idata ja neile kĂŒsimustele vastata. Ja mis siis?

Esiteks, keegi lihtsalt ei olnud huvitatud ega palunud midagi nĂ€idata, ma ei sattunud nendele intervjuudele. Teiseks, kogu sellest ajast mĂ€letan hetkel ainult VBA+SQL, sest kasutan neid pidevalt — muu on kasutu ja ununenud. Olin tĂ”eliselt tĂ”sises olukorras: mitte nii, et mu projekte vaadati ja öeldi "kuule, siin on kĂ”ik halvasti, sa ei oska koodida, siin ja siin ei tööta". Ei, mind lihtsalt ignoreeriti. Humanitaarharidus, mĂ”istate? "See on seepĂ€rast, et ma olen must."

KokkuvÔte

Kuidas ma ei saanud programmistikuks 35-aastaselt

Isegi rasketes oludes sÀilitad sisemise rahu

Hoolimata teksti pessimistlikust iseloomust, ei anna ma alla. Lihtsalt nĂŒĂŒd on minu vĂ”imaluste valdkond jĂ€rsult kitsenenud, nĂ€en vaid ĂŒhte realistlikku teed — see on eelpoolmainitud "pet-projekt", kuid mitte niivĂ”rd "tööotsimise" kui "Ă€ri loomise" suunal. Tuleb leida lahendamata probleem, see lahendada ja leida vĂ€hemalt paar tosinat inimest, kes kasutaksid sinu lahendust. Teine kĂŒsimus on, et see kĂ”lab lihtsalt, kuid tegelikult on raske leida probleemi, mida ei ole juba miljonid programmeerijad ja entusiastid lahendanud — ja samas piisavalt lihtne algajale.

NĂŒĂŒd olen jĂ”udnud Pythoni juurde, mille pĂ”hjal olen inspireeritud paljusid eelkĂ€ijaid, analĂŒĂŒsisin Habbli ja valmistan artiklit oma tulemustest. Lootsin just selle avaldada oma esimese Habr-artikolina, kuid seal tuleb veel veidi teksti lisada. Ja nĂŒĂŒd on olnud jĂ€rjestikku avaldusi teemal "Kuidas ma sain programmeerijaks, lihtsalt natuke pingutades", peaaegu iga pĂ€ev, kui mitte kaks korda pĂ€evas.

Nii et ma ei suutnud end tagasi hoida ja rÀÀkisin, miks ma pingutasin palju, kuid programmeerijaks ei saanud.

KokkuvÔtteks tahaksin öelda jÀrgmist:

  1. Soovid ja pingutused vĂ”ivad tĂ”epoolest palju Ă€ra teha, kuid mÀÀrav on siiski materiaalne baas. Need, kellel see olemas on, suudavad soovide ja pingutustega rohkem saavutada. Need, kellel seda ei ole, ei suuda isegi tavalist tulemust saavutada, olenemata nende soovidest ja pingutustest. Kui lastest saadik arvutiga tegeleda, vĂ”ib see aidata saada programmeerijaks, kuid see pole sugugi suur abi. Oluliselt paremad vĂ”imalused programmeerijaks saada on neil, kes pole kunagi arvuti vastu huvi tundnud, kuid kelle rikkad vanemad saadavad nad Ă”ppima trendikatele tehnilistele erialadele. Kuid isegi huvist ei piisa, kui — nagu ĂŒhes hiljutises vĂ€ljaandes — ei osta sulle lapsepĂ”lves programmeeritavaid kalkulaatoreid.
  2. On aeg lĂ”puks murda mĂŒĂŒt, et programmeerijana töötamiseks piisab, kui osatakse programmeerida. Parimal juhul piisab oskusest hĂ€sti proovida, nĂ€iteks "koodi kirjutamine tahvlile" — selliseid jah, loovad sotsiaalselt. Jutud sellest, et noori vĂ”tavad tĂ€navalt, kui nad teavad, millise kĂŒlje pealt arvuti klaviatuurist kinni hoida — on vĂ€ga suur liialdus, sellistes vestlustes nĂ€eme ellujÀÀnute tĂŒĂŒpilist viga. Iga programmeerija töökoha ĂŒmber on "klaassein" HR-osakonnast — tehnilise haridusega inimesed ei nĂ€e seda lihtsalt, aga teised saavad vaid mĂ”ttetult vastu seina pĂ”rkuda. VĂ”i — nagu ĂŒhes hiljutises artiklis — tööle asuda "tuttavate kaudu".
  3. KĂŒpses eas programmeerijaks saamiseks on vajalik sama soodne kogum asjaolusid, nagu nooremas eas. Loomulikult oskab tĂ€iskasvanud inimene paljusid asju paremini teha (ta nĂ€eb eesmĂ€rki, mille poole ta liigub, omab Ă”ppimise ja arenguga kogemust, tunneb turu tegelikke vajadusi), kuid tal puudub ka palju (ta peab end ise ĂŒlal pidama, veetma aega igapĂ€evaste toimetuste peal, ja tervis pole enam sama). Ja kui — nagu ĂŒhes hiljutises vĂ€ljaandes — on olemas peretuetamine ja elukeskkonna stabiilsus isikliku eluruumi nĂ€ol, on tegevuse vahetamine tĂ”epoolest palju lihtsam.

Allikas: habr.com

Osta usaldusvÀÀrne veebihosting DDoS kaitsega, VPS VDS serverid đŸ”„ Osta usaldusvÀÀrne veebihosting DDoS kaitsega, VPS VDS serverid | ProHoster