Kā es nekļuvu par programmētāju 35 gadu vecumā

Kā es nekļuvu par programmētāju 35 gadu vecumā
Septembra sākumā Habrā intensÄ«vi sāka parādÄ«ties publikācijas par veiksmÄ«gām karjerām, piemēram, "Programmista bērnÄ«ba", "Kā kļūt par programmistu pēc N gadiem", "Kā es pārgāju IT no citas profesijas", "CeļŔ programmēŔanā" un tamlÄ«dzÄ«gi. Šādas rakstus raksta pastāvÄ«gi, taču Å”obrÄ«d tie parādās kaut kādā Ä«paŔā koncentrācijā. Ik dienu raksta gan psihologi, gan studenti, gan vēl kāds cits.

Un katrā rakstā izskan pazÄ«stama dziesma: galvenais, ko autori iesaka, ir "censties", "nepadoties", "nebaidÄ«ties" un "iet uz savu sapni"; un komentāros ļoti bieži var sastapt viedokli, ka, ja tu kopÅ” bērnÄ«bas mÄ«lējis datorus, tad darbs ar tiem nemaz nav pārsteigums. Es gribētu, izmantojot savu biogrāfiju, norādÄ«t lasÄ«tājiem uz to, ka sākuma apstākļi var bÅ«t svarÄ«gāki par pieliktajiem pÅ«liņiem. UzticēŔanās taisnÄ«gajam pasaulei veicina psiholoÄ£isko komfortu, taču ne visai precÄ«zi atspoguļo realitāti.

Nav paredzēts: sākums

Kā es nekļuvu par programmētāju 35 gadu vecumā

Professora Fortrana enciklopēdija vecāko klaÅ”u skolēniem

Mana stāsta sākums ir agrā bērnÄ«bā ar datoru "Korvet" no informātikas kabineta. Taču tas bija nejauÅ”s gaismas stars tumÅ”ajā postpadomju izglÄ«tÄ«bā — tajos laikos oficiāla informātikas studijas uzsākÅ”ana bija paredzēta tikai 11. klasē. Es vienkārÅ”i pieteicos uz nejauÅ”i uzsākto fakultatÄ«vu par datoru apmācÄ«bu mazākajām klasēm. Reizi nedēļā mums atvēra smago dzelzs durvju tumsas kabinetā ar restotām logiem un parādÄ«ja, kā ekrānā izvadÄ«t "Hello", izmantojot korvet-baisiku. Tas bija brÄ«niŔķīgi, taču ilga ne pārāk ilgi.

Pavisam iespējams, ka tas bija kāds izglÄ«tÄ«bas eksperiments, kas beidzās burtiski pēc seÅ”iem mēneÅ”iem. Es maz ko paspēju iemācÄ«ties, vienkārÅ”i ieinteresējos. Bet, kad fakultatÄ«vs beidzās, man izskaidroja, ka datori patiesÄ«bā — nav bērniem, lÄ«dz vienpadsmitajai klasei cilvēki neizaug lÄ«dz informātikas apguvei.

Å eit jāatzÄ«mē, ka apkārt valdÄ«ja bezrÅ«pÄ«gie deviņdesmitie, kad dažādi tehniskie pulci pie pionieru palātēm jau lielā mērā bija slēgti, bet mājas datori vēl nebija kļuvuÅ”i par ikdienu. Tāpēc piekļūt tehnoloÄ£ijām — vai datoriem — nebija iespējams tikai tādēļ, ka tu vēlējies tos izpētÄ«t. IzdevÄ«gā situācijā bija bērni vai nu to cilvēku, kuri iekļāvās jaunajā tirgus ekonomikā, vai arÄ« to, kuriem bija piekļuve datoriem darba vajadzÄ«bām — inženieriem, informātikas skolotājiem, ā€žtehniskajiem speciālistiemā€ dažādās iestādēs.

Piemēram, daudzus gadus vēlāk uzzināju, ka apmēram tajā paŔā gadā manam (nākamajam) klasesbiedram vecāki uzdāvināja ZX Spectrum. Protams, spēlēm.

Visticamāk, es tā arÄ« bÅ«tu palicis ārpus jaunā digitālā pasaules. Es mācÄ«jos un augÅ”uplējo, pārliecināts, ka datoru iegūŔu ne agrāk kā vienpadsmitajā klasē. JāatzÄ«mē, ka galu galā tā arÄ« notika. Bet apmēram divus gadus pirms tam notika Ä«sts brÄ«nums — es ieguvu datoru vietējā labdarÄ«bas akcijā.

IzskatÄ«jās, ka tieÅ”i Å”eit man vajadzētu panākt visu palaisto — bet dzÄ«ve vēlreiz iejaucās.

