Kaip aš netapau programuotoju būdamas 35 metų

Kaip aš netapau programuotoju būdamas 35 metų
Nuo pat rugsėjo pradžios publikacijos apie sėkmingą sėkmę temomis „Programuotojo vaikystė“, „Kaip tapti programuotoju po N metų“, „Kaip išėjau į IT iš kitos profesijos“, „Kelias į programavimą“ , ir taip plačia srove pilamas į Habrą. Tokie straipsniai rašomi nuolat, bet dabar jų ypač gausu. Kasdien rašo psichologai, studentai ar kas nors kitas.

Ir kiekviename straipsnyje skamba pažįstama daina: pagrindinis dalykas, kurį autoriai pataria, yra „pabandyti“, „nenusiduok“, „nebijok“ ir „eik savo svajonės link“; o komentaruose dažnai galima susidurti su nuomone, kad jei kompiuterius mėgsti nuo vaikystės, tai darbas su jais galiausiai nieko nestebina. Remdamasis savo biografijos pavyzdžiu, norėčiau paskatinti skaitytojus suprasti, kad pradinės sąlygos gali būti svarbesnės nei įdėtos pastangos. Tikėjimas teisingu pasauliu skatina psichologinį komfortą, bet nelabai tiksliai atspindi tikrovę.

Neleidžiama: pradžia

Kaip aš netapau programuotoju būdamas 35 metų

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

Mano istorija prasideda ankstyvoje vaikystėje su Corvette kompiuteriu iš kompiuterių mokslo klasės. Bet tai buvo atsitiktinis šviesos spindulys tamsioje posovietinio švietimo sferoje – tais laikais oficialios informatikos studijos turėjo prasidėti 11 klasėje. Ką tik užsiregistravau į atsitiktinai pradėtą ​​pasirenkamąjį kompiuterinį išsilavinimą vidurinėje mokykloje. Kartą per savaitę jie mums atidarydavo sunkias geležines tamsio biuro duris su grotomis ant langų ir parodydavo, kaip naudojant Corvette BASIC ekrane parodyti „Labas“. Buvo puiku, bet tai truko neilgai.

Matyt, tai buvo kažkoks edukacinis eksperimentas, kuris baigėsi tiesiogine prasme po šešių mėnesių. Daug išmokti nespėjau, tik spėjau susidomėti. Bet kai baigiasi pasirenkamieji dalykai, man liaudiškai aiškino: kompiuteriai iš tikrųjų ne vaikams, žmonės neužauga, kad mokytųsi informatikos iki vienuoliktos klasės.

Čia verta pastebėti, kad aplink karaliavo veržlus XNUMX-asis dešimtmetis, kai pionierių rūmuose įvairūs technikos būreliai jau didžiąja dalimi buvo užsidarę, o namų kompiuteriai dar nebuvo įprasti. Taigi jūs negalėjote gauti prieigos prie technologijų ar kompiuterių vien todėl, kad norėjote jų išmokti. Laimėtojai buvo arba tų žmonių, kurie integravosi į naują rinkos ekonomiką, arba tie, kurie kasdien turėjo prieigą prie kompiuterių – inžinieriai, informatikos mokytojai, įvairių skyrių „technikos specialistai“ vaikai.

Pavyzdžiui, po daugelio metų sužinojau, kad maždaug tais pačiais metais mano (būsimo) klasės draugo tėvai jam padovanojo ZX Specrum. Žinoma, žaidimams.

Greičiausiai būčiau likęs nuošalyje iš naujojo skaitmeninio pasaulio. Mokiausi ir užaugau visiškai įsitikinęs, kad dabar prie kompiuterio pasieksiu ne anksčiau kaip vienuoliktoje klasėje. Juokinga, kad taip ir atsitiko. Tačiau maždaug prieš porą metų įvyko tikras stebuklas – per vietinę labdaros akciją gavau kompiuterį.

Atrodytų, čia man teks kompensuoti prarastą laiką, bet gyvenimas vėl padarė savo korekcijas.

