Kuidas ma ei saanud programmeerijaks 35-aastaselt

Kuidas ma ei saanud programmeerijaks 35-aastaselt
Septembri algusest alates on Habrisse voolanud artiklid edukusest teemal "Programmeerija lapselastele", "Kuidas saada programmeerijaks pĂ€rast N aastat", "Kuidas ma lĂ€ksin IT-sse teisest ametist" ja "Teekond programmeerimisse". Selliseid artikleid kirjutatakse pidevalt, aga praegu tulevad nad kuidagi eriliselt tihedalt. Iga pĂ€ev kirjutavad kas psĂŒhholoogid, ĂŒliĂ”pilased vĂ”i keegi teine.

Igas artiklis kĂ”lab tuttav laul: peamine, mida autorid soovitavad — "pĂŒĂŒda", "mitte alla anda", "mitte karta" ja "minna oma unistuste poole"; ja kommentaarides vĂ”ib vĂ€ga sageli kohata arvamust, et kui sa oled laste seas arvuteid armastanud, siis pole töötamine nendega lĂ”ppkokkuvĂ”ttes ĂŒllatav. Sooviksin oma eluloo nĂ€itel nĂ€idata lugejatele, et algtingimused vĂ”ivad olla olulisemad kui tehtud pingutus. Usaldus Ă”iglasest maailmast aitab psĂŒhholoogiliselt mugavustunde saavutamisele, kuid ei peegelda reaalsust eriti tĂ€pselt.

Ei ole lubatud: algus

Kuidas ma ei saanud programmeerijaks 35-aastaselt

Professor Fortrani entsĂŒklopeedia noorema kooliea jaoks

Minu lugu algab varases lapsepĂ”lves „Korveti” arvutiga informaatika klassis. Kuid see oli juhuslik valgussĂ€de post-sovjetliku hariduse pimedas kuningriigis — sel ajal pidi informaatika ametlik Ă”ppimine algama 11. klassis. Ma lihtsalt registreerusin juhuslikult kĂ€ivitunud valikainele arvutite Ă”ppimiseks nooremate klasside jaoks. Ühe korra nĂ€dalas avati meile raske rauast uks tume saali, kus olid aknad restiga, ja nĂ€idati, kuidas ekraanile vĂ€ljastada „Hello” korvet-baasikuga. See oli suurepĂ€rane, kuid kestis mitte kaua.

Ilmselt oli see mingi haridusalane eksperiment, mis lĂ”ppes pĂ€evadega poole aasta pĂ€rast. Ma ei jĂ”udnud palju teada, suutsin vaid huvi Ă€ratada. Kuid kui valikaine lĂ”ppes, selgitasid mulle populaarsetes vĂ€ljendites: arvutid ei ole tegelikult lastele, kuni ĂŒkseteistkĂŒmnenda klassini ei jĂ”ua inimesed informaatika Ă”ppimiseni.

Siin tasub mĂ€rkida, et ringi kĂ€isid kriitilised ĂŒheksakĂŒmnendad, mil erinevad tehnilised ringid pioneeride paleedes massiliselt sulgesid, kuid koduarvutid polnud veel igapĂ€evasus. SeetĂ”ttu polnud ligipÀÀsu tehnikale — vĂ”i arvutitele — lihtsalt sellepĂ€rast, et sa tahtsid neid uurida. EelisjĂ€rjekorras olid need lapsed, kes olid kas neil, kes olid uue turumajanduse loomisse pĂ”imunud, vĂ”i neil, kes said tehnikat tööalase kasutamise tĂ”ttu — insenerid, informaatikaĂ”petajad, erinevate ametkondade "tehnilised spetsialistid."

NĂ€iteks, palju aastaid hiljem sain teada, et umbes samal aastal kingiti minu (tulevase) klassikaaslasele ZX Spectrum. MĂ€ngude jaoks, muidugi.

TĂ”enĂ€oliselt oleksin ma jÀÀnud uue digitaalse maailma serva. Kasvasin ja Ă”ppisin tĂ€ielikus veendumuses, et pÀÀsen arvuti juurde alles ĂŒheteistkĂŒmnendas klassis. Naljakas, et lĂ”puks nii juhtuski. Kuid umbes kaks aastat enne seda toimus tĂ”eline ime — sain kohaliku heategevusprojekti raames arvuti.

Tundub, et siin oleks mul vĂ”imalus mööda lĂ€inud aega tasa teha — aga elu tegi jĂ€lle oma parandusi.