Ir labi zināma teika, ka, ja nabagam iedod miljonu dolāru, viņŔ nesapratÄ«s, ko ar to darÄ«t. Protams, ja tas ir gudrs nabags, viņŔ tērēs daļu no miljoniem mācÄ«bām, tajā skaitā iemācÄ«sies apieties ar naudu. Tomēr tas joprojām nav salÄ«dzināms ar to, ko var paveikt cilvēks, kurÅ” audzis naudas pasaulē. Šāda neveiksme rodas katru reizi, kad cilvēks izslÄ«d no sava sociālā slāņa robežām.

Tā kā parastajos apstākļos es nekad nevarētu bÅ«t pie datora, man arÄ« nebija naudas nekādu kursu vai saistÄ«to preču iegādei. To paÅ”u iemeslu dēļ man nebija sakaru ar cilvēkiem, kas varēja man palÄ«dzēt, es vienkārÅ”i nepiederēju Å”ai videi. Dators bija burtiski kā no cita pasaules. Nevis ikdieniŔķs mājsaimniecÄ«bas priekÅ”mets, kā Å”obrÄ«d, bet drÄ«zāk kā elfu artefakts. Tāpēc es nevarēju eksperimetēt un mācÄ«ties no savas pieredzes –

bÄ«stami saplÄ«st dārga lietaā€. Tādēļ es nevarēju runāt ar vienaudžiem par to, ka man mājās ir dators – traki deviņdesmitie apkārt, vai ne? AttiecÄ«gi krasi samazinājās iespējas apmainÄ«ties ar informāciju – es nevarēju neveikt jautājumus un dalÄ«ties pieredzē. Internets? Kas tas ir? Kāds internets? VarbÅ«t Fido? Pat telefona mums nebija.

Varēja doties uz bibliotēku, bez maksas meklēt grāmatas vai rokasgrāmatas, un te parādÄ«jās otra problēma. Tas bija pārāk progresÄ«vs Ŕādiem apstākļiem dators. Uz tā bija uzstādÄ«ta Windows 95.

Es paņēmu galveno (vienÄ«go) grāmatu par datoriem, kas bija bibliotēkā – slaveno Gējna / Žitomirskij grāmatu "Informātikas un datori zinātņu pamati" ar sarkano vāku. Tagad varat to atrast internetā un izjust kontrastu starp tās saturu un patieso datora saturu ar Windows 95 uz dēļa. Situāciju pasliktināja arÄ« tas, ka bija grÅ«ti pat iegÅ«t pirātiskos programmatÅ«ru – lÄ«dz DVD veikaliem ar pievilcÄ«giem nosaukumiem "Visas biroja programmatÅ«ras – 2000" bija vēl pāris gadi. Un tomēr, kad tie parādÄ«jās, man jau nebija naudas diskos.

Starpcitu, kaut kur Å”eit pienāca "oficiālas" informātikas laiks 11. klasē – mums izsniedza jau iepriekÅ” minēto 91. gada grāmatu, bet reālās uzdevumi bija zÄ«mēt vienkārÅ”us algoritmu kokus (ar zÄ«muli papÄ«rā) un izmantot tekstu redaktoru "Leksikons".

Kā es nekļuvu par programmētāju 35 gadu vecumā

FormoŔļepstība

Manā datoru attÄ«stÄ«bā Å”ie pāris gadi bija diezgan nomācoÅ”i. Es lasÄ«ju Windows rokasgrāmatas, ar visādiem lÄ«dzekļiem un mehānismiem iegādājos dažādas programmas diskos un mācÄ«jos bÅ«t "progresÄ«vs lietotājs", rediģējot autoexec.bat failu. "Leksikonu" biju atnesis no skolas, kā nu citādi. Vispār, tajā brÄ«dÄ«, kad es beidzot varēju atgriezties bērnÄ«bā un sākt programmēt qBasic, apkārt jau valdÄ«ja vizuālie saskarnji.

Å is kontrasts lielā mērā iznÄ«cināja manu motivāciju dziļi apgÅ«t parasto tekstu programmēŔanu. Iemesls bija nomācoÅ”ais nesakritÄ«ba starp Windows 95 grafiku, ar kuru es sāku patiesu ienirstÅ”anu datoru pasaulē, un izsistiem tekstu ekrāniem pazÄ«stamajos valodās. IepriekŔējās paaudzes programmētāji priecājās vienkārÅ”i tāpēc, ka rakstot POINT(10,15), ekrānā parādÄ«jās punkts. Viņiem programmēŔana bija "uzkrāsot uz ekrāna to, kāda tur nebija". Man ekrāns bija jau piepildÄ«ts ar formām un pogām. Man programmēŔana bija "panākt, lai poga veic kaut ko pēc nospieÅ”anas" — bet paÅ”as pogas tapÅ”ana bija vienkārÅ”i garlaicÄ«ga.

