Hello, Habr!
I fritiden, mens jeg læser interessante om at blive programmør, tænkte jeg over, at vi generelt går gennem det samme minefelt med greb på karrierevejen. Det begynder med had til uddannelsessystemet, som angiveligt skal gøre os til seniordevs, og ender med at indse, at den tunge byrde af læring kun ligger på vores skuldre, men ofte kommer denne erkendelse for sent.

Jeg må indrømme, at alle disse komplikationer i de fleste tilfælde filtrerer mange mennesker fra, der ikke er parate til at bryde sig selv og konstant lære. Dem, der ønsker at komme ind i IT kun på grund af bjerge af guld, som kloge artikler på baggrund af bemærkelsesværdige personer fra vores tid lover, risikerer at gå i stykker mod virkelighedens skær.
Jeg tror, at hver af os har tænkt, at vi ikke er tilstrækkeligt kloge eller gode til dette erhverv, at det overhovedet ikke er os. Eller omvendt, at vi er utrolig exceptionelle, at vores viden er så høj, at det næppe er muligt for nogen at konkurrere med os, og især at lære os noget – genkendeligt? Hvis ja, så kan du trække vejret lettet – du er på rette vej. Alt dette er typiske følelser for en nybegyndende programmør, men slapp af, det sværeste venter stadig.
Jeg vil vise dig de vigtigste punkter på vejen til at blive programmør gennem eksemplet på min historie og mine fejl – det vigtigste, uanset hvor dårligt du vurderer dig selv, er, at det ikke betyder, at du skal give op. Meningen med denne historie kan synes banal, og konklusionerne synes at ligge lige foran os, men ofte har mange brug for et lille skub for at forstå de åbenlyse fakta.
Den første misforståelse er at betragte sig selv som den klogeste
Det er nok en god idé at begynde fra skolen. Ligesom de fleste teenagere, syntes jeg ikke, at studierne var interessante; det var meget sjovere at spille computerspil. Jeg var fascineret af historierne, inspireret af skønheden i virtuelle verdener, og jeg nød at føle mig som centrum i begivenhederne. Med tiden begyndte jeg at få tanker om, hvor fantastisk det ville være at lave spil, og at jeg bestemt skulle være en udvikler af dem. Jeg begyndte at lære lidt programmering. Efter at have kodet min første metode, der skulle lægge to tal sammen, gik jeg allerede rundt med næsen højt i vejret og tænkte på, at jeg forstod programmering; jeg var programmør, og vores undervisere i datalogi ikke forstod en disse af denne verden, da de underviste os om, hvad en computer er, og alt det der om konjunktioner og disjunktioner. Det var den første og mest dumme fejl, men mere om det senere.
Jeg klarede mig ikke så godt i skolen, så efter 9. klasse kan man sige, at jeg blev smidt ud. Med mit eksamensbevis kunne jeg ikke komme ind nogen steder, og jeg måtte tage, hvad der blev tilbudt, og de tog mig ind i en eller anden lavere uddannelse (EUD). Jeg troede stadig, at jeg var en sej programmør, og at denne uddannelse ikke var nødvendig for mig. Efter et halvt år begyndte jeg at indse, at noget var galt, og at jeg ikke ønskede at være i selskab med et ikke særligt udviklet samfund, som min mangel på ansvarlighed over for mig selv havde givet mig. Jeg besluttede at vende tilbage til skolen, men nu var jeg faktisk blevet smidt ud af 10. klasse. På dette livsstadium indså jeg, at jeg kun kunne stole på mig selv; hverken venner, familie eller nogen andre vil investere viden i dig, hvis du ikke selv ønsker at lære.
Det næste skridt i livet var teknisk skole eller college, hvad som helst. Kort sagt, uden at gå ind i processen med at kæmpe for at finde et sted at gå hen, gjorde jeg en betydelig indsats for at blive optaget et godt sted med mit eksamensbevis, og jeg blev optaget. Jeg vidste allerede da, at for at opnå noget, skulle man lære, og jeg dedikerede mig til uddannelse og lidt programmering. Men jeg blev hurtigt skuffet igen og, tilbage til min første fejl, gentog jeg, at uddannelsessystemet ikke bidrog med noget, og at jeg var klogere end de, der underviste. Ikke desto mindre havde jeg stadig noget sund fornuft, og jeg opgav ikke min uddannelse, men fortsatte med at arbejde hårdt for min udvikling, fordi det er svært at give op på det, man har investeret så meget tid og indsats i. Jeg er sikker på, at hvis jeg bare skulle betale for det, uden selv at investere, ville jeg ikke have haft denne opfattelse.
Den anden misforståelse — en overdreven undervurdering af sine egne færdigheder
Under studiet var der interessante konkurrencer i sportsprogrammering, som jeg besluttede mig for at deltage i, hvilket viste sig at være meget nyttigt for mig i fremtiden. Nu var mit selvværd og maximalisme blevet til et ekstremt lavt selvværd; jeg gentog, at jeg ikke ved noget, jeg forstår ingenting, det er svært, og det er ikke mig, men konkurrencens spænding fik mig til at bide tænderne sammen og forsøge at ændre noget. God motivation gjorde, at jeg ikke opgav ønsket om at lære programmering, og belønningen i form af en præmieplads fik mig til at indse, at alt dette ikke var forgæves. Det var det første skridt på den rigtige vej.
Det er vigtigt at forstå, at for enhver person, der studerer en ny aktivitet, virker det i starten som om, man bestiger bjerge. Udviklingen er så hurtig, at mængden af nye oplysninger overvælder én, og man får en følelse af oplysning. Når man sammenligner, hvor meget ens færdigheder er forbedret over tid, kan man kun beundre sig selv. Senere skifter det motiverende sind til depression med følelsen af, at intet fungerer, at færdighederne ikke udvikler sig, fordi man sammenligner resultaterne og fornemmer, at udviklingen mere og mere bremses. Dette er den såkaldte faldgrube, som venter alle, der har besluttet at blive professionelle inden for en hvilken som helst aktivitet. Husk, at hvis du er nået til dette punkt — så er du allerede på rette vej. Denne følelse vil ofte opstå i fremtiden; det vigtigste er ikke at lade sig knække og at give op.
Ved afslutningen havde jeg allerede indset, at vores uddannelse ikke er så ubrugelig; den giver dig mulighed for at vælge en retning for din udvikling, men ansvaret for det ligger hos dig selv. Jeg havde et klart mål, jeg kunne lide at lave projekter, jeg havde en lille videnbagage og motivation til at fortsætte.
Her er det vigtigt at bemærke, at der skjuler sig en meget farlig afgrund. Efter at have klaret alle tidligere vanskeligheder, virker det som om, at nu er det, hvad jeg har stræbt så længe efter. Jeg ved, hvad jeg vil have, forstår, hvor jeg skal udvikle mig, jeg har et mål, og jeg er klar til at træde ind i voksenlivet, få mit første job. Ja, det vil ikke være drømmejobbet, men jeg vil lave noget, der inspirerer mig.
Essensen er, at det første job, og generelt ethvert job, ikke fører en ind i den verden, du drømte om. Det viser sig, at toppen, som du har overvundet, kun er det første trin mod det, der allerede syntes at være lige ved hånden.
Hvorfor sker dette?
Når man får sit første job, indser man pludselig, at ens viden katastrofalt mangler. Delvist er det sandt, og man kan få følelsen af, at programmering ikke er ens ting. Men tidligere har vi allerede mødt denne følelse og lært at overvinde den. Når man falder til ro, forstår man, at der ligger et større problem gemt her.
Professionel udbrændthed
Dette trin i min karriere viste sig at være det mest smertefulde.
Mit mit den første job var helt anderledes, end jeg havde forestillet mig. De projekter, jeg udviklede i min fritid, som inspirerede mig og bragte mig stor glæde, havde intet med arbejdet at gøre. Alt, hvad jeg havde forberedt mig på og drømt om, ramte blot virkelighedens revner. Dette var en hård skuffelse; jeg blev meget frustreret og tænkte, at alt var galt, eller der var noget galt med mig. De kedelige opgaver og rutinearbejde blev bare for meget. Jeg ønskede at udvikle mig, foreslog nye idéer og nye værktøjer, men i de fleste tilfælde var det ikke nødvendigt for virksomheden; alt, hvad der allerede var, gav penge, så det måtte være godt. For ikke at nævne det, man kan læse i kloge artikler og bøger: programmering er en højt betalt hobby, som du nyder, og du får også betalt for det. Måske er det tilfældet i nogle konkrete situationer, men det er en svær vej til at finde sig selv og det, der virkelig interesserer dig, inklusive det arbejde, der er nødvendigt.
Jeg vil bemærke, at dette trin frasorterer endnu flere mennesker, der har svært ved at overvinde tidligere forhindringer og simpelthen ikke har fået det, de drømte om. Det er vigtigt at forstå, at det at arbejde som programmør ikke er din yndlingshobby, i det mindste i starten af karrieren. Det er et almindeligt arbejde, som sjældent giver tilfredsstillelse, men giver penge. Det er meget vigtigt, hvordan du forbereder dig på at overvinde denne vanskelighed. Det er meget nemt at give op her, og så vil din holdning til arbejdet blot blive en simpel nødvendighed for at tjene penge på kortet; den professionelle udvikling vil stoppe, og det er uacceptabelt i en programmørs karriere. Du skal overvinde dig selv og indstille dig korrekt; forstå, at arbejde er et værktøj, hvis funktion kun afhænger af dig. Værdsæt al den erfaring, du kan opnå; når tiden kommer, vil du have nok erfaring til at gå videre til et bedre sted, og så vil du begynde at se den horisont, du drømte om som studerende. Men husk, at alt afhænger af dig.
I dagens virkelighed er det ikke nok med programmeringsevner; man skal også kunne interagere med mennesker, forstå hvordan virksomheden fungerer, hvor man arbejder, og hvordan man konkret bidrager til dens indtjening. Det er meget lettere at træne en "teamplayer" i programmering end at udvikle kommunikative evner. Derfor bør du værdsætte al den erfaring, du kan få, men glem ikke, at al denne viden skal supplere hinanden.
For at afslutte fortællingen vil jeg give et underbyggende eksempel. Mit første job kunne ikke prale af nogen teknologi eller udviklingsretning, som jeg ønskede. Men en dag kom vi i kontakt med de nye trendy udviklingsmetoder baseret på Agile-principperne, som ledelsen ønskede at implementere under påskud af, at det ville øge udviklingstempoet og dermed virksomhedens profit. Det gjorde det muligt at se hele denne proces fra de tidlige faser til det fulde fungerende team. Senere viste disse færdigheder sig at være meget nyttige på fremtidige arbejdspladser, hvilket understreger betydningen af at udvinde brugbar erfaring fra enhver situation.
Hvad er konklusionen?
- Hvis du mener, at du ved alt, anbefaler jeg at overveje dette grundigt.
- Hvis du mener, at du ikke ved noget – så er du på rette vej.
- Du skal forstå, at ingen vil indprente viden i dit hoved, hvis du ikke ønsker det selv. Dette er ikke et uddannelsesproblem; stop med at spilde tid på at søge efter dens fejl, for arbejdet vil heller ikke indprente viden i dit hoved, hvis du ikke ønsker det.
- Skab ikke illusioner om, at arbejde vil bringe den samme glæde som dine hobbyer lige efter, du har fået dit diplom. Programmmering er en ligeså almindelig jobb; den kan være rutinepræget, kedelig, uden udsigt, men den kan også være interessant og spændende – men det er stadig arbejde.
- Alle kan blive programmører; det vigtigste er ikke at give op og overvinde de udfordringer, som venter enhver, der ønsker at komme ind i it-branchen.
Kilde: habr.com