On hĂ€sti tuntud ĂŒtlus, et kui vaesele anda miljon dollarit, ei tea ta, mida sellega peale hakata. Loomulikult, kui see on tark vaene, kulutab ta osa miljonist Ă”ppimiseks, sealhulgas Ă”pib ta raha kĂ€itlema. Kuid seda ei saa vĂ”rrelda sellega, mida suudab inimene, kes on kasvanud raha keskel. Selline probleem ilmneb alati, kui inimene vĂ€ljub oma sotsiaalsetest piiridest.

Kuna tavalistes oludes ei saanud ma kunagi arvutit omada, seega polnud mul ka raha mingite kursuste ja nende kaasnevate toodete jaoks. Sama pĂ”hjusel ei olnud mul kontakte inimestega, kes oleksid osanud mulle midagi nĂ€idata, ma lihtsalt ei kuulunud sellesse ringi. Arvuti oli nagu tĂŒkk teisest maailmast. See ei olnud igapĂ€evane kodutehnika, nagu praegu, vaid midagi sarnast elfi artefaktile. SeetĂ”ttu ei saanud ma katsetada ja Ă”ppida midagi oma kogemuse pĂ”hjal — "rikud kallise asja Ă€ra". SeetĂ”ttu ei saanud ma rÀÀkida oma eakaaslastega sellest, et mul on kodus arvuti — vĂ€givaldsed ĂŒheksakĂŒmnendad olid ĂŒmberringi, kas te mĂ€letate? Vastavalt sellele piirdusid vĂ”imalused infovahetuseks — ma ei saanud kelleltki nĂ”u kĂŒsida, ei saanud kĂŒsimusi esitada ega oma kogemusi jagada. Internet? Mis? Milline internet? VĂ”ib-olla Fidonet? Ja meil ei olnud isegi telefoni.

VÔis minna raamatukokku, tasuta raamatuid vÔi vÀljaandeid otsima ja siis tekkis teine probleem. Arvuti oli nende tingimuste jaoks liiga progressiivne. Sellel oli installitud Windows 95.

VĂ”tsin raamatukogus ainukese (ainu) raamatu arvutitest, mis seal oli — kuulsa Geyni / Zhitomirski «Informaatika ja arvutitehnika alused» punase kaanega. VĂ”ite selle nĂŒĂŒd internetist leida ja tunnetada kontrasti selle sisu ning tĂ€ieliku Windows 95 arvuti sisu vahel. Situatsiooni sĂŒvendas veel see, et isegi piraatprogrammi hankimine oli keeruline — kuni DVD poodide buumi, millede pealkirjad olid sellised nagu «Kogu kontoritarkvara — 2000», jĂ€i veel paar aastat. Ja kui need ilmusid, polnud mul ikkagi raha plaatide jaoks.

Muide, kuskil siin jĂ”udis kĂ€tte «ametliku» informaatika aeg 11. klassis — me saime kĂ€tte juba mainitud 91. aasta vĂ€ljaande Ă”pikuga, aga reaalsed ĂŒlesanded seisnesid lihtsate algoritmipuude joonistamises (pliiatsiga paberil) ja tekstitöötlusprogrammi «Leksikon» kasutamises.

Formoshlepstvo

Kuidas ma ei saanud programmeerijaks 35-aastaselt

TÔelised programmeerijad ja mina

KokkuvĂ”ttes oli minu arvutitehniline areng neid paar aastat ĂŒpriski tuim. Lugesin Windowsi dokumentatsiooni, hankisin hĂ€daga ja igal vĂ”imalikul moel oma arvutisse erinevaid programme diskettidel ning Ă”ppisin olema «edukam kasutaja», muutes autoexec.bat faili. «Leksikoni» tĂ”in koolist, nagu siis ikka. LĂ”puks, kui ma lĂ”puks suutsin tagasi lapsepĂ”lve minna ja alustada programmeerimist qBasicis, olid ĂŒmberringi juba tĂ€ielikult valitsenud visuaalsed liidesed.

See kontrast hĂ€vitas suurel mÀÀral minu motivatsiooni sĂŒvitsi minna tavalisse tekstipĂ”hisesse programmeerimisse. PĂ”hjus peitus masendavas ebakĂ”las Windows 95 graafika vahel, millega ma tĂ”eliselt arvutimaailma sukeldusin, ja tuntud tekstipĂ”histe programmikeelte igavates ekraanides. Eelmise pĂ”lvkonna programmeerijad olid Ă”nnelikud, et kui nad kirjutasid POINT(10,15), siis ekraanile ilmus punkt. Nende jaoks oli programmeerimine «kumardada ekraanile midagi, mida seal polnud». Minu jaoks oli ekraan juba tĂ€is vorme ja nuppe. Minu jaoks oli programmeerimine «sundida nuppu midagi tegema pĂ€rast vajutamist» — ning nupu loomine ise oli lihtsalt igav.