Kā emocionālu atkāpi vēlos atzÄ«mēt, ka paÅ”laik programmēŔanas valodu attÄ«stÄ«ba pa spirāli ir atgriezusies pie lÄ«dzÄ«gas situācijas. Tagad visi "Ä«stie programmētāji" atkal veido saskarnes piezÄ«mjdatorā, un katrs programmētājs atkal it kā ir spiests bÅ«t dizainers. Atkal ir nepiecieÅ”ams tikai ar koda palÄ«dzÄ«bu novietot uz ekrāna pogas, ievades logus un citus kontroles elementus. Rezultātā klasiskā formula 80 / 20 izskatās Ŕādi: "80% laika mēs tērējam, veidojot saskarni, manuāli rakstot kodu, un 20% laika nosakām elementu saskarnes uzvedÄ«bu." Kāpēc tā bija DOS un Pascal laikos — es saprotu; nebija alternatÄ«vu. Kāpēc tas pastāv tagad, kad visi jau ir redzējuÅ”i un pieskāruÅ”ies VB, Delphi un C# — es nezinu; aizdomājos, ka problēma ir attÄ«stÄ«bas vides maksā. Ērti vienmēr ir dārgi, un bezmaksas versijas minēto vidu parādÄ«jās ne tik sen.

Tā bija viena no iemesliem, kāpēc interneta programmēŔana mani apieta. Lai gan, kā izrādÄ«jās daudz vēlāk, tur bÅ«tu visvieglāk izveidot portfolio un kļūt par programmētāju. Es mēģināju iepazÄ«ties ar PHP un JS, bet nevēlējos "rakstÄ«t kodu piezÄ«mju grāmatiņā". Otrais iemesls bija tas, ka internets man parādÄ«jās 2005. vai 2006. gadā – lÄ«dz tam tas bija kaut kur pasaules perifērijā. Kopā ar mobilajiem telefoniem – "to, ko lieto bagāti cilvēki".

Tāpēc es atkāpāmies no visa Ŕī DOS programmēŔanas un ielēcu Access mācÄ«bu datu bāzē "Borey", kas man sniedza formu, pogu, makro un pielietojamās programmēŔanas virsotni – VBA. VarbÅ«t tajā brÄ«dÄ« es beidzot izlemu, ka nākotnē vēlos strādāt par programmētāju. Es atradu disku ar Visual Studio, nopirku papÄ«ra grāmatu (!) par VB un sāku veidot kalkulatorus un krustotājus, priecājoties, ka viss dizains tiek izveidots formā pāris minÅ«tēs, nevis rakstÄ«ts ar rokām. Tā kā dators vairs nebija retums, es beidzot varēju doties pie cilvēkiem un apspriest programmēŔanu ar saviem biedriem.

Å ajās diskusijās es sapratu, ka VB ir pagājuŔā gadsimta valoda, mirstoÅ”a valoda, kas domāta sekretārēm, bet visi Ä«stie puiÅ”i programmē C++ vai Delphi. Tā kā es vēl atcerējos Pascal, es izvēlējos Delphi. Iespējams, tā bija mana kārtējā kļūda ilgajā Ŕķērsliņu sērijā ceļā uz programmētāja karjeru. Bet es gāju pa ceļu ar mazāko pretestÄ«bu, jo vēlējos drÄ«zāk redzēt sava darba rezultātus. Un es tos redzēju! Es iegādājos grāmatu arÄ« par Delphi, es sasaistÄ«ju to ar Excel un Access, kuriem jau biju iepazinis, un gala rezultātā izveidoju to, ko tagad sauktu par "BI sistēmu". Žēl, ka tagad esmu pilnÄ«bā aizmirsis visu Pascal, jo jau desmit gadus to neesmu skāris.

Un, protams, es divreiz mēģināju iestāties augstskolā programmētāja specialitātē. MÅ«su mazajā pilsētā tam nebija pārāk daudz iespēju. Pirmo reizi es muļķīgi devos mācÄ«ties uz specialitāti "Piemērotā matemātika", no kuras izsniedza tieÅ”i tādas specialitātes - programmētāji, tomēr no viņiem prasÄ«ja stingru matemātikas zināŔanu lÄ«meni, kas bija tālu pāri skolas kursam. Tāpēc eksāmenā es neieguvu pietiekamu balli. Bija jāizcieÅ” koledžā, iegÅ«stot vidējo izglÄ«tÄ«bu. Otrreiz es nedaudz samazināju savas prasÄ«bas un devos uz inženieru specialitāti - darbs par inženieri mani ne pārāk vilināja, tomēr no turienes bija tuvāk darbiem ar datoriem. Tikai jau bija par vēlu - cilvēki bija sapratuÅ”i tehnisko specialitāŔu priekÅ”rocÄ«bas un mudžēja turp. Uz budžeta vietām iekļuva tikai medaļnieki.

Tāpēc tagad man ir humanitārs diploms. Tas ir sarkans, bet ne tehnisks. Un tieÅ”i Å”eit skumjā pieaugÅ”anas stāsts sāk saplÅ«st ar skumjo darba meklēŔanas stāstu.

Vijolnieks nav vajadzīgs

