Kuidas minust 35-aastaselt programmeerijat ei saanud

Kuidas minust 35-aastaselt programmeerijat ei saanud
Septembri algusest ilmusid väljaanded edukast edust teemadel “Programmeerija lapsepõlv”, “Kuidas saada programmeerijaks N aasta pärast”, “Kuidas ma teiselt erialalt IT-le lahkusin”, “Tee programmeerimiseni” ja nii edasi valati laia ojana Habrisse. Selliseid artikleid kirjutatakse kogu aeg, aga nüüd on need eriti rahvarohkeks muutunud. Iga päev kirjutavad psühholoogid, üliõpilased või keegi teine.

Ja igas artiklis kõlab tuttav laul: peamine, mida autorid soovitavad, on “proovida”, “ära anna alla”, “ära karda” ja “mine oma unistuse poole”; ja kommentaarides võib tihti kohata arvamust, et kui oled lapsepõlvest saati arvuteid armastanud, siis nendega töötamine pole kokkuvõttes üllatav. Oma eluloo näitel tahaksin juhtida lugejaid mõttele, et algtingimused võivad olla olulisemad kui tehtud pingutus. Usk õiglasesse maailma soodustab psühholoogilist mugavust, kuid ei kajasta väga täpselt tegelikkust.

Pole lubatud: algus

Kuidas minust 35-aastaselt programmeerijat ei saanud

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

Minu lugu algab varases lapsepõlves arvutiõpetuse klassiruumist pärit Corvette'i arvutiga. Aga see oli juhuslik valguskiir postsovetliku hariduse hämaras sfääris – tollal pidi arvutiteaduse ametlik õpe algama 11. klassist. Registreerusin just juhuslikult alanud arvutihariduse valikainele keskkoolis. Kord nädalas avasid nad meile pimeda kontori raske raudukse, mille akendel olid trellid, ja näitasid, kuidas Corvette BASICu abil ekraanile “Tere” kuvada. See oli suurepärane, kuid see ei kestnud kaua.

Ilmselt oli see mingi hariduslik eksperiment, mis lõppes sõna otseses mõttes kuus kuud hiljem. Ma ei jõudnud palju õppida, mul õnnestus ainult huvi tunda. Aga kui valikaine lõppes, seletati mulle rahvasuus: arvutid pole tegelikult lastele, inimesed ei kasva enne üheteistkümnendat klassi arvutiteadust õppima.

Siinkohal väärib märkimist, et ümberringi valitsesid hoogsad üheksakümnendad, mil erinevad tehnikaringkonnad pioneeripaleedes olid enamjaolt juba suletud ja koduarvutid polnud veel igapäevaseks saanud. Seega ei saanud te juurdepääsu tehnoloogiale – ega arvutitele – lihtsalt sellepärast, et tahtsite neid õppida. Võitjaks osutusid kas uude turumajandusse integreerunud või igapäevaselt arvutile ligipääsenud inimeste lapsed – insenerid, informaatikaõpetajad, erinevate osakondade “tehnilised spetsialistid”.

Näiteks sain palju aastaid hiljem teada, et umbes samal aastal kinkisid mu (tulevase) klassivenna vanemad talle ZX Specrumi. Mängude jaoks muidugi.

Suure tõenäosusega oleksin jäänud uuest digimaailmast kõrvale. Õppisin ja kasvasin üles täiesti enesekindlalt, et nüüd jõuan arvuti juurde mitte varem kui üheteistkümnendas klassis. Naljakas, et nii see juhtus. Aga umbes paar aastat enne seda juhtus tõeline ime – sain kohaliku heategevusürituse raames arvuti.

Näib, et see on koht, kus ma peaksin kaotatud aja tasa tegema - kuid elu tegi jälle oma korrektiivid.

Tuntud on ütlus, et kui annad kerjusele miljon dollarit, siis ta ei tea, mida sellega peale hakata. Muidugi, kui ta on tark kerjus, kulutab ta osa miljonist koolitusele, sealhulgas rahaga ümberkäimise õppimisele. Kuid siiski ei saa seda võrrelda sellega, mida suudab rahaga kasvanud inimene. Selline katastroof tekib alati, kui inimene jääb oma sotsiaalse kihi piiridest välja.

