Kuinka minusta ei tullut ohjelmoijaa 35-vuotiaana

Kuinka minusta ei tullut ohjelmoijaa 35-vuotiaana
Syyskuun alusta lähtien julkaisuja onnistuneesta menestyksestä aiheesta "Ohjelmoijan lapsuus", "Kuinka tulla ohjelmoijaksi N vuoden kuluttua", "Kuinka lähdin IT:lle toisesta ammatista", "Polku ohjelmointiin" ja niin edelleen kaadettiin Habriin leveässä virrassa. Tällaisia ​​artikkeleita kirjoitetaan jatkuvasti, mutta nyt niistä on tullut erityisen paljon. Joka päivä psykologit, opiskelijat tai joku muu kirjoittaa.

Ja jokaisessa artikkelissa kuuluu tuttu laulu: tärkein asia, jota kirjoittajat neuvovat, on "kokeilla", "älä anna periksi", "älä pelkää" ja "mennä kohti unelmaasi"; ja kommenteissa voi usein törmätä siihen mielipiteeseen, että jos olet rakastanut tietokoneita lapsuudesta lähtien, niin niiden kanssa työskentely ei ole loppujen lopuksi yllättävää. Elämäkertani esimerkkiä käyttäen haluaisin johdattaa lukijat ajatukseen, että alkuolosuhteet voivat olla tärkeämpiä kuin panostus. Usko oikeudenmukaiseen maailmaan edistää psykologista mukavuutta, mutta ei heijasta kovin tarkasti todellisuutta.

Ei sallittu: alku

Kuinka minusta ei tullut ohjelmoijaa 35-vuotiaana

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

Tarinani alkaa varhaislapsuudessa tietotekniikan luokasta peräisin olevasta Corvette-tietokoneesta. Mutta tämä oli satunnainen valonsäde Neuvostoliiton jälkeisen koulutuksen pimeässä valtakunnassa - siihen aikaan tietojenkäsittelytieteen virallinen opiskelu oli aloitettava 11. luokalla. Ilmoittauduin juuri satunnaisesti alkaneeseen tietoteknisen koulutuksen valinnaiseen yläkouluun. Kerran viikossa he avasivat meille pimeän toimiston raskaan rautaoven, jonka ikkunoissa oli tangot, ja näyttelivät meille, kuinka "Hei" näytetään näytöllä Corvette BASICin avulla. Se oli hienoa, mutta se ei kestänyt kauan.

Ilmeisesti se oli jonkinlainen koulutuskokeilu, joka päättyi kirjaimellisesti kuusi kuukautta myöhemmin. En onnistunut oppimaan paljoa, onnistuin vain kiinnostumaan. Mutta kun valinnaiset opinnot loppuivat, minulle selitettiin: tietokoneet eivät todellakaan ole lapsille; ihmiset eivät kasva opiskelemaan tietojenkäsittelytiedettä ennen yhdestoista luokkaa.

Tässä on syytä huomata, että kaikkialla vallitsi jyrkkä XNUMX-luku, jolloin erilaiset tekniset piirit pioneeripalatseissa olivat jo suurimmaksi osaksi sulkeutuneet, eivätkä kotitietokoneet olleet vielä yleistyneet. Et siis päässyt käsiksi teknologiaan – tai tietokoneisiin – vain siksi, että halusit oppia niitä. Voittajat olivat joko niiden ihmisten lapset, jotka integroituivat uuteen markkinatalouteen, tai ne, joilla oli päivittäin pääsy tietokoneisiin - insinöörit, tietojenkäsittelytieteen opettajat, eri osastojen "tekniset asiantuntijat".

Esimerkiksi monta vuotta myöhemmin sain tietää, että suunnilleen samana vuonna (tulevan) luokkatoverini vanhemmat antoivat hänelle ZX Specrumin. Peleihin tietysti.

Todennäköisesti olisin jäänyt pois uudesta digitaalisesta maailmasta. Opiskelin ja kasvoin täysin varmana siitä, että pääsen nyt tietokoneen ääreen aikaisintaan XNUMX. luokalla. Hassua, että tähän päädyttiin. Mutta noin pari vuotta ennen sitä tapahtui todellinen ihme - sain tietokoneen osana paikallista hyväntekeväisyystapahtumaa.

Näyttäisi siltä, ​​että tässä minun pitäisi korvata kadonnut aika - mutta elämä teki jälleen säätönsä.