Kā es nekļuvu par programmētāju 35 gadu vecumā

...bet es noteikti izdzīvoŔu...

Ir ļoti izplatÄ«ts mÄ«ts par to, ka "programmētāja diplomu neprasa". Å im mÄ«tam ir vairāki iemesli, es mēģināŔu uzskaitÄ«t galvenos.

Vispirms, agrÄ«nos deviņdesmitajos - un mazliet arÄ« vēlu deviņdesmitajos - zināŔanas par datora tehnoloÄ£ijām bija reti sastopamas. Ja cilvēks zināja, kur ieslēgt datoru un varēja palaist programmu, viņŔ veica to, ko uzņēmumam vajadzēja. Turklāt vispārējā nekārtÄ«ba darba tirgÅ« lika darba devējiem ātri atrast jebkuru cilvēku, kurÅ” spēj veikt nepiecieÅ”amo darbu - nebija svarÄ«gi, ko viņŔ kādreiz bija mācÄ«jies, svarÄ«gi bija tas, ko viņŔ tagad spēj darÄ«t. Tāpēc liels skaits paÅ”mācÄ«bu mierÄ«gi rādÄ«ja savas prasmes intervijās un ieguva darbu.

Otrkārt, tajos paÅ”os gados bizness strauji attÄ«stÄ«jās, bet joprojām nebija mÅ«sdienÄ«gas jēdziena par HR. PersonālvadÄ«tāji palika padomju personālvadÄ«tāji, kas apstiprināja darba grāmatiņas un darba lÄ«gumus, bet intervijas veica speciālisti vai vadÄ«tāji paÅ”i. Tā kā lielākā daļa no viņiem bija ieinteresēti rezultātā, formālie kritēriji, piemēram, izglÄ«tÄ«ba, faktiski tika izskatÄ«ti pēdējā kārtā.

Tas noveda pie milzÄ«ga izkropļojuma masveida apziņā. Cilvēki, kuri Ŕādos apstākļos ir ieguvuÅ”i darbu, var pavisam atklāti apgalvot, ka programmētājam diplomu nevajag, un minēt sevi kā piemēru. JÅ«s, protams, atpazÄ«stat Å”o tipāžu. Ja cilvēks jums saka: ā€žpietiek parādÄ«t, ko māki, un tevi pieņemsā€ — tas ir tieÅ”i tāds programmētājs, no tiem laikiem, viņŔ tā arÄ« tika pieņemts, un viņŔ noticēja pasaules nemainÄ«gumam. Aptuveni tādā paŔā veidā padomju vecīŔi saka kaut ko lÄ«dzÄ«gu: ā€žJā, tu taču strādā pie datora un vari lasÄ«t angliski, es bÅ«tu ar tādām prasmēm, uhh!ā€. Viņi jau nesaprot, ka ar tādām prasmēm ā€žuhhā€ bija tikai padomju laikos, bet tagad tādas prasmes ir katram otrajam.

Pēc tam tieÅ”i tas pats notika agrÄ«najos nulles gados, kad naftas cenas sāka pieaugt, ekonomika attÄ«stÄ«jās un pūļi jauno uzņēmēju steidzās darba tirgÅ« meklējot ikvienu, kurÅ” spēj vismaz ieslēgt datoru.

Tomēr naftas naudas plÅ«sma radÄ«ja neefektÄ«vas amatpersonas — HR departamentos. Tur nonāca tie paÅ”i vecie padomju kadri, bet uz viņiem negaidÄ«ti tika uzlikts uzdevums noteikt jebkura darbinieka kvalitāti. Viņi, protams, nevarēja pieņemt lēmumus Ŕādā lÄ«menÄ«. Tādēļ viņi izstrādāja savus vērtēŔanas kritērijus, kas bija diezgan tālu no realitātes, balstoties uz tulkotām grāmatām no svētā rietuma un formālajiem kritērijiem, piemēram, izglÄ«tÄ«bu. Tādējādi notika liels pagrieziens: no reālajām prasmēm uz formālajiem kritērijiem.

Mīts palika dzīvot, tikai nedaudz mainījās.

Ekonomika joprojām auga, cilvēkus pieņēma no visurienes, pārvilka no citām kompānijām, bet kadri jau bija uzlikuÅ”i savas četras Ä·epas uz atlases procesa. Un vissvarÄ«gākais kļuva nevis ā€žparādi, ko mākiā€ — jo tāpat kadrs nesapratÄ«s, ko viņam rāda — bet ā€ždarba pieredzeā€. Tādējādi cilvēki, kurus reiz pieņēma kaut kur bez programmētāja izglÄ«tÄ«bas par spējām nospiest pogas — tika pārvilkti citā uzņēmumā jau tikai tāpēc, ka viņi iepriekÅ” strādāja amatā ā€žinženier-programmētājsā€. Un atkal neviens neprasÄ«ja diplomu, jo nebija laika — ir ā€žpieredzeā€? Nu, ātrāk sēdies un strādā!