Yra žinomas posakis, kad jei elgetai duosi milijoną dolerių, jis nežinos, ką su juo daryti. Žinoma, jei jis yra protingas elgeta, dalį milijono išleis mokymams, įskaitant mokymąsi elgtis su pinigais. Bet vis tiek to negalima lyginti su tuo, ką gali padaryti žmogus, užaugęs su pinigais. Tokia nelaimė ištinka kiekvieną kartą, kai žmogus patenka už savo socialinio sluoksnio ribų.

Kadangi normaliomis aplinkybėmis niekada nebūčiau galėjęs turėti kompiuterio, taip pat neturėjau pinigų jokiems kursams ar susijusiems produktams. Dėl tos pačios priežasties aš neturėjau ryšių tarp žmonių, kurie galėtų man ką nors pasakyti, aš tiesiog nebuvau šio rato dalis. Kompiuteris tiesiogine prasme buvo kito pasaulio dalis. Ne įprasti buitinė technika, kokia yra dabar, o kažkas panašaus į elfų artefaktą. Todėl negalėjau eksperimentuoti ir kažko išmokti iš savo patirties - „sugadinsi brangų daiktą“. Todėl savo bendraamžiams negalėjau pasakyti, kad namuose turiu kompiuterį – artėja veržlūs XNUMX dešimtmečiai, ar prisimeni? Atitinkamai buvo smarkiai apribotos galimybės keistis informacija – negalėjau nieko klausti patarimo, negalėjau užduoti klausimų ar dalytis patirtimi. Internetas? Ką? Koks internetas? Gal Fido? Taip, mes net neturėjome telefono.

Galėjai nueiti į biblioteką, nemokamai ieškoti knygų ar žinynų, tada iškildavo antra problema. Tai buvo per daug pažangus kompiuteris tokioms sąlygoms. Jame buvo įdiegta „Windows 95“.

Paėmiau pagrindinę (vienintelę) bibliotekoje buvusią knygą apie kompiuterius - garsųjį Hein / Zhitomirsky vadovėlį „Informatikos ir informatikos pagrindai“ raudonu viršeliu. Dabar galite jį rasti internete ir pajusti kontrastą tarp jo turinio ir visaverčio kompiuterio, kuriame įdiegta „Windows 95“, turinio. Situaciją dar labiau apsunkino tai, kad buvo sunku gauti net piratinę programinę įrangą – dar buvo likę pora metų iki DVD parduotuvių su skambiais pavadinimais „All Office Software - 2000“ klestėjimo. Tačiau kai jie pasirodė, aš vis tiek neturėjau pinigų diskams.

Beje, kažkur čia atėjo laikas „oficialiems“ informatikams 11 klasėje - mums buvo duotas mano jau minėtas 91 m. vadovėlis, o tikrosios užduotys buvo nupiešti paprastus algoritmų medžius (pieštuku ant popieriaus). ) ir naudokite Lexicon teksto rengyklę.

Formos pliaukštelėjimas

Kaip aš netapau programuotoju būdamas 35 metų

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

Dėl to mano kompiuterio kūrimas, deja, sustojo per šiuos porą metų. Perskaičiau Windows žinyną, per kabliuką ar sukčiavimą įsigijau įvairių programų kompiuteriui diskeliuose ir redaguodamas autoexec.bat failą išmokau būti „pažengusiu vartotoju“. Leksikoną parsivežiau iš mokyklos, bet ką? Apskritai, kai pagaliau galėjau grįžti į vaikystę ir pradėti programuoti qBasic, vaizdinės sąsajos jau viešpatavo aplink mane.

Šis kontrastas iš esmės sunaikino mano motyvaciją nuodugniai studijuoti įprastą teksto programavimą. Priežastis buvo slegiantis neatitikimas tarp „Windows 95“ grafikos, su kuria pradėjau tikrąjį pasinerimą į kompiuterių pasaulį, ir nuobodu teksto ekrano kalbomis, kurias tada mokėjau. Ankstesnės kartos programuotojai tiesiog džiaugėsi, kad rašant POINT(10,15) ekrane atsirado taškelis. Jiems programavimas buvo „nupiešti ekrane tai, ko ten nebuvo“. Man ekranas jau buvo užpildytas formomis ir mygtukais. Man programavimas buvo „priversti mygtuką ką nors padaryti paspaudus“ – o pačiam mygtukui buvo tiesiog nuobodu.