On tunnettu sanonta, että jos annat kerjäläiselle miljoona dollaria, hän ei tiedä mitä tehdä sillä. Tietysti, jos hän on älykäs kerjäläinen, hän käyttää osan miljoonasta koulutukseen, mukaan lukien rahankäsittelyn oppimiseen. Mutta silti, tätä ei voi verrata siihen, mitä rahalla kasvanut voi tehdä. Tällainen katastrofi syntyy aina, kun henkilö putoaa sosiaalisen kerroksensa rajojen ulkopuolelle.

Koska normaalioloissa en olisi koskaan saanut tietokonetta, minulla ei myöskään ollut rahaa kursseille tai niihin liittyviin tuotteisiin. Samasta syystä minulla ei ollut yhteyksiä ihmisten keskuudessa, jotka voisivat kertoa minulle jotain, en yksinkertaisesti kuulunut tähän piiriin. Tietokone oli kirjaimellisesti pala toista maailmaa. Ei tavallisia kodinkoneita, kuten nykyään, vaan jotain haltioiden artefaktin kaltaista. Siksi en voinut kokeilla ja oppia jotain omasta kokemuksestani - "rikot kalliin asian." Siksi en voinut kertoa ikätovereilleni, että minulla oli kotona tietokone - jyrkkään XNUMX-lukua on takana, muistatko? Näin ollen tiedonvaihdon mahdollisuuksia rajoitettiin jyrkästi - en voinut kysyä keneltäkään neuvoa, en voinut esittää kysymyksiä tai jakaa kokemuksia. Internet? Mitä? Mikä internet? Ehkä Fido? Kyllä, meillä ei ollut edes puhelinta.

Voit mennä kirjastoon, etsiä kirjoja tai hakuteoksia ilmaiseksi, ja sitten tuli toinen ongelma. Se oli liian kehittynyt tietokone näihin olosuhteisiin. Siihen oli asennettu Windows 95.

Otin pääasiallisen (ainoan) kirjan tietokoneista, joka oli kirjastossa - kuuluisan Hein / Zhitomirsky-oppikirjan "Informatiikan ja tietojenkäsittelytieteen perusteet" punaisella kannella. Löydät sen nyt Internetistä ja voit tuntea kontrastin sen sisällön ja täysimittaisen tietokoneen sisällön välillä, jossa on Windows 95. Tilannetta pahensi entisestään se, että piraattiohjelmistojen hankkiminen oli vaikeaa - oli vielä pari vuotta jäljellä DVD-myymälöiden kukoistusaikaan tarttuvilla nimillä ”All Office Software - 2000”. Kuitenkin, kun ne ilmestyivät, minulla ei vieläkään ollut rahaa levyihin.

Muuten, jossain täällä oli "virallisen" tietojenkäsittelytieteen aika 11. luokalla - meille annettiin jo mainitsemani oppikirja vuodelta 91, ja varsinaisia ​​tehtäviä oli piirtää yksinkertaisia ​​algoritmipuita (kynällä paperille). ) ja käytä Lexicon-tekstieditoria.

Muotoileminen

Kuinka minusta ei tullut ohjelmoijaa 35-vuotiaana

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

Tämän seurauksena tietokoneeni kehitys on valitettavasti pysähtynyt näiden parin vuoden ajan. Luin Windowsin ohjetta, koukulla tai huijauksella hankin erilaisia ​​ohjelmia tietokoneelle levykkeille ja opin olemaan "edennyt käyttäjä" muokkaamalla autoexec.bat tiedostoa. Toin Lexiconin koulusta, mutta mitä? Yleisesti ottaen, kun vihdoin pääsin palaamaan lapsuuteeni ja aloitin ohjelmoinnin qBasicilla, visuaaliset rajapinnat hallitsivat jo ympärilläni.

Tämä kontrasti tuhosi suurelta osin motivaationi opiskella säännöllistä tekstiohjelmointia perusteellisesti. Syynä oli painava ristiriita Windows 95:n grafiikan välillä, jolla aloitin todellisen uppoutumiseni tietokonemaailmaan, ja silloin tuntemieni kielten tylsän tekstinäytön välillä. Edellinen ohjelmoijasukupolvi oli yksinkertaisesti iloinen siitä, että POINT(10,15) kirjoittaessa ruudulle ilmestyi piste. Heille ohjelmointi oli "piirtää näytölle jotain, mitä siellä ei ollut". Minulle näyttö oli jo täynnä lomakkeita ja painikkeita. Minulle ohjelmointi oli "näppäimen saaminen tekemään jotain, kun sitä painetaan" - ja itse painikkeen tekeminen oli vain tylsää.

