Een verhaal over hoe een meisje in IT de kop opsteekt

«Je bent een meisje, wat heb je met programmeren te maken?» — deze zin was mijn introductie tot de wereld van informatietechnologie. De woorden van een naaste in reactie op mijn ondoordachte uiting van opborrelende gevoelens. Maar als ik naar hem had geluisterd, was er geen verhaal, en dus ook geen vooruitgang geweest.

Een verhaal over hoe een meisje in IT de kop opsteekt

Activiteitsindicator op het leerplatform

Mijn verhaal: de nutteloosheid van oude kennis en de wens naar een beter leven

Hallo, mijn naam is Vika, en mijn hele leven beschouwden ze me als een humane denker.

Informatietechnologie is altijd iets magisch en onbereikbaars voor me geweest om verschillende redenen.

Het gebeurde zo dat ik mijn bewuste adolescentie op Bashorg doorbracht. De humor in de stijl van: ‘hoe patch je KDE2 onder FreeBSD’ was voor mij onbegrijpelijk, maar ik voelde een zekere trots omdat ik ervan gehoord had, al was het maar op het niveau van kennismaking met letters.

Tijdens mijn studie had ik slechts één mini-cursus HTML — maar dit verhinderde niet dat het als een beeld van een mooie pagina met hyperlinks in mijn hoofd naar boven kwam zeven jaar later.

Maar de fundamentele mening van mijn omgeving was bepalend. Men beschouwde me als, als ik niet dom was, dan in ieder geval volledig ongeschikt voor wiskunde. In mijn tienerjaren nam ik deze mening aan zonder erover na te denken.

In vierentwintig jaar heb ik een middelbare schooldiploma en twee diploma's van hoger beroepsonderwijs behaald. De laatste was in de farmacologie. Mijn liefde voor farmacologie begon met de erkenning van een bepaalde macht over het menselijk lichaam en de opvatting dat medicinale middelen een uiterst krachtig wapen zijn in de handen van een bekwame specialist, dat zowel kan helpen als schaden. Jaren gingen voorbij, de kennis groeide: farmaceutische conferenties, de juridische kant van de farmacologie, werken met bezwaren, en meer.

Een beetje vijfjarige upgrade:

Een verhaal over hoe een meisje in IT de kop opsteekt

Fragment van mijn cv

Met de kennis groeide het besef van hun nutteloosheid — wetten die niet nageleefd worden en niet willen worden nageleefd in de jacht op winst, en een omgeving die je liefdevol gebouwde kaartenhuis van een aangename omgeving afbreekt met een gevoel van eigenbelang. Ik raakte niet opgebrand, maar wenste een beter leven voor mezelf. Want wij zijn wat ons omringt, toch?

Hoe ik leerde en blijf leren: min een gebroken gezicht met de toetsenbord, plus een gaaf project in mijn portfolio

Mijn eerste ervaring met het leren van programmeren eindigde na een maand van gezicht in het toetsenbord slaan - het was moeilijk om iets te begrijpen van een toevallig gevonden boek op het internet en een geopend notitieblok. De opwinding nam af, de wens doofde uit. Voor een jaar. Daarna besloot ik dat ik moet beginnen met het beheersen van de middelen.

Artsikelen, websites, bekende programmeurs, een overvloed aan educatieve projecten die beloven jou binnen drie maanden in een perfecte ontwikkelaar te veranderen, of zelfs sneller, kanalen op een beroemde videohosting die een zee van nuttige en minder nuttige informatie bieden. Ik had genoeg wil en mogelijkheden; het probleem was het gebrek aan systematisering van mijn kennis. En vastberadenheid. Ik was niet bereid een hele maandloon uit te geven voor een kat in de zak, noch mijn oren te sluiten voor de stemmen die van alle kanten kwamen: 'Je hebt geen technische opleiding, het is al te laat om te leren, je moet aan je gezin denken, je moet, je moet, je moet…'

En toen kwam ik toevallig te weten over 'Hexlet'. Het werd terloops genoemd in een van de gesprekken over de moeilijkheden van zelfstandig leren. Niet als een eenmalige cursus, maar als een volwaardige school. En dat trok me aan.

Het keerpunt gebeurde heel recent - na de voltooiing van mijn eerste project. Dit is het favoriete stukje voor hem:

Een verhaal over hoe een meisje in IT de kop opsteekt

Een console-spel dat ik zelf heb gemaakt