Kaip lyrinį nukrypimą norėčiau pažymėti, kad dabar programavimo kalbų kūrimas spirale grįžo į tą pačią situaciją. Dabar visi „tikrieji programuotojai“ vėl kuria sąsajas bloknote, o kiekvienas programuotojas dabar tarsi vėl privalo būti dizaineriu. Vėlgi, mygtukus, įvesties langus ir kitus valdiklius ekrane turite įdėti tik naudodami kodą. Todėl klasikinė 80/20 taisyklė šiuo atveju atrodo taip: „80 % laiko praleidžiame kurdami sąsają rankiniu būdu įvesdami kodą ir 20 % laiko nustatydami sąsajos elementų elgseną. Kodėl taip buvo DOS ir Pascal laikais – suprantu; alternatyvų nebuvo. Kodėl tai egzistuoja dabar, kai visi jau matė ir palietė VB, Delphi ir C# – nežinau; Įtariu, kad problema yra ta, ar kūrimo aplinka yra mokama, ar nemokama. Patogūs daiktai visada yra brangūs, o nemokamos minėtų aplinkų versijos pasirodė ne taip seniai.

Tai buvo viena iš priežasčių, kodėl interneto programavimas mane aplenkė. Nors, kaip paaiškėjo daug vėliau, lengviausia būtų susikurti portfolio ir tapti programuotoju. Bandžiau į rankas paimti ir PHP, ir JS, bet nenorėjau „rašyti kodo į užrašų knygelę“. Na, dar viena priežastis ta, kad internetas mano gyvenime atsirado arba 2005-aisiais, arba 2006-aisiais – prieš tai jis buvo kažkur pasaulio vaizdo periferijoje. Kartu su mobiliaisiais telefonais, „kuo naudojasi turtingi žmonės“.

Taigi apleidau visą šį DOS programavimą ir stačia galva įlindau į Access Northwind mokymo duomenų bazę, kuri man suteikė formas, mygtukus, makrokomandas ir programų programavimo viršūnę – VBA. Tikriausiai kažkur tuo momentu pagaliau nusprendžiau, kad ateityje noriu dirbti programuotoju. Gavau diską su Visual Studio, nusipirkau popierinę knygą(!) ant VB ir pradėjau gaminti skaičiuotuvus ir tic-tac-toe, džiaugdamasis, kad visas dizainas buvo sukurtas formoje per kelias minutes, o ne išrašytas ranka. Kadangi kompiuteris nebebuvo retenybė, pagaliau galėjau išeiti į pasaulį ir su bendraminčiais aptarti programavimą.

Šiose diskusijose man paaiškėjo, kad VB yra praeitis, mirštanti kalba, kuri buvo sugalvota sekretorėms, o visi tikri vyrukai rašo C++ arba Delphi. Kadangi dar prisiminiau Pascalį, pasirinkau Delphi. Galbūt tai buvo kita mano klaida iš daugybės kliūčių, trukdančių tapti programuotoju. Tačiau ėjau mažiausio pasipriešinimo keliu, nes norėjau kuo greičiau pamatyti savo darbo rezultatus. Ir aš juos mačiau! Taip pat nusipirkau knygą „Delphi“, susiejau ją su „Excel“ ir „Access“, kurias jau žinojau, ir dėl to sukūriau tai, kas dabar būtų vadinama „BI sistema“. Liūdna tai, kad dabar aš saugiai pamiršau visą paskalį, nes jo neliečiau jau dešimt metų.

Ir, žinoma, du kartus bandžiau įstoti į koledžą, kad tapčiau programuotoju. Mūsų mažame miestelyje tam nebuvo per daug galimybių. Pirmą kartą kvailai nuėjau stoti į „Taikomosios matematikos“ specialybę, iš kurios žmonės buvo baigę būtent tokią specialybę - programuotoją, tačiau iš jų buvo reikalaujama turėti griežtų matematikos žinių, toli už mokyklos kurso ribų. Taigi per egzaminą negavau išlaikymo pažymio. Turėjau baigti koledžą, kol įgijau vidurinį išsilavinimą. Antrą kartą šiek tiek pažeminau sau keliamus reikalavimus ir nuėjau į inžinieriaus specialybę - inžinieriaus darbas per daug netraukė, bet vis tiek buvo arčiau darbo su kompiuteriais. Tik jau buvo per vėlu – žmonės buvo paragavę techninių specialybių privalumų ir būriais veržėsi ten. Į biudžetines vietas pateko tik medalininkai.