Lyyrisenä poikkeuksena haluaisin todeta, että nyt ohjelmointikielten spiraalikehitys on palannut samaan tilanteeseen. Nyt kaikki "oikeat ohjelmoijat" suunnittelevat taas käyttöliittymiä muistilehtiöön, ja jokaisen ohjelmoijan on nyt ikään kuin taas pakko olla suunnittelija. Jälleen sinun on asetettava painikkeet, syöttöikkunat ja muut säätimet näytölle yksinomaan koodilla. Tämän seurauksena klassinen 80/20-sääntö näyttää tässä tapauksessa tältä: "Käytämme 80% ajasta käyttöliittymän luomiseen kirjoittamalla koodia manuaalisesti ja 20% ajasta määrittämällä käyttöliittymäelementtien toimintaa." Miksi tämä oli DOS:n ja Pascalin päivinä - ymmärrän; vaihtoehtoja ei ollut. Miksi tämä on nyt olemassa, kun kaikki ovat jo nähneet ja koskettaneet VB:tä, Delphiä ja C#:ta - en tiedä; Epäilen, että ongelma on, onko kehitysympäristö maksullinen vai ilmainen. Kätevät asiat ovat aina kalliita, ja ilmaisia ​​versioita mainituista ympäristöistä ilmestyi ei niin kauan sitten.

Tämä oli yksi syy siihen, miksi Internet-ohjelmointi meni minulta ohi. Vaikka, kuten paljon myöhemmin kävi ilmi, olisi helpointa luoda portfolio ja tulla ohjelmoijaksi. Yritin saada käsiini sekä PHP:n että JS:n, mutta en halunnut "kirjoittaa koodia notepadiin". No, toinen syy on se, että Internet ilmestyi elämääni joko vuonna 2005 tai 2006 - sitä ennen se oli jossain maailmankuvan reuna-alueella. Matkapuhelimien ohella "mitä rikkaat ihmiset käyttävät".

Joten hylkäsin kaiken tämän DOS-ohjelmoinnin ja tunkeuduin pää edellä Access Northwind -koulutustietokantaan, joka antoi minulle lomakkeita, painikkeita, makroja ja sovellusohjelmoinnin huipun - VBA:n. Luultavasti jossain sillä hetkellä päätin vihdoin, että haluan tulevaisuudessa työskennellä ohjelmoijana. Hankin levyn Visual Studion kanssa, ostin paperikirjan(!) VB:stä ja aloin tehdä laskimia ja tic-tac-toe, iloiten siitä, että koko kuvio luotiin lomakkeelle muutamassa minuutissa, eikä kirjoitettu käsin. Koska tietokone ei ollut enää harvinaisuus, sain vihdoin lähteä maailmalle keskustelemaan ohjelmoinnista samanhenkisten ihmisten kanssa.

Näissä keskusteluissa minulle paljastettiin, että VB on menneisyyttä, kuoleva kieli, joka keksittiin sihteerille, ja kaikki oikeat tyypit kirjoittavat C++:lla tai Delphillä. Koska muistin vielä Pascalin, valitsin Delphin. Ehkä tämä oli seuraava virheeni pitkässä esteiden sarjassa matkalla ohjelmoijaksi tulemiseen. Mutta seurasin vähäisen vastustuksen tietä, koska halusin nähdä työni tulokset mahdollisimman pian. Ja minä näin heidät! Ostin myös kirjan Delphistä, linkitin sen Exceliin ja Accessiin, jotka jo tunsin, ja sen tuloksena loin ensimmäisen likiarvon mukaan järjestelmän, jota nyt kutsutaan "BI-järjestelmäksi". Surullista on, että nyt olen turvallisesti unohtanut koko pascalin, koska en ole koskenut siihen kymmeneen vuoteen.

Ja tietysti yritin kahdesti mennä yliopistoon ohjelmoijaksi. Pikkukaupungissamme tähän ei ollut kovin paljon mahdollisuuksia. Ensimmäistä kertaa tyhmästi menin ilmoittautumaan "Soveltavan matematiikan" erikoisalaan, josta ihmiset valmistuivat juuri sellaisella erikoisuudella - ohjelmoijalla, mutta heiltä vaadittiin tiukka tietämys matematiikasta paljon koulukurssin ulkopuolella. Joten en saanut kokeesta läpäisevää arvosanaa. Minun piti istua yliopistossa, kun sain toisen asteen koulutukseni. Toisella kerralla alennin hieman itselleni asetettuja vaatimuksia ja menin insinöörin erikoisalalle - insinöörinä työskentely ei houkutellut minua liikaa, mutta se oli silti lähempänä työskentelyä tietokoneiden kanssa. Oli vain liian myöhäistä - ihmiset olivat maistaneet teknisten erikoisuuksien etuja ja ryntäneet sinne joukoittain. Budjettipaikoille kelpasivat vain mitalistit.