Visbeidzot, treÅ”ais iemesls ir straujā interneta unprivāto projektu attÄ«stÄ«ba. Cilvēki veidoja pet-projektus, kurus varēja rādÄ«t ikvienam un lÄ«dz ar to pierādÄ«t savas prasmes. NosÅ«ti e-pastu, pievieno saiti uz savu vietni — un tu jau it kā esi pierādÄ«jis savas spējas.

Ko tagad?

Kā mēs zinām, naftas cenas ir krituÅ”as, bet mÄ«ts joprojām dzÄ«vo. Galu galā uz ā€žprogrammatÅ«ras inženieruā€ amatiem sēž daudz cilvēku, kuri tieŔām ir ieguvuÅ”i Å”os amatus bez attiecÄ«gas izglÄ«tÄ«bas. Tomēr Å”obrÄ«d vairs neviena no Ŕīm pieÄ·ertajām iemeslu shēmām pilnÄ«bā nedarbojas, un Å”obrÄ«d maz kas no viņiem spētu atkārtot Å”o darbu iegūŔanas triku.

  • Datoru tehnoloÄ£iju zināŔanas ir kļuvuÅ”as vispārpieņemtas. Darbs ar datoru vairs netiek norādÄ«ts CV, tāpat kā netiek minētas prasmes lasÄ«t un rakstÄ«t (kas, starp citu, netiktu traÄ£iski — es bieži saskaros ar gramatikas kļūdām pat oficiālajos medijos, bet rakstos uz Habrā tās parādās ar apbrÄ«nojamu regularitāti).
  • ParādÄ«jās HR departamenti un HR speciālisti, kuri nenes nekādu atbildÄ«bu par saviem lēmumiem un var izmantot jebkurus atlases kritērijus. Protams, priekÅ”roka tiek dota formālajiem — uzmanÄ«ba tiek pievērsta vecumam, izglÄ«tÄ«bai, dzimumam un laikam iepriekŔējā darbā. Prasmes un spējas tiek ņemtas vērā kā sekundāras.
  • Programmētāju trÅ«kums sen jau nav aktuāls. Ir trÅ«kums labu programmētāju, bet tas ir patiess visām specialitātēm. Ikdienā parastam programmētājam var kļūt ikviens skolēns internetā, un brÄ«vprātÄ«gie cilvēki burtiski cÄ«nās par tiesÄ«bām bez maksas izdarÄ«t kaut ko savam portfelim.
  • Pet-projekti arÄ« ir kļuvuÅ”i par ikdieniŔķu lietu. Internets ir piepildÄ«ts ar personÄ«gajām vietnēm un Tetris kloniem, un Å”is projekts jau kļūst teju vai obligāts, tas ir, izturējis atlases Ŕķērsli, tu nonāc profesionāļu atlases ŔķērslÄ«, un viņi saka: "parādiet savu GitHub."

Cilvēki, kuriem ir izglÄ«tÄ«ba — vai cilvēki, kuru pieredze aizvieto izglÄ«tÄ«bu HR departamentu acÄ«s — redz tikai otro daļu. Viņi parasti saka aptuveni Ŕādi: "darba nolÅ«kam programmētājam diploms nav nepiecieÅ”ams, bet projekti uz GitHub bÅ«tu noderÄ«gi."

Tomēr, tā kā HR departamenti nav pazuduÅ”i, to var formulēt sekojoÅ”i: "programmētājam ir nepiecieÅ”ams diploms (lai izietu HR), bet arÄ« projekti GitHubā (lai izietu tehnisko interviju)." Un es, ar savu humanitāro izglÄ«tÄ«bu, to pilnÄ«bā izjÅ«tu — jo par GitHubu zinu tikai no programmētāju sÅ«dzÄ«bām ar tehnisko izglÄ«tÄ«bu, mani stingrā personāla atlases sistēma izslēdz jau pirmajā posmā.

Cilvēki neredz gaisu, zivis neredz Å«deni, bet cilvēki ar tehnisko izglÄ«tÄ«bu vai pieredzi darbā "SIA KODTECHNOSOFT" neredz, ka viņiem neprasa diplomu, jo tas jau tāpat tiek saprasts. ÄŖpaÅ”i smieklÄ«gi izklausās attaisnojumi cilvēkiem, piemēram, "es tik daudzus gadus strādāju, ne reizi diploms nav bijis jāuzrāda." Tu prasi — bet tu taču norādÄ«ji to CV? Nu, protams, norādÄ«ju. Tātad tu man piedāvā norādÄ«t CV neÄ«stu izglÄ«tÄ«bu, ja tāpat neprasÄ«s apliecinājumu? Viņi klusē, neko neatbild.