Kuna tavaolukorras poleks ma kunagi saanud arvutit omada, ei olnud mul ka raha ühegi kursuse ega sellega seotud toodete jaoks. Samal põhjusel ei olnud mul sidemeid inimestega, kes võiksid mulle midagi öelda, ma lihtsalt ei kuulunud sellesse ringi. Arvuti oli sõna otseses mõttes tükike teisest maailmast. Mitte tavalisi kodumasinaid, nagu praegu, vaid midagi päkapiku artefakti sarnast. Seetõttu ei saanud ma katsetada ja oma kogemusest midagi õppida - "lõhkute kalli asja." Seetõttu ei saanud ma oma eakaaslastele öelda, et mul on kodus arvuti – karmid üheksakümnendad on käes, kas mäletate? Sellest lähtuvalt kärbiti järsult ka infovahetuse võimalusi - ma ei saanud kelleltki nõu küsida, ei saanud küsida ega kogemusi jagada. Internet? Mida? Mis internet? Äkki Fido? Jah, meil polnud isegi telefoni.

Sai minna raamatukokku, tasuta raamatuid või teatmeteoseid otsida ja siis tekkis teine ​​probleem. See oli nende tingimuste jaoks liiga arenenud arvuti. Sellele oli installitud Windows 95.

Võtsin raamatukogus oleva peamise (ainukese) raamatu arvutite kohta - kuulsa punase kaanega Hein / Zhitomirsky õpiku “Informaatika ja arvutiteaduse alused”. Nüüd leiate selle Internetist ja tunnete kontrasti selle sisu ja Windows 95-ga täisväärtusliku arvuti sisu vahel. Olukorda raskendas veelgi tõsiasi, et isegi piraattarkvara oli raske hankida – tabavate nimedega “All Office Software – 2000” DVD-poodide hiilgeaega oli jäänud veel paar aastat. Kuid kui need ilmusid, polnud mul ikka veel plaatide jaoks raha.

Muide, kuskil siinkandis oli 11. klassis kätte jõudnud aeg “ametlikuks” informaatikaks - meile anti kätte õpik, mida ma juba mainisin aastast 91 ja tegelikud ülesanded olid lihtsate algoritmide puude joonistamine (pliiatsiga paberile). ) ja kasutage Lexiconi tekstiredaktorit.

Vormi löömine

Kuidas minust 35-aastaselt programmeerijat ei saanud

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

Selle tulemusena on minu arvutiarendus nende paari aasta jooksul kahjuks soiku jäänud. Lugesin Windowsi spikri, konksu või võhmaga hankisin diskettidel erinevaid arvutiprogramme ja õppisin autoexec.bat faili redigeerides olema “arenenud kasutaja”. Tõin Leksikoni koolist, aga mis? Üldiselt, selleks ajaks, kui sain lõpuks naasta lapsepõlve ja alustada qBasicus programmeerimist, valitsesid juba visuaalsed liidesed.

See kontrast hävitas suuresti minu motivatsiooni tavalist tekstiprogrammeerimist põhjalikult uurida. Põhjuseks oli rõhuv lahknevus Windows 95 graafika vahel, millega alustasin oma tõelist arvutimaailma sukeldumist, ja tol ajal tuttavate keelte tuhmi tekstiekraani vahel. Eelmine põlvkond programmeerijaid rõõmustas lihtsalt selle üle, et POINT(10,15) kirjutades tekkis ekraanile täpp. Nende jaoks oli programmeerimine "joonistada ekraanile midagi, mida seal polnud". Minu jaoks oli ekraan juba vormide ja nuppudega täidetud. Minu jaoks oli programmeerimine "nupu vajutamisel midagi tegema" - ja nupu enda tegemine oli lihtsalt igav.