Siksi minulla on nyt humanistinen tutkinto. Se on punainen, mutta ei tekninen. Ja tässä kohtaa surullinen tarina kasvamisesta alkaa risteämään surullisen tarinan kanssa työpaikan löytämisestä.

Viulistia ei tarvita

Kuinka minusta ei tullut ohjelmoijaa 35-vuotiaana

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

On hyvin laajalle levinnyt myytti, jonka mukaan "ohjelmoijalta ei vaadita tutkintotodistusta". Tälle myytille on useita syitä, yritän luetella tärkeimmät.

Ensinnäkin XNUMX-luvun alussa - ja hieman XNUMX-luvun lopulla - tietotekniikan tuntemus oli periaatteessa harvinaista. Jos henkilö tiesi, missä tietokone käynnistyi ja pystyi suorittamaan ohjelman, hän teki sen, mitä yritys vaati. Ja yleinen kaaos työmarkkinoilla pakotti työnantajan löytämään nopeasti jokaisen henkilön, joka pystyy tekemään vaaditun työn - sillä ei ole väliä, mitä hän siellä kerran opiskeli, tärkeintä on se, mitä hän osaa tehdä nyt. Siksi huomattava määrä itseoppineita osoitti rauhallisesti taitonsa haastattelussa ja sai työpaikan.

Toiseksi, niinä vuosina liiketoiminta kehittyi erittäin nopeasti, mutta sellaista modernia konseptia kuin HR ei vielä ollut. Henkilöstöupseerit pysyivät Neuvostoliiton miehistöupseereina laatien työkirjoja ja työsopimuksia, ja haastattelut suorittivat asiantuntijat tai johtajat henkilökohtaisesti. Koska suurin osa heistä oli kiinnostunut tuloksesta, muodolliset kriteerit, kuten koulutus, katsottiin todella viimeiseksi.

Tämä johti hirvittävään epätasapainoon massatietoisuudessa. Näissä olosuhteissa työpaikan saaneet voivat vilpittömästi sanoa, että ohjelmoija ei tarvitse tutkintotodistusta, ja mainita itsensä esimerkkinä. Tunnistat tietysti tämän tyypin. Jos joku sanoo sinulle: "Näytä vain, mitä osaat tehdä, niin he palkkaavat sinut", tämä on juuri sellainen ohjelmoija noista ajoista, hän palkkasi hänet ja hän uskoi maailman loukkaamattomuuteen. Samalla tavalla vanhat Neuvostoliiton ihmiset sanovat jotain "mutta sinä työskentelet tietokoneella ja osaat lukea englantia, sellaisella taidolla olisin vau!" He eivät enää ymmärrä, että tällaiset taidot olivat vain "vau" Neuvostoliiton aikana, mutta nyt joka toinen ihminen voi tehdä tämän.

Sitten täsmälleen sama tapahtui XNUMX-luvun alussa, kun öljy alkoi nousta, talous alkoi kehittyä ja joukot vasta lyötyjä liikemiehiä ryntäsivät työmarkkinoille etsimään ketään, joka voisi edes käynnistää tietokoneen.

Mutta samaan aikaan öljyrahavirta loi tuottamatonta henkilöstöä - HR-osastoja. Samat vanhat Neuvostoliiton henkilöstön upseerit olivat paikalla, mutta heille uskottiin täysin odottamatta tehtäväksi määrittää minkä tahansa työntekijän laatu. He eivät tietenkään voineet tehdä tämän tason päätöksiä. Siksi he kehittivät omat, todellisuudesta kaukana olevat arviointikriteerit, jotka perustuivat siunatun lännen käännettyihin kirjoihin ja muodollisiin kriteereihin, kuten koulutukseen. Näin tapahtui suuri käänne: todellisista taidoista muodollisiin kriteereihin.

Myytti säilyi elossa, vain hieman muunneltuna.

Talous kasvoi edelleen, ihmisiä kaapattiin kaikkialta, houkuteltiin pois muista yrityksistä, mutta henkilöstöpäälliköt olivat jo laittaneet sitkeät tassut valintaprosessiin. Ja tärkeintä ei ollut "näytä, mitä osaat" - joka tapauksessa henkilöstövastaava ei ymmärrä, mitä he näyttävät hänelle - vaan "työkokemus". Joten ihmiset, jotka oli kerran palkattu jonnekin ilman ohjelmoijakoulutusta painikkeiden painamisen vuoksi, houkuteltiin toiseen yritykseen yksinkertaisesti siksi, että he olivat aiemmin työskennelleet "ohjelmistosuunnittelijoina". Ja taas, kukaan ei pyytänyt tutkintotodistusta, koska siihen ei ollut aikaa - onko sinulla "kokemusta"? No, kiirehdi, istu alas ja työskentele!