LĂŒhiĂŒlevaateks tahan mĂ€rkida, et praegu on programmeerimiskeelte areng spiraalis tagasi samasse olukorda jĂ”udnud. NĂŒĂŒd peavad kĂ”ik «pĂ€ris programmeerijad» jĂ€lle liideseid plaanima Notepadis ning iga programmeerija on justkui taas kohustatud olema disainer. Taaskord on vajalik ainult koodi abil paigutada ekraanile nupud, sisendaknad ja muud juhtimiselemendid. SeetĂ”ttu nĂ€eb klassikaline reegel 80 / 20 selles kontekstis vĂ€lja nii: «80% ajast veedame liidese loomisel kĂ€sitsikodeerimise kaudu ja 20% ajast mÀÀratleme liideselementide kĂ€itumist». Miks see oli DOSi ja Pascali pĂ€evadel — ma saan aru; alternatiive polnud. Miks see eksisteerib praegu, kui kĂ”ik on juba nĂ€inud ja kĂ€inud VB, Delphi ja C# — ma ei tea; kahtlustan, et probleem on arenduskeskkonna tasus vĂ”i tasuta versioonides. Mugavus on alati kallis, samas kui nimetatud keskkondade tasuta versioonid ilmusid alles hiljuti.

See oli ĂŒks pĂ”hjus, miks ma internetiprogrammeerimisest mööda lĂ€ksin. Kuigi hiljem selgus, et just seal oleks olnud lihtsaim luua portfelli ja saada programmeerijaks. Proovisin nii PHP-d kui ka JS-i, aga ei tahtnud "kirjutada koodi mĂ€rkmikus". Teine pĂ”hjus oli see, et internet ilmus mulle kas 2005. vĂ”i 2006. aastal — enne seda oli see kuskil maailma ÀÀrealadel. Koos mobiiltelefonidega — "asi, mida kasutavad rikast inimesed".

Nii et ma jĂ€tsin hĂŒvasti kogu selle dos-programmeerimisega ja sĂŒvenesin tĂ€ielikult Accessi andmebaasikursusse "Borey", mis andis mulle vormid, nupud, makrod ja rakendusprogrammeeringu tipptaseme — VBA. Ilmselt tol hetkel otsustasin ma lĂ”plikult, et tulevikus tahan olla programmeerija. Hankisin Visual Studio ketta, ostsin paberkandjal raamatu(!) VB-st ja hakkasin kokku panema kalkulaatoreid ja ristsĂ”nu, rÔÔmustades, et kogu disain valmib vormil mĂ”ne minutiga, mitte ei pea seda kĂ€sitsi kirjutama. Kuna arvuti ei olnud enam haruldane, sain lĂ”puks minna inimeste sekka ja arutada programmeerimist oma kaaslastega.

Nendes aruteludes avanes mulle, et VB on mineviku keel, surev keel, mis on loodud sekretĂ€ridele, ning kĂ”ik tĂ”elised mehed kirjutavad C++-s vĂ”i Delphis. Kuna ma mĂ€letasin veel Pascalit — valisin Delphi. VĂ”ib-olla oli see minu jĂ€rgmine viga pikka teekonda programmistiks. Kuid ma lĂ€ksin kĂ”ige lihtsamat teed, sest tahtsin vĂ”imalikult kiiresti oma töö tulemusi nĂ€ha. Ja ma nĂ€gin neid! Ostsin veel raamatu Delphi kohta, sidusin selle Exceli ja Accessiga, mida juba tundsin, ja lĂ”puks tegin esialgu selle, mida praegu nimetataks "BI-sĂŒsteemiks". Kahjuks olen nĂŒĂŒd kogu Pascalit unustanud, kuna ma ei ole sellega juba kĂŒmme aastat tegelenud.

Ja, loomulikult proovisin ma kaks korda kĂ”rgkooli astuda programmeerijaks. Meie vĂ€ikeses linnas ei olnud selleks eriti palju vĂ”imalusi. Esimesel korral lĂ€ksin ma rumaluses Ă”ppima spetsialiteedile 'Rakendusmatematika', kust lĂ”petati inimesi, kellel oli tĂ”epoolest selline kutse — programmeerija, kuid neilt nĂ”uti ranget matemaatikaalast teadmiste omamist, mis oli kaugel koolikursusest. Nii et eksamil ei saanud ma nĂ”utud skoori. Pidin veetma aega kolledĆŸis, omandades keskhariduse. Teisel korral alandasin natuke oma ootusi ja lĂ€ksin inseneri erialale — inseneriks saamine ei olnud mind eriti köitnud, kuid sealt oli lĂ€hemal tööde tegemine arvutitega. Ainult et oli juba hilja — inimesed olid hakanud hindama tehnilisi erialasid ja tunglesid sinna massiliselt. BĂŒtĆĄettkohtadele pÀÀsesid ainult medalivĂ”itjad.

