Hoe ek nie op 35 'n programmeerder geword het nie

Hoe ek nie op 35 'n programmeerder geword het nie
Vanaf die begin van September, publikasies oor suksesvolle sukses oor die onderwerp "Die kinderjare van 'n programmeerder", "Hoe om 'n programmeerder te word na N jaar", "Hoe ek vir IT uit 'n ander beroep verlaat het", "Die pad na programmering" , ensovoorts in 'n wye stroom in Habr gegooi. Artikels soos hierdie word heeltyd geskryf, maar nou het dit besonder oorvol geraak. Elke dag skryf sielkundiges, studente of iemand anders.

En in elke artikel klink 'n bekende liedjie op: die belangrikste ding wat die skrywers aanbeveel is om te "probeer", "moenie opgee nie", "moenie bang wees nie" en "gaan na jou droom"; en in die kommentaar kan jy dikwels die mening teëkom dat as jy van kleins af van rekenaars hou, dan is dit uiteindelik nie verbasend om daarmee te werk nie. Deur die voorbeeld van my biografie te gebruik, wil ek lesers na die idee lei dat aanvanklike toestande belangriker kan wees as die moeite wat gedoen word. Geloof in 'n regverdige wêreld bevorder sielkundige gemak, maar weerspieël die werklikheid nie baie akkuraat nie.

Nie toegelaat nie: begin

Hoe ek nie op 35 'n programmeerder geword het nie

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

My storie begin in die vroeë kinderjare met 'n Corvette-rekenaar uit die rekenaarwetenskapklaskamer. Maar dit was 'n toevallige ligstraal in die donker ryk van post-Sowjet-onderwys - in daardie dae moes die amptelike studie van rekenaarwetenskap in die 11de graad begin. Ek het sopas ingeskryf vir 'n lukraak begin rekenaaronderrig keusevak vir junior hoër. Een keer per week het hulle die swaar ysterdeur van 'n donker kantoor met tralies op die vensters vir ons oopgemaak en vir ons gewys hoe om "Hallo" op die skerm te vertoon met Corvette BASIC. Dit was wonderlik, maar dit het nie lank gehou nie.

Blykbaar was dit een of ander opvoedkundige eksperiment wat letterlik ses maande later geëindig het. Ek het nie daarin geslaag om veel te leer nie, ek het net daarin geslaag om belang te stel. Maar toe die keusevak geëindig het, het hulle in die volksmond vir my verduidelik: rekenaars is eintlik nie vir kinders nie, mense word nie groot om rekenaarwetenskap voor die elfde graad te studeer nie.

Dit is opmerklik hier dat die aangrypende negentigerjare oral geheers het, toe verskeie tegniese kringe by die paleise van pioniers reeds vir die grootste deel gesluit het en tuisrekenaars nog nie alledaags geword het nie. Jy kon dus nie toegang tot tegnologie—of rekenaars— kry net omdat jy dit wou leer. Die wenners was die kinders van óf daardie mense wat by die nuwe markekonomie geïntegreer het, óf diegene wat daagliks toegang tot rekenaars gehad het – ingenieurs, rekenaarwetenskaponderwysers, “tegniese spesialiste” by verskeie departemente.

Byvoorbeeld, baie jare later het ek geleer dat my (toekomstige) klasmaat se ouers omstreeks dieselfde jaar vir hom 'n ZX Specrum gegee het. Vir speletjies, natuurlik.

Heel waarskynlik sou ek uit die nuwe digitale wêreld gelaat het. Ek het gestudeer en vol vertroue grootgeword dat ek nou nie vroeër as in die elfde graad by 'n rekenaar sou uitkom nie. Dit is snaaks dat dit is wat uiteindelik gebeur het. Maar omtrent 'n paar jaar voor dit het 'n ware wonderwerk gebeur - ek het 'n rekenaar as deel van 'n plaaslike liefdadigheidsgeleentheid ontvang.

Dit wil voorkom asof dit is waar ek verlore tyd sal moet inhaal – maar die lewe het weer sy aanpassings gemaak.