Lopuksi viimeinen, kolmas syy on Internetin ja yksityisten projektien nopea kehitys. Ihmiset loivat lemmikkiprojekteja, näitä projekteja voitiin näyttää kenelle tahansa ja siten todistaa taitonsa. Lähetät kirjeen, liität linkin verkkosivullesi - ja nyt olet jo todistanut taitosi.

Mitä nyt?

Öljyn hinta, kuten tiedämme, on romahtanut, mutta myytti elää edelleen. Loppujen lopuksi "ohjelmistoinsinöörien" tehtävissä on monia ihmisiä, jotka todella pääsivät näihin tehtäviin ilman erityiskoulutusta. Nyt mikään näistä syistä ei kuitenkaan toimi täysin, ja nyt harvat heistä voisivat toistaa tämän tempun työllisyyden kanssa.

  • Tietotekniikan tuntemus on tullut kaikkialle. Tietokoneella työskentelyä ei yksinkertaisesti enää mainita ansioluettelossa, aivan kuten luku- ja kirjoituskykyä ei mainita siellä (tämä ei muuten olisi haitannut - aloin kohdata usein kielioppivirheitä jopa virallisessa mediassa, ja Habré-artikkeleissa ne esiintyvät kadehdittavan säännöllisesti).
  • Henkilöstöosastoja ja HR-asiantuntijoita on ilmaantunut, jotka eivät ota vastuuta päätöksistään ja voivat käyttää mitä tahansa valintakriteereitä. Luonnollisesti etusija annetaan muodollisille - he tarkastelevat ikää, koulutusta, sukupuolta ja aikaa edellisessä työpaikassa. Taidot ja kyvyt noudattavat jäännösperiaatetta.
  • Ohjelmoijista ei ole ollut pulaa pitkään aikaan. On pulaa hyvä ohjelmoijia, mutta tämä pätee yleensä mihin tahansa erikoisalaan. Ja jokainen Internetin koululainen toimii tavallisena ohjelmoijana; freelance-sivustoilla ihmiset taistelevat kirjaimellisesti oikeudesta tehdä jotain salkkunsa hyväksi ilmaiseksi.
  • Myös lemmikkiprojektit ovat yleistyneet. Internet on täynnä henkilökohtaisia ​​sivustoja ja Tetris-klooneja, ja tämä projekti on jo tulossa melkein pakolliseksi, eli henkilöstövalintaseulan läpäistyäsi löydät itsesi asiantuntijavalintaseulasta ja siellä sanotaan "näytä minulle github".

Ihmiset, joilla on koulutus - tai ihmiset, joilla on kokemusta, joka korvaa koulutuksen HR-osastojen silmissä - näkevät vain toisen osan. Yleensä he sanovat jotain tällaista: "ohjelmoija ei tarvitse tutkintoa työskennelläkseen, mutta Githubin projekteista olisi hyötyä."

Mutta koska HR-osastot eivät ole kadonneet, se on aivan totuudenmukaisesti muotoiltu seuraavasti: "Työskentelyyn ohjelmoija tarvitsee tutkintotodistuksen (HR), mutta myös projektit Githubissa (teknisen haastattelun läpäisemiseksi)." Ja minä humanistisen koulutukseni kanssa tunnen tämän täysin - koska tiedän Githubista vain teknisen koulutuksen omaavien ohjelmoijien valituksista, mutta tiukka henkilöstöseula eliminoi minut ensimmäisessä vaiheessa.

Ihmiset eivät näe ilmaa, kalat eivät näe vettä, ja ihmiset, joilla on tekninen koulutus tai työkokemus CODTECHNOSOFT LLC:stä, eivät näe, että heiltä ei vaadita tutkintotodistusta, koska se on jo implisiittistä. Erityisen hauskoja ovat ihmisten tekosyyt, kuten "Olen työskennellyt niin monta vuotta, en ole koskaan näyttänyt tutkintotodistustani." Kysyt, sisällytitkö sen ansioluetteloosi? No joo, toki tein. Eli ehdotatko, että laittaisin ansioluettelooni väärennetyn koulutuksen tai jotain, koska he eivät kuitenkaan pyydä vahvistusta? He ovat hiljaa eivätkä vastaa mitään.