Lüürilise kõrvalepõikena tahaksin märkida, et nüüd on programmeerimiskeelte arendamine spiraalina jõudnud tagasi samasse olukorda. Nüüd kujundavad kõik “päris programmeerijad” jälle märkmikus liideseid ja iga programmeerija on nüüd justkui jälle kohustatud olema disainer. Jällegi peate nupud, sisestusaknad ja muud juhtnupud ekraanile asetama ainult koodi abil. Selle tulemusel näeb klassikaline 80/20 reegel antud juhul välja selline: "Me kulutame 80% ajast liidese loomisele koodi käsitsi tippimisega ja 20% ajast liidese elementide käitumise seadistamisele." Miks see oli DOS-i ja Pascali päevil – ma saan aru; alternatiive ei olnud. Miks see praegu olemas on, kui kõik on juba näinud ja katsunud VB-d, Delphit ja C#-d – ma ei tea; Kahtlustan, et probleem on selles, kas arenduskeskkond on tasuline või tasuta. Mugavad asjad on alati kallid ja mainitud keskkondade tasuta versioonid ilmusid mitte nii kaua aega tagasi.

See oli üks põhjusi, miks Interneti-programmeerimine minust mööda läks. Kuigi, nagu palju hiljem selgus, oleks kõige lihtsam luua portfoolio ja saada programmeerijaks. Üritasin nii PHP-d kui ka JS-i kätte saada, kuid ei tahtnud "märkmikusse koodi kirjutada". No teine ​​põhjus on see, et internet ilmus mu ellu kas 2005. või 2006. aastal – enne seda oli see kuskil maailmapildi äärealadel. Mobiiltelefonide kõrval "mida rikkad inimesed kasutavad".

Nii et ma hülgasin kogu selle DOS-i programmeerimise ja läksin pea ees Access Northwindi koolitusandmebaasi, mis andis mulle vormid, nupud, makrod ja rakenduste programmeerimise tipu – VBA. Ilmselt kuskil sel hetkel otsustasin lõpuks, et tahan tulevikus programmeerijana töötada. Sain Visual Studioga ketta, ostsin VB-s paberraamatu(!) ja hakkasin kalkulaatoreid ja tic-tac-toe tegema, rõõmustades, et kogu kujundus sai vormile mõne minutiga tehtud, mitte käsitsi välja kirjutatud. Kuna arvuti polnud enam mingi haruldus, siis sain lõpuks maailma minna ja mõttekaaslastega programmeerimist arutada.

Nendes aruteludes selgus mulle, et VB on minevik, surev keel, mis leiutati sekretäridele ja kõik tõelised tüübid kirjutavad C++ või Delphi keeles. Kuna mul oli veel Pascal meeles, siis valisin Delphi. Võib-olla oli see minu järgmine viga programmeerijaks saamise teel tekkinud pikas takistustes. Kuid ma läksin kergema vastupanu teed, sest tahtsin võimalikult kiiresti näha oma töö tulemusi. Ja ma nägin neid! Ostsin ka Delphist raamatu, sidusin selle Exceli ja Accessiga, mida ma juba teadsin, ning selle tulemusel lõin esmalt ligikaudselt selle, mida nüüd nimetatakse BI-süsteemiks. Kurb on aga see, et nüüd olen terve pascali turvaliselt unustanud, sest pole seda kümme aastat puutunud.

Ja loomulikult proovisin kaks korda minna kolledžisse, et saada programmeerijaks. Meie väikelinnas polnud selleks liiga palju võimalusi. Esimest korda läksin rumalalt registreeruma erialale "Rakendusmatemaatika", mille inimesed lõpetati just sellise erialaga - programmeerija, kuid neilt nõuti rangeid teadmisi matemaatikast, mis ületab koolikursuse. Seega ei saanud ma eksamil positiivset hinnet. Keskhariduse omandamisel pidin ülikoolis väljas käima. Teisel korral lasin enda jaoks nõudeid veidi alla ja läksin inseneri erialale - insenerina töötamine mind väga ei köitnud, kuid arvutiga töötamisele oli see siiski lähemal. Ainult et oli hilja – inimesed olid maitsnud tehniliste erialade hüvesid ja tormasid sinna hunnikutes. Eelarvekohtadele pääsesid ainult medalistid.