Štai kodėl dabar turiu humanitarinį išsilavinimą. Jis raudonas, bet ne techninis. Ir štai čia pradeda susikirsti liūdna augimo istorija su liūdna darbo susiradimo istorija.

Smuikininko nereikia

Kaip aš netapau programuotoju būdamas 35 metų

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

Yra labai paplitęs mitas, kad „jie neprašo programuotojo diplomo“. Šio mito priežastys yra kelios, pabandysiu išvardinti pagrindines.

Pirma, devintojo dešimtmečio pradžioje – ir šiek tiek vėliau – kompiuterinių technologijų žinios iš esmės buvo retos. Jei žmogus žinojo, kur įsijungė kompiuteris, ir galėjo paleisti programą, darė tai, ko reikalavo verslas. O bendras chaosas darbo rinkoje privertė darbdavį greitai surasti bet kurį žmogų, galintį atlikti reikiamą darbą – nesvarbu, ką jis ten kažkada studijavo, svarbu, ką jis gali padaryti dabar. Todėl nemaža dalis savamokslių pokalbio metu ramiai parodė savo įgūdžius ir įsidarbino.

Antra, tais pačiais metais verslas vystėsi labai sparčiai, tačiau vis dar nebuvo tokios modernios koncepcijos kaip HR. Personalo pareigūnai liko tarybiniais kadro pareigūnais, surašydavo darbo knygeles ir darbo sutartis, o pokalbius asmeniškai atlikdavo specialistai ar vadovai. Kadangi daugumą jų domino rezultatas, formalūs kriterijai, tokie kaip išsilavinimas, buvo laikomi paskutiniais.

Tai sukėlė siaubingą masinės sąmonės disbalansą. Tokiomis sąlygomis įsidarbinę žmonės gali gana nuoširdžiai pasakyti, kad programuotojui diplomo nereikia ir kaip pavyzdį pateikti save. Žinoma, jūs atpažįstate šį tipą. Jei žmogus tau sako: „Tiesiog parodyk, ką gali, ir jie tave pasamdys“, tai yra būtent toks programuotojas, iš tų laikų, jie jį pasamdė, ir jis tikėjo pasaulio neliečiamumu. Lygiai taip pat senieji sovietiniai žmonės sako kažką panašaus į „bet tu dirbi kompiuteriu ir moki skaityti angliškai, su tokiais įgūdžiais man patiktų! Jie nebesupranta, kad sovietmečiu tokie įgūdžiai buvo tik „vau“, bet dabar tai gali daryti kas antras.

Tada lygiai tas pats nutiko XNUMX-ųjų pradžioje, kai pradėjo kilti nafta, pradėjo vystytis ekonomika, o minios naujai nukaldintų verslininkų veržėsi į darbo rinką, ieškodami, kas galėtų net įjungti kompiuterį.

Tačiau tuo pačiu metu naftos pinigų srautas sukūrė neproduktyvų personalą - personalo skyrius. Ten buvo tie patys seni sovietiniai kadro karininkai, tačiau jiems visiškai netikėtai buvo patikėta užduotis nustatyti bet kurio darbuotojo kokybę. Jie, žinoma, negalėjo priimti tokio lygio sprendimų. Todėl jie sukūrė savo vertinimo kriterijus, gana nutolusius nuo realybės, remdamiesi išverstomis knygomis iš palaimintųjų vakarų ir formaliais kriterijais, tokiais kaip išsilavinimas. Taip įvyko didelis posūkis: nuo realių įgūdžių prie formalių kriterijų.

Mitas liko gyvas, tik šiek tiek pakeistas.