Starp citu, tajā specialitātē, kur visas budžeta vietas bija aizņemtas medaļniekiem, budžeta vieta bija tikai pusei grupas. Bet otrā puse bija maksājoÅ”ie studenti — nu, jÅ«s taču zināt, izglÄ«tÄ«ba par naudu vecāku izpirkuma dēļ. Mans draugs tur iestājās, saņēma diplomu. Rezultātā viņŔ kļuva par likumÄ«gu "programmētāj-inženieri" un kopÅ” tā laika nekad nav saskāries ar problēmām ar darbu programmētāja jomā. Jo diplomā nepieraksta, vai tu mācÄ«jies par brÄ«vu vai maksājot. Bet specialitāti, "tehnisko" — pieraksta.

No komforta zonas

Kā es nekļuvu par programmētāju 35 gadu vecumā

Es droÅ”i kāpju pa karjeras kāpnēm

Kad es ierados Maskavā un sāku meklēt darbu, es visu Å”o nezināju. Es vēl ticēju mÄ«tam, ka programmētājam pietiek parādÄ«t sava darba rezultātus. Es tieŔām nēsāju lÄ«dzi uz fleÅ”atmiņas savus programmu paraugus — iepriekÅ” teikÅ”u, ka neviens nekad uz tiem nepalÅ«kojās. Tomēr piedāvājumu bija ļoti maz.

Toreiz es vēl atcerējos Delphi un centos iekļūt kādā tehniskajā uzņēmumā vismaz par praktikantu. SÅ«tÄ«ju desmit e-pastus dienā, skaidrojot, ka jau no bērnÄ«bas interesējos par datoriem un gribu mācÄ«ties tālāk. Man vairākas reizes godÄ«gi atbildēja, ka man jābÅ«t tehniskai specialitātei — HR menedžeri tieÅ”i to darÄ«juÅ”i, lai aizsargātu lielo uzņēmumu robežas, atfiltrējot visādus turhumanitāros cilvēkus. Bet visbiežāk nāca standartizētas atteikuma vēstules. Beigās es vairs nevarēju turpināt meklēŔanu un nonācu parastas biroja darba vietas, kur vajadzēja vienkārÅ”i izmantot Excel.

Pāris gadu laikā Excelam pievienojās Access un SQL, jo atcerējos jaunÄ«bu un sāku aktÄ«vi rakstÄ«t VBA skriptu. Bet tas joprojām nebija "Ä«sts programmēŔana". Es veicu vēl vienu mēģinājumu, lejupielādējot moderno Visual Studio un iedziļinoties C# apguvē. Es to apguvu pirmajā piegājienā, uzrakstÄ«ju nelielu programmu un mēģināju vēlreiz iekļūt kādā vietā — neizslēdzot pilnvērtÄ«gas vakances vai piedāvājumus par praksi.

Å oreiz no simta saviem e-pastiem es vispār nesaņēmu nevienu atbildi. Nevienu. Jo, kā es tagad saprotu, mans vecums tuvojās trÄ«sdesmit — un kopā ar humanitāro specialitāti CV tas kļuva par melnu zÄ«mi visiem HR departamentiem. Tas stipri ietekmēja manu ticÄ«bu paÅ”am sev un manai ticÄ«bai mÄ«tiem par programmētājiem darba tirgÅ«. Es pilnÄ«bā atteicos no "Ä«stas programmēŔanas" un koncentrējos uz parasto biroja darbu. Laiku pa laikam es vēl atbildēju uz dažādām vakancēm, bet atbildē joprojām saņēmu klusumu.

Kaut kur Å”ajā posmā es sāku saprast, cik vērtÄ«gs cilvēkam ir tas, ko viņŔ nepamana, vai to, ko viņŔ uzskata par paÅ”saprotamu. Cilvēki, pie kuriem tu gribi vērsties pēc padoma vai vienkārÅ”i sÅ«dzēties par dzÄ«vi, tādās niansēs neiedziļinās. Viņi ir izlasÄ«juÅ”i populāras grāmatas par psiholoÄ£iju un stāsta tev, ka tev jāiznāk no komforta zonas. Lai gan jau sen pastāv zināma joks par to, ka vispirms ir jāpiebrauc pie komforta zonas. Ar gadiem Ŕīs ieejas vai izejas cena pieaug — piemēram, tagad es vairs vienkārÅ”i nevaru atļauties atlaist darbu un aiziet strādāt prakses vietā. Var tikai uzmanÄ«gi mainÄ«t darbÄ«bu, vienlaikus paliekot esoÅ”ajā darbā, kamēr ieņēmumi nav salÄ«dzināmi.

Sastopami saprātÄ«gi konsultanti, un viņi sniedz ieteikumus, kurus sniegtu arÄ« es pats. Tas ir patstāvÄ«gs mācīŔanās process un attālināta darba veikÅ”ana vai sava projekta izveide. Bet Å”eit ir savas slēptās problēmas.