Sellepärast on mul nüüd humanitaarkraad. See on punane, kuid mitte tehniline. Ja siin hakkabki kurb suureks saamise lugu ristuma kurva töö leidmise looga.

Viiuldajat pole vaja

Kuidas minust 35-aastaselt programmeerijat ei saanud

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

On väga levinud müüt, et "nad ei küsi programmeerijalt diplomit". Sellel müüdil on mitu põhjust, ma püüan välja tuua peamised.

Esiteks olid üheksakümnendate alguses – ja veidi ka üheksakümnendate lõpus – teadmised arvutitehnoloogiast põhimõtteliselt haruldased. Kui inimene teadis, kus arvuti sisse lülitub, ja oskas programmi käivitada, tegi ta seda, mida ettevõte vajas. Ja üleüldine kaos tööturul sundis tööandjat kiiresti leidma iga inimese, kes on võimeline nõutud tööd tegema - pole tähtis, mida ta seal kunagi õppis, oluline on see, mida ta praegu teha saab. Seetõttu näitas märkimisväärne hulk iseõppijaid vestlusel rahulikult oma oskusi ja sai tööle.

Teiseks, neil samadel aastatel arenes äri väga kiiresti, kuid sellist kaasaegset kontseptsiooni nagu HR veel polnud. Kadriohvitserid jäid nõukogude kaadriohvitseriks, koostasid tööraamatuid ja töölepinguid ning intervjuusid viisid läbi spetsialistid või juhid isiklikult. Kuna enamik neist oli tulemusest huvitatud, loeti formaalsed kriteeriumid nagu haridus tegelikult viimaseks.

See tõi kaasa massiteadvuse koletu tasakaalustamatuse. Inimesed, kes sellistes tingimustes tööle said, võivad üsna siiralt väita, et programmeerijal pole diplomit vaja, ja tuua näiteks iseennast. Muidugi tunnete seda tüüpi ära. Kui inimene ütleb teile, et "näidake lihtsalt, mida saate teha, ja nad palkavad teid", siis on see just selline programmeerija, kes ta palkas ja ta uskus maailma puutumatusse. Umbes samamoodi ütlevad nõukogude vanainimesed umbes nii: "aga sa töötad arvutis ja oskad inglise keelt lugeda, sellise oskusega ma oleks vau!" Nad ei saa enam aru, et nõukogude ajal olid sellised oskused ainult “vau”, aga nüüd saab sellega hakkama iga teine.

Siis juhtus täpselt sama asi XNUMX. aastate alguses, kui nafta hakkas tõusma, majandus hakkas arenema ja äsja vermitud ärimeeste rahvahulgad tormasid tööturule otsima kedagi, kes suudaks kasvõi arvuti sisse lülitada.

Kuid samal ajal lõi naftaraha voog ebaproduktiivse personali - personaliosakonnad. Seal olid samad vanad nõukogude kaadriohvitserid, kuid neile usaldati täiesti ootamatult iga töötaja kvaliteeti määrata. Sel tasemel otsuseid nad muidugi teha ei saanud. Seetõttu töötasid nad välja oma hindamiskriteeriumid, mis on reaalsusest üsna kaugel, tuginedes õnnistatud läänest pärit tõlkeraamatutele ja formaalsetele kriteeriumidele, nagu haridus. Nii toimus suur pööre: reaalsetelt oskustelt formaalsete kriteeriumide juurde.

Müüt jäi ellu, ainult veidi muudetuna.

Majandus alles kasvas, inimesi hakati igalt poolt krabama, teistest ettevõtetest eemale meelitama, kuid personaliohvitserid olid juba valikuprotsessile visad käpad alla pannud. Ja kõige tähtsam polnud mitte “näita, mida sa oskad” - niikuinii ei saa personaliametnik aru, mida nad talle näitavad - vaid “töökogemus”. Nii et inimesed, kes kunagi palgati kuhugi ilma programmeerijahariduseta nuppude vajutamise oskuse pärast, meelitati teise ettevõttesse lihtsalt seetõttu, et nad olid varem töötanud "tarkvarainsenerina". Ja jälle ei küsinud keegi diplomit, sest selleks polnud aega - kas teil on "kogemus"? Noh, kiirusta istuma ja töötama!