Daar is 'n bekende gesegde dat as jy 'n bedelaar 'n miljoen dollar gee, sal hy nie weet wat om daarmee te doen nie. Natuurlik, as hy 'n slim bedelaar is, sal hy 'n deel van die miljoen spandeer op opleiding, insluitend om te leer hoe om geld te hanteer. Maar tog kan dit nie vergelyk word met wat 'n persoon wat met geld grootgeword het, kan doen nie. So 'n ramp ontstaan ​​wanneer 'n persoon buite die grense van sy sosiale stratum val.

Aangesien ek onder normale omstandighede nooit 'n rekenaar sou kon hê nie, het ek ook nie geld gehad vir enige kursusse of verwante produkte nie. Om dieselfde rede het ek nie konneksies gehad tussen mense wat vir my iets kon vertel nie, ek was eenvoudig nie deel van hierdie kring nie; Die rekenaar was letterlik 'n stukkie van 'n ander wêreld. Nie gewone huishoudelike toestelle, soos dit nou is nie, maar iets soos 'n elwe-artefak. Daarom kon ek nie eksperimenteer en iets uit my eie ervaring leer nie - "jy sal 'n duur ding breek." Daarom kon ek nie vir my maats sê dat ek 'n rekenaar by die huis gehad het nie - die skitterende negentigs is om, onthou jy? Gevolglik is die geleenthede om inligting uit te ruil skerp ingekort – ek kon niemand vir raad vra nie, ek kon nie vrae vra of ervarings deel nie. Internet? Wat? Watter internet? Miskien Fido? Ja, ons het nie eers 'n telefoon gehad nie.

Jy kon na die biblioteek gaan, gratis boeke of naslaanboeke soek, en toe duik die tweede probleem op. Dit was 'n te gevorderde rekenaar vir daardie toestande. Windows 95 is daarop geïnstalleer.

Ek het die hoof (enigste) boek oor rekenaars wat in die biblioteek was - die beroemde Hein / Zhitomirsky handboek "Grondbeginsels van Informatika en Rekenaarwetenskap" met 'n rooi omslag geneem. Jy kan dit nou op die internet vind en die kontras voel tussen die inhoud daarvan en die inhoud van 'n volwaardige rekenaar met Windows 95 aan boord. Die situasie is verder vererger deur die feit dat dit moeilik was om selfs seerowersagteware te bekom - daar was nog 'n paar jaar oor voor die bloeitydperk van DVD-winkels met die pakkende name "All Office Software - 2000". Toe hulle egter verskyn het, het ek steeds nie geld vir skyfies gehad nie.