Het werk in mijn eigen GitHub-account onder leiding van een ervaren mentor wordt op een totaal andere manier ervaren. Acties zoals het initialiseren van een repository en het instellen van de werkomgeving met behulp van een package manager, beschreven in de 'taken', zijn doordrenkt met een spannend gevoel van verantwoordelijkheid voor wat je doet.

Aanvankelijk kan de hoeveelheid "taken" overweldigend zijn, maar dan begrijp je waarom junioren projecten in hun cv moeten vermelden, minstens niet-commerciële. Dit is een totaal ander niveau van begrip. Dit is het moment waarop je al bekend bent geraakt met het concept van variabelen, hebt geleerd om functies te schrijven, inclusief anonieme, en hebt gehoord over lineair-iteratieve en lineair-recursieve processen. En precies op het moment dat de euforie je overkomt, terwijl het gevoel dat je de wereld kunt veranderen, je alleen nog in je dromen verlaat, zeggen ze je: "Maak een bestand en begin met schrijven", "Identificeer de gemeenschappelijke logica en haal deze naar een aparte functie", "Vergeet niet aan de juiste naamgeving en ontwerprincipes te denken", "Maak het niet te ingewikkeld!". Het is alsof je een koude douche over je hoofd krijgt, maar dat verandert niets aan de opwinding. Ik ben ontzettend blij dat ik dit gevoel heb kunnen ervaren voordat ik aan het werk in het echte leven begon.

Mijn individualiteit kon ik alleen uiten in de readme:

Een verhaal over hoe een meisje in IT de kop opsteekt

In de readme kan ik mijn creativiteit de vrije loop laten.

Leren was altijd moeilijk. OOP leek op een gegeven moment een onoverkomelijk obstakel. Ik heb talloze pogingen gedaan om de basis te begrijpen — ik heb daar ongeveer tien dagen aan verspild, met in totaal evenveel bemoedigende berichten in de trant van: "Zorg ervoor dat je niet opgeeft." Maar op een gegeven moment hielp het om het verlangen om alles op te geven en me in een hoek terug te trekken te accepteren, een beschermingsreactie van het lichaam op de pogingen om een overvloed aan nieuwe informatie te verwerken.

Het wordt eenvoudiger. In ieder geval was dat zo met het leren van SQL. Misschien vanwege zijn declaratieve aard, maar dat weet ik niet zeker.

Het project is er, het cv is klaar. Vooruit naar de sollicitaties.

Op een gegeven moment realiseerde ik me dat als farmacologie de "macht" over het menselijk lichaam is, programmeren de "macht" is over praktisch de hele wereld. Programmeertalen zijn op hun beurt wapens die een bedrijf naar een nieuw niveau kunnen tillen of, door een onhandige fout, het kunnen vernietigen. Ik noemde mezelf een latente dictator en stortte me met volle overtuiging in de wereld van de informatietechnologie.

Zes maanden geleden was ik trots op het feit dat ik een werkomgeving op Windows had ingesteld, een hele lijst boeken had verzameld en erover dacht mijn leven aan programmeren te wijden. Nu is mijn trots dit volwaardige project, de lijst met boeken die ik al heb gelezen uit die verzameling, maar het belangrijkste is het besef van het belang van basiskennis en de fundamenten van de programmeertaal die ik heb gekozen. En het besef van de verantwoordelijkheid die op de schouders ligt van ieder die zich met ontwikkeling verbindt.

Zeker, dit is nog steeds een heel bescheiden portfolio, ik heb nog veel werk voor de boeg, maar ik wilde wat inspiratie bieden aan de lezers van dit verhaal die ooit het arrogante 'misschien moet je iets eenvoudigers zoeken' zijn tegengekomen, en wat vertrouwen geven aan degenen die dit artikel met scepsis lezen, dat er mensen zijn die met volledige verantwoordelijkheid leren werken in de programmeertaal, en wat moed aan mezelf geven.

Omdat mijn cv klaar is, de belangrijkste kennis verworven is, ontbreekt het alleen nog aan een beetje vastberadenheid. Maar nu ben ik de kat in de zak — dat ben ik. Ik heb mijn oren niet gesloten, trouwens, ik heb geleerd me te abstraheren van de mening van anderen. Ik heb maar liefst drie cursussen over abstractie gevolgd.

Bron: habr.com

Koop betrouwbare webhosting met bescherming tegen DDoS, VPS VDS servers 🔥 Koop betrouwbare webhosting met bescherming tegen DDoS, VPS VDS servers | ProHoster