Ekonomika vis dar augo, žmonės buvo iš visur graibstomi, viliojami iš kitų įmonių, tačiau personalo pareigūnai jau buvo atkaklias letenas padėję į atranką. Ir svarbiausia buvo ne „parodyk, ką gali“ - šiaip personalo pareigūnas nesupras, ką jam rodo, o „darbo patirtis“. Taigi žmonės, kurie kažkada buvo pasamdyti kur nors be programuotojo išsilavinimo dėl gebėjimo spausti mygtukus, buvo suvilioti į kitą įmonę vien todėl, kad anksčiau dirbo „programinės įrangos inžinieriais“. Ir vėl diplomo niekas neprašė, nes tam nebuvo laiko - ar turite „patirties“? Na, paskubėk, sėsk ir dirbk!

Galiausiai paskutinė, trečioji priežastis – sparti interneto ir privačių projektų plėtra. Žmonės kūrė naminių gyvūnėlių projektus, šiuos projektus buvo galima parodyti bet kam ir taip įrodyti savo įgūdžius. Išsiunčiate laišką, pridedate nuorodą į savo svetainę – ir dabar jau įrodėte savo įgūdžius.

Kas dabar?

Naftos kainos, kaip žinome, žlugo, tačiau mitas vis dar gyvas. Juk „programinės įrangos inžinierių“ pareigas užima daug žmonių, kurie iš tikrųjų į šias pareigas pateko be specialaus išsilavinimo. Tačiau dabar nė viena iš šių priežasčių neveikia iki galo ir dabar tik nedaugelis iš jų galėtų pakartoti šį triuką įsidarbindami.

  • Kompiuterinių technologijų žinios tapo visur paplitusios. Darbas kompiuteriu tiesiog nebėra nurodytas gyvenimo aprašyme, kaip ir gebėjimas skaityti ir rašyti ten nenurodytas (tai, beje, nebūtų pakenkę – net oficialioje žiniasklaidoje pradėjau dažnai susidurti su gramatinėmis klaidomis, o straipsniuose apie Habré jie pasirodo pavydėtinai reguliariai) .
  • Atsirado personalo skyriai ir personalo specialistai, kurie neprisiima atsakomybės už savo sprendimus ir gali naudoti bet kokius atrankos kriterijus. Natūralu, kad pirmenybė teikiama formaliems – jie žiūri į amžių, išsilavinimą, lytį ir laiką ankstesnėje darbo vietoje. Įgūdžiai ir gebėjimai vadovaujasi likutiniu principu.
  • Programuotojų jau seniai netrūko. Trūksta Gerai programuotojų, bet tai apskritai galioja bet kuriai specialybei. Ir kiekvienas moksleivis internete dirba kaip paprastas programuotojas; laisvai samdomose svetainėse žmonės tiesiogine prasme kovoja už teisę ką nors padaryti savo portfeliui nemokamai.
  • Naminių gyvūnėlių projektai taip pat tapo įprasti. Internetas nusėtas asmeninių svetainių ir „Tetris“ klonų, o šis projektas jau tampa beveik privalomas, tai yra, perėjęs personalo atrankos sietą atsiduri specialistų atrankoje ir sako „parodyk savo githubą“.

Žmonės, turintys išsilavinimą – arba žmonės, turintys patirties, kuri personalo skyrių požiūriu pakeičia išsilavinimą – mato tik antrąją dalį. Paprastai jie sako maždaug taip: „programuotojui nereikia diplomo, kad galėtų dirbti, bet projektai „Github“ būtų naudingi.

Tačiau kadangi žmogiškųjų išteklių skyriai neišnyko, tai gana teisingai suformuluota taip: „Norint dirbti, programuotojui reikia diplomo (kad išlaikytų HR), bet ir projektus Github (kad išlaikytų techninį pokalbį). Ir aš, turėdamas humanitarinį išsilavinimą, tai visiškai jaučiu - nes apie „Github“ žinau tik iš techninį išsilavinimą turinčių programuotojų skundų, tačiau griežtas personalo sietas mane pašalina pirmame etape.

Žmonės nemato oro, žuvys nemato vandens, o techninį išsilavinimą ar darbo patirtį CODTECHNOSOFT LLC turintys žmonės nemato, kad iš jų neprašo diplomo, nes tai jau numanoma. Ypač juokingi yra tokių žmonių pasiteisinimai, kaip „Dirbu tiek metų, niekada neparodžiau diplomo“. Klausiate, ar įtraukėte tai į savo gyvenimo aprašymą? Na, taip, žinoma, padariau. Taigi, ar jūs siūlote į savo gyvenimo aprašymą įrašyti netikrą išsilavinimą ar panašiai, nes jie vis tiek neprašys patvirtinimo? Jie tyli ir nieko neatsako.