SeetĂ”ttu on mul nĂŒĂŒd humanitaarhariduse diplom. See on punane, kuid mitte tehniline. Just siin hakkavad kurvad tĂ€iskasvanuks saamise lood ristuma kurva tööotsimise looga.

Violinisti ei ole vaja

Kuidas ma ei saanud programmeerijaks 35-aastaselt

...aga see ei tÀhenda, et ma kindlasti ellu jÀÀn...

On olemas vĂ€ga levinud mĂŒĂŒt, et 'programmeerija diplomit ei kĂŒsita'. Selle mĂŒĂŒdi taga on mitmeid pĂ”hjusi, proovin loetleda peamised.

Esiteks, 90ndate alguses — ja natuke ka hiljem 90ndatel — oli teadmised arvutitest sisuliselt haruldus. Kui inimene teadis, kus arvuti sisse lĂŒlitada ja suutis programmi kĂ€ivitada, tegi ta just seda, mida Ă€ri vajas. Üldine segadus tööturul sundis tööandjat kiirelt leidma igaĂŒhe, kes suudab vajalikku tööd teha — ei olnud oluline, mille kallal ta kunagi Ă”ppis, oluline oli see, mida ta praegu oskas. SeetĂ”ttu nĂ€itas mĂ€rkimisvÀÀrne hulk enesekoolitajaid rahulikult vestlusel oma oskusi ja sai töö.

Teiseks, samal ajal arenes Àri vÀga kiiresti, kuid HR mÔisted ei olnud veel kuigivÔrd olemas. Personalijuhid olid endised nÔukogude personaliametnikud, kes vormistasid tööraamatud ja töösopereid, ning tööintervjuusid viisid lÀbi spetsialistid vÔi juhid isiklikult. Kuna enamik neist oli huvitatud tulemusest, vaadati ametikvalifikatsiooni ja hariduse formaalseid kriteeriume tÔepoolest viimasena.

See on kaasa toonud massilise teadvuse monstriivse moonutuse. Inimesed, kes on sellistes tingimustes tööle saanud, vĂ”ivad tĂ€iesti siiralt rÀÀkida, et programmeerijale pole diplom vajalik, ja tuua enda nĂ€ite. Te tunnete seda tĂŒĂŒpi inimesi, muidugi. Kui keegi rÀÀgib teile, et "piisab nĂ€itamisest, mida oskad, ja sa saad tööle" — on see just selline programmeerija, kes tollest ajast on, ta tĂ”esti sai tööle, ja uskus maailma muutumatuse. Umbes sellisel viisil rÀÀgivad nĂ”ukogude vanurid midagi sellist, et "aga sina töötad ju arvutiga ja saad inglise keeles lugeda, ma oleks sellega uh!". Nad ei mĂ”ista enam, et selliste oskustega oli "uh" ainult nĂ”ukogude aegadel, aga nĂŒĂŒd oskab sellistest oskustest iga teine inimene.

Siis juhtus tĂ€pselt sama asi varajastes nullindates, kui nafta hakkas tĂ”usma, majandus arenema ja hordid uustulnukaid Ă€rimehi tungisid tööturule, otsides kedagi, kes oskab vĂ€hemalt arvutit sisse lĂŒlitada.

Kuid koos naftarahade vooluga tekkisid ka tootmiskĂ”lbmatud töötajad — HR osakonnad. Seal olid samad vanad nĂ”ukogude personalijuhid, kuid neile pandi ootamatult ĂŒlesanne mÀÀrata iga töötaja kvaliteet. Nad ei saanud loomulikult selliseid otsuseid langetada. Seega töötasid nad vĂ€lja omad hindamiskriteeriumid, mis olid reaalsusest ĂŒsna kaugel, pĂ”hinedes tĂ”lgitud raamatutel Ă”nnistatud lÀÀnest ja formaalsetel kriteeriumitel nagu haridus. Nii toimus suur pöördepunkt: reaalsed oskused asendusid formaalsete kriteeriumitega.

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

Majandus kasvas endiselt, inimesi haarati igalt poolt, tĂ”mmati teistest ettevĂ”tetest, kuid personalijuhid olid juba oma pĂŒĂŒdlikud kĂ€pad töölevĂ”tmise protsessile asetanud. Ja kĂ”ige olulisemaks sai mitte "nĂ€ita, mida oskad" — igal juhul ei saanud personalijuht aru, mida talle nĂ€idatakse — vaid "töökogemus". Nii liikusid inimesed, keda kunagi tööle vĂ”eti ilma programmeerija hariduseta, sest nad oskasid nuppe vajutada — teise ettevĂ”tte ĂŒles, kuna nad olid varem töötanud ametikohal "insener-programmeerija". Ja taas ei kĂŒsitud diplomit, sest selleks polnud aega — kas on "kogemus"? Noh, pigem istu ja tööta!