Problēma ir tā, ka attālinātais darbs ir privilēģija tikai tiem, kuriem ir Ā«darba pieredzeĀ». IegÅ«t to iesācējam, kuram vajadzÄ«ga palÄ«dzÄ«ba un apmācÄ«ba, ir pilnÄ«gi nereāli. Ar tevi nevienam nav vēlmes nodarboties, bet Å”eit vēl ir jāstrādā attālināti.

PatstāvÄ«ga mācīŔanās ir ārkārtÄ«gi neefektÄ«va. To, kam tu tiks mācÄ«ts, piemēram, pusgadā, tu pats izpētÄ«si divus gadus. AttiecÄ«ba ir aptuveni tāda. Visādas sÄ«kums, tipiskas metodes un zināmās slēptās problēmas tev bÅ«s jāatrod paÅ”am, nepārtraukti izdomājot velosipēdu no jauna. Protams, tas kādā mērā var padarÄ«t tevi zinoŔāku, jo tu pats to visu esi atradis un pārvarējis. Bet tas prasÄ«s no tevis četras reizes vairāk laika, bet reālas pieredzes reālos ražoÅ”anas projektos tev joprojām nebÅ«s.

Tomēr es labi zinu, ka reāla, noderÄ«ga pieredze veidojas tikai, risinot reālas ražoÅ”anas problēmas. Å ajā ziņā darbÄ«bas, piemēram, Ā«uzrakstÄ«t krustojumu-nolÄ«kaĀ», palÄ«dzēs tev sākumposmā vienkārÅ”i saprast valodu. Bet, pat uzrakstot krustojumu-nolÄ«ku, jÅ«ras kauju un čūsku, tu tomēr nespēsi darÄ«t to, kas nepiecieÅ”ams biznesam praksē.

Å eit visnepacietÄ«gākie atkal gribēs sniegt padomu — ņem, lÅ«k, reālu specifikāciju no kāda brÄ«vpiekļuves vietnes un raksti pēc tās, tā tu gan iemācÄ«sies, gan noformēsi portfolio.

Ko gan, vis finally apskatÄ«sim metodi "pet-project". Jāuzraksta cilvēkiem noderÄ«ga programma, pēc tam ar Å”o programmu doties uz darbu, kur izstrādā lÄ«dzÄ«gas programas. Teorijā tas izklausās lieliski, bet praksē tas ir slazds. Tā vietā, lai sākotnēji strādātu pie reāla projekta, tu tērē laiku acÄ«mredzot bezjēdzÄ«giem uzdevumiem, lai pēc tam veiktu tieÅ”i tādus paÅ”us, bet jau ar jēgu.

Stāv! — izsauks mani lasÄ«tāji. — Pagaidi! Taču tas ir treniņŔ! Tas vienmēr un visur tā izskatās! Un es piekristu, ja Å”is treniņŔ sniegtu iespēju gÅ«t rezultātu. Bet nē. Mēs atkal atgriežamies pie tā, ka man jau ir pieredze lÄ«dzÄ«gās mēģinājumos, lÄ«dzÄ«gos treniņos.

Vai pasaulē ir vismaz viena kompānija, kas saka — lÅ«k, mÅ«su kompānija izstrādā ziņojumapmaiņas programmas, nāciet mums un uzrakstiet ziņojumapmaiņas programmu kādā valodā, ar Ŕādiem un tādiem parametriem, un tad mēs jÅ«s pieņemsim darbā? Nē. Tas vienmēr ir izredzes jautājums, un tās ir ļoti zemas, Ä«paÅ”i cilvēkiem ar neatbilstoÅ”u vecumu un izglÄ«tÄ«bu. DzÄ«ve man to visu ļoti labi izskaidroja. Piemēram, dažādos savas dzÄ«ves posmos esmu zinājis un izmantojis VB un VBA, Pascal un Delphi, SQL, R, JS, C# un pat (paÅ”am dÄ«vainākais) Genesis32. Patiesi — es atradu un iziet kursus, veicu slavenos projektus, varēju tos rādÄ«t intervijās un atbildēt uz jautājumiem par tiem. Un kas tad?

Pirmkārt, neviens vienkārÅ”i neizrādÄ«ja interesi un nelÅ«dza neko parādÄ«t, es vienkārÅ”i netiku uz Ŕīm intervijām. Otrkārt, no visa Ŕī es acumirklÄ« atceros tikai VBA+SQL, jo tos pastāvÄ«gi lietoju — pārējais nebija nepiecieÅ”ams un ir aizmirsts. Turklāt situācija izskatÄ«jās patieŔām stingra: ne tā, ka mani projekti tika skatÄ«ti un pateikts ā€žklau, Å”eit viss ir slikti, tu nemāki rakstÄ«t kodu, Å”eit un Å”eit tas nedarbojasā€. Nē, mani vienkārÅ”i ignorēja. Humanitārā izglÄ«tÄ«ba, saprotat? "Tas tādēļ, ka esmu melns".

Secinājumi

Kā es nekļuvu par programmētāju 35 gadu vecumā

Kad pat saskaroties ar apstākļiem, tu saglabā iekŔējo mieru