Beje, specialybėje, kurioje visas biudžetines vietas užėmė medalininkai, biudžetinė buvo tik pusė grupės. O kita pusė buvo mokamo mokslo studentai – žinote, už tėvų pinigus išsimokėtinai perka plutą. Mano draugas ten nuvyko ir gavo diplomą. Dėl to tapau visaverčiu „programinės įrangos inžinieriumi“ ir nuo to laiko nepatyriau jokių problemų dirbant programuotoju. Nes diplome nepasakoma, ar tu mokėsi nemokamai, ar nemokamai. Bet specialybė, „techninė“, - rašo jie.

Iš komforto zonos

Kaip aš netapau programuotoju būdamas 35 metų

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

Kai atvykau į Maskvą ir pradėjau ieškotis darbo, viso to nežinojau. Dar tikėjau mitu, kad užtenka programuotojui parodyti savo darbo rezultatą. Iš tikrųjų savo programų pavyzdžius nešiojau su savimi „flash drive“ - žvelgdamas į priekį, pasakysiu, kad niekas į juos nežiūrėjo net vieną kartą. Tačiau kvietimų buvo labai mažai.

Tada dar prisiminiau Delphi ir bandžiau patekti į kokią nors technikos įmonę, bent jau stažuotojo pareigoms. Išsiųsdavo po keliolika laiškų per dieną, aiškindamas, kad nuo vaikystės domiuosi kompiuteriais ir noriu mokytis toliau. Kelis kartus man gana nuoširdžiai atsakė, kad turėčiau turėti techninę specialybę – būtent dėl ​​to personalo vadovai gina didelių įmonių sienas, siekdami išrauti visokius humanitarinius nusikaltėlius. Tačiau dažniausiai jie tiesiog gavo standartizuotus atsisakymus. Galiausiai nebegalėjau tęsti paieškų ir baigiau įprastą biuro darbą, kuriame turėjau naudoti „Excel“.

Po poros metų Access ir SQL buvo įtrauktos į Excel, nes prisiminiau savo jaunystę ir pradėjau aktyviai rašyti VBA scenarijus. Bet tai vis tiek nebuvo „tikras programavimas“. Pabandžiau dar kartą atsisiųsdamas modernią Visual Studio ir pasinerdamas į C#. Išstudijavau tai kaip pirmą apytikslę, parašiau nedidelę programą ir vėl bandžiau kur nors patekti – neapleisdamas nei pilnaverčių laisvų darbo vietų, nei praktikos pasiūlymų.

Šį kartą į savo šimtus laiškų negavau nė vieno atsakymo. Niekas. Nes, kaip dabar suprantu, mano amžius artėjo prie trisdešimties – ir kartu su humanitarine specialybe mano gyvenimo aprašyme tai tapo juodu ženklu bet kuriam personalo skyriui. Tai labai sumenkino ir mano pasitikėjimą savimi, ir tikėjimą programuotojų mitais apie darbo rinką. Visiškai atsisakiau „tikro programavimo“ ir sutelkiau dėmesį į įprastą biuro darbą. Retkarčiais vis dar atsakydavau į įvairias laisvas darbo vietas, bet atsakydama vis tiek sulaukdavau tylos.

Kažkur šiame etape pradėjau suprasti, kaip žmogui vertinga tai, ko jis nepastebi, arba ką jis laiko turinčiu pagal nutylėjimą. Žmonės, į kuriuos kreipiatės patarimo ar tiesiog skundžiatės gyvenimu, į tokias subtilybes nesigilina. Jie skaitė populiarias psichologijos knygas ir sako, kad reikia išeiti iš savo komforto zonos. Nors seniai žinomas pokštas, kad pirmiausia reikia įeiti į savo komforto zoną. Su amžiumi šio įėjimo ar išėjimo kaina didėja – pavyzdžiui, dabar aš tiesiog negaliu sau leisti mesti ir eiti dirbti praktikante. Galite tik atsargiai keisti savo veiklą, likdami dabartiniame darbe tol, kol jūsų pajamos bus lygios.