LĂ”puks, kolmas pĂ”hjus on interneti ja isiklike projektide kiire areng. Inimesed lĂ”id pet-project'e, neid projekte sai nĂ€idata kĂ”igile ja sellega tĂ”estada oma oskusi. Saadad kirja, lisad link oma veebilehele — ja juba oledki nagu tĂ”estanud oma oskusi.

Mis nĂŒĂŒd?

Nafta hinnad on, nagu me teame, kukkunud, kuid mĂŒĂŒt elab endiselt. LĂ”ppude lĂ”puks on mitmed "programmeeria-insenerid" ametites, kes tĂ”epoolest said sinna ilma erialase hariduseta. Kuid praegu ei toimi enam ĂŒkski neist pĂ”hjustest tĂ€iel mÀÀral ja praegu suudab vĂ€he inimesi korrata seda tööle saamise trikki.

  • Arvutitehnoloogiate tundmine on muutunud igapĂ€evaseks. Töö tegemist arvutiga ei mainita enam CV-des, nagu ei mainita seal ka lugemis- ja kirjutamisoskust (see, muide, ei kahjustaks — olen hakanud tihti mĂ€rkama grammatikavigu isegi ametlikes meedias, ja juba artiklites Habr'is ilmuvad need kadestamisvÀÀrse regulaarsusega).
  • On tekkinud HR-osakonnad ja HR-spetsialistid, kes ei vastuta oma otsuste eest ning vĂ”ivad kasutada ĂŒkskĂ”ik milliseid valikukriteeriume. Loomulikult eelistatakse formaalseid — vaadatakse vanust, haridust, soo ja aega eelmisel töökohal. Oskused ja teadmised on jÀÀnud teisejĂ€rguliseks.
  • Programmeerijate puudust ei ole ammu enam. On puudus headest programmeerijatest, kuid see on tĂ”ene iga eriala jaoks. Harilikud programmeerijad töötavad iga koolipoisi jaoks internetis, vabakutseliste veebis hakkavad inimesed sĂ”na otseses mĂ”ttes vĂ”itlema Ă”iguse eest teha midagi tasuta oma portfoolio jaoks.
  • Pet-project'idest on saanud ka igapĂ€evased. Internet on tĂ€is isiklikke veebilehti ja Tetrise kloone, ja see projekt muutub juba peaaegu kohustuslikuks, seega filtreerimise protsessis satud spetsialistide valikusse, kes ĂŒtlevad "nĂ€idake oma GitHub'i".

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ööks ei ole programmeerijal diplomi vajaminek, aga projektid GitHub'is oleksid kasulikud".

Kuna HR-osakonnad ei ole kuhugi kadunud, on tĂ”ele vastav see, et probleem formuleerida jĂ€rgmiselt: «programmeerijale on vajalik diplom (HR-vastuvĂ”tmiseks), aga ka projektid GitHubis (tehnilise vestluse lĂ€bimiseks)». Ja mina, oma humanitaarharidusega, tunnen seda tĂ€ielikult — kuna GitHubist tean ainult programmeerijate kaebuste kaudu, ĂŒlekandeprotsessid aga filtrivad mind rangelt juba esimeses etapis.

Inimesed ei nĂ€e Ă”hku, kalad ei nĂ€e vett, aga tehnilise haridusega vĂ”i «OÜ KODTECHNOSOFT» töökogemusega inimesed ei saa aru, et neilt ei kĂŒsita diplomit, kuna see on juba iseenesest mĂ”istetav. Eriti naljakalt kĂ”lavad vabandused inimestelt, kes ĂŒtlevad: «ma olen mitmeid aastaid töötanud, kunagi ei ole diplomit nĂ€idanud». Kui kĂŒsid — kas sa oma CV-s mainisid seda? Jah, loomulikult mainisin. Niisiis, kas sa pakud, et ma esitan CV-s vale hariduse, kui nagunii ei palu tĂ”endit? Nad vaikivad, ei vasta midagi.

Muide, nendes erialades, kus kĂ”ik tasuta kohad olid tĂ€idetud medalite omanikest, oli tasuta ainult pool grupist. Teine pool koosnes tasulise Ă”ppe ĂŒliĂ”pilastest — noh, teate ju, vanemate raha eest osaku ostmine. Mu sĂ”ber sai sinna sisse, sai diplomi. Tulemuseks sai temast tĂ€ieĂ”iguslik „programmeerimise insener“ ja ta pole sellest ajast alates ĂŒldse probleeme töö leidmisega kogenud. Sest diplomis ei kirjutata, kas sa Ă”ppisid tasuliselt vĂ”i tasuta. KĂŒll aga kirjutatakse eriala, „tehniline“ — seda kirjutatakse.

VĂ€ljaspool mugavustsooni

Kuidas ma ei saanud programmeerijaks 35-aastaselt

Ma tĂ”usen kindlalt karjÀÀriredelil ĂŒlespoole

Kui ma Moskvasse Eestisse kolisin ja tööd otsima hakkasin, ei teadnud ma sellest kĂ”igest veel midagi. Ma uskusin ikka veel mĂŒĂŒti, et piisab, kui nĂ€idata oma töö tulemusi. Ma tĂ”in reaalselt mĂ€lupulgal endaga oma programmide nĂ€idiseid — ĂŒtlen ette, et keegi ei vaadanud neid kordagi. Siinkohal oli kutseid tĂ”eliselt vĂ€ga vĂ€he.

Siis ma veel mĂ€letasin Delphi't ja proovisin pÀÀseda mĂ”nda tehnoloogilise ettevĂ”tte praktikakohta. Saatsin iga pĂ€ev kĂŒmme kirja, selgitades, et olen lapsepĂ”lvest saati huvitatud arvutitest ja soovin edasi Ă”ppida. Mulle vastati mitmel korral ĂŒsna siiralt, et mul peab olema tehniline eriala — HR-juhid kaitsevadki suurte ettevĂ”tete piire, et filtrida vĂ€lja igasuguseid humanitaarteadlasi. Kuid enamasti sain lihtsalt standardiseeritud keeldumisi. LĂ”puks ei suutnud ma enam otsingute jĂ€tkamisega tegeleda ja sattusin tavalisse kontoritöösse, kus tuli lihtsalt Excelit kasutada.

MĂ”ne aasta pĂ€rast lisandusid Excelile Access ja SQL, sest ma mĂ”istsin oma noorusaja ja hakkasin aktiivselt VBA-skripte kirjutama. Kuid see ei olnud ikka veel "pĂ€ris programmeerimine". Tegin veel ĂŒhe katse, laadides alla kaasaegse Visual Studio ja sukeldudes C# Ă”ppimisse. Uurisn seda esialgselt, kirjutasin vĂ€ikese programmi ja proovisin veel kord kuhugi pÀÀseda — ei pĂ”lanud kĂ”rvale tĂ€iskohaga töötavaid kohti ega praktikapakkumisi.

Seekord ei saanud ma oma sajale kirjale ĂŒldse ĂŒhtegi vastust. Ühtegi. Sest nagu ma nĂŒĂŒd mĂ”istan, lĂ€henes mu vanus kolmekĂŒmnele — ja koos humanitaarharidusega CV-s muutus see kĂ”igi HR-osakondade jaoks mustaks jĂ€ljeks. See murdis mu eneseusku ja usu programmeerijate mĂŒĂŒtide osas tööturust. Loobusin tĂ€ielikult "pĂ€ris programmeerimisest" ja keskendusin tavalisematele kontoritöödele. Vahetevahel reageerisin ikka veel erinevatele tööpakkumistele, kuid vastuseks sain ikka veel vaikust.

Kusagil olen hakanud mĂ”istma, kui vÀÀrtuslik on inimesele see, mida ta ei mĂ€rka vĂ”i mida ta peab iseenesest mĂ”istetavaks. Inimesed, kelle poole pöörduda nĂ”u kĂŒsima vĂ”i lihtsalt elu ĂŒle kurtma, ei sĂŒvene sellistesse nĂŒanssidesse. Nad on lugenud populaarseid psĂŒhholoogia raamatuid ja rÀÀgivad sulle, et tuleb tulla vĂ€lja mugavust soonest. Kuigi juba ammu on olemas tuntud nalja, et mugavustsoonde tuleb kĂ”igepealt siseneda. Vanusega see sisenemise vĂ”i vĂ€ljumise hind tĂ”useb — nĂ€iteks praegu ei saa ma endale enam lubada töölt lahkumist ja minna praktikakohta. Saab vaid ettevaatlikult tegevust muuta, samal ajal olles oma praegusel tööl, kuni sissetulekud sarnanevad.

Kohtab tarku nÔustajaid, kes annavad soovitusi, mida annaksin ka mina ise. See on iseseisev Ôppimine ja eemal, töö vÔi oma projekti loomine. Kuid siin on omad ohukohad.

Asi on selles, et eemalt töötamine on privileeg, mis on kĂ€tte saadav ainult neil, kellel on 'töökogemus'. Alustajal, kes vajab abi ja koolitust, on seal tĂ€iesti vĂ”imatu pÀÀseda. Sinuga ei taha keegi nagunii aega veeta, ja nĂŒĂŒd tuleb veel ka eemalt teha.

Iseseisev Ă”ppimine on uskumatult ebaefektiivne. See, mida sul Ă”petatakse nĂ€iteks poole aastaga, vĂ”tad ise kaks aastat. Suhe on umbes selline. KĂ”iksugused pisiasjad, tĂŒĂŒpilised tehnikad ja tuntud ohukohad pead sa ise leidma, pidevalt jalgratast leiutama. Loomulikult, see vĂ”ib teatud mÀÀral muuta sind teadlikumaks, sest sa leidsid ja ĂŒletad kĂ”ik ise. Kuid see vĂ”taks sinult neli korda rohkem aega ning reaalse kogemuse kohta reaalses tootmisprojektis sul ikkagi ei ole.

Samal ajal tean ma hĂ€sti, et reaalne, kasulik kogemus tekib ainult reaalse tootmisĂŒlesande lahendamisel. Selles mĂ”ttes aitavad tegevused nagu 'risted-nullid' sul algfaasis keeles lihtsalt aru saada. Kuid isegi kui kirjutad ristid-nullid, merelahing ja madu, ei saa sa ikkagi teha seda, mida Ă€ri tegelikult praktikas vajab.

Siin tahavad kĂ”ige kĂ€rsitumad taas soovitada – vĂ”tta, olgu, reaalne TĆ  muudest vabakutseliste saitidest ja kirjutada selle jĂ€rgi, nii Ă”pid ja saad isegi portfoolio.

Noh, vaatame lĂ”puks meetodit „pet-projekt“. Tuleb kirjutada inimestele kasulik programm, pĂ€rast seda minna tööle kohta, kus tehakse sarnaseid programme. Teoreetiliselt kĂ”lab see suurepĂ€raselt, kuid tegelikult on see lĂ”ks. Selle asemel, et alguses töötada reaalse projekti kallal – kulutad aega eelnevalt mĂ”ttetutele ĂŒlesannetele, et pĂ€rast neid samu ĂŒlesandeid, kuid juba mĂ”istetavatel pĂ”hjustel tĂ€ita.

Peatu! – hĂŒĂŒavad mulle lugejad. – Oota! See on ju treening! See nĂ€eb alati vĂ€lja nii! Ja ma nĂ”ustuksin, kui see treening annaks tĂ”eliselt tulemuse. Kuid ei. Me naaseme tagasi sellesse, et mul on juba kogemus sarnaste katsetega, sarnaste treeningutega.

Kas maailmas on vĂ€hemalt ĂŒks ettevĂ”te, mis ĂŒtleb – siin on meie ettevĂ”te, kes teeb sĂ”numitoojad, tulge kirjutage meile sĂ”numitooja sellisel keelel, selliste ja selliste parameetritega, ning me vĂ”tame teid tööle? Ei. See on alati tĂ”enĂ€osus, ja isikule, kellel on sobimatu vanus ja haridus – tĂ”enĂ€osus on vĂ€ga madal. Elu on seda kĂ”ik mulle vĂ€ga hĂ€sti seletanud. NĂ€iteks erinevatel eluetappidel olen ma tundnud ja kasutanud VB ja VBA, Pascal ja Delphi, SQL, R, JS, C# ja isegi (isegi ĂŒllatan!) Genesis32. TĂ”eliselt – leidsin ja lĂ€bis kursusi, tegin needsamad kurikuulsad projektid, sain neid nĂ€idata intervjuudel ja vastata nende kohta kĂŒsimustele. Ja mis siis?

Esiteks, kedagi ei huvitanud ja ei palunud midagi nĂ€idata, ma ei sattunud lihtsalt nendele intervjuudele. Teiseks, sellest, mida ma tĂ”eliselt praegu mĂ€letan, on ainult VBA+SQL, kuna kasutan neid pidevalt – ĂŒlejÀÀnud ei tulnud kasuks ja on unustatud. Olukord oli pĂ€riselt karm: mitte seda, et mu projekte vaadati ja öeldi „kuule, siin on kĂ”ik halvasti, sa ei oska koodi kirjutada, siin ja siin ei tööta“. Ei, mind lihtsalt ignoreeriti. Humanitaarharidus, mĂ”istate? „See on seepĂ€rast, et ma olen mustanahaline“.

Summary

Kuidas ma ei saanud programmeerijaks 35-aastaselt

Kui sa isegi olukordade surve all sÀilitad oma sisemise rahu

Hoolimata teksti pessimistlikust iseloomust, ei anna ma endiselt alla. Lihtsalt nĂŒĂŒd on vĂ”imaluste ruum minu jaoks jĂ€rsult vĂ€henenud, nĂ€en vaid ĂŒht realistlikku teed — see on ĂŒlal mainitud "pet-projekt", kuid suunatud mitte niivĂ”rd "töö leidmisele", vaid "Ă€rikontseptsiooni loomise katsele". Tuleb leida lahendamata probleem, lahendada see ja leida vĂ€hemalt paar tosinat inimest, kes kasutavad sinu lahendust. Teine kĂŒsimus on, et see kĂ”lab lihtsalt, aga tegelikult on raske leida probleemi, mida pole veel lahendanud keegi miljonitest programmeerijatest ja pĂŒrgijatest — ning mis oleks algajale piisavalt lihtne.

KĂ€esoleva hetkega olen jĂ”udnud Pythoni, paljusid eelkĂ€ijaid jĂ€rgides, olen Habrist andmed vĂ€lja kaevanud ning valmis kirjutama artiklit tulemustest. Lootsin selle avaldada oma esimesena Habr-artiklis, kuid seal on veel natuke teksti kirjutada. Ja siis on ĂŒleval voolanud avaldusi teemal "Kuidas ma sai programmeerijaks, lihtsalt natuke pingutades", peaaegu iga pĂ€ev, isegi kaks korda pĂ€evas.

Nii et ma ei suutnud end tagasi hoida ja rÀÀkisin, miks ma tegin palju pingutusi, aga programmeerijaks ei saanud.

KokkuvÔtteks tahtsin öelda jÀrgmist:

  1. Soov ja pingutus vĂ”ivad tĂ”eliselt palju, kuid otsustav tĂ€htsus on siiski materiaalsetel alustel. Need, kellel see on, saavad soovide ja pingutusega saavutada rohkem. Neil, kellel seda pole, ei aita soovid ja pingutused isegi tavaliste tulemuste saavutamisel. LastepĂ”lvest arvutiga huvituma hakkamine vĂ”ib aidata saada programmeerijaks, kuid see pole nii suur abiks. Palju tĂ”enĂ€olisem on, et programmeerijaks saab inimene, kellel pole kunagi olnud arvutist huvi, aga kelle varak ĂŒksteised saadab Ă”ppima populaarsesse tehnilisse erialasse. Kuid ka huvi ei piisa, kui — nagu ĂŒhes hiljutises avalduses — ei osteta pĂ€rast programmimise kategooriad.
  2. On aeg lĂ”puks loobuda mĂŒĂŒst, et programmeerijana töötamiseks piisab programmeerimise oskusest. Parimal juhul piisab sellest, et osata hĂ€sti Koodamine, nĂ€iteks “koodi kirjutamine tahvlil” — sellised jah, rebitakse kĂ€tega. RÀÀkimine sellest, et algajaid vĂ”etakse tĂ€navalt, peaasi, et nad teavad, millisest otsast arvutil klaviatuur on — on vĂ€ga suur liialdus, sellistes vestlustes nĂ€eme tĂŒĂŒpilist ellujÀÀja viga. Iga programmeerija töökoha ĂŒmber on „klaassein“ HR-osakonnast — tehnilise haridusega inimesed ei nĂ€e seda lihtsalt, teised aga saavad vaid mĂ”ttetult selle vastu pead lĂŒĂŒa. VĂ”i — nagu ĂŒhes teises hiljutises publikatsioonis — töötama „tuttavatega“.
  3. Et saada programmeerijaks tĂ€iskasvanuna, on vaja sama soodsaid olusid kui nooremas eas. Muidugi, tĂ€iskasvanu suudab palju paremini (ta nĂ€eb eesmĂ€rki, mille suunas liigub, omab Ă”ppimise ja arengu kogemust, teab turu tegelikke vajadusi), kuid paljust on ta ka ilma (ta peab ise end ĂŒlal pidama, kulutama aega argiaskeldusteks, ja tervis enam ei ole see). Ja kui — nagu ĂŒhes hiljutises publikatsioonis — on perelt rahaline toetus ja stabiilsus oma kodu nĂ€ol, siis on oma tegevuse muutmine tĂ”epoolest oluliselt lihtsam.

Allikas: habr.com

Osta usaldusvÀÀrne hostimine veebilehtede jaoks DDoS-i kaitsega, VPS VDS serverid đŸ”„ Osta usaldusvÀÀrne hostimine veebilehtede jaoks DDoS-i kaitsega, VPS VDS serverid | ProHoster