Muuten, erikoisalalla, jossa kaikki budjettipaikat olivat mitalisteilla, vain puolet ryhmästä oli budjettia. Ja toinen puoli oli palkallisen koulutuksen opiskelijoita - he ostavat kuoren erissä vanhempiensa rahoilla. Ystäväni meni sinne ja sai diplomin. Tuloksena minusta tuli täysivaltainen "ohjelmistosuunnittelija", enkä ole sen jälkeen kokenut ongelmia ohjelmoijan työssä. Koska tutkintotodistuksessa ei kerrota oletko opiskellut ilmaiseksi vai ilmaiseksi. Mutta erikoisuus, "tekninen" - he kirjoittavat.

Pois mukavuusalueelta

Kuinka minusta ei tullut ohjelmoijaa 35-vuotiaana

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

Kun saavuin Moskovaan ja aloin etsiä työtä, en tiennyt kaikkea tätä. Uskoin edelleen myyttiin, että ohjelmoijalle riittää, että hän näyttää työnsä tuloksen. Itse asiassa kannoin näytteitä ohjelmistani mukanani flash-asemalla - eteenpäin katsoessani sanon, että kukaan ei katsonut niitä edes kerran. Kutsuja oli kuitenkin hyvin vähän.

Silloin muistin vielä Delphin ja yritin päästä johonkin tekniseen yritykseen, ainakin harjoittelijaksi. Hän lähetti päivittäin kymmenkunta kirjettä, joissa selitti, että olin ollut kiinnostunut tietokoneista lapsuudesta asti ja halusin opiskella lisää. Minulle vastattiin useaan otteeseen aivan rehellisesti, että minulla pitäisi olla tekninen erikoisuus - juuri siksi henkilöstöpäälliköt puolustavat suuryritysten rajoja karkottaakseen kaikenlaisia ​​humanitaarisia altavastaajia. Mutta suurimmaksi osaksi he saivat vain standardoidut kieltäytymiset. Lopulta en voinut jatkaa etsimistäni enää ja päädyin tavalliseen toimistotyöhön, jossa minun piti vain käyttää Exceliä.

Pari vuotta myöhemmin Access ja SQL lisättiin Exceliin, koska muistin nuoruuden ja aloin aktiivisesti kirjoittaa VBA-skriptejä. Mutta se ei silti ollut "oikeaa ohjelmointia". Kokeilin sitä uudelleen lataamalla modernin Visual Studion ja sukeltamalla C#:aan. Opiskelin sitä ensiarviona, kirjoitin pienen ohjelman ja yritin taas päästä jonnekin - laiminlyömättä täysimittaisia ​​avoimia työpaikkoja tai harjoittelutarjouksia.

Tällä kertaa en saanut satoihin kirjeisiini yhtään vastausta. Ei kukaan. Koska, kuten nyt ymmärrän, ikäni oli lähestymässä kolmeakymmentä - ja yhdessä humanitaarisen erikoisalan kanssa ansioluettelossani, tästä tuli musta merkki kaikille HR-osastoille. Tämä heikensi suuresti sekä itseluottamustani että uskoani ohjelmoijien työmarkkinoita koskeviin myytteihin. Hylkäsin kokonaan "oikeasta ohjelmoinnista" ja keskityin tavalliseen toimistotyöhön. Ajoittain vielä vastasin erilaisiin avoimiin työpaikkoihin, mutta vastauksena sain silti hiljaisuuden.

Jossain tässä vaiheessa aloin ymmärtää, kuinka arvokasta ihmiselle on se, mitä hän ei huomaa, tai mitä hän uskoo jokaisella olevan oletuksena. Ihmiset, joilta käännyt neuvoja tai yksinkertaisesti valittavat elämästä, eivät suvaitse tällaisia ​​hienouksia. He ovat lukeneet suosittuja psykologian kirjoja ja kertovat sinulle, että sinun on poistuttava mukavuusalueeltasi. Vaikka on jo pitkään ollut tunnettu vitsi, että sinun on ensin astuttava mukavuusalueellesi. Iän myötä tämän tulon tai poistumisen hinta nousee - esimerkiksi nyt minulla ei yksinkertaisesti ole varaa lopettaa ja mennä töihin harjoittelijaksi. Voit muuttaa toimintaasi vain huolellisesti ja pysyä nykyisessä työssäsi, kunnes tulosi ovat samat.

On olemassa järkeviä neuvonantajia, ja he antavat suosituksia, joita minä itse antaisin. Tämä sisältää itsenäistä oppimista ja etätyötä tai oman projektin luomista. Mutta tässä on sudenkuoppia.

Tosiasia on, että etätyö on etuoikeus vain niille, joilla on "työkokemusta". Se on täysin epärealistista, että aloittelija, joka tarvitsee apua ja koulutusta, pääsee siihen. Kukaan ei kuitenkaan halua sotkea kanssasi, mutta täällä sinun on tehtävä se myös etänä.

Itseopiskelu on hirvittävän tehotonta. Se, mitä he opettavat sinulle esimerkiksi kuudessa kuukaudessa, kestää kaksi vuotta selvittääksesi itse. Suhde on jotain tämän kaltaista. Sinun on löydettävä kaikenlaisia ​​​​pieniä asioita, standarditekniikoita ja tunnettuja sudenkuoppia itse, jatkuvasti keksimällä pyörää uudelleen. Tietysti tämä voi jossain määrin tehdä sinusta tietoisemman, koska sinä itse löysit ja voitit kaiken tämän. Mutta se kestää neljä kertaa niin kauan, eikä sinulla silti ole todellista kokemusta oikeista tuotantoprojekteista.

Samalla tiedän erittäin hyvin, että todellista, hyödyllistä kokemusta syntyy vain todellisia tuotantoongelmia ratkaistaessa. Tässä mielessä toimet, kuten "kirjoittaminen" auttavat sinua yksinkertaisesti ymmärtämään kieltä alkuvaiheessa. Mutta vaikka kirjoittaisit tic-tac-toe, meritaistelu ja käärme, et silti pysty tekemään käytännössä sitä, mitä yrityksesi tarvitsee.

Täällä kärsimättömimmät haluavat jälleen antaa neuvoja - ota, sanotaan, todellinen tekninen eritelmä joiltakin freelance-sivustoilta ja kirjoita siihen, niin opit itse, ja sinulla on jopa portfolio.

No, harkitaan lopuksi "lemmikkiprojekti" -menetelmää. Sinun on kirjoitettava ohjelma, joka on hyödyllinen ihmisille, ja sitten viedä tämä ohjelma töihin jonnekin, jossa he tekevät samanlaisia ​​ohjelmia. Kuulostaa hyvältä teoriassa, mutta todellisuudessa se on ansa. Sen sijaan, että alun perin työskentelisit todellisen projektin parissa, tuhlaat aikaa ilmeisen merkityksettömiin tehtäviin, jotta voit myöhemmin suorittaa täsmälleen samat tehtävät, mutta tarkoituksella.

Lopettaa! - lukijat huutavat minulle. - Odota! Tämä on treeniä! Hän näyttää tältä kaikkialla ja aina! Ja olisin samaa mieltä, jos tämä koulutus antaisi mahdollisuuden tuloksiin. Mutta ei. Palataan siihen tosiasiaan, että minulla on jo kokemusta vastaavista yrityksistä, samankaltaisesta koulutuksesta.

Onko maailmassa ainakin yksi yritys, joka sanoo - yrityksemme tekee sanansaattajat, kirjoitetaan meille sanansaattaja sellaisella ja sellaisella kielellä, sellaisilla ja sellaisilla parametreilla, ja sitten palkkaamme sinut? Ei. Tämä on aina mahdollista, ja väärän iän ja koulutuksen omaavalla henkilöllä todennäköisyys on erittäin pieni. Elämä selitti minulle tämän kaiken erittäin hyvin. Esimerkiksi eri elämänvaiheissa tiesin ja käytin VB:tä ja VBA:ta, Pascalia ja Delphiä, SQL:ää, R:tä, JS:ää, C#:ta ja jopa (itsekin olen yllättynyt!) Genesis32:ta. Todellisuudessa löysin ja kävin kursseja, tein pahamaineisia projekteja, pystyin esittelemään niitä haastattelussa ja vastaamaan niitä koskeviin kysymyksiin. Ja mitä?

Ensinnäkin, kukaan ei vain ollut kiinnostunut eikä pyytänyt näyttää mitään, en tyhmästi päässyt näihin haastatteluihin. Toiseksi, muistan todellakin nyt vain VBA+SQL:n, koska käytän niitä koko ajan - muusta ei ole hyötyä ja unohtuu. Lisäksi tilanne näytti todella vaikealta: ei ole niin, että he katsoivat projektejani ja sanoivat "kuule, täällä on kaikki huonosti, et osaa kirjoittaa koodia, se ei toimi täällä ja täällä." Ei, he vain jättivät minut huomiotta. Taiteen koulutus, tiedätkö? "Se johtuu siitä, että olen musta."

Tulokset

Kuinka minusta ei tullut ohjelmoijaa 35-vuotiaana

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

Tekstin pessimistisyydestä huolimatta en luovuta yrittämästä. Nyt vain minun mahdollisuuksien tila on kaventunut jyrkästi, näen vain yhden realistisen polun - tämä on edellä mainittu "lemmikkiprojekti", mutta ei niinkään "työn etsimiseen", vaan "yrittämiseen". perustaa yritys." Sinun on löydettävä ratkaisematon ongelma, ratkaistava se ja löydettävä vähintään muutama kymmenkunta ihmistä, jotka käyttävät ratkaisuasi. Toinen kysymys on, että se kuulostaa yksinkertaiselta, mutta itse asiassa on vaikea löytää ongelmaa, jota yksi miljoonista ohjelmoijista ja pyrkijistä ei ole vielä ratkaissut - ja lisäksi riittävän yksinkertainen aloittelijalle.

Nyt olen saavuttanut Pythonin, monien edeltäjien esimerkin mukaisesti, jäsensin Habrin ja valmistelen artikkelia tuloksista. Toivoin julkaisevani tämän ensimmäisenä habra-artikkelinani, mutta minun on silti lisättävä siihen vähän tekstiä. Ja sitten alkoi tulla julkaisuja aiheesta "Kuinka minusta tuli ohjelmoija pienellä vaivalla" melkein joka päivä tai jopa kaksi päivässä.

Joten en voinut olla kertomatta, miksi yritin paljon, mutta minusta ei koskaan tullut ohjelmoijaa.

Lyhyesti tiivistettynä haluaisin sanoa seuraavaa:

  1. Haluilla ja ponnisteluilla voi todella paljon, mutta aineellinen pohja on silti ratkaiseva. Niille, joilla on se, heidän toiveensa ja ponnistelunsa auttavat heitä saavuttamaan enemmän. Niillä, joilla sitä ei ole, heidän toiveensa ja ponnistelunsa eivät auta heitä saavuttamaan tavanomaista tulosta. Intohimo tietokoneisiin lapsuudesta lähtien voi auttaa sinua tulemaan ohjelmoijaksi, mutta siitä ei ole paljon apua. Henkilöllä, joka ei ole koskaan ollut edes kiinnostunut tietokoneista, mutta jonka varakkaat vanhemmat lähettivät heidät opiskelemaan muodikkaalle tekniselle erikoisalalle, on paljon suurempi mahdollisuus tulla ohjelmoijaksi. Mutta harrastus itsessään ei riitä, jos - kuten eräässä viime julkaisussa - sinulle ei ostettu ohjelmoitavia laskimia lapsena
  2. On aika vihdoin luopua myytistä, että ohjelmoijan työhön riittää ohjelmoinnin osaaminen. Parhaimmillaan se riittää, että pystyy hyvin ohjelmointi, esimerkiksi "koodin kirjoittaminen taululle" - kyllä, sellaiset ihmiset revitään pois käsillään. Puhuminen siitä, että ihmisiä viedään kadulta vain siksi, että he tietävät, kummalla puolella tietokonetta näppäimistö on, on erittäin voimakasta liioittelua, sellaisissa keskusteluissa näemme tyypillisen selviytyjän virheen. Jokaisen ohjelmoijapaikan ympärillä on HR-osaston "lasiseinä" - teknisen koulutuksen saaneet ihmiset eivät yksinkertaisesti näe sitä, ja loput voivat vain järjettömästi hakata siihen päätään. Tai - kuten toisessa tuoreessa julkaisussa - hanki työpaikka "tuttavan kautta".
  3. "Tullaksesi" ohjelmoijaksi aikuisiässä, sinulla on oltava samat onnistuneet olosuhteet kuin nuorella iällä. Tietysti aikuinen voi tehdä paljon parempaa (hän ​​näkee tavoitteensa, johon hän on menossa, hänellä on kokemusta koulutuksesta ja kehittämisestä, hän tietää markkinoiden todelliset tarpeet), mutta häneltä riistetään paljon (hän ​​pitää elättää itsensä, kuluttaa aikaa jokapäiväiseen elämään, eikä hänen terveytensä ole enää Se). Ja jos - kuten toisessa tuoreessa julkaisussa - perheeltä löytyy aineellista tukea ja elämän vakautta oman asunnon muodossa, niin toiminnan vaihtaminen on todella paljon helpompaa

Lähde: will.com

Lisää kommentti