Viimaseks, kolmandaks põhjuseks on interneti ja eraprojektide kiire areng. Inimesed lõid lemmikloomaprojekte, neid projekte sai kõigile näidata ja seeläbi oma oskusi tõestada. Saadad kirja, lisad lingi oma veebilehele – ja nüüd oled juba oma oskusi tõestanud.

Mis nüüd?

Naftahinnad, nagu me teame, on kokku kukkunud, kuid müüt elab endiselt. Lõppude lõpuks on "tarkvarainseneride" ametikohtadel palju inimesi, kes tegelikult sattusid neile ametikohtadele ilma erihariduseta. Kuid praegu ei tööta ükski neist põhjustest täielikult ja nüüd suudavad vähesed neist seda nippi tööle võtmisega korrata.

  • Teadmised arvutitehnoloogiast on muutunud üldlevinud. Arvutiga töötamist pole CV-s lihtsalt enam märgitud, nagu ka lugemis- ja kirjutamisoskust pole seal märgitud (see, muide, poleks halb olnud - mul hakkas sageli esinema grammatilisi vigu isegi ametlikus meedias, ja Habrét käsitlevates artiklites esinevad need kadestamisväärse regulaarsusega) .
  • Ilmunud on personaliosakonnad ja personalispetsialistid, kes ei vastuta oma otsuste eest ja saavad kasutada mis tahes valikukriteeriume. Eelistatakse loomulikult formaalseid – vaadatakse vanust, haridust, sugu ja aega eelmises töökohas. Oskused ja võimed järgivad jääkprintsiipi.
  • Programmeerijatest pole ammu puudust olnud. Puudus on hea programmeerijad, kuid see kehtib üldiselt iga eriala kohta. Ja iga Internetis töötav koolilaps töötab tavalise programmeerijana; vabakutselistel saitidel võitlevad inimesed sõna otseses mõttes õiguse eest oma portfelli jaoks midagi tasuta teha.
  • Ka lemmikloomaprojektid on muutunud igapäevaseks. Internet on täis isiklikke saite ja Tetrise kloone ning see projekt muutub juba peaaegu kohustuslikuks, see tähendab, et pärast personalivaliku sõela läbimist leiate end spetsialistide valiku sõelast ja seal öeldakse "näita mulle oma githubi".

Inimesed, kellel on haridus – või inimesed, kellel on personaliosakondade silmis haridust asendav kogemus – näevad ainult teist osa. Tavaliselt öeldakse midagi sellist: "programmeerija ei vaja töötamiseks kraadi, kuid Githubi projektid oleksid kasulikud."

Kuid kuna personaliosakonnad pole kuhugi kadunud, on see üsna tõepäraselt sõnastatud järgmiselt: "töötamiseks on programmeerijal vaja diplomit (HR läbimiseks), aga ka Githubi projekte (tehnilise intervjuu läbimiseks)." Ja mina oma humanitaarharidusega tunnen seda täielikult - sest tean Githubi kohta ainult tehnilise haridusega programmeerijate kaebustest, kuid range personali sõel kõrvaldab mind esimeses etapis.

Inimesed ei näe õhku, kalad ei näe vett ja CODTECHNOSOFT LLC tehnilise hariduse või töökogemusega inimesed ei näe, et neilt ei küsita diplomit, sest see on juba vihjatud. Eriti naljakad on inimeste vabandused nagu "Ma olen nii palju aastaid töötanud, ma pole kunagi oma diplomit näidanud." Küsite, kas lisasite selle oma CV-sse? No jah, muidugi tegin. Niisiis, kas te soovitate mul lisada oma CV-sse võltsitud haridus või midagi muud, kuna nad niikuinii ei küsi kinnitust? Nad vaikivad ega vasta midagi.

