Hogyan nem lettem programozó 35 évesen

Hogyan nem lettem programozó 35 évesen
Szeptember elejétől széles áramként özönlöttek a Habrra a sikerélményről szóló publikációk, mint például a "Programozó gyerekkor", "Hogyan legyek programozó X év után", "Hogyan léptem át az IT világába egy másik szakmából", "Út a programozásba" és így tovább. Az ilyen cikkek folyamatosan íródnak, de most valahogy különösen dúsan. Minden nap írnak pszichológusok, diákok, vagy valaki más.

És minden cikkben ismerős dallam szól: a legfőbb tanács, amit az írók adnak, az a "igyekezz", "ne add fel", "ne félj", és "kövesd az álmaidat"; a hozzászólásokban pedig gyakran találkozni lehet azzal a véleménnyel, hogy ha gyerekkorod óta szeretted a számítógépeket, akkor a velük való munka végső soron nem meglepő. Szeretném a saját életem példáján keresztül arra vezetni az olvasókat, hogy a kiindulási feltételek fontosabbak lehetnek, mint a befektetett erőfeszítések. A hit a igazságos világban hozzájárul a pszichológiai kényelemhez, de nem igazán tükrözi a valóságot.

Nem illik: kezdet

Hogyan nem lettem programozó 35 évesen

Fortran professzor enciklopédiája középiskolás korúak számára

A történetem korai gyermekkorban kezdődik a "Korvett" számítógéppel az informatika teremből. De ez egy véletlenszerű fénysugár volt a poszt-szovjet oktatás sötét birodalmában — akkoriban az informatika hivatalos tanulmányozását a 11. osztályban kellett volna kezdeni. Csak beiratkoztam egy véletlenül indult fakultatív számítógépes képzésre alsóbb osztályosok számára. Egy héten egyszer kinyitották nekünk a nehéz, rácsos ablakú sötét terem vastag ajtaját, és megmutatták, hogyan lehet a képernyőre írni a "Hello"-t korvett-bászikával. Ez csodás volt, de nem tartott sokáig.

Nyilvánvalóan valamilyen oktatási kísérlet lehetett, amely körülbelül fél év múlva véget ért. Nem sok mindent tudtam meg, csak felkeltette az érdeklődésemet. De amikor a fakultatív véget ért, népszerűen megmagyarázták nekem: a számítógépek valójában nem gyerekeknek valók, az informatika tanulmányozásához az embereknek a tizenegyedik osztály előtt nem érik el a szintet.

Itt érdemes megjegyezni, hogy a vad kilencvenes években különféle technikai körök a pioneer paloták körül már nagyrészt bezártak, míg a személyi számítógépek még nem váltak mindennapivá. Így nem lehetett hozzáférni a technikához — vagy a számítógépekhez — csak azért, mert tanulmányozni akartad őket. Előnyben voltak azok a gyerekek, akik vagy azoknak a szülőknek a gyerekei voltak, akik beépültek az új piaci gazdaságba, vagy azok, akiknek a munkahelyük révén volt hozzáférésük a számítógépekhez — mérnökök, informatikai tanárok, „technikai szakemberek” különböző hatóságoknál.

Például sok évvel később tudtam meg, hogy körülbelül ebben az évben a (jövőbeli) osztálytársamnak a szülei ajándékozták a ZX Spectrumot. Természetesen játékra.

Valószínűleg így is a digitális világ peremén maradtam volna. Teljes meggyőződéssel tanultam és nőttem fel, hogy mostantól a számítógéphez nem juthatok el korábban, mint a tizenegyedik osztályban. Vicces, hogy végül ez így is történt. De körülbelül két évvel ezelőtt megesett a legnagyobb csoda — kaptam egy számítógépet egy helyi jótékonysági akció keretében.

Úgy tűnik, itt lett volna az alkalom, hogy bepótoljam a lemaradásomat — de az élet ismét közbeszólt.

Van egy jól ismert mondás, hogy ha egy szegény embernek adsz egymillió dollárt, nem tudja, mit kezdjen vele. Természetesen, ha ez egy okos szegény ember, a pénz egy részét tanulásra költi, beleértve, hogy megtanul bánni a pénzzel. De ez semmivel sem hasonlítható egy olyan emberhez, aki a pénz közepette nőtt fel. Ez a probléma mindig felmerül, amikor valaki kikerül a saját társadalmi rétegének határain kívül.

Mivel normális körülmények között soha nem lett volna lehetőségem számítógépre, ezért pénzem sem volt különféle tanfolyamokra vagy kapcsolódó termékekre. Ugyanezért nem voltak kapcsolataim olyan emberekkel, akik bármit tudtak volna tanácsolni, egyszerűen nem tartoztam ebbe a körbe. A számítógép szinte egy másik világ darabja volt. Nem mindennapi háztartási eszköz, mint ma, hanem valami olyan, mint egy elfek által készített relikvia. Ezért nem tudtam kísérletezni és saját tapasztalatok alapján tanulni – "megronthatod a drága dolgot". Emiatt nem tudtam a kortársaimnak mesélni arról, hogy otthon van számítógépem – a zűrös kilencvenes évek körül, emlékeztek? Ennek megfelelően drámaian csökkentek az információcserére vonatkozó lehetőségeim – senkitől nem tudtam tanácsot kérni, nem tudtam kérdéseket feltenni és tapasztalatokat megosztani. Internet? Mi? Milyen internet? Talán Fido? Még telefonunk sem volt.

El lehetett menni a könyvtárba, ingyenesen könyveket vagy kézikönyveket keresni, és ekkor felmerült a második probléma. Ez túl haladó volt azokhoz a körülményekhez képest, amelyeket akkor éltünk. Ezen Windows 95 volt telepítve.

Elvettem a számítógépekről szóló fő (egyetlen) könyvet, ami a könyvtárban volt – az ismert Geyn / Zsitomirszkij "Az informatika és a számítástechnika alapjai" című tankönyvét, piros borítóval. Mostanra megtalálhatod az interneten, és tapasztalhatod a kontrasztot a tartalma és egy teljes értékű Windows 95-öt futtató számítógép tartalma között. A helyzetet tovább súlyosbította, hogy nehéz volt akár kalóz szoftverhez hozzájutni is – még néhány év volt hátra a "Minden irodai szoftver – 2000" című kiemelkedő DVD boltok megjelenéséig. Különben pedig, amikor megjelentek, akkor sem volt pénzem a lemezekre.

Amúgy, valahol itt jött el az „hivatalos” informatika ideje a 11. osztályban – megkaptuk azt a tankönyvet, amit már említettem, 91-es kiadás, a tényleges feladatok pedig csak annyiból álltak, hogy egyszerű algoritmus fákat rajzolgattunk (ceruzával papírra) és használtuk a „Lexikon” szövegszerkesztőt.

Formoshljopstvo

Hogyan nem lettem programozó 35 évesen

Igazi programozók és én

A végeredmény szerint az én számítógépes fejlődésem az elmúlt pár évben csehúgózva haladt. Olvastam a Windows súgóját, mindenféle trükkökkel megszereztem a számítógéphez különböző programokat floppy lemezeken, és tanultam, hogy "haladó felhasználó" legyek, módosítva az autoexec.bat fájlt. A "lexikont" az iskolából hoztam, hát persze. Összességében addigra, amikor végre vissza tudtam térni a gyerekkoromba és elkezdeni programozni qBasicben, a vizuális interfészek már széleskörűen uralkodtak.

Ez a kontraszt nagymértékben elpusztította a motivációmat a hagyományos szöveges programozás mélyebb tanulmányozására. Az ok a Windows 95 grafikája és a számomra akkor ismert nyelvek unalmas szöveges képernyője közötti elkeserítő ellentmondás volt. Az előző generáció programozói egyszerűen örültek annak, hogy a POINT(10,15) megírásakor megjelent a képernyőn egy pont. Számukra a programozás azt jelentette, hogy "rajzolni a képernyőre azt, ami nem volt ott". Számomra a képernyő már tele volt formákkal és gombokkal. Számomra a programozás azt jelentette, hogy "egy gombot cselekvésre bírni a megnyomás után" — és magát a gombot elkészíteni unalmas volt.

Lírai eltérésként meg kell említenem, hogy a programozási nyelvek fejlődése most spirálisan visszatért ugyanebbe a helyzetbe. Most minden "igazi programozó" újra a jegyzettömbben tervezi az interfészeket, és minden programozónak újból úgy tűnik, hogy dizájnernek kell lennie. Újból kizárólag kóddal kell a képernyőn gombokat, beviteli ablakokat és egyéb vezérlőelemeket elhelyezni. Ennek eredményeképp a klasszikus 80 / 20 szabály a következőképpen néz ki: "80% időt töltünk az interfész megtervezésével kód kézi beírásával, és 20% időt szánunk az interfész elemeinek viselkedésének beállítására". Miért volt ez így a DOS és Pascal idején — értem; nem volt alternatíva. Miért létezik ez most, amikor mindenki már látta és tapintotta a VB, Delphi és C# programokat — nem tudom; gyanítom, hogy a probléma a fejlesztési környezet költségességében vagy ingyenességében rejlik. A kényelmes mindig drága, míg a fenti környezet ingyenes verziói nem olyan régóta jelentek meg.

Ez volt az egyik oka, amiért elkerültem az internetes programozást. Bár, ahogy később kiderült, ott a legkönnyebb lett volna portfóliót készíteni és programozóvá válni. Megpróbáltam a PHP-t és a JS-t is, de nem akartam "jegyzetfüzetben kódot írni". A másik ok pedig, hogy az internet 2005-ben vagy 2006-ban jelent meg számomra – előtte valahol a világ perifériáján volt. Együtt a mobiltelefonokkal – „azt használják a gazdag emberek”.

Így hát feladtam az egész DOS programozást, és teljesen belemerültem az Access "Borey" adatbázis-iskolájába, amely formákat, gombokat, makrókat és a hivatalos programozás csúcsát – a VBA-t adta nekem. Valószínűleg ebben a pillanatban döntöttem el végleg, hogy a jövőben programozó akarok lenni. Szereztem egy lemezt a Visual Studio-hoz, vettem egy papíralapú könyvet (!) a VB-ről, és elkezdtem számológépeket és körbe-körbe játékokat készíteni, örülve annak, hogy az egész dizájn néhány perc alatt készül el a formán, nem pedig kézzel íródik. Mivel a számítógép már nem volt ritkaság, végre tudtam emberek közé menni, és a programozásról beszélgetni az azonos érdeklődésűekkel.

Ezekben a beszélgetésekben kiderült számomra, hogy a VB a múlt, egy haldokló nyelv, amelyet titkárnők számára találtak ki, míg minden valódi „fiú” C++-ban vagy Delphi-ben programozik. Mivel még emlékeztem a Pascalra, a Delphi-t választottam. Talán ez volt a következő hibám a programozóvá válásom útján. De a legkisebb ellenállás felé haladtam, mert gyorsan szerettem volna látni a munkám eredményét. És láttam is! Vettem még egy könyvet a Delphiről, összekapcsoltam az Excel-lal és az Access-szel, amelyet már ismertem, és végül az első közelítésben azt hoztam létre, amit ma „BI-rendszernek” hívnának. Szomorú, hogy most már teljesen elfelejtettem a Pasqualt, mert már körülbelül tíz éve nem foglalkoztam vele.

És természetesen kétszer is próbáltam bejutni az egyetemre programozónak. A mi kis városunkban erre nem volt túl sok lehetőség. Először azzal a hirtelenséggel mentem be a "Alkalmazott matematika" szakon, ahonnan olyan emberek diplomáztak, akik programozóként indultak, de elvárták tőlük a matematika szigorú ismeretét, messze a középiskolai tananyagon túl. Így a vizsgán nem értem el a szükséges pontszámot. Kényszerültem a főiskolán várni, miközben középfokú végzettséget szereztem. Másodszor kissé csökkentettem az elvárásaimat és műszaki szakra mentem — az mérnöki munka nem vonzott különösebben, de onnan közelebb volt a számítógépekhez. Csak már késő volt — az emberek felfedezték a műszaki szakok előnyeit, és tömegesen jelentkeztek arra. Az állami helyekre csak az aranyérmesek jutottak be.

Ezért most egy humán diplomám van. Piros, de nem műszaki. És itt kezdődik a felnőtté válás szomorú története, amely összefonódik a munkakeresés szomorú történetével.

Nem szükséges hegedűs

Hogyan nem lettem programozó 35 évesen

...de lehet, hogy túlélni fogok...

Nagyon elterjedt tévhit létezik arról, hogy "a programozóknál nem kérik a diplomát". Ennek a tévhitnek számos oka van, megpróbálom felsorolni a főbbeket.

Elsőként az 1990-es évek elején, és kis mértékben a későbbi években, a számítástechnikai ismeretek alapvetően ritkának számítottak. Ha valaki tudta, hol kell bekapcsolni a számítógépet, és el tudta indítani a programot — azt tette, amire a vállalkozásnak szüksége volt. A munkaerőpiac általános káosza arra kényszerítette a munkáltatókat, hogy gyorsan találjanak bárkit, aki képes elvégezni a szükséges munkát — nem számított, hogy mit tanult korábban, fontos volt, hogy mit tud most csinálni. Ezért számos autodidakta nyugodtan bemutatta az interjúkon a készségeit, és munkát kapott.

Másodsorban ugyanebben az időszakban virágzó üzleti szektor volt, de még mindig nem volt olyan modern fogalom, mint a HR. A munkaügyi szakemberek továbbra is szovjet típusúak voltak, akik a munkakönyveket és munkaszerződéseket intézték, az interjúkat pedig szakemberek vagy vezetők bonyolították le személyesen. Mivel a többségük az eredményre volt kíváncsi, a formális kritériumok, mint az oktatás, valóban a legutolsó szempontok között szerepeltek.

Ez hatalmas torzulást okozott a tömegtudatban. Azok az emberek, akik abban a környezetben kaptak munkát, őszintén beszélhetnek arról, hogy a programozónak nem szükséges diploma, és példaként hozhatják fel saját magukat. Ezt a típust egyértelműen fel fogja ismerni. Ha valaki azt mondja neked: „elég megmutatni, mit tudsz, és fel fognak venni” — ő pontosan egy ilyen programozó, hiszen őt így vették fel, és hitt a világ változhatatlanságában. Hasonló módon a szovjet idősek valami ilyesmit mondanak: „Ja, te a számítógépen dolgozol és tudsz angolul olvasni, ilyen képességekkel, óh!.” Ők már nem értik, hogy ilyen készségekkel az „óh” csak a szovjet időkben volt valóságos, most már ezt minden második ember tudja.

Aztán pontosan ugyanez történt a korai 2000-es években, amikor a kőolaj ára emelkedni kezdett, a gazdaság fejlődni kezdett, és tömegesen áramlottak a friss üzletemberek a munkaerőpiacra, keresve bárkit, aki legalább tud bekapcsolni egy számítógépet.

De ezzel együtt a kőolajból származó pénzáramlás nem termelő munkaerőt is létrehozott — HR-osztályokat. Ott a régi szovjet személyzeti munkatársak kerültek, akikről váratlanul azt a feladatot kapták, hogy meghatározzák bármely munkavállaló minőségét. Természetesen nem tudtak döntéseket hozni ezen a szinten. Ezért saját értékelési kritériumokat dolgoztak ki, amelyek meglehetősen távol álltak a valóságtól, és amelyek a nyugati fordítási könyveken és a formális kritériumokon alapultak, mint például az oktatás. Így történt a nagy fordulat: a valódi készségektől a formális kritériumok felé.

A mítosz tovább élt, csak egy kicsit átalakult.

A gazdaság még mindig növekedett, az embereket mindenhol megragadták, átcsábították más cégekből, de a személyzeti munkatársak már rátették kezüket a kiválasztási folyamatra. A legfontosabb már nem az lett, hogy „mutasd meg, mit tudsz” — a személyzeti munkatárs így sem értené meg, amit mutatnak neki — hanem a „munkatapasztalat”. Így azok az emberek, akiket egykor diploma nélkül vettek fel programozóként a gombok nyomogató képessége miatt — átmentek egy másik céghez, mert korábban „programozó mérnökként” dolgoztak. És újra senki sem kérdezte a diplomát, mert nem volt rá idő — van „tapasztalat”? Nos, inkább ülj le és dolgozz!

V finally, the last, third reason is the rapid growth of the internet and private projects. People created pet projects, which could be shown to anyone, thereby proving their skills. You send an email, attach a link to your site—and just like that, you’ve demonstrated your capabilities.

Mi újból?

Mint tudjuk, az olajárak zuhantak, de a mítosz még mindig él. Hiszen a "programozó mérnök" pozíciókban sok ember ül, akik valóban képzettség nélkül kerültek ezekre a helyekre. Azonban ma már egyik ok sem működik teljes mértékben, és most már csak kevesen tudnák megismételni ezt a trükköt a munkakeresésnél.

  • A számítástechnikai ismeretek széles körben elterjedtek. A számítógép használatát már nem tüntetik fel az önéletrajzokban, ahogyan az írás-olvasás tudását sem (ezen egyébként nem ártana javítani — gyakran találkozom grammatika hibákkal még a hivatalos médiában is, a Habr cikkeiben meg rendszeresen előfordulnak).
  • Megjelentek a HR-osztályok és a HR-szakemberek, akik semmilyen felelősséget nem vállalnak döntéseikért, és bármilyen választási kritériumot használhatnak. Nyilvánvalóan a formálisak élveznek elsőbbséget — figyelik az életkort, a végzettséget, a nemet és az előző munkahelyen eltöltött időt. A készségek és tudás a maradék elv alapján kerülnek figyelembe vételre.
  • Programozókból régen nem volt hiány. Csak a jó programozók hiányoznak, de ez igaz valójában bármely szakmára. Egy átlagos diáknak is programozóként dolgozik az interneten, a szabadúszó oldalakon az emberek szinte harcba szállnak, hogy ingyen készítsenek valamit a portfóliójukhoz.
  • A pet projektek is mindennapossá váltak. Az internet tele van személyes weboldalakkal és Tetris klónokkal, és ez a projekt már szinte kötelezővé válik, tehát, ha átmegy a HR-szűrőn, akkor a szakemberek szűrőjén is át kell mennie, és ők azt mondják: „mutasd a GitHubodat”.

Azok az emberek, akiknek van végzettségük — vagy azok, akiknek van tapasztalatuk, ami helyettesíti a végzettséget a HR-osztályok szemében — csak a második részt látják. Általában így szoktak fogalmazni: „a munkához a programozónak nincs szüksége diplomára, de a GitHub projektek hasznosak lennének.”

De mivel az HR-osztályok sehová sem tűntek el, a valóságot leginkább így lehetne megfogalmazni: „a programozónak diplomára van szüksége (hogy átmenjen a HR-en), de még projektekre is a GitHubon (hogy átmenjen a technikai interjún)”. Én, a humán képzésemmel, teljes mértékben érzem ezt — mert a GitHubról csak a technikai képzettséggel rendelkező programozók panaszaiból tudok, a szigorú HR szűrőm pedig az első lépésnél kiszór.

Az emberek nem látják a levegőt, a halak nem látják a vizet, az olyan emberek pedig, akik technikai végzettséggel vagy tapasztalattal rendelkeznek a „KODTECHNOSOFT Kft.”-nél, nem látják, hogy tőlük nem kérnek diplomát, mert az már magától értetődő. Különösen viccesen hangzanak azok a mentegetőzések, mint például: „évek óta dolgozom, soha nem mutattam be a diplomámat”. Megkérdezed — de a önéletrajzodban feltüntetted? Igen, igennel, természetesen feltüntettem. Szóval azt javaslod, hogy feltüntessem a nem valós végzettséget az önéletrajzomban, ha egyszer úgysem kérnek rá igazolást? Némán hallgatnak, nem válaszolnak semmit.

Egyébként azon a szakon, ahol minden állami helyet érmesek foglaltak el, csak a csoport fele volt államilag finanszírozott. A másik fele az önköltséges hallgatók voltak — tudják, a diploma részletfizetésért vásárlása a szülők pénzéből. Az én barátom is oda jelentkezett, és megszerezte a diplomát. Ennek eredményeként teljes jogú „programozó mérnök” lett, és azóta egyáltalán nem volt problémája a programozói munkával. Mert a diplomán nem szerepel, hogy államilag finanszírozott képzésben részesültél vagy fizetősben. De a szakképzést, a „műszakit” — azt feltüntetik.

Kényelmi zónából

Hogyan nem lettem programozó 35 évesen

Biztosan emelkedem a karrierlépcsőn

Amikor Moszkvába érkeztem és munkát kerestem, mindezt nem tudtam. Még hittem abban a mítoszban, hogy a programozónak elég a munkájának az eredményét bemutatni. Valóban jártam a pendrive-on a programjaim példáival — előre elmondom, hogy senki egyetlen egyszer sem nézett rájuk. Azonban az invitálásokból is nagyon kevés volt.

Akkor még emlékeztem a Delphi-re, és próbáltam eljutni valamilyen technikai céghez, legalább gyakornoki pozícióra. Naponta tíz üzenetet küldtem, magyaráztam, hogy gyerekkorom óta érdekelnek a számítógépek, és szeretnék tovább tanulni. Többször is őszintén válaszoltak, hogy technikai végzettséggel kellene rendelkeznem — az HR menedzserek éppen ezért állják a nagy cégek határait, hogy kiszűrjék a mindenféle humán tudományokkal foglalkozókat. De nagyrészt standard elutasítások érkeztek. Végül nem tudtam folytatni a keresést, és egy szokványos irodai munkára álltam be, ahol csak használni kellett az Excelt.

Két év elteltével az Excelhez hozzáadódott az Access és az SQL, mert visszaemlékeztem a fiatalságomra, és elkezdtem aktívan VBA-szkripteket írni. De ez még mindig nem volt „igazi programozás”. Újabb próbálkozást tettem, letöltöttem a modern Visual Studio-t, és belemerültem a C# tanulmányozásába. Első közelítésben megtanultam, írtam egy kis programot, és még egyszer megpróbáltam eljutni valahová — nem szalasztva el a teljes munkahelyi ajánlatokat sem, sem a gyakornoki lehetőségeket.

Ezúttal a száz levelemre egyáltalán nem kaptam választ. Egyet sem. Mert, ahogy most már értem, a korom közelítette a harmincat — és együtt a humán szakokkal a önéletrajzomban ez fekete jel volt a HR osztályok számára. Ez erősen megingatta az önbizalmamat, és a programozókról alkotott mítoszokba vetett hitemet is. Teljesen feladtam az „igazi programozást” és a szokásos irodai munkára összpontosítottam. Időnként még mindig jelentkeztem különböző állásokra, de a válasz továbbra is csend volt.

Valahol ezen a ponton kezdtem megérteni, mennyire értékes az emberek számára az, amit nem vesznek észre, vagy amit természetesnek tartanak. Azok az emberek, akikhez tanácsért vagy csak azért fordulsz, hogy panaszkodj az életre, nem mélyednek el az ilyen részletekben. Olvastak népszerű pszichológiai könyveket, és elmondják neked, hogy ki kell lépni a komfortzónából. Bár régóta létezik egy híres vicc arról, hogy először be kell lépni a komfortzónába. Az életkor előrehaladtával ennek a belépésnek vagy kilépésnek az ára nő — például most már egyszerűen nem engedhetem meg magamnak, hogy felmondjak és kezdő pozícióra menjek dolgozni. Csak óvatosan lehet váltani, miközben párhuzamosan a jelenlegi munkámban maradok, amíg a jövedelmek össze nem érnek.

Okos tanácsadók is vannak, és ők olyan ajánlásokat adnak, mint amilyeneket én is adnék. Ez az önálló tanulás és távmunka vagy saját projekt indítása. De ennek is megvannak a maga buktatói.

A dolog az, hogy a távmunka kizárólag a "tapasztalattal rendelkezők" privilégiuma. Aki kezdő, annak, aki segítségre és tanulásra szorul, gyakorlatilag lehetetlen odajutni. Veled amúgy sem szeretne senki foglalkozni, és most még a távoli munkavégzés is nehezít.

Az önálló tanulás rendkívül nem hatékony. Amit fél év alatt megtanítanak neked, azt te két év alatt fogod önállóan megérteni. A viszony körülbelül ilyen. Mindenfajta apróságot, tipikus trükköt és ismert buktatót neked kell felfedezned, folyamatosan újra kell találod a kereket. Persze ez bizonyos mértékben tudásban gazdagabbá tehet, hiszen te mindezt saját magad találtad meg és küzdöttél át. De ez négyszer annyi időt fog elvenni tőled, miközben reális tapasztalatod nem lesz valós gyártási projekteken.

Mindezek mellett jól tudom, hogy a valódi, hasznos tapasztalat csak valós gyártási feladatok megoldása során keletkezik. Ebben az értelemben az olyan lépések, mint „készíts keresztrejtvényeket”, az elején csak a nyelv megértésében segítenek. De még ha készen is állsz keresztrejtvényt, tengeri csatát és kígyót írni, akkor sem fogsz tudni olyan dolgokat csinálni, amire a vállalkozásnak szüksége van a gyakorlatban.

Itt a leginkább türelmetlenek újra tanácsot adni akarnak — azt mondják, vegyél egy valódi specifikációt valamilyen szabadúszó oldalról, és írd azt szerint, így tanulsz meg, önállóan, még portfóliód is lesz.

Nos, végre nézzük a "pet-project" módszert. Hasznos programot kell írni az emberek számára, majd ezzel a programmal elmenni egy olyan helyre, ahol hasonló programokat készítenek. Elméletben remekül hangzik, a valóságban ez csapda. Ahelyett, hogy eredetileg egy valós projektet csinálnál, időt pazarolsz felesleges feladatokra, hogy aztán pontosan ilyen értelmetlen feladatokat végezz el, de már értelmes keretek között.

Állj! — kiáltanak nekem az olvasók. — Várj! Ez csak egy edzés! Ez mindig és mindenhol így néz ki! És egyetértenék, ha ez az edzés esélyt adna a sikerre. De nem. Visszatérünk ahhoz, hogy már volt tapasztalatom az ehhez hasonló próbálkozásokkal, hasonló tréningekkel.

Van a világon egyetlen cég, amely azt mondja — itt a mi cégünk üzenetküldő programokat készít, írjátok meg nekünk, milyen nyelven, ilyen-olyan paraméterekkel, és akkor felvesszük az embereket? Nem. Ez mindig egy valószínűség, és a nem megfelelő korú és végzettségű emberek számára — nagyon alacsony. Az élet mindezt nagyon jól megmagyarázta nekem. Például az életem különböző időszakaiban ismertem és használtam a VB-t és a VBA-t, Paszkal és Delphit, SQL-t, R-t, JS-t, C#-t, és még (magam is meglepődöm!) Genesis32-t is. Valóban — találtam és elvégeztem tanfolyamokat, megcsináltam az átkozott projekteket, amelyeket bemutathattam egy interjú során és válaszolhattam a kérdésekre. És miért?

Először is, senki sem érdeklődött, és nem kért semmit, amit megmutatnék, egyszerűen nem kerültem az interjúkra. Másodszor, mindebből valójában most csak a VBA+SQL-t jegyzem meg, mert folyamatosan használom őket — a többi nem volt hasznos és elfelejtődött. A helyzet pedig tényleg keményen nézett ki: nem úgy, hogy a projektjeimet megnéznék és azt mondanák: „figyelj, itt minden rossz, nem tudsz kódot írni, itt és itt nem működik.” Nem, egyszerűen figyelmen kívül hagytak. Humán képzés, érted? „Ez azért van, mert fekete vagyok.”

Összegzés

Hogyan nem lettem programozó 35 évesen

Amikor még a körülmények nyomása alatt is megőrzöd a belső nyugalmadat.

Bár a szöveg pesszimista karakterű, nem hagyom abba a próbálkozást. Most csak annyira beszűkült a lehetőségek köre, hogy csak egy reális utat látok - a fent említett "pet projekt", de ez most nem annyira a "munka kereséséről", hanem inkább az "üzlet létrehozásának megkísérléséről" szól. Meg kell találni egy megoldatlan feladatot, megoldani azt, és találni legalább néhány tucat embert, aki használni fogja a megoldásodat. A másik kérdés, hogy bár ez jól hangzik, a valóságban nehéz megtalálni egy olyan feladatot, amit még nem oldott meg valaki a milliónyi programozó közül, és ráadásul elég egyszerű ahhoz, hogy egy kezdő meg tudja oldani.

Most jutottam el a Pythonhoz, sok előd példáját követve átfutottam a Habr-t, és készítem a cikket az eredményekről. Reméltem, hogy ezt publikálhatom, mint az első Habr cikkem, de még kicsit írni kell hozzá. Aztán egyszer csak sorra kezdtek jönni a publikációk arról, hogy "Hogyan lettem programozó, csak azért, mert egy kicsit megpróbáltam", szinte minden nap, néha kettő is.

Így nem tudtam megállni, és elmondtam, miért fektettem be sok energiát, de mégsem lettem programozó.

Ha röviden összefoglalnám, akkor a következőket mondanám:

  1. A vágyak és erőfeszítések valóban sokat számítanak, de a döntő tényező mégiscsak az anyagi háttér. Akinek van, annak a vágy és erőfeszítés segít elérni többet. Akinek nincs, annak a vágy és erőfeszítés sem segít elérni a szokásos eredményeket. A gyermekkorban a számítógép iránti érdeklődés segíthet programozóvá válni, de ez nem nagy segítség. Sokkal nagyobb esélye van programozónak lenni annak, akit a tehetős szülők elvittek tanulni egy divatos műszaki szakra, még ha sosem is érdeklődött a számítógépek iránt. De még maga az érdeklődés sem elég, ha - mint az egyik nemrégiben megjelent publikációban - nem vásárolnak neked gyerekkorodban programozható számológépeket.
  2. Itt az ideje, hogy végre megszabaduljunk attól a mítosztól, hogy a programozói munkához elég csak programozni tudni. Legjobb esetben elég, ha jól A programozás, például a "kódírás táblán" — sokan ezt igazán elkapják. Az a beszéd, hogy a juniorokat az utcáról veszik fel, ha csak annyit tudnak, melyik oldalán van a billentyűzet, nagyon erős túlzás, ezekben a beszélgetésekben a túlélő tipikus hibáját figyelhetjük meg. Minden programozói állás körül egy "üvegfal" áll HR-osztály részeként — a műszaki végzettséggel rendelkezők számára ez nem látható, míg mások csak érthetetlenül ütköznek bele a falba. Vagy — ahogyan egy másik, közelmúltban megjelent cikkben írták — ismeretségek révén szereznek munkát.
  3. Ahhoz, hogy felnőttkorban "programozóvá váljunk", ugyanazokra a kedvező körülményekre van szükség, mint fiatal korban. Természetesen a felnőtt ember sok mindent jobban csinálhat (látja a célt, amely felé tart, van tanulási és fejlődési tapasztalata, ismeri a piaci igényeket), de sok mindenről le is mondott (el kell magát tartania, időt kell szánnia a mindennapi életre, és az egészsége sem a régi). Ha pedig — amint egy másik közelmúltbeli publikációban említik — van anyagi támogatás a családtól és stabil életkörülmények, mint például a saját otthon, akkor valóban sokkal egyszerűbb a váltás.

Forrás: habr.com

Megbízható hosting vásárlása weboldalak számára, DDoS védelemmel, VPS VDS szerverek. 🔥 Megbízható webtárhely vásárlása DDoS védelemmel, VPS VDS szerverek | ProHoster