Hallo, Habr!
In je vrije tijd, terwijl je interessante dingen leest, over het worden van een programmeur, realiseerde ik me dat we in wezen allemaal hetzelfde mijnenveld met harken op onze carrièrepad doorkruisen. Het begint met een afkeer van het onderwijssysteem, dat zogenaamd van ons senioren moet maken, en eindigt met de bewustwording dat de zware last van leren alleen op onze schouders rust, maar vaak komt deze bewustwording te laat.

Ik moet toegeven dat al deze moeilijkheden in de meeste gevallen veel mensen uitsluiten die niet in staat zijn zichzelf te veranderen en voortdurend te leren, terwijl degenen die de IT binnen willen komen alleen vanwege de bergen goud die slimme artikelen beloven aan de voorbeelden van geweldige persoonlijke figuren van onze tijd, het risico lopen te vergaan op de riffen van de realiteit.
Ik denk dat ieder van ons wel eens over zichzelf heeft gedacht dat hij niet slim genoeg of niet goed genoeg is voor dit beroep, dat het eigenlijk niets voor hem is. Of omgekeerd, dat hij ongelooflijk uitzonderlijk is, dat zijn kennis op zo'n hoog niveau is dat niemand hem kan concurreren, laat staan iets kan leren, herken je dat? Zo ja, adem dan gerustgedaan – je bent op de goede weg. Al deze gevoelens zijn typisch voor een beginnende programmeur, maar laat je niet ontspannen, het moeilijkste moet nog komen.
Ik wil je de belangrijkste momenten in de reis naar het worden van een programmeur laten zien aan de hand van mijn verhaal en mijn fouten, het belangrijkste is dat hoe slecht je jezelf ook beoordeelt – dat betekent niet dat je moet opgeven. De betekenis van dit verhaal kan banaal lijken, en de conclusies liggen blijkbaar voor de hand, maar vaak heeft iemand gewoon een duwtje in de rug nodig om de voor de hand liggende feiten te begrijpen.
Het eerste misverstand is jezelf als de slimste te beschouwen.
Misschien is het goed om te beginnen met mijn schooltijd. Net als de meeste pubers beschouwde ik school niet als iets interessants; veel leuker was het om computerspellen te spelen. Ik werd gefascineerd door verhalen, geïnspireerd door de schoonheid van virtuele werelden en vond het prettig om in het middelpunt van de gebeurtenissen te staan. Na verloop van tijd begonnen er gedachten in me op te borrelen over hoe geweldig het zou zijn om games te maken en dat ik absoluut een ontwikkelaar moest worden. Ik begon een beetje te leren programmeren. En na de eerste methode die twee getallen bij elkaar optelde, liep ik al met opgeheven hoofd en gedachten dat ik het programmeerwereldje begreep, ik was een programmeur, en onze informatica-docenten begrijpen er niets van in het leven, terwijl ze ons uitleggen wat een computer is en allerlei conjuncties en disjuncties. Dit was mijn eerste en domste fout, maar daarover later meer.
Ik was niet zo'n goede student, dus na de 9e klas kun je zeggen dat ik van school ben gestuurd. Met mijn diploma kon ik nergens terecht en moest ik naar daar gaan waar ze me aannamen, en dat was in een soort laaggeschoolde school (VMBO). Ik dacht nog steeds dat ik een geweldige programmeur was en dat ik al dat onderwijs niet nodig had. Na een half jaar begon ik te begrijpen dat er iets niet klopte en dat ik niet in de omgeving van een minder ontwikkelde maatschappij wilde zijn, die het resultaat was van mijn onverantwoordelijkheid naar mezelf toe. Ik besloot terug te keren naar school, maar dit keer werd ik echt uit de 10e klas gestuurd. In deze fase van mijn leven begreep ik dat ik alleen op mezelf moest vertrouwen; geen vrienden, geen familie, niemand zal je kennis bijbrengen als je zelf niet wilt leren.
De volgende fase van mijn leven was een technische school of college, hoe je het ook wilt noemen. Kortom, zonder het proces van op mijn knieën zoeken naar een plek waar ik naartoe kon gaan te beschrijven, heb ik behoorlijk wat moeite gestoken in het worden toegelaten met mijn diploma op een normale plek en ben ik aangenomen. Ik begreep toen al dat je moet leren om iets te bereiken, en ik wijdde me aan mijn opleiding en een beetje programmeren. Maar opnieuw raakte ik snel teleurgesteld en keer op keer herhaalde ik mijn eerste fout door te beweren dat het onderwijssysteem niets oplevert, dat ik slimmer ben dan de mensen die iets onderwijzen. Toch bleef er gezond verstand in mij en gaf ik het leren niet op, ik bleef mijn best doen voor mijn ontwikkeling, omdat het moeilijk is om afstand te doen van iets waarvoor je veel moeite hebt gedaan. Ik ben er zeker van dat als ik gewoon betaald was, en ik zelf geen moeite had gedaan, ik dit soort gedachten niet zou hebben gehad.
De tweede misvatting - het overdreven bagatelliseren van je eigen kennis
Tijdens mijn studie waren er interessante wedstrijden in sportprogrammering waaraan ik besloot deel te nemen, wat in de toekomst erg nuttig voor me is gebleken. Nu is mijn trots en maximalisme vervangen door een ontzettend verlaagd zelfbeeld; ik herhaal dat ik niets weet, niets begrijp, dat het moeilijk is en dat het niet voor mij is, maar de opwinding van de competitie dwong me om tanden op elkaar te zetten en iets te proberen te veranderen. Goede motivatie heeft me geholpen om mijn verlangen om programmeren te leren niet op te geven, en de beloning in de vorm van een prijs heeft me doen inzien dat dit alles niet tevergeefs was. Dit was de eerste stap op de juiste weg.
Het is belangrijk te begrijpen dat voor iedereen die een nieuw soort activiteit leert, het in het begin lijkt alsof hij bergen aan het verzetten is. De ontwikkeling is zo snel dat de hoeveelheid nieuwe informatie je hoofd overloopt, je begint je verlicht te voelen en als je vergelijkt hoezeer je vaardigheid in die tijd is verbeterd, kun je alleen maar bewondering voor jezelf voelen. Dan verandert de motivatie in een depressie met het gevoel dat niets lukt, dat de vaardigheid niet vooruitgaat, omdat als je de resultaten vergelijkt, het lijkt alsof de vooruitgang steeds langzamer gaat. Dit is de zogenaamde put die iedereen op de loer ligt die besluit professional te worden in een bepaalde activiteit. Vergeet niet dat als je dit punt hebt bereikt, je al op de goede weg bent; dit gevoel zal in de toekomst vaak optreden, het belangrijkste is om jezelf niet te laten breken en alles op te geven.
Tegen de tijd dat ik afstudeerde, had ik al ingezien dat ons onderwijs niet zo nutteloos is; het biedt je de mogelijkheid om een richting voor je ontwikkeling te kiezen, maar dat ben jij die ervoor verantwoordelijk is. Ik had een duidelijk doel, ik vond het leuk om een aantal projecten te doen, ik had een kleine basis van kennis en de motivatie om verder te gaan.
Hier moet opgemerkt worden dat er een bijzonder gevaarlijke afgrond schuilgaat. Nadat je alle eerdere moeilijkheden hebt overwonnen, lijkt het alsof je eindelijk daar bent, waar je zo lang naar hebt gestreefd. Ik weet wat ik wil, ik begrijp waar ik me moet ontwikkelen, ik heb een doel en ik ben klaar om de volwassenheid in te gaan, mijn eerste baan te krijgen; ja, het zal niet de baan van mijn dromen zijn, maar ik zal bezig zijn met iets dat me inspireert.
Het punt is dat de eerste baan, en eigenlijk elke baan, je onderdompelt in een wereld die niet is zoals je had gedroomd. Blijkt dat de top die je hebt overwonnen, slechts de eerste stap is naar datgene wat al zo dichtbij leek.
Waarom gebeurt dit?
Wanneer je je eerste baan krijgt, besef je plotseling dat je kennis catastrofaal tekortschiet. Dit is deels waar, en je kunt het gevoel krijgen dat programmeren niet voor jou is. Maar eerder zijn we al met dit gevoel geconfronteerd en hebben we geleerd het te overwinnen. Zodra je je hebt aangepast, begrijp je dat hier een probleem schuilgaat dat erger is.
Professionele uitputting
Deze fase in mijn carrière bleek de pijnlijkste te zijn.
Mijn eerste baan bleek totaal anders te zijn dan ik me had voorgesteld. De projecten die ik in mijn vrije tijd ontwikkelde, die me inspireerden en waar ik enorme voldoening uit haalde, hadden niets te maken met het werk. Alles waar ik me op had ingesteld en over had gedroomd, botste gewoon op de realiteit. Dit is een zeer frustrerende factor; ik was vaak teleurgesteld en dacht dat het niet goed ging of dat er iets mis met me was. Saai werk en routinetaken maakten me echt moe. Ik wilde mezelf ontwikkelen, bood nieuwe ideeën en instrumenten aan, maar in de meeste gevallen was dat niet nodig voor het bedrijf; wat al bestond, bracht geld op, dus dat was goed. Nog afgezien van de dingen die je kunt lezen in slimme artikelen en boeken: programmeren is een goedbetaald hobby waar je ook nog voor betaald wordt. Misschien is dat in sommige gevallen zo, maar het is een zware zoektocht naar jezelf en naar wat je echt interesseert, inclusief het vinden van het juiste werk.
Ik merk op dat deze fase nog meer mensen afschrikt die de vorige obstakels met moeite hebben overwonnen en gewoon niet hebben gekregen wat ze hadden gedroomd. Het is belangrijk te begrijpen dat werken als programmeur niet je favoriete hobby is, tenminste niet in het begin van je carrière. Het is gewoon een baan die zelden voldoening geeft, maar wel geld oplevert. Hoe je jezelf voorbereidt op deze uitdaging is van groot belang. Het is heel gemakkelijk om op te geven en dan verandert je houding ten opzichte van het werk in een simpele noodzaak om cijfers op je rekening te verdienen; je professionele ontwikkeling zal stoppen en dat is onacceptabel in de carrière van een programmeur. Je moet jezelf overwinnen en de juiste instelling hebben; begrijp dat werk een hulpmiddel is waarvan het gedrag alleen van jou afhangt. Waardeer alle ervaring die je kunt opdoen; wanneer het tijd is, zal je voldoende ervaring hebben om naar een betere plek te gaan, en zo verder, en na verloop van tijd begin je de horizon te zien waar je als student van gedroomd hebt. Maar onthoud dat alles van jou afhangt.
In de huidige realiteit zijn programmeervaardigheden alleen niet voldoende; je moet in staat zijn om met mensen om te gaan en te begrijpen hoe het bedrijf waarin je werkt in elkaar zit en hoe jij daar geld voor genereert. Het is veel gemakkelijker om een 'teamplayer' in programmeren te vinden dan om communicatieve vaardigheden te ontwikkelen. Let daarom op elke ervaring die je kunt opdoen, maar vergeet niet dat al deze kennis elkaar moet aanvullen.
Om het verhaal samen te vatten, geef ik een bevestigend voorbeeld. Mijn eerste baan kon niet bogen op bijzondere technologieën of een ontwikkelingsrichting die ik wenste. Maar op een dag bereikten ons de trendy ontwikkelingsmethodologieën volgens de principes van Agile, die de managers wilden introduceren met de argumentatie dat dit het ontwikkelingstempo zou verhogen en dus de winst van het bedrijf. Dit stelde me in staat om het gehele proces te bekijken vanaf de ontstaansfase tot de volledige werking van het nieuwe team. In de toekomst kwamen deze vaardigheden zeer van pas op andere werkplekken, wat het belang onderstreept van het halen van nuttige ervaringen uit elke situatie.
Wat is het resultaat?
- Als je denkt dat je alles weet, raad ik je aan dit goed te overdenken.
- Als je denkt dat je niets weet – dan ben je op het juiste pad.
- Je moet begrijpen dat niemand kennis in je hoofd stopt als je dat zelf niet wilt. Het is geen probleem van het onderwijs; stop met het verspillen van je tijd aan het zoeken naar zijn tekortkomingen, want werk zal ook geen kennis in je hoofd stoppen als je dat niet wilt.
- Creëer geen illusies dat werk plezier zal brengen zoals je hobby dat doet, direct nadat je je diploma ontvangt. Programmeren is ook gewoon werk; het kan routineus, vervelend en uitzichtloos zijn, maar het kan ook interessant en spannend zijn – maar het blijft werk.
- Iedereen kan programmeur worden; het belangrijkste is dat je niet opgeeft en de moeilijkheden overwint die iedereen tegenkomt die in de IT wil werken.
Bron: habr.com