Muide, erialal, kus kõik eelarvekohad olid medalistide käes, oli eelarveline vaid pool rühmast. Ja teine ​​pool olid tasulise õppe üliõpilased – teate ju, ostes vanemate raha eest järelmaksuga koorikut. Mu sõber läks sinna ja sai diplomi. Selle tulemusel sai minust täieõiguslik “tarkvarainsener” ja pärast seda pole programmeerijana töötamisega probleeme olnud. Sest diplomil ei ole kirjas, kas õppisid tasuta või tasuta. Kuid eriala, “tehniline” - kirjutavad nad.

Mugavustsoonist välja

Kuidas minust 35-aastaselt programmeerijat ei saanud

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

Kui ma Moskvasse jõudsin ja tööd otsima hakkasin, ei teadnud ma seda kõike. Uskusin endiselt müüti, et programmeerijale piisab oma töö tulemuse näitamisest. Tegelikult kandsin oma programmide näidiseid kaasas mälupulgal - tulevikku vaadates ütlen, et keegi ei vaadanud neid isegi korra. Kutseid tuli aga üldse vähe.

Tollal mäletasin veel Delfit ja üritasin vähemalt praktikakohaks mõnda tehnikafirmasse sisse saada. Ta saatis päevas välja kümmekond kirja, milles selgitas, et olin lapsepõlvest saati arvutihuviline ja tahan edasi õppida. Mitu korda vastati mulle päris ausalt, et mul peaks olema tehniline eriala – just seetõttu kaitsevad personalijuhid suurfirmade piire, et kõikvõimalikke humanitaaralaseid allajääjaid välja rookida. Kuid enamasti said nad lihtsalt standardsed keeldumised. Lõppkokkuvõttes ei saanud ma oma otsinguid enam jätkata ja lõpetasin tavalise kontoritööga, kus pidin lihtsalt Excelit kasutama.

Paar aastat hiljem lisati Excelisse Access ja SQL, sest mulle meenus noorusaeg ja hakkasin aktiivselt VBA skripte kirjutama. Kuid see ei olnud ikkagi "päris programmeerimine". Proovisin seda veel kord, laadides alla kaasaegse Visual Studio ja sukeldudes C#-i. Uurisin seda esimese ligikaudsusena, kirjutasin väikese programmi ja proovisin uuesti kuhugi jõuda - jätmata tähelepanuta ei täisväärtuslikke vabu töökohti ega praktikapakkumisi.

Seekord ei saanud ma oma sadadele kirjadele ainsatki vastust. Mitte keegi. Sest nagu ma nüüd aru saan, oli mu vanus lähenemas kolmekümnele – ja koos humanitaarvaldkonnaga minu CV-s sai sellest iga personaliosakonna must märk. See õõnestas suuresti nii minu enesekindlust kui ka usku programmeerijate müütidesse tööturu kohta. Ma loobusin täielikult "päris programmeerimisest" ja keskendusin tavapärasele kontoritööle. Aeg-ajalt ikka reageerisin erinevatele vabadele kohtadele, aga vastuseks sain siiski vaikuse.

Kuskil selles etapis hakkasin mõistma, kui väärtuslik inimese jaoks on see, mida ta ei märka või mida ta peab vaikimisi igaühel omaks. Inimesed, kelle poole pöördute nõu saamiseks või lihtsalt elu üle kurdate, sellistesse peensustesse ei süvene. Nad on lugenud populaarseid psühholoogiaalaseid raamatuid ja ütlevad teile, et peate oma mugavustsoonist välja tulema. Kuigi juba ammu on olnud tuntud nali, et kõigepealt tuleb siseneda oma mugavustsooni. Vanusega selle sisenemise või lahkumise hind tõuseb - näiteks praegu ei saa ma lihtsalt lubada, et lõpetan ja lähen praktikandiks. Saate oma tegevust hoolikalt muuta, jäädes samal ajal oma praegusele tööle seni, kuni teie sissetulek on võrdne.