Yra pagrįstų patarėjų ir jie pateikia rekomendacijų, kurias aš pati duočiau. Tai apima savarankišką mokymąsi ir nuotolinį darbą arba savo projekto kūrimą. Tačiau čia yra spąstų.

Faktas yra tai, kad nuotolinis darbas yra išskirtinai „darbo patirties turinčių“ privilegija. Pradedančiajam, kuriam reikia pagalbos ir mokymo, visiškai nerealu. Niekas ir taip nenori su tavimi maištauti, bet čia reikia tai daryti ir nuotoliniu būdu.

Savarankiškas mokymasis yra siaubingai neefektyvus. Ko jie jus išmokys, pavyzdžiui, per šešis mėnesius, jums prireiks dvejų metų, kad išsiaiškintumėte patys. Santykis yra maždaug toks. Turėsite patys susirasti įvairiausių smulkmenų, standartinių technikų ir žinomų spąstų, nuolat išradę dviratį iš naujo. Žinoma, tai tam tikru mastu gali padaryti jus labiau išmanančius, nes jūs pats visa tai atradote ir įveikėte. Tačiau tai užtruks keturis kartus ilgiau ir vis tiek neturėsite realios patirties realiuose gamybos projektuose.

Tuo pačiu puikiai žinau, kad tikra, naudinga patirtis atsiranda tik sprendžiant realias gamybos problemas. Šia prasme tokie veiksmai kaip „rašymas“ padės jums tiesiog suprasti kalbą pradiniame etape. Bet net jei rašysite „tic-tac-toe“, jūrų mūšis ir gyvatė, vis tiek negalėsite praktiškai padaryti to, ko reikia jūsų verslui.

Čia nekantriausi vėl norės patarti – pasiimkite, sako, tikrą techninę specifikaciją iš kokių nors laisvai samdomų svetainių ir parašykite ant jos, ir jūs išmoksite, patys, ir net turėsite portfolio.

Na, pagaliau apsvarstykime „naminių gyvūnėlių projekto“ metodą. Turite parašyti programą, kuri būtų naudinga žmonėms, o tada paimkite šią programą dirbti kur nors, kur jie kuria panašias programas. Teoriškai skamba puikiai, bet iš tikrųjų tai yra spąstai. Užuot iš pradžių dirbę ties tikru projektu, gaišite laiką akivaizdžiai beprasmėms užduotims, kad vėliau galėtumėte atlikti lygiai tokias pačias užduotis, bet prasmingai.

Sustabdyti! – šauks man skaitytojai. - Laukti! Tai treniruotė! Ji taip atrodo visur ir visada! Ir sutikčiau, jei šios treniruotės suteiktų šansą rezultatams. Bet ne. Grįžtame prie to, kad jau turiu panašių bandymų, panašių mokymų patirties.

Ar yra bent viena įmonė pasaulyje, kuri sako – mūsų įmonė gamina pasiuntinius, parašykime mums pasiuntinį tokia ir tokia kalba, tokiais ir tokiais parametrais, o tada mes jus įdarbinsime? Nr. Tai visada yra galimybė, o netinkamo amžiaus ir išsilavinimo žmogui tokia tikimybė yra labai maža. Gyvenimas man visa tai labai gerai paaiškino. Pavyzdžiui, skirtingais savo gyvenimo laikotarpiais žinojau ir naudojau VB ir VBA, Pascal ir Delphi, SQL, R, JS, C# ir net (pats stebiuosi!) Genesis32. Realiai susiradau ir lankiau kursus, atlikau žinomus projektus, galėjau juos parodyti pokalbio metu ir atsakyti į klausimus. Ir ką?

Pirma, niekas tiesiog nesidomėjo ir neprašė nieko parodyti, aš kvailai nepatekau į šiuos interviu. Antra, iš viso šito dabar tikrai prisimenu tik VBA+SQL, nes naudoju juos nuolatos – visa kita nenaudinga ir pasimiršta. Be to, situacija atrodė labai sunki: nėra taip, kad jie žiūrėjo į mano projektus ir sakė: „klausyk, čia viskas blogai, tu nemoki parašyti kodo, jis neveikia čia ir čia“. Ne, jie tiesiog ignoravo mane. Žinote, laisvųjų menų išsilavinimas? – Taip yra todėl, kad aš juodaodis.