Terloops, iewers hier rond het die tyd aangebreek vir "amptelike" rekenaarwetenskap in die graad 11 - ons het die handboek gekry wat ek reeds van 91 genoem het, en die eintlike take was om eenvoudige bome van algoritmes te teken (met 'n potlood op papier). en gebruik die Lexicon teksredigeerder.

Vorm pakslae

Hoe ek nie op 35 'n programmeerder geword het nie

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

As gevolg hiervan het my rekenaarontwikkeling ongelukkig vir hierdie paar jaar tot stilstand gekom. Ek het Windows-hulp gelees, per haak of per skelm het ek verskeie programme vir die rekenaar op diskette bekom en geleer om 'n "gevorderde gebruiker" te wees deur die autoexec.bat-lêer te redigeer. Ek het die Lexicon van die skool af gebring, maar wat? Oor die algemeen, toe ek uiteindelik na my kinderdae kon terugkeer en in qBasic begin programmeer het, het visuele koppelvlakke reeds rondom my geheers.

Hierdie kontras het grootliks my motivering vernietig om gereelde teksprogrammering in diepte te bestudeer. Die rede hiervoor was die onderdrukkende verskil tussen die grafika van Windows 95, waarmee ek my werklike onderdompeling in die rekenaarwêreld begin het, en die dowwe teksskerm van die tale wat ek toe geken het. Die vorige generasie programmeerders was eenvoudig bly dat wanneer PUNT(10,15) geskryf is, 'n kolletjie op die skerm verskyn het. Vir hulle was programmering "om iets op die skerm te teken wat nie daar was nie." Vir my was die skerm reeds gevul met vorms en knoppies. Vir my was programmering om 'n knoppie iets te laat doen wanneer dit gedruk word - en om die knoppie self te maak was net vervelig.

As 'n liriese afwyking wil ek daarop let dat die ontwikkeling van programmeertale in 'n spiraal nou na dieselfde situasie teruggekeer het. Nou ontwerp al die "regte programmeerders" weer koppelvlakke in 'n notaboek, en elke programmeerder is nou as 't ware weer verplig om 'n ontwerper te wees. Weereens, jy moet knoppies, invoervensters en ander kontroles op die skerm plaas uitsluitlik met behulp van kode. As gevolg hiervan lyk die klassieke 80/20-reël in hierdie geval soos volg: "Ons spandeer 80% van die tyd om die koppelvlak te skep deur kode handmatig in te tik en 20% van die tyd om die gedrag van die koppelvlakelemente in te stel." Hoekom dit in die dae van DOS en Pascal was - ek verstaan; daar was geen alternatiewe nie. Hoekom dit nou bestaan, terwyl almal reeds VB, Delphi en C# gesien en aangeraak het – ek weet nie; Ek vermoed die probleem is of die ontwikkelingsomgewing betaal of gratis is. Gerieflike dinge is altyd duur, en gratis weergawes van die genoemde omgewings het nie so lank gelede verskyn nie.

Dit was een van die redes waarom internetprogrammering by my verbygegaan het. Alhoewel, soos dit baie later geblyk het, dit die maklikste sou wees om 'n portefeulje te skep en 'n programmeerder te word. Ek het probeer om PHP en JS in die hande te kry, maar wou nie "kode in notepad skryf nie". Wel, nog 'n rede is dat die internet in 2005 of 2006 in my lewe verskyn het - voor dit was dit iewers aan die periferie van die wêreldprentjie. Saam met selfone, "wat ryk mense gebruik."

Ek het dus al hierdie DOS-programmering laat vaar en kop eerste in die Access Northwind-opleidingsdatabasis ingeduik, wat vir my vorms, knoppies, makro's en die toppunt van toepassingsprogrammering gegee het - VBA. Ek het seker iewers op daardie oomblik uiteindelik besluit dat ek in die toekoms as programmeerder wil werk. Ek het 'n skyf met Visual Studio gekry, 'n papierboek(!) op VB gekoop en sakrekenaars en tikkies begin maak, verheug dat die hele ontwerp binne 'n paar minute op die vorm geskep is, en nie met die hand uitgeskryf is nie. Aangesien die rekenaar nie meer 'n rariteit was nie, kon ek uiteindelik in die wêreld uitgaan en programmering met eendersdenkende mense bespreek.

In hierdie besprekings is dit aan my geopenbaar dat VB iets van die verlede is, 'n sterwende taal wat vir sekretaresses uitgevind is, en al die regte ouens skryf in C++ of Delphi. Aangesien ek nog vir Pascal onthou het, het ek Delphi gekies. Miskien was dit my volgende fout in 'n lang reeks struikelblokke op die pad om 'n programmeerder te word. Maar ek het die pad van die minste weerstand gevolg omdat ek die resultate van my werk so vinnig as moontlik wou sien. En ek het hulle gesien! Ek het ook 'n boek oor Delphi gekoop, ek het dit gekoppel aan Excel en Access, wat ek reeds geken het, en gevolglik het ek, tot 'n eerste benadering, geskep wat nou 'n "BI-stelsel" genoem sou word. Die hartseer is dat ek nou al die pascal veilig vergeet het, want ek het tien jaar lank nie daaraan geraak nie.

En natuurlik het ek twee keer probeer om universiteit toe te gaan om 'n programmeerder te word. In ons klein dorpie was daar nie te veel geleenthede hiervoor nie. Vir die eerste keer het ek dwaas in die spesialiteit "Toegepaste Wiskunde" gaan inskryf, waaruit mense met net so 'n spesialiteit gegradueer is - 'n programmeerder, maar daar was van hulle vereis om 'n streng kennis van wiskunde te hê ver buite die skoolkursus. Ek het dus nie 'n slaagpunt op die eksamen gekry nie. Ek moes op universiteit sit terwyl ek my sekondêre opleiding kry. Die tweede keer het ek die vereistes vir myself effens verlaag en na die ingenieurspesialiteit gegaan – om as ingenieur te werk het my nie te veel gelok nie, maar dit was tog nader daaraan om met rekenaars te werk. Net dit was te laat – mense het die voordele van tegniese spesialiteite geproe en in massas soontoe gejaag. Slegs medaljewenners het vir begrotingsplekke gekwalifiseer.

Dis hoekom ek nou 'n geesteswetenskappe-graad het. Dis rooi, maar nie tegnies nie. En dit is hier waar die hartseer verhaal van grootword begin kruis met die hartseer verhaal van werk kry.

Geen violis nodig nie

Hoe ek nie op 35 'n programmeerder geword het nie

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

Daar is 'n baie wydverspreide mite dat "hulle nie 'n programmeerder vir 'n diploma vra nie." Daar is verskeie redes vir hierdie mite, ek sal probeer om die belangrikstes te lys.

Eerstens, in die vroeë negentigerjare - en 'n bietjie in die later negentigerjare - was kennis van rekenaartegnologie in beginsel skaars. As 'n persoon geweet het waar die rekenaar aanskakel en die program kon laat loop, het hy gedoen wat die besigheid vereis het. En die algemene chaos in die arbeidsmark het die werkgewer gedwing om vinnig enige persoon te vind wat in staat is om die vereiste werk te doen - dit maak nie saak wat hy eens daar studeer het nie, wat saak maak is wat hy nou kan doen. Daarom het 'n aansienlike aantal selfopgeleide mense rustig hul vaardighede tydens 'n onderhoud gewys en werk gekry.

Tweedens, in daardie selfde jare het besigheid baie vinnig ontwikkel, maar daar was nog nie so 'n moderne konsep soos HR nie. Personeelbeamptes het Sowjet-personeelbeamptes gebly, werkboeke en dienskontrakte opgestel, en onderhoude is persoonlik deur spesialiste of bestuurders gevoer. Aangesien die meeste van hulle in die uitslag belang gestel het, is formele kriteria soos onderwys werklik laaste beskou.

Dit het gelei tot 'n monsteragtige wanbalans in massa-bewussyn. Mense wat in daardie toestande werk gekry het, kan met opregtheid sê dat 'n programmeerder nie 'n diploma nodig het nie, en hulleself as 'n voorbeeld noem. Jy herken hierdie tipe natuurlik. As 'n persoon vir jou sê "wys net wat jy kan doen, en hulle sal jou aanstel," is dit net so 'n programmeerder, van daardie tye af, hulle het hom gehuur, en hy het geglo in die onskendbaarheid van die wêreld. Op dieselfde manier sê ou Sowjetmense iets soos "maar jy werk op 'n rekenaar en kan Engels lees, met sulke vaardighede sal ek wow!" Hulle verstaan ​​nie meer dat sulke vaardighede net in die Sowjet-tyd "wow" was nie, maar nou kan elke tweede persoon dit doen.

Toe gebeur presies dieselfde ding in die vroeë 2000's, toe olie begin styg het, die ekonomie begin ontwikkel het, en skares pasgemaakte sakemanne na die arbeidsmark gehaas het op soek na enigiemand wat selfs 'n rekenaar kon aanskakel.

Maar terselfdertyd het die vloei van oliegeld onproduktiewe personeel geskep – MH-afdelings. Dieselfde ou Sowjet-personeeloffisiere was daar, maar hulle is heeltemal onverwags met die taak toevertrou om die kwaliteit van enige werknemer te bepaal. Hulle kon natuurlik nie besluite van hierdie vlak neem nie. Daarom het hulle hul eie evalueringskriteria ontwikkel, redelik ver van die werklikheid, gebaseer op vertaalde boeke uit die geseënde weste en formele kriteria soos onderwys. So het 'n groot wending plaasgevind: van werklike vaardighede tot formele kriteria.

Die mite het lewendig gebly, net effens gewysig.

Die ekonomie het steeds gegroei, mense is van oraloor gegryp, weggelok van ander maatskappye, maar personeelbeamptes het reeds hul hardnekkige pote op die keuringsproses gelê. En die belangrikste ding was nie “wys wat jy kan doen” nie – in elk geval, die personeelbeampte sal nie verstaan ​​wat hulle vir hom wys nie – maar “werkservaring”. Mense wat dus eens iewers sonder 'n programmeerderopleiding aangestel is vir hul vermoë om knoppies te druk, is na 'n ander maatskappy gelok bloot omdat hulle voorheen as 'n "sagteware-ingenieur" gewerk het. En weereens het niemand vir 'n diploma gevra nie, want daar was nie tyd daarvoor nie - het jy "ervaring"? Wel, maak gou en gaan sit en werk!

Ten slotte, die laaste, derde rede is die vinnige ontwikkeling van die internet en private projekte. Mense het troeteldierprojekte geskep, hierdie projekte kon aan enigiemand gewys word en sodoende hul vaardighede bewys. Jy stuur ’n brief, heg ’n skakel aan jou webwerf – en nou het jy reeds jou vaardighede bewys.

Wat nou?

Oliepryse, soos ons weet, het ineengestort, maar die mite leef steeds voort. Daar is immers baie mense in die posisies van "sagteware-ingenieurs" wat in werklikheid sonder gespesialiseerde opleiding in hierdie poste beland het. Maar nou werk nie een van hierdie redes ten volle nie, en nou kan min van hulle hierdie truuk met indiensneming herhaal.

  • Kennis van rekenaartegnologie het alomteenwoordig geword. Werk met 'n rekenaar word eenvoudig nie meer in die CV aangedui nie, net soos die vermoë om te lees en te skryf nie daar aangedui word nie (dit sou terloops nie skade gedoen het nie - ek het selfs in die amptelike media dikwels grammatikale foute begin ondervind, en in artikels oor Habré verskyn hulle met benydenswaardige reëlmaat) .
  • MH-afdelings en MH-spesialiste het verskyn wat geen verantwoordelikheid vir hul besluite dra nie en enige keuringskriteria kan gebruik. Natuurlik word voorkeur aan formele gegee - hulle kyk na ouderdom, opvoeding, geslag en tyd by die vorige werkplek. Vaardighede en vermoëns volg 'n oorblywende beginsel.
  • Daar was lankal geen tekort aan programmeerders nie. Daar is 'n tekort goed programmeerders, maar dit is oor die algemeen waar vir enige spesialiteit. En elke skoolkind op die internet werk as 'n gewone programmeerder op vryskutwebwerwe, mense veg letterlik vir die reg om iets gratis vir hul portefeulje te doen.
  • Troeteldierprojekte het ook alledaags geword. Die internet is besaai met persoonlike webwerwe en Tetris-klone, en hierdie projek word reeds amper verpligtend, dit wil sê, nadat jy die personeelseleksie-sif geslaag het, bevind jy jouself in die spesialis-seleksie-sif, en hulle sê "wys my jou github."

Mense wat onderwys het – of mense wat ondervinding het wat onderwys in die oë van MH-departemente vervang – sien net die tweede deel. Hulle sê gewoonlik so iets: "'n programmeerder het nie 'n graad nodig om te werk nie, maar projekte op Github sal nuttig wees."

Maar aangesien MH-departemente nie weg is nie, word dit eerlik soos volg geformuleer: "om te werk, het 'n programmeerder 'n diploma nodig (om HR te slaag), maar ook projekte op Github (om 'n tegniese onderhoud te slaag)." En ek, met my geesteswetenskaplike opleiding, voel dit ten volle - want ek weet van Github net uit klagtes van programmeerders met 'n tegniese opleiding, maar 'n streng personeelsif skakel my in die eerste stadium uit.

Mense sien nie lug nie, visse sien nie water nie, en mense met 'n tegniese opleiding of werkservaring by CODTECHNOSOFT LLC sien nie dat hulle nie vir 'n diploma gevra word nie, want dit word reeds geïmpliseer. Veral snaaks is die verskonings van mense soos "Ek werk al soveel jare, ek het nog nooit my diploma gewys nie." Jy vra, het jy dit by jou CV ingesluit? Wel, ja, natuurlik het ek dit gedoen. So, stel jy voor dat ek 'n vals opvoeding op my CV of iets plaas, aangesien hulle in elk geval nie vir bevestiging sal vra nie? Hulle is stil en antwoord niks.

Terloops, in die spesialiteit waar al die begrotingsplekke deur medaljewenners beset is, was slegs die helfte van die groep begroting. En die ander helfte was studente van betaalde onderwys - jy weet, koop 'n kors in paaiemente met hul ouers se geld. My vriend het daarheen gegaan en ’n diploma ontvang. Gevolglik het ek 'n volwaardige "sagteware-ingenieur" geword en het sedertdien geen probleme ondervind om as 'n programmeerder te werk nie. Want die diploma sê nie of jy gratis of gratis gestudeer het nie. Maar die spesialiteit, "tegnies" - hulle skryf.

Uit die gemaksone

Hoe ek nie op 35 'n programmeerder geword het nie

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

Toe ek in Moskou aankom en werk begin soek het, het ek dit alles nie geweet nie. Ek het steeds geglo in die mite dat dit genoeg is vir 'n programmeerder om die resultaat van sy werk te wys. Ek het eintlik voorbeelde van my programme op 'n flash drive saam met my gedra - as ek vorentoe kyk, sal ek sê dat niemand eers een keer daarna gekyk het nie. Daar was egter enigsins baie min uitnodigings.

Ek het toe nog vir Delphi onthou en probeer om by een of ander tegniese maatskappy in te kom, ten minste vir 'n intern posisie. Hy het 'n dosyn briewe per dag uitgestuur en verduidelik dat ek van kleins af in rekenaars belanggestel het en verder wil studeer. Verskeie kere het hulle my redelik eerlik geantwoord dat ek 'n tegniese spesialiteit moet hê - dit is juis hoekom HR-bestuurders die grense van groot maatskappye verdedig, om allerhande humanitêre underdogs uit te wis. Maar vir die grootste deel het hulle net gestandaardiseerde weiering ontvang. Uiteindelik kon ek nie meer my soektog voortsit nie en het met 'n gewone kantoorwerk beland waar ek net Excel moes gebruik.

'n Paar jaar later is Access en SQL by Excel gevoeg, want ek het my jeug onthou en aktief begin om VBA-skrifte te skryf. Maar dit was steeds nie "regte programmering nie." Ek het dit weer probeer deur moderne Visual Studio af te laai en in C# te duik. Ek het dit as 'n eerste benadering bestudeer, 'n klein program geskryf en weer probeer om iewers te kom - sonder om óf voltydse vakatures óf internskapaanbiedinge af te skeep.

Hierdie keer het ek nie een enkele reaksie op my honderde briewe ontvang nie. Niemand. Want soos ek nou verstaan, het my ouderdom dertig geword – en saam met ’n humanitêre spesialiteit op my CV, het dit ’n swart punt vir enige HR-afdelings geword. Dit het beide my selfvertroue en my geloof in programmeerders se mites oor die arbeidsmark grootliks ondermyn. Ek het "regte programmering" heeltemal laat vaar en op gereelde kantoorwerk gefokus. Ek het van tyd tot tyd nog op verskillende vakante poste gereageer, maar in reaksie het ek steeds stilte gekry.

Ek het iewers op hierdie stadium begin verstaan ​​hoe waardevol vir 'n mens is wat hy nie raaksien nie, of wat hy as verstek beskou as almal het. Mense na wie jy jou wend vir raad of bloot oor die lewe kla, delf nie in sulke subtiliteite nie. Hulle het gewilde boeke oor sielkunde gelees en sê vir jou dat jy uit jou gemaksone moet kom. Alhoewel daar lankal 'n bekende grap is dat jy eers jou gemaksone moet betree. Met ouderdom styg die prys van hierdie toetrede of uitgang – ek kan byvoorbeeld nou eenvoudig nie bekostig om op te hou en as intern te gaan werk nie. Jy kan net jou aktiwiteit versigtig verander, terwyl jy by jou huidige werk bly totdat jou inkomste gelyk is.

Daar is redelike raadgewers, en hulle gee aanbevelings wat ek self sou gee. Dit sluit onafhanklike leer en afstandwerk of die skep van jou eie projek in. Maar hier is slaggate.

Die feit is dat afstandwerk 'n voorreg is uitsluitlik vir diegene met "werkservaring". Dit is heeltemal onrealisties vir 'n beginner wat hulp en opleiding nodig het om daaraan te kom. Niemand wil in elk geval met jou mors nie, maar hier moet jy dit ook op afstand doen.

Selfstudie is verskriklik ondoeltreffend. Wat hulle jou byvoorbeeld oor ses maande leer, sal jy twee jaar neem om op jou eie uit te vind. Die verhouding is iets soos hierdie. Jy sal allerhande klein dingetjies, standaardtegnieke en bekende slaggate op jou eie moet vind, en voortdurend die wiel herontdek. Dit kan jou natuurlik tot 'n mate meer kundig maak, want jy het dit alles self gevind en oorwin. Maar dit sal jou vier keer so lank neem, en jy sal steeds geen werklike ervaring met werklike produksieprojekte hê nie.

Terselfdertyd weet ek baie goed dat werklike, nuttige ervaring slegs ontstaan ​​wanneer werklike produksieprobleme opgelos word. In hierdie sin sal aksies soos "tik-tak-toe skryf" jou help om eenvoudig die taal in die aanvanklike stadium te verstaan. Maar selfs al skryf jy tikkie, seegeveg en slang, sal jy steeds nie in die praktyk kan doen wat jou besigheid nodig het nie.

Hier sal die mees ongeduldiges weer raad wil gee - neem, sê hulle, 'n regte tegniese spesifikasie van sommige vryskutwebwerwe en skryf daarop, en jy sal leer, op jou eie, en selfs 'n portefeulje hê.

Wel, laat ons uiteindelik die "troeteldierprojek"-metode oorweeg. Jy moet 'n program skryf wat nuttig is vir mense, en dan hierdie program neem om iewers te werk waar hulle soortgelyke programme maak. Klink wonderlik in teorie, maar in werklikheid is dit 'n strik. In plaas daarvan om aanvanklik aan ’n regte projek te werk, mors jy tyd op klaarblyklik betekenislose take, sodat jy later presies dieselfde take kan verrig, maar met betekenis.

Stop! - sal lesers vir my skree. - Wag! Dit is 'n oefensessie! Sy lyk oral en altyd so! En ek sal saamstem as hierdie opleiding 'n kans vir resultate gee. Maar nee. Ons kom terug by die feit dat ek reeds ondervinding het van soortgelyke pogings, soortgelyke opleiding.

Is daar ten minste een maatskappy in die wêreld wat sê - ons maatskappy maak boodskappers, kom ons skryf vir ons 'n boodskapper in so en so 'n taal, met sulke en sulke parameters, en dan sal ons jou aanstel? Geen. Dit is altyd 'n moontlikheid, en vir 'n persoon met die verkeerde ouderdom en opleiding is die waarskynlikheid baie laag. Die lewe het dit alles baie goed aan my verduidelik. Byvoorbeeld, in verskillende tydperke van my lewe het ek VB en VBA, Pascal en Delphi, SQL, R, JS, C# en selfs (ek is self verbaas!) Genesis32 geken en gebruik. In werklikheid het ek kursusse gevind en gevolg, die berugte projekte gedoen, kon dit tydens 'n onderhoud wys en vrae daaroor beantwoord. En wat?

Eerstens, niemand het bloot belang gestel nie en het nie gevra om iets te wys nie, ek het domweg nie by hierdie onderhoude uitgekom nie. Tweedens, van dit alles, onthou ek eintlik nou eers VBA+SQL, want ek gebruik hulle heeltyd - die res is nie nuttig nie en word vergeet. Boonop het die situasie baie moeilik gelyk: dit is nie asof hulle na my projekte gekyk het en gesê het "luister, alles is sleg hier, jy weet nie hoe om kode te skryf nie, dit werk nie hier en hier nie." Nee, hulle het my eenvoudig geïgnoreer. Liberale kunste onderwys, weet jy? "Dit is omdat ek swart is."

Resultate van

Hoe ek nie op 35 'n programmeerder geword het nie

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

Ten spyte van die pessimistiese aard van die teks, gee ek nie op om te probeer nie. Dis net dat nou die ruimte van moontlikhede vir my skerp vernou het, sien ek net een realistiese pad - dit is die bogenoemde “troeteldierprojek”, maar nie soseer daarop gemik om “werk te soek nie”, maar om te “probeer om 'n besigheid te skep.” Jy moet 'n onopgeloste probleem vind, dit oplos en ten minste 'n paar dosyn mense vind wat jou oplossing sal gebruik. Nog 'n vraag is dat dit eenvoudig klink, maar eintlik is dit moeilik om 'n probleem te vind wat nog nie deur een van die miljoene programmeerders en aspirante opgelos is nie - en boonop eenvoudig genoeg vir 'n beginner.

Nou het ek Python bereik, volgens die voorbeeld van baie voorgangers, ek het Habr ontleed en is besig om 'n artikel oor die resultate voor te berei. Ek het gehoop om dit as my eerste habra-artikel te publiseer, maar ek moet nog 'n bietjie teks daar byvoeg. En toe begin publikasies oor die onderwerp "Hoe ek 'n programmeerder geword het met net 'n bietjie moeite" byna elke dag instroom, of selfs twee per dag.

Ek kon dus nie weerstaan ​​om jou te vertel hoekom ek baie moeite gedoen het, maar nooit 'n programmeerder geword het nie.

Om kortliks op te som, wil ek graag die volgende sê:

  1. Begeertes en pogings kan regtig baie doen, maar die materiële basis is steeds deurslaggewend. Vir diegene wat dit het, hul begeertes en pogings help hulle om meer te bereik. Diegene wat dit nie het nie, hul begeertes en pogings sal hulle nie help om die gewone resultaat te bereik nie. Om 'n passie vir rekenaars van kleintyd af te hê, kan jou help om 'n programmeerder te word, maar dit is nie soveel van 'n hulp nie. Iemand wat nog nooit eers in rekenaars belang gestel het nie, maar wie se ryk ouers hulle gestuur het om in 'n modieuse tegniese spesialiteit te studeer, het 'n baie groter kans om 'n programmeerder te word. Maar die stokperdjie self is nie genoeg nie, as jy - soos in een van die onlangse publikasies - nie as kind programmeerbare sakrekenaars gekoop is nie
  2. Dit is tyd om uiteindelik die mite prys te gee dat dit genoeg is om te weet hoe om te programmeer om as 'n programmeerder te werk. Op sy beste is dit genoeg om te kan goed programmering, byvoorbeeld, "skryf kode op die bord" - ja, sulke mense sal met hul hande weggeruk word. Om te praat van mense wat van die straat afgehaal word net sodat hulle weet aan watter kant van die rekenaar die sleutelbord is, is 'n baie sterk oordrywing in sulke gesprekke sien ons 'n tipiese fout van 'n oorlewende. Om elke programmeerder-vakature is daar 'n "glasmuur" van die HR-afdeling - mense met 'n tegniese opleiding sien dit eenvoudig nie, en die res kan net sinneloos hul koppe daarteen stamp. Of - soos in 'n ander onlangse publikasie - kry 'n werk "deur 'n kennis."
  3. Om 'n programmeerder in volwassenheid te "word", moet jy dieselfde suksesvolle stel omstandighede hê as vir 'n jong ouderdom. Natuurlik kan 'n volwassene baie beter doen (hy sien die doelwit waarna hy op pad is, het ondervinding in opleiding en ontwikkeling, ken die werklike behoeftes van die mark), maar hy word baie ontneem (hy moet homself onderhou, spandeer tyd op die alledaagse lewe, en sy gesondheid is nie meer Dit nie). En as daar - soos in 'n ander onlangse publikasie - materiële ondersteuning van die familie en stabiliteit van die lewe in die vorm van jou eie behuising is, dan is dit regtig baie makliker om aktiwiteite te verander

Bron: will.com

Voeg 'n opmerking