Neskatoties uz pesimismu, es nedomāju atteikties. Tagad iespēju telpa man ir strauji saÅ”aurinājusies, un es redzu tikai vienu reālistisku ceļu — iepriekÅ” minēto "pet-projektu", bet ar mērÄ·i ne tik daudz "atrast darbu", cik "mēģināt izveidot uzņēmumu". Jāatrod neatrisināta problēma, jāatrisina tā un jāatrod vismaz daždesmit cilvēki, kuri izmantos tavu risinājumu. Vēl jautājums, ka, lai tas skanētu vienkārÅ”i, faktiski ir grÅ«ti atrast uzdevumu, kuru vēl nav risinājis kāds no miljoniem programmētāju un apņēmÄ«gu cilvēku — turklāt pietiekami vienkārÅ”u iesācējam.

Tagad esmu nonācis lÄ«dz Python, kā daudzi pirms manis esmu pārskraidÄ«jis Habr un gatavoju rakstu par rezultātiem. Cerēju publicēt tieÅ”i to kā savu pirmo Habr rakstu, bet tur vēl jāpieraksta nedaudz teksta. Un te tieÅ”i viens pēc otra sākās publikācijas par tēmu "Kā es kļuvu par programmētāju, vienkārÅ”i pieliekot nedaudz pūļu", gandrÄ«z katru dienu, vai pat divas reizes dienā.

Tāpēc es neizturēju un pastāstīju, kāpēc es pieliku daudz pūļu, bet programmētājs tā arī nebiju kļuvis.

Ja Ä«si apkopo, tad es vēlētos teikt sekojoÅ”o:

  1. Vēlme un pÅ«les tieŔām var daudz, bet izŔķiroÅ”a nozÄ«me tomēr ir materiālajai bāzei. Kam tā ir, tiem vēlme un pÅ«les palÄ«dz sasniegt vairāk. Kam tās nav, tiem vēlme un pÅ«les nepalÄ«dz sasniegt pat parastu rezultātu. Interese par datoriem bērnÄ«bā var palÄ«dzēt kļūt par programmētāju, bet tas nav tik liels atbalsts. Lielākas iespējas kļūt par programmētāju ir tam, kurÅ” nekad nav interesējies par datoriem, bet kuru apgādāti vecāki nosÅ«tÄ«juÅ”i mācÄ«ties kādā populārā tehniskajā specialitātē. Bet arÄ« paÅ”as intereses ir par maz, ja — kā vienā no nesenajām publikācijām — tev bērnÄ«bā nepērk programmējamus kalkulatorus.
  2. Ir laiks galu galā atbrÄ«voties no mÄ«ta, ka, lai strādātu par programmētāju, pietiek ar prasmi programmēt. Labākajā gadÄ«jumā pietiek ar prasmēm labi Programmēt, piemēram, "rakstÄ«t kodu uz dēļa" — tādas, jā, novilks ar rokām. Sarunas par to, ka jaunie speciālisti nāk no ielas, galvenais ir, lai zinātu, no kuras puses pie datora ir tastatÅ«ra — tas ir ļoti spēcÄ«gs pārspÄ«lējums, Ŕādās sarunās mēs novērojam tipisku izdzÄ«vojuŔā kļūdu. Apkārt katrai programmista vakancei ir "stikla siena" HR departamentā — cilvēki ar tehnisko izglÄ«tÄ«bu to vienkārÅ”i neredz, bet pārējie var tikai bezjēdzÄ«gi dauzÄ«ties pret to ar galvu. Vai — kā vēl vienā no nesenajām publikācijām — iegÅ«t darbu "pēc paziņām".
  3. Lai "stātos" programmista amatā nobrieduÅ”a vecumā, jābÅ«t tam paÅ”am veiksmÄ«gajam apstākļu kopumam, kas nepiecieÅ”ams jaunÄ«bā. Protams, pieauguÅ”ais var darÄ«t daudz labāk (viņŔ redz mērÄ·i uz kuru dodas, ir pieredze apmācÄ«bā un attÄ«stÄ«bā, zina reālās tirgus vajadzÄ«bas), taču viņŔ ir arÄ« daudz ko zaudējis (viņam jātiek galā ar sevi, jātērē laiks sadzÄ«vei, un veselÄ«ba jau nav tāda). Un, ja — kā vēl vienā nesenajā publikācijā — ir finansiāla atbalsta no Ä£imenes un dzÄ«ves stabilitāte, piemēram, dzÄ«vokļa, tad pārmaiņas darbÄ«bā patieŔām ir daudz vienkārŔākas.

Avots: habr.com

Iegādājieties uzticamu tÄ«mekļa hostingu ar DDoS aizsardzÄ«bu, VPS VDS serveriem šŸ”„ Iegādājieties uzticamu tÄ«mekļa hostingu ar DDoS aizsardzÄ«bu, VPS VDS serveriem | ProHoster