rezultatai

Kaip aš netapau programuotoju būdamas 35 metų

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

Nepaisant pesimistiško teksto pobūdžio, nepaliauju bandyti. Tiesiog dabar man galimybių erdvė smarkiai susiaurėjo, matau tik vieną realų kelią - tai minėtasis „naminių gyvūnėlių projektas“, bet nukreiptas ne tiek į „darbo paieškas“, o į „bandymą sukurti verslą“. Reikia rasti neišspręstą problemą, ją išspręsti ir surasti bent kelias dešimtis žmonių, kurie pasinaudos tavo sprendimu. Kitas klausimas, kad tai skamba paprastai, bet iš tikrųjų sunku rasti problemą, kurios dar neišsprendė vienas iš milijonų programuotojų ir siekiančiųjų – ir, be to, pakankamai paprasta pradedantiesiems.

Dabar pasiekiau Python, sekdamas daugelio pirmtakų pavyzdžiu, išanalizuojau Habr ir ruošiu straipsnį apie rezultatus. Tikėjausi paskelbti tai kaip savo pirmąjį habra straipsnį, bet vis tiek reikia pridėti šiek tiek teksto. Ir tada pradėjo plūsti publikacijos tema „Kaip aš tapau programuotoju įdėdamas šiek tiek pastangų“ beveik kasdien ar net po dvi per dieną.

Taigi negalėjau nepasakyti, kodėl įdėjau daug pastangų, bet niekada netapau programuotoju.

Trumpai apibendrindamas norėčiau pasakyti štai ką:

  1. Norai ir pastangos tikrai gali daug, bet materialinė bazė vis tiek lemia. Tiems, kurie jį turi, norai ir pastangos padeda pasiekti daugiau. To neturintiems norai ir pastangos nepadės pasiekti įprasto rezultato. Aistra kompiuteriams nuo vaikystės gali padėti tapti programuotoju, tačiau tai nelabai padeda. Kur kas daugiau šansų tapti programuotoju turi tas, kuris niekada net nesidomėjo kompiuteriais, bet kurį pasiturintys tėvai išsiuntė studijuoti madingos technikos specialybės. Tačiau paties pomėgio neužtenka, jei – kaip viename iš naujausių leidinių – vaikystėje nepirkote programuojamų skaičiuotuvų.
  2. Laikas pagaliau atsisakyti mito, kad norint dirbti programuotoju, užtenka mokėti programuoti. Geriausiu atveju užtenka sugebėti geras programavimas, pavyzdžiui, „kodo rašymas lentoje“ - taip, tokie žmonės bus atplėšti rankomis. Kalbėti apie tai, kad žmonės išvežami iš gatvės vien tam, kad žinotų, kurioje kompiuterio pusėje yra klaviatūra, yra labai stiprus perdėjimas, tokiuose pokalbiuose matome tipišką išgyvenančiojo klaidą. Aplink kiekvieną laisvą programuotojo darbo vietą yra personalo skyriaus „stiklinė siena“ - techninį išsilavinimą turintys žmonės jos tiesiog nemato, o likusieji gali tik beprasmiškai daužyti galvą. Arba – kaip ir kitame neseniai paskelbtame leidinyje – įsidarbinkite „per pažįstamą“.
  3. Norėdami „tapti“ programuotoju suaugus, turite turėti tokias pačias sėkmingas aplinkybes kaip ir jauname amžiuje. Žinoma, suaugęs žmogus gali daug geriau (mato tikslą, kurio link eina, turi mokymo ir tobulėjimo patirties, žino realius rinkos poreikius), tačiau iš jo daug ko atimama (privalo save išlaikyti, išleisti). laiko kasdieniame gyvenime, o jo sveikata nebėra Tai). Ir jei – kaip ir kitoje neseniai publikacijoje – yra materialinė šeimos parama ir gyvenimo stabilumas nuosavo būsto pavidalu, tai pakeisti veiklą tikrai daug lengviau.

Šaltinis: www.habr.com

Добавить комментарий