On olemas mõistlikud nõuandjad ja nad annavad soovitusi, mida ma ise annaksin. See hõlmab iseseisvat õppimist ja kaugtööd või oma projekti loomist. Kuid siin on lõkse.

Fakt on see, et kaugtöö on privileeg ainult neile, kellel on "töökogemus". See on täiesti ebareaalne, et algaja, kes vajab abi ja koolitust, saab selle peale. Keegi ei taha niikuinii sinuga jamada, aga siin tuleb seda teha ka eemalt.

Iseõppimine on kohutavalt ebaefektiivne. Mida nad sulle näiteks kuue kuuga õpetavad, kulub sul kaks aastat, et ise selgeks saada. Suhe on umbes selline. Peate iseseisvalt leidma igasuguseid pisiasju, standardtehnikaid ja teadaolevaid lõkse, leiutades pidevalt jalgratast. Muidugi võib see teid mingil määral teadlikumaks muuta, sest te ise leidsite selle kõigest ja saite sellest üle. Kuid see võtab teil neli korda kauem aega ja teil pole ikka veel tegelikke kogemusi tegelike tootmisprojektidega.

Samas tean väga hästi, et reaalne kasulik kogemus tekib alles reaalsete tootmisprobleemide lahendamisel. Selles mõttes aitavad sellised toimingud nagu "tik-tatsi kirjutamine" teil algetapis keelest lihtsalt aru saada. Kuid isegi kui kirjutate tiivuti, merelahingu ja madu, ei saa te ikkagi praktikas teha seda, mida teie ettevõte vajab.

Siin tahavad kannatamatumad jälle nõu anda - võtke nende sõnul mõnelt vabakutselise saidi tõeline tehniline spetsifikatsioon ja kirjutage sellele ning te õpite ise ja saate isegi portfoolio.

Noh, kaalume lõpuks "lemmikloomaprojekti" meetodit. Peate kirjutama inimestele kasuliku programmi ja seejärel viima selle programmi tööle kuhugi, kus nad teevad sarnaseid programme. Kõlab teoorias suurepäraselt, kuid tegelikult on see lõks. Selle asemel, et esialgu reaalse projekti kallal töötada, raiskad aega ilmselgelt mõttetutele ülesannetele, et hiljem saaksid täita täpselt samu ülesandeid, kuid mõttega.

Lõpeta! - hüüavad lugejad mulle. - Oota! See on treening! Ta näeb selline välja igal pool ja alati! Ja ma oleksin nõus, kui see koolitus annaks võimaluse tulemusteks. Kuid mitte. Jõuame tagasi selle juurde, et mul on juba kogemus sarnastest katsetest, sarnasest koolitusest.

Kas maailmas on vähemalt üks firma, mis ütleb - meie firma teeb sõnumitoojaid, kirjutame meile sõnumitoojaks sellises ja sellises keeles, selliste ja selliste parameetritega ja siis võtame su tööle? Ei. See on alati võimalus ning vale vanuse ja haridusega inimese puhul on see tõenäosus väga väike. Elu seletas mulle seda kõike väga hästi. Näiteks teadsin ja kasutasin erinevatel eluperioodidel VB-d ja VBA-d, Pascalit ja Delphit, SQL-i, R-i, JS-i, C#-d ja isegi (isegi olen üllatunud!) Genesis32. Tegelikkuses leidsin ja osalesin kursustel, tegin kurikuulsaid projekte, sain neid intervjuul näidata ja nende kohta küsimustele vastata. Ja mida?

Esiteks polnud keegi lihtsalt huvitatud ega palunud midagi näidata, lollil kombel ei jõudnud ma nendele intervjuudele. Teiseks, sellest kõigest meenub mulle tõesti praegu ainult VBA+SQL, sest kasutan neid pidevalt - ülejäänu pole kasulik ja ununeb. Pealegi tundus olukord tõesti karm: pole nii, et nad vaatasid mu projekte ja ütlesid: "Kuulge, siin on kõik halvasti, te ei tea, kuidas koodi kirjutada, see ei tööta siin ja siin." Ei, nad lihtsalt ignoreerisid mind. Vabade kunstide haridus, tead? "See on sellepärast, et ma olen mustanahaline."

Tulemused

Kuidas minust 35-aastaselt programmeerijat ei saanud

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

Vaatamata teksti pessimistlikkusele ei jäta ma proovimist. Lihtsalt nüüd on minu jaoks võimaluste ruum järsult ahenenud, näen ainult ühte realistlikku teed - see on ülalmainitud “lemmikloomaprojekt”, kuid suunatud mitte niivõrd “töö otsimisele”, vaid “püüdmisele luua äri." Peate leidma lahendamata probleemi, lahendama selle ja leidma vähemalt paarkümmend inimest, kes teie lahendust kasutavad. Teine küsimus on, et see kõlab lihtsalt, kuid tegelikult on raske leida probleemi, mida üks miljonitest programmeerijatest ja pürgijatest pole veel lahendanud – ja pealegi algajale piisavalt lihtne.

Nüüd olen paljude eelkäijate eeskujul jõudnud Pythoni juurde, parseldasin Habri ja koostan tulemustest artiklit. Lootsin avaldada selle oma esimese habraartiklina, aga pean sinna siiski veidi teksti lisama. Ja siis hakkasid peaaegu iga päev või isegi kaks päevas ilmuma väljaandeid teemal “Kuidas minust sai väikese vaevaga programmeerija”.

Nii et ma ei suutnud teile öelda, miks ma nägin palju vaeva, kuid minust ei saanud kunagi programmeerijat.

Lühidalt kokkuvõtteks tahaksin öelda järgmist.

  1. Soovid ja pingutused võivad tõesti palju ära teha, kuid materiaalne baas on ikkagi määrav. Neil, kellel see on, aitavad nende soovid ja pingutused saavutada rohkem. Kellel seda pole, nende soovid ja pingutused ei aita neil tavapärast tulemust saavutada. Arvutikirg lapsepõlvest saadik võib aidata teil programmeerijaks saada, kuid sellest pole suurt abi. Märksa suurem võimalus saada programmeerijaks on sellel, kes pole kunagi isegi arvutite vastu huvi tundnud, kuid kelle jõukad vanemad saatsid nad moekale tehnikaerialale õppima. Kuid hobist iseenesest ei piisa, kui teile ei ostetud lapsena programmeeritavaid kalkulaatoreid, nagu ühes hiljutistest väljaannetest.
  2. On aeg lõpuks loobuda müüdist, et programmeerijana töötamiseks piisab programmeerimise oskusest. Paremal juhul piisab, kui suudad hästi programmeerimine, näiteks "koodi kirjutamine tahvlile" - jah, sellised inimesed rebitakse kätega ära. Rääkida sellest, et inimesed viiakse tänavalt lihtsalt selleks, et nad teaksid, kummal pool arvutit klaviatuur on, on väga tugev liialdus, sellistes vestlustes näeme tüüpilist ellujääja viga. Iga programmeerija vaba ametikoha ümber on personaliosakonna “klaassein” - tehnilise haridusega inimesed seda lihtsalt ei näe ja ülejäänud saavad vaid mõttetult vastu pead peksta. Või – nagu ühes teises hiljutises väljaandes – saada töökoht “tuttava kaudu”.
  3. Täiskasvanueas programmeerijaks saamiseks peavad teil olema sama edukad asjaolud kui noores eas. Täiskasvanu saab muidugi palju paremini (ta näeb eesmärki, mille poole ta läheb, omab koolitus- ja arenduskogemust, teab turu tegelikke vajadusi), kuid jääb paljust ilma (peab ennast ülal pidama, kulutama aega igapäevaelus ja tema tervis ei ole enam See). Ja kui – nagu ühes teises hiljutises väljaandes – on pere materiaalne toetus ja elu stabiilsus oma eluaseme näol, siis on tegevuste muutmine tõesti palju lihtsam

Allikas: www.habr.com

Lisa kommentaar