Hoe ik op mijn 35e geen programmeur werd

Hoe ik op mijn 35e geen programmeur werd
Vanaf begin september verschijnen publicaties over succesvol succes over het onderwerp "De kindertijd van een programmeur", "Hoe je na N jaar programmeur wordt", "Hoe ik vanuit een ander beroep naar IT vertrok", "De weg naar programmeren" , enzovoort stroomde in een brede stroom Habr binnen. Dit soort artikelen worden de hele tijd geschreven, maar nu zijn ze bijzonder druk geworden. Elke dag schrijven psychologen, studenten of iemand anders.

En in elk artikel klinkt een bekend liedje: het belangrijkste dat de auteurs adviseren is "proberen", "geef niet op", "wees niet bang" en "ga je droom tegemoet"; en in de commentaren kom je vaak de mening tegen dat als je al sinds je kindertijd van computers houdt, het uiteindelijk niet verrassend is om ermee te werken. Aan de hand van het voorbeeld uit mijn biografie wil ik de lezers op het idee brengen dat de initiële voorwaarden belangrijker kunnen zijn dan de geleverde inspanning. Geloof in een rechtvaardige wereld bevordert psychologisch comfort, maar weerspiegelt de werkelijkheid niet erg nauwkeurig.

Niet toegestaan: begin

Hoe ik op mijn 35e geen programmeur werd

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

Mijn verhaal begint in de vroege kinderjaren met een Corvette-computer uit het informaticaklaslokaal. Maar dit was een toevallig lichtpuntje in de donkere wereld van het post-Sovjetonderwijs - in die tijd moest de officiële studie informatica beginnen in de 11e klas. Ik heb me zojuist aangemeld voor een willekeurig gestart keuzevak computeronderwijs voor de middelbare school. Eén keer per week openden ze voor ons de zware ijzeren deur van een donker kantoor met tralies voor de ramen en lieten ons zien hoe we met Corvette BASIC “Hallo” op het scherm konden weergeven. Het was geweldig, maar het duurde niet lang.

Blijkbaar was het een soort educatief experiment dat letterlijk zes maanden later eindigde. Het lukte me niet veel te leren, ik raakte alleen maar geïnteresseerd. Maar toen het keuzevak voorbij was, legden ze mij in de volksmond uit: computers zijn eigenlijk niet voor kinderen; mensen groeien niet op om informatica te studeren vóór de elfde klas.

Het is de moeite waard om hier op te merken dat de onstuimige jaren negentig overal regeerden, toen verschillende technische kringen in de paleizen van pioniers al grotendeels gesloten waren en homecomputers nog niet gemeengoed waren geworden. Je kon dus geen toegang krijgen tot technologie (of computers) alleen maar omdat je ze wilde leren. De winnaars waren de kinderen van de mensen die zich in de nieuwe markteconomie integreerden, of van degenen die dagelijks toegang hadden tot computers: ingenieurs, leraren informatica, 'technische specialisten' op verschillende afdelingen.

Vele jaren later hoorde ik bijvoorbeeld dat de ouders van mijn (toekomstige) klasgenoot hem rond hetzelfde jaar een ZX Specrum gaven. Voor spelletjes uiteraard.

Hoogstwaarschijnlijk zou ik buiten de nieuwe digitale wereld zijn gebleven. Ik studeerde en groeide op met het volste vertrouwen dat ik nu pas in de elfde klas achter een computer zou komen. Het is grappig dat dit uiteindelijk is gebeurd. Maar ongeveer een paar jaar daarvoor gebeurde er een echt wonder: ik ontving een computer als onderdeel van een plaatselijk liefdadigheidsevenement.

Het lijkt erop dat ik hier de verloren tijd zou moeten inhalen, maar het leven maakte opnieuw zijn aanpassingen.

Er is een bekend gezegde dat zegt dat als je een bedelaar een miljoen dollar geeft, hij niet weet wat hij ermee moet doen. Als hij een slimme bedelaar is, zal hij natuurlijk een deel van het miljoen uitgeven aan training, inclusief het leren omgaan met geld. Maar toch kan dit niet worden vergeleken met wat iemand kan doen die met geld is opgegroeid. Een dergelijke ramp doet zich voor wanneer iemand buiten de grenzen van zijn sociale laag valt.

Omdat ik onder normale omstandigheden nooit over een computer had kunnen beschikken, had ik ook geen geld voor cursussen of aanverwante producten. Om dezelfde reden had ik geen connecties tussen mensen die mij iets konden vertellen; ik maakte simpelweg geen deel uit van deze kring. De computer was letterlijk een stukje van een andere wereld. Geen gewone huishoudelijke apparaten, zoals nu, maar zoiets als een elfenartefact. Daarom kon ik niet experimenteren en iets leren uit mijn eigen ervaring - "je zult iets duurs kapot maken." Daarom kon ik mijn leeftijdsgenoten niet vertellen dat ik thuis een computer had - de onstuimige jaren negentig zijn in zicht, weet je nog? Dienovereenkomstig werden de mogelijkheden voor het uitwisselen van informatie sterk beperkt: ik kon niemand om advies vragen, ik kon geen vragen stellen of ervaringen delen. Internetten? Wat? Welk internet? Misschien Fido? Ja, we hadden niet eens een telefoon.

Je kon naar de bibliotheek gaan, gratis naar boeken of naslagwerken zoeken, en toen deed zich het tweede probleem voor. Het was een te geavanceerde computer voor die omstandigheden. Er is Windows 95 op geïnstalleerd.

Ik nam het belangrijkste (enige) boek over computers dat in de bibliotheek stond - het beroemde Hein / Zhitomirsky-leerboek "Fundamentals of Informatics and Computer Science" met een rode omslag. U kunt het nu op internet vinden en het contrast voelen tussen de inhoud ervan en de inhoud van een volwaardige computer met Windows 95 aan boord. De situatie werd nog verergerd door het feit dat het moeilijk was om zelfs illegale software te verkrijgen - er waren nog een paar jaar te gaan vóór de hoogtijdagen van dvd-winkels met de pakkende namen "All Office Software - 2000". Toen ze verschenen, had ik echter nog steeds geen geld voor schijven.

Trouwens, ergens hier in de buurt was de tijd aangebroken voor ‘officiële’ informatica in de 11e klas - we kregen het leerboek dat ik al noemde uit 91, en de echte taken waren het tekenen van eenvoudige algoritmenbomen (met een potlood op papier ) en gebruik de Lexicon-teksteditor.

Vorm spanking

Hoe ik op mijn 35e geen programmeur werd

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

Als gevolg hiervan is mijn computerontwikkeling de afgelopen jaren helaas tot stilstand gekomen. Ik las Windows Help, hoe dan ook. Ik kocht verschillende programma's voor de computer op diskettes en leerde een “geavanceerde gebruiker” te zijn door het bestand autoexec.bat te bewerken. Ik heb het Lexicon van school meegenomen, maar wat? Over het algemeen heersten visuele interfaces om mij heen al tegen de tijd dat ik eindelijk kon terugkeren naar mijn kindertijd en kon beginnen met programmeren in qBasic.

Dit contrast verwoestte grotendeels mijn motivatie om het reguliere tekstprogrammeren diepgaand te bestuderen. De reden was de beklemmende discrepantie tussen de graphics van Windows 95, waarmee ik mijn echte onderdompeling in de computerwereld begon, en het saaie tekstscherm van de talen die ik toen kende. De vorige generatie programmeurs was gewoon blij dat er bij het schrijven van POINT(10,15) een punt op het scherm verscheen. Voor hen betekende programmeren ‘iets op het scherm tekenen dat er niet was’. Voor mij was het scherm al gevuld met formulieren en knoppen. Voor mij was programmeren 'een knop iets laten doen als hij wordt ingedrukt' - en het maken van de knop zelf was gewoon saai.

Als lyrische uitweiding zou ik willen opmerken dat de ontwikkeling van programmeertalen in een spiraal nu is teruggekeerd naar dezelfde situatie. Nu ontwerpen alle ‘echte programmeurs’ weer interfaces in een kladblok, en is iedere programmeur nu als het ware weer verplicht ontwerper te zijn. Nogmaals, u moet knoppen, invoervensters en andere bedieningselementen uitsluitend met behulp van code op het scherm plaatsen. Als gevolg hiervan ziet de klassieke 80/20-regel er in dit geval als volgt uit: “We besteden 80% van de tijd aan het maken van de interface door handmatig code te typen en 20% van de tijd aan het instellen van het gedrag van de interface-elementen.” Waarom dit was in de tijd van DOS en Pascal - ik begrijp het; er waren geen alternatieven. Waarom dit nu bestaat, terwijl iedereen VB, Delphi en C# al heeft gezien en aangeraakt - ik weet het niet; Ik vermoed dat het probleem is of de ontwikkelomgeving betaald of gratis is. Handige dingen zijn altijd duur, en gratis versies van de genoemde omgevingen zijn nog niet zo lang geleden verschenen.

Dit was een van de redenen waarom internetprogrammering aan mij voorbijging. Hoewel het, zoals veel later bleek, het gemakkelijkst zou zijn om een ​​portfolio te maken en programmeur te worden. Ik probeerde zowel PHP als JS in handen te krijgen, maar wilde geen "code schrijven in Kladblok". Een andere reden is dat internet in 2005 of 2006 in mijn leven verscheen - daarvoor bevond het zich ergens aan de rand van het wereldbeeld. Samen met mobiele telefoons, ‘wat rijke mensen gebruiken’.

Dus liet ik al dat DOS-programmeren achterwege en dook ik meteen in de Access Northwind-trainingsdatabase, die me formulieren, knoppen, macro's en het toppunt van applicatieprogrammering gaf: VBA. Waarschijnlijk ergens op dat moment besloot ik uiteindelijk dat ik in de toekomst als programmeur wilde werken. Ik kreeg een schijf bij Visual Studio, kocht een papieren boek(!) op VB en begon rekenmachines en boter-kaas-en-eieren te maken, waarbij ik me verheugde dat het hele ontwerp in een paar minuten op het formulier was gemaakt en niet met de hand was uitgeschreven. Omdat de computer niet langer een zeldzaamheid was, kon ik eindelijk de wijde wereld in en met gelijkgestemde mensen over programmeren praten.

In deze discussies werd mij onthuld dat VB tot het verleden behoort, een uitstervende taal die is uitgevonden voor secretaresses, en dat alle echte jongens in C++ of Delphi schrijven. Omdat ik Pascal nog kon herinneren, heb ik voor Delphi gekozen. Misschien was dit mijn volgende fout in een lange reeks obstakels op weg om programmeur te worden. Maar ik volgde de weg van de minste weerstand omdat ik zo snel mogelijk de resultaten van mijn werk wilde zien. En ik zag ze! Ik kocht ook een boek over Delphi, koppelde het aan Excel en Access, die ik al kende, en als resultaat creëerde ik, in eerste instantie, wat nu een ‘BI-systeem’ zou worden genoemd. Het trieste is dat ik nu veilig alle pascal ben vergeten, omdat ik hem al tien jaar niet meer heb aangeraakt.

En natuurlijk heb ik twee keer geprobeerd om naar de universiteit te gaan om programmeur te worden. In ons kleine stadje waren daar niet al te veel mogelijkheden voor. Voor het eerst ging ik, dwaas, me inschrijven voor de specialiteit 'Toegepaste Wiskunde', waar mensen met precies zo'n specialiteit afstudeerden: een programmeur, maar van hen werd vereist dat ze een grondige kennis van wiskunde hadden tot ver buiten de schoolopleiding. Ik heb dus geen voldoende behaald voor het examen. Ik moest buiten de universiteit zitten terwijl ik mijn middelbaar onderwijs volgde. De tweede keer verlaagde ik de eisen voor mezelf iets en ging naar de technische specialiteit - het werken als ingenieur trok me niet zo veel aan, maar het lag nog steeds dichter bij het werken met computers. Alleen was het te laat: mensen hadden de voordelen van technische specialiteiten geproefd en waren er massaal naartoe gesneld. Alleen medaillewinnaars kwamen in aanmerking voor budgetplaatsen.

Daarom heb ik nu een diploma geesteswetenschappen. Het is rood, maar niet technisch. En dit is waar het trieste verhaal van opgroeien begint te kruisen met het trieste verhaal van het vinden van een baan.

Violist niet nodig

Hoe ik op mijn 35e geen programmeur werd

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

Er bestaat een wijdverbreide mythe dat ‘ze een programmeur niet om een ​​diploma vragen’. Er zijn verschillende redenen voor deze mythe, ik zal proberen de belangrijkste op te sommen.

Ten eerste was kennis van computertechnologie begin jaren negentig – en iets later – in principe zeldzaam. Als iemand wist waar de computer aanging en het programma kon draaien, deed hij wat het bedrijf nodig had. En de algemene chaos op de arbeidsmarkt dwong de werkgever om snel iemand te vinden die in staat was om het vereiste werk te doen - het maakt niet uit wat hij daar ooit heeft gestudeerd, het gaat erom wat hij nu kan doen. Daarom toonde een aanzienlijk aantal autodidacten rustig hun vaardigheden tijdens een sollicitatiegesprek en kreeg een baan.

Ten tweede ontwikkelde het bedrijfsleven zich in diezelfde jaren zeer snel, maar er bestond nog steeds niet zo'n modern concept als HR. Personeelsofficieren bleven Sovjet-personeelsofficieren, die werkboeken en arbeidscontracten opstelden, en interviews werden persoonlijk afgenomen door specialisten of managers. Omdat de meesten van hen geïnteresseerd waren in het resultaat, werden formele criteria zoals opleiding eigenlijk als laatste beschouwd.

Dit leidde tot een monsterlijke onbalans in het massabewustzijn. Mensen die onder die omstandigheden een baan hebben gevonden, kunnen heel oprecht zeggen dat een programmeur geen diploma nodig heeft, en zichzelf als voorbeeld noemen. Dit type herken je uiteraard. Als iemand tegen je zegt: ‘Laat maar zien wat je kunt, dan nemen ze je aan’, dan is dit zo’n programmeur. Uit die tijd huurden ze hem in en hij geloofde in de onschendbaarheid van de wereld. Op vrijwel dezelfde manier zeggen oude Sovjetmensen zoiets als “maar jij werkt op een computer en kunt Engels lezen, met zulke vaardigheden zou ik versteld staan!” Ze begrijpen niet langer dat dergelijke vaardigheden in de Sovjettijd alleen maar 'wauw' waren, maar nu kan elke tweede persoon dit doen.

Toen gebeurde er begin jaren XNUMX precies hetzelfde, toen de olieprijs begon te stijgen, de economie zich begon te ontwikkelen en massa's nieuwe zakenlieden zich naar de arbeidsmarkt haastten op zoek naar iemand die zelfs maar een computer aan kon zetten.

Maar tegelijkertijd creëerde de stroom oliegeld onproductief personeel: HR-afdelingen. Dezelfde oude Sovjet-personeelsofficieren waren daar, maar ze kregen geheel onverwacht de taak om de kwaliteit van elke medewerker te bepalen. Zij konden uiteraard geen beslissingen van dit niveau nemen. Daarom ontwikkelden ze hun eigen evaluatiecriteria, vrij ver van de werkelijkheid, gebaseerd op vertaalde boeken uit het gezegende westen en formele criteria zoals onderwijs. Zo vond er een grote wending plaats: van echte vaardigheden naar formele criteria.

De mythe bleef levend, slechts licht gewijzigd.

De economie groeide nog steeds, mensen werden overal vandaan gegrepen, weggelokt bij andere bedrijven, maar personeelsfunctionarissen hadden hun hardnekkige pootjes al op het selectieproces gelegd. En het allerbelangrijkste was niet ‘laten zien wat je kunt’ – de personeelsfunctionaris zal sowieso niet begrijpen wat ze hem laten zien – maar ‘werkervaring’. Dus mensen die ooit ergens zonder programmeursopleiding waren aangenomen vanwege hun vermogen om op knoppen te drukken, werden naar een ander bedrijf gelokt, simpelweg omdat ze eerder als ‘software-ingenieur’ hadden gewerkt. En nogmaals, niemand vroeg om een ​​diploma, omdat daar geen tijd voor was - heb je “ervaring”? Nou, schiet op, ga zitten en werk!

De laatste, derde reden ten slotte is de snelle ontwikkeling van internet en particuliere projecten. Mensen creëerden huisdierprojecten, deze projecten konden aan iedereen worden getoond en daarmee hun vaardigheden bewijzen. U stuurt een brief, voegt een link naar uw website toe - en nu heeft u uw vaardigheden al bewezen.

Wat nu?

Zoals we weten zijn de olieprijzen ingestort, maar de mythe leeft nog steeds voort. Er zijn tenslotte veel mensen in de functie van ‘software-ingenieurs’ die daadwerkelijk in deze positie terecht zijn gekomen zonder een gespecialiseerde opleiding. Nu werkt geen van deze redenen echter volledig, en nu kunnen maar weinigen deze truc herhalen met de werkgelegenheid.

  • Kennis van computertechnologie is alomtegenwoordig geworden. Werken met een computer wordt simpelweg niet meer aangegeven in het cv, net zoals het vermogen om te lezen en te schrijven daar niet wordt aangegeven (dit zou trouwens geen kwaad hebben gedaan - ik begon vaak grammaticale fouten tegen te komen, zelfs in de officiële media, en in artikelen over Habré verschijnen ze met benijdenswaardige regelmaat).
  • Er zijn HR-afdelingen en HR-specialisten opgedoken die geen enkele verantwoordelijkheid dragen voor hun beslissingen en gebruik kunnen maken van alle selectiecriteria. Uiteraard wordt de voorkeur gegeven aan formele zaken: ze kijken naar leeftijd, opleiding, geslacht en tijd op de vorige werkplek. Vaardigheden en capaciteiten volgen een restprincipe.
  • Er is al lange tijd geen tekort aan programmeurs. Er is een tekort goed programmeurs, maar dit geldt in het algemeen voor elk specialisme. En elk schoolkind op internet werkt als een gewone programmeur; op freelancesites vechten mensen letterlijk voor het recht om gratis iets voor hun portfolio te doen.
  • Huisdierenprojecten zijn ook gemeengoed geworden. Het internet is bezaaid met persoonlijke sites en Tetris-klonen, en dit project wordt al bijna verplicht, dat wil zeggen dat je, nadat je de personeelsselectiezeef hebt doorstaan, in de gespecialiseerde selectiezeef terechtkomt en ze zeggen: "laat me je github zien."

Mensen die een opleiding hebben genoten – of mensen die ervaring hebben die in de ogen van HR-afdelingen een opleiding vervangt – zien alleen het tweede deel. Ze zeggen meestal zoiets als dit: “een programmeur heeft geen diploma nodig om te werken, maar projecten op Github zouden nuttig zijn.”

Maar aangezien HR-afdelingen niet zijn verdwenen, wordt het vrij waarheidsgetrouw als volgt geformuleerd: “om te werken heeft een programmeur een diploma nodig (om te slagen voor HR), maar ook projecten op Github (om te slagen voor een technisch interview).” En ik, met mijn geesteswetenschappelijke opleiding, voel dit ten volle - omdat ik Github alleen ken van klachten van programmeurs met een technische opleiding, maar een strenge personeelszeef elimineert mij in de eerste fase.

Mensen zien geen lucht, vissen zien geen water en mensen met een technische opleiding of werkervaring bij CODTECHNOSOFT LLC zien niet dat er niet om een ​​diploma wordt gevraagd, omdat dat al wordt geïmpliceerd. Vooral grappig zijn de excuses van mensen als ‘Ik werk al zoveel jaren, ik heb mijn diploma nooit laten zien.’ Je vraagt: heb je het in je cv opgenomen? Nou ja, natuurlijk deed ik dat. Dus suggereer je dat ik een nepopleiding op mijn cv zet of zoiets, aangezien ze toch niet om bevestiging zullen vragen? Ze zijn stil en antwoorden niets.

Trouwens, in de specialiteit waar alle budgetplaatsen bezet waren door medaillewinnaars, was slechts de helft van de groep budget. En de andere helft waren studenten met een betaalde opleiding - je weet wel, die in termijnen een korst kochten met het geld van hun ouders. Mijn vriend ging daarheen en ontving een diploma. Hierdoor ben ik een volwaardige “software engineer” geworden en heb sindsdien geen problemen meer ondervonden met het werken als programmeur. Want op het diploma staat niet of je gratis of gratis hebt gestudeerd. Maar de specialiteit, 'technisch', schrijven ze.

Uit de comfortzone

Hoe ik op mijn 35e geen programmeur werd

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

Toen ik in Moskou aankwam en werk ging zoeken, wist ik dit allemaal niet. Ik geloofde nog steeds in de mythe dat het voor een programmeur voldoende is om het resultaat van zijn werk te laten zien. Ik had zelfs voorbeelden van mijn programma's bij me op een flashdrive - vooruitkijkend zal ik zeggen dat niemand er zelfs maar één keer naar heeft gekeken. Er waren echter heel weinig uitnodigingen.

Destijds herinnerde ik me Delphi nog en probeerde ik bij een technisch bedrijf terecht te komen, in ieder geval voor een stageplaats. Hij stuurde een tiental brieven per dag, waarin hij uitlegde dat ik al sinds mijn kindertijd geïnteresseerd was in computers en verder wilde studeren. Meerdere keren antwoordden ze mij heel eerlijk dat ik een technische specialiteit moest hebben. Dit is precies de reden waarom HR-managers de grenzen van grote bedrijven verdedigen, om allerlei humanitaire underdogs uit te roeien. Maar voor het grootste deel ontvingen ze alleen maar gestandaardiseerde weigeringen. Uiteindelijk kon ik mijn zoektocht niet langer voortzetten en kwam ik uit bij een reguliere kantoorbaan waarbij ik alleen maar Excel moest gebruiken.

Een paar jaar later werden Access en SQL aan Excel toegevoegd, omdat ik me mijn jeugd herinnerde en actief begon met het schrijven van VBA-scripts. Maar het was nog steeds geen ‘echte programmering’. Ik probeerde het nog een keer door de moderne Visual Studio te downloaden en in C# te duiken. Ik bestudeerde het als een eerste benadering, schreef een klein programma en probeerde opnieuw ergens te komen - zonder volwaardige vacatures of stage-aanbiedingen te verwaarlozen.

Deze keer kreeg ik geen enkel antwoord op mijn honderden brieven. Niemand. Omdat, zoals ik nu begrijp, mijn leeftijd de dertig naderde - en samen met een humanitaire specialiteit op mijn cv werd dit een zwarte vlek voor alle HR-afdelingen. Dit ondermijnde zowel mijn zelfvertrouwen als mijn geloof in de mythes van programmeurs over de arbeidsmarkt enorm. Ik liet het ‘echte programmeren’ volledig achterwege en concentreerde me op het reguliere kantoorwerk. Af en toe reageerde ik nog op verschillende vacatures, maar als reactie kreeg ik nog steeds stilte.

Ergens in dit stadium begon ik te begrijpen hoe waardevol voor een persoon is wat hij niet opmerkt, of wat hij denkt dat iedereen standaard heeft. Mensen tot wie je je wendt voor advies of gewoon klagen over het leven, verdiepen zich niet in zulke subtiliteiten. Ze hebben populaire boeken over psychologie gelezen en vertellen je dat je uit je comfortzone moet komen. Al bestaat er al lang een bekende grap dat je eerst in je comfortzone moet komen. Met het ouder worden stijgt de prijs van dit in- of uitstappen. Nu kan ik het me bijvoorbeeld eenvoudigweg niet veroorloven om te stoppen en als stagiair te gaan werken. U kunt uw activiteit alleen voorzichtig wijzigen, terwijl u uw huidige baan blijft behouden totdat uw inkomen gelijk is.

Er zijn redelijke adviseurs en zij geven aanbevelingen die ik zelf zou geven. Dit omvat zelfstandig leren en werken op afstand of het creëren van uw eigen project. Maar er zijn hier valkuilen.

Feit is dat werken op afstand een voorrecht is, exclusief voor mensen met ‘werkervaring’. Het is volkomen onrealistisch voor een beginner die hulp en training nodig heeft om ermee aan de slag te gaan. Niemand wil toch met je rotzooien, maar hier moet je het ook op afstand doen.

Zelfstudie is vreselijk ineffectief. Wat ze je bijvoorbeeld in zes maanden leren, heb je twee jaar nodig om zelf uit te zoeken. De verhouding is ongeveer zo. Je zult zelf allerlei kleine dingen, standaardtechnieken en bekende valkuilen moeten vinden, waarbij je voortdurend het wiel opnieuw moet uitvinden. Natuurlijk kan dit je tot op zekere hoogte meer kennis geven, omdat je dit allemaal zelf hebt gevonden en overwonnen. Maar het duurt vier keer zo lang en je hebt nog steeds geen echte ervaring met echte productieprojecten.

Tegelijkertijd weet ik heel goed dat echte, nuttige ervaring alleen ontstaat bij het oplossen van echte productieproblemen. In die zin zullen acties als ‘boter-kaas-en-eieren schrijven’ je helpen de taal in de beginfase eenvoudig te begrijpen. Maar zelfs als je boter-kaas-en-eieren, zeeslag en slangen schrijft, kun je in de praktijk nog steeds niet doen wat je bedrijf nodig heeft.

Hier zullen de meest ongeduldige mensen opnieuw advies willen geven - neem, zeggen ze, een echte technische specificatie van een aantal freelance-sites en schrijf erop, en je zult het zelf leren en zelfs een portfolio hebben.

Laten we eindelijk eens kijken naar de ‘pet-project’-methode. Je moet een programma schrijven dat nuttig is voor mensen, en dit programma vervolgens ergens mee naartoe nemen waar ze soortgelijke programma's maken. Klinkt in theorie geweldig, maar in werkelijkheid is het een valstrik. In plaats van in eerste instantie aan een echt project te werken, verspil je tijd aan kennelijk zinloze taken, zodat je later precies dezelfde taken kunt uitvoeren, maar dan met betekenis.

Stop! - lezers zullen tegen mij schreeuwen. - Wachten! Dit is een training! Ze ziet er overal en altijd zo uit! En ik zou het ermee eens zijn als deze training een kans op resultaat zou geven. Maar nee. We komen terug op het feit dat ik al ervaring heb met soortgelijke pogingen, soortgelijke training.

Is er minstens één bedrijf ter wereld dat zegt: ons bedrijf maakt boodschappers, laten we ons een boodschapper schrijven in die en die taal, met die en die parameters, en dan zullen we je inhuren? Nee. Dit is altijd mogelijk, en voor iemand met de verkeerde leeftijd en opleiding is de kans erg klein. Het leven heeft mij dit allemaal heel goed uitgelegd. In verschillende perioden van mijn leven kende en gebruikte ik bijvoorbeeld VB en VBA, Pascal en Delphi, SQL, R, JS, C# en zelfs (ik ben zelf verrast!) Genesis32. In werkelijkheid heb ik cursussen gevonden en gevolgd, de beruchte projecten gedaan, ze tijdens een interview kunnen laten zien en er vragen over kunnen beantwoorden. En wat?

Ten eerste was niemand gewoon geïnteresseerd en vroeg niet om iets te laten zien, ik kwam domweg niet bij deze interviews. Ten tweede herinner ik me van dit alles eigenlijk alleen VBA+SQL, omdat ik ze de hele tijd gebruik - de rest is niet nuttig en wordt vergeten. Bovendien zag de situatie er heel moeilijk uit: het is niet zo dat ze naar mijn projecten keken en zeiden: "Luister, alles is hier slecht, je weet niet hoe je code moet schrijven, het werkt hier en hier niet." Nee, ze negeerden mij gewoon. Liberaal kunstonderwijs, weet je? "Het komt omdat ik zwart ben."

Resultaten van

Hoe ik op mijn 35e geen programmeur werd

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

Ondanks het pessimistische karakter van de tekst geef ik het proberen niet op. Het is alleen zo dat nu de ruimte van mogelijkheden voor mij sterk is verkleind, ik slechts één realistisch pad zie - dit is het bovengenoemde 'huisdierproject', maar niet zozeer gericht op 'het zoeken naar een baan', maar op 'proberen een bedrijf creëren.” Je moet een onopgelost probleem vinden, oplossen en op zijn minst enkele tientallen mensen vinden die jouw oplossing willen gebruiken. Een andere vraag is dat het eenvoudig klinkt, maar dat het in feite moeilijk is om een ​​probleem te vinden dat nog niet is opgelost door een van de miljoenen programmeurs en aspiranten - en bovendien eenvoudig genoeg voor een beginner.

Nu ik Python heb bereikt, heb ik, naar het voorbeeld van vele voorgangers, Habr geparseerd en ben ik een artikel aan het voorbereiden over de resultaten. Ik hoopte dit als mijn eerste Habra-artikel te publiceren, maar ik moet er nog wat tekst aan toevoegen. En toen begonnen de publicaties over het onderwerp ‘Hoe ik met weinig moeite programmeur werd’ binnen te stromen, bijna elke dag, of zelfs twee per dag.

Ik kon het dus niet laten om je te vertellen waarom ik veel moeite heb gedaan, maar nooit programmeur ben geworden.

Om het kort samen te vatten zou ik het volgende willen zeggen:

  1. Verlangens en inspanningen kunnen echt veel doen, maar de materiële basis is nog steeds doorslaggevend. Voor degenen die het hebben, helpen hun verlangens en inspanningen hen om meer te bereiken. Degenen die het niet hebben, hun verlangens en inspanningen zullen hen niet helpen het gebruikelijke resultaat te bereiken. Als je al sinds je kindertijd een passie voor computers hebt, kun je programmeur worden, maar het helpt niet zo veel. Iemand die zelfs nooit geïnteresseerd is geweest in computers, maar wiens rijke ouders ze hebben gestuurd om een ​​modieus technisch specialisme te studeren, heeft een veel grotere kans om programmeur te worden. Maar de hobby zelf is niet genoeg als je - zoals in een van de recente publicaties - als kind geen programmeerbare rekenmachines hebt gekocht
  2. Het is tijd om eindelijk de mythe op te geven dat het voldoende is om als programmeur te kunnen werken als je weet hoe je moet programmeren. In het beste geval is het voldoende om dit te kunnen хорошо programmeren, bijvoorbeeld "code op het bord schrijven" - ja, zulke mensen zullen met hun handen worden weggerukt. Praten over mensen die van straat worden gehaald zodat ze weten aan welke kant van de computer het toetsenbord zit, is sterk overdreven; in zulke gesprekken zien we een typische fout van een overlevende. Rond elke programmeursvacature staat een ‘glazen muur’ van de HR-afdeling – mensen met een technische opleiding zien het simpelweg niet, en de rest kan er alleen maar zinloos met hun hoofd tegenaan stoten. Of – zoals in een andere recente publicatie – een baan krijgen ‘via een kennis’.
  3. Om op volwassen leeftijd een programmeur te ‘worden’, moet je dezelfde succesvolle omstandigheden hebben als op jonge leeftijd. Natuurlijk kan een volwassene veel beter (hij ziet het doel waar hij naar toe gaat, heeft ervaring met training en ontwikkeling, kent de werkelijke behoeften van de markt), maar hij wordt van veel beroofd (hij moet in zijn levensonderhoud voorzien, geld uitgeven tijd aan het dagelijks leven, en zijn gezondheid is dat niet meer). En als er – zoals in een andere recente publicatie – materiële steun is van de familie en stabiliteit van het leven in de vorm van een eigen woning, dan is het veranderen van activiteiten echt veel gemakkelijker

Bron: www.habr.com

Voeg een reactie