Hvordan jeg gik fra fiasko til succes i programmering, og hvad fik mig dertil

I de sidste 10 år har jeg haft tre separate oplevelser med at prøve at lære programmering. Jeg har spekuleret på, hvorfor jeg har haft så forskellige resultater. Hvad havde fået mig til både at mislykkes og lykkes?

Jeg er endelig kommet til et svar!

I alle tre oplevelser var der tre faktorer, der havde den største indvirkning.

Jeg vil tage dig gennem hver oplevelse og vise dig nøjagtigt, hvordan hver faktor spillede en rolle i, om jeg mislykkedes eller lykkedes.

Første fiasko

Jeg havde min første smag af programmering, da jeg var 18 år gammel. Frisk ud af gymnasiet.

Første år på universitetet.

Dette var ikke et datalogi eller software engineering program. Jeg var inden for civilingeniør. Tænk bygninger og broer.

Det var et indledende datalogikursus undervist i Matlab. Alle ingeniører måtte tage det.

For at være retfærdig, hvis det ikke var for min programmeringsven, tror jeg ikke, at jeg ville have klaret mig meget godt i klassen. Der var mange koncepter, som jeg simpelthen ikke kunne forstå. Selv med ekstern hjælp.

Jeg kunne se tilbage og bebrejde en million ting for, hvorfor jeg ikke lærte alle begreberne. Hvorfor jeg forlod den klasse, hadede programmering. Det ville dog bare være en masse undskyldninger.

Så hvorfor skete det? Hvorfor mislykkedes jeg?

For sej

Jeg kunne ikke lære programmering, fordi jeg ikke havde lyst til at lære det. Ja, lyst! Det var simpelthen et krav for mig. Et krav, så jeg kunne få min grad.

Intet mere, intet mindre.

Jeg VIL ikke tage klassen. Jeg MÅSTE tage det. Denne tankegang gør en stor forskel i, hvordan du nærmer dig læring.

Den eneste fordel, jeg så ved at tage klassen, var, at jeg kunne få min eksamen. Ikke for at udvide min viden eller lære noget nyt. Jeg havde et lukket sind mod at lære at programmere.

Ikke underligt, at slutresultatet var forfærdeligt. Jeg havde forladt den klasse og hadede programmering og ville aldrig programmere igen. Det havde frustreret heck out of me, fordi jeg aldrig fik disse begynderkoncepter.

Men jeg havde set styrken ved programmering, og hvad nogle mennesker var i stand til at gøre med det. Så jeg forlod i det mindste klassen med respekt for programmering.

Jeg troede bare, at det ikke var for mig.

Intet lys

At ikke have et formål var den næste faktor, der bestemte min fiasko. For mig havde jeg ikke et formål ud over et krav.

Mit formål var bare at få en god karakter, og det viste sig. År efter at jeg var færdig med klassen, havde jeg bogstaveligt talt glemt næsten alt. Det stak bare ikke i mit sind. Der var ingen grund til det.

Jeg havde simpelthen lært det for øjeblikket og ikke for fremtiden .

Min plan var aldrig at lære programmering. Det var for at komme igennem kurset. Jeg ønskede at få min uddannelse, og jeg var nødt til at gøre, hvad det krævede.

Hvis jeg havde et formål med dette, ville det have hjulpet med at skabe den sidste faktor. Som formål alene får du dig ikke der.

Ikke vigtigt nok

Den sidste faktor er motivation. Dette var også hvad jeg manglede, og hvad der fik mig til at mislykkes.

Når jeg er motiveret til at gøre noget, giver jeg ikke op. Jeg vil prøve igen og igen, indtil jeg finder ud af det. Indtil jeg får det rigtigt. Det er den type person, jeg er.

Så hvorfor anvendte jeg ikke dette motto, når jeg ikke kunne forstå flere programmeringskoncepter?

Det var fordi jeg ikke havde motivationen.

Hvorfor skulle jeg bruge mere tid og kræfter på at lære programmering, når det ikke engang var relevant for min grad? Jeg havde andre vigtigere klasser.

Selvom jeg havde lyst og formål at lære programmering, havde jeg ikke motivationen. Jeg ville alligevel ikke have haft succes. Jeg ville have givet op. Jeg var ikke villig til at bruge den nødvendige tid og dedikation til at lære det.

Hvor forskellige var disse faktorer i mit næste forsøg?

Første succes

Spol frem til otte år senere. Det handler om, hvor lang tid det tog mig at prøve min hånd til programmering igen. Ja ... otte år!

Det tog mig meget lang tid at vende tilbage.

I mellemtiden havde jeg fået min uddannelse. Tog lidt tid til at rejse og arbejdede i flere år.

Så kom jeg endelig til et punkt, hvor jeg ville prøve at programmere igen.

Ja, det ville jeg!

Du tænker måske ... hvad? Sagde du ikke, du hadede programmering?

Ja det gjorde jeg, men tiden helbreder alle sår. Situationer ændres.

Denne gang spillede tingene sig anderledes.

Hvorfor?

Det hele havde igen at gøre med disse tre faktorer.

Grænserne

Denne gang var mit ønske om at lære programmering stærkt anderledes. Jeg havde en grund. Jeg ville lære programmering.

Hvordan fik jeg lyst til at lære?

Nå, lidt før dette punkt var jeg begyndt at komme ind i iværksætteri og læse forretningsbøger. Jeg blev langsomt klar over, at jeg en dag ville have min egen online forretning.

Jeg vidste, at hvis jeg ville gøre noget online, skulle jeg sandsynligvis lære programmering.

Selvom dette ikke var den drivende faktor hvorfor.

Faktoren kom faktisk fra et smertepunkt fra mig. I løbet af de otte år blev jeg meget dygtig i Excel. Jeg var regneark fyren på arbejde.

At gøre lange, hvis udsagn i Excel snart blev en gener.

Det begyndte at frustrere mig.

Jeg vidste, at jeg kunne gøre mere, hvis jeg vidste, hvordan jeg programmerede. Jeg kunne lave bedre, mere kraftfulde og lettere regneark.

Jeg var først for nylig blevet opmærksom på makroenes kraft. Jeg havde kendt til makroer længe før, men gik aldrig rigtig med at finde ud af, hvad de var til. Så jeg satte disse tanker sammen og undersøgte makroer.

Dette fik mig til at indse, at jeg havde brug for at lære VBA til Excel. Hvilket også betød at lære at programmere.

Så tilbage til programmering var det, men denne gang havde jeg lyst.

Det kom fra smerten ved ikke at kunne gøre ting i Excel, som jeg ønskede. Jeg ville gøre mere, men jeg kunne ikke, da jeg ikke havde færdighederne.

Gøre mere

Mit formål var meget simpelt.

Jeg ønskede at oprette mere kraftfulde og lettere regneark. Da dette ville hjælpe mig på arbejde. Det var ikke af en rent egoistisk grund. Det var for at gøre mit liv lettere på arbejdet.

Jeg vidste, at jeg havde et projekt, hvor hvis jeg brugte makroer, ville det være meget enklere.

Jeg begyndte også virkelig at indse vigtigheden af ​​fortsat uddannelse og troede, at dette ville være en fantastisk måde at øge min færdighedssæt på.

Med det og en grov tidslinje satte jeg mig for at lære VBA til Excel.

Jeg undersøgte noget. Fandt et fremragende gratis online kursus at lære af. Alt var sat.

Mit formål var at bruge programmering til mit næste Excel-projekt.

At finde glæden

Jeg arbejdede på fuld tid og tilbragte det meste af min dag foran en computerskærm. Den sidste ting, jeg ønskede, var at gøre mere arbejde derhjemme.

Jeg havde et mentalt udmattende job, og jeg ville ikke dræne mig mere. Jeg ville hvile, komme mig og nyde min fritid.

Men det var ikke muligt.

Hvad jeg opdagede ved at læse bøger var, at jeg havde brug for at ændre tankegang for at få succes.

Jeg skiftede mine prioriteter og mål. Jeg prioriterede at lære VBA til Excel at lære. Alt andet, der ikke hjalp mig med at komme derhen, var spild.

Jeg så også på dette som noget, jeg ønskede og nød. Som en udfordring. Det føltes ikke som lektier, arbejde eller studier. Jeg gjorde det behageligt. Først da blev det let at etablere gode vaner og konsistens.

Efter at have denne konsekvente motivation til at lære afsluttede jeg kurset.

Vinde!

Nogle emner / koncepter tog mig længere tid at forstå, men jeg brugte simpelthen mere tid på dem.

På arbejde skrev jeg også små VBA-programmer for at styrke min læring. Da projektet endelig kom til mig, var jeg i stand til at bruge mine evner til at opbygge et pænt, brugervenligt regneark.

Jeg var stolt af, hvad jeg kunne!

Anden succes

Mens denne stadig er i gang, betragter jeg det som en succes. Selvom det ikke har været let. Der var faktisk en tid, hvor jeg troede, jeg ville mislykkes.

Efter min første triumf med VBA til Excel indså jeg dens grænser. Et stort er, at det er bundet af Excel-miljøet.

Også omkring dette punkt i mit liv blev jeg endnu mere hooked på iværksætteri. Jeg vidste, at jeg ville oprette en onlineforretning, så jeg endelig kunne få min egen hjemmeside.

Jeg indså, at det ikke var den bedste idé at fortsætte i VBA. Jeg havde brug for at lære et andet programmeringssprog.

Efter at have lavet en masse research, slog jeg mig til JavaScript.

Jeg fandt ud af, at det var et godt begyndersprog at lære. Plus det hjalp, at der var mange gode gratis ressourcer at lære af som freeCodeCamp.

Ni måneder efter min VBA-succes forpligtede jeg mig til at lære JavaScript. Jeg valgte at starte med freeCodeCamp-læseplanen.

To stier

Mit ønske om at fortsætte med at lære programmering denne gang var dobbelt. Den ene var, så jeg til sidst kunne bygge et websted og starte en online forretning. Dette ønske var et behov .

Den anden kom fra at læse mange inspirerende bøger, og jeg ville endelig bare gøre noget. Jeg blev simpelthen træt af at lære og ville handle.

Disse to grunde var drivkraften i at fortsætte min rejse for at lære programmering.

Tegning af et tomt

Denne gang havde jeg virkelig ikke et bestemt formål - som i, jeg ville lære at programmere at gøre X. Eller jeg ville gøre X, efter at jeg lærte programmering.

Jeg troede bare, at det ville være nyttigt at vide, så jeg kunne lave et websted en dag. Jeg havde ikke noget specifikt i tankerne.

Hvorfor ikke

Min motivation var faktisk lidt svag. Det kom fra to ting:

Den ene var fra ikke at have noget bedre at gøre. Den anden var at fortsætte med at lære, så jeg en dag kunne bygge et websted eller en webapp.

Hvis du har bemærket, var dette et gentagende tema i mit liv - at bygge et websted.

Denne gang havde jeg ikke den superhøje motivation. Jeg tror, ​​en del af motivationen var at køre lidt af et højt fra min VBA programmeringssucces.

Jeg havde en vis selvtillid opbygget og brugte dette som min motivation.

Jeg havde en svag version af alle tre faktorer. Jeg troede, det ville være nok til at opnå succes. Efter at have samlet omkring 190 point i freeCodeCamp ramte jeg dog en stub.

Tilbageslag

Jeg fandt de tidlige lektioner i freeCodeCamp-læseplanen nemme at forstå. Imidlertid tog disse små øvelser snart længere og længere tid at gøre. De blev meget mere udfordrende.

Da øvelserne blev for udfordrende, gik jeg over til at arbejde på mit første projekt.

Dette fik mig kun til at føle mig overvældet. Faret vild. Afskrækket. Jeg vidste ikke, hvad jeg skulle gøre, eller hvordan jeg skulle starte.

I mellemtiden skubbede jeg mig også ned ad iværksætterstien. Jeg var for nylig kommet med en idé til en opfindelse.

Det var da jeg begyndte at have en indre konflikt mellem programmering og iværksætteri.

Da programmeringen blev vanskeligere, overtog mit ønske om at arbejde på min opfindelse. Så jeg opgav programmeringen.

Jeg fulgte opfindelsen, og efter mange måneder svigtede jeg det også. Jeg havde endda lavet en prototype. Først begyndte jeg at tale med folk om ideen, hvor jeg fandt ud af nogle forfærdelige nyheder.

Nogen fortalte mig, at opfindelsen allerede eksisterede!

Jeg var i vantro. Jeg tjekkede og helt sikkert var det sandt. Jeg blev sønderknust.

Jeg gik tilbage til tegnebrættet. Tilbage til læsning / læring om iværksætteri.

Der gik seks måneder, inden jeg besluttede at begynde endnu en gang med at gøre. Det var en anden forretningsidé. Og endnu en fiasko.

Kom tilbage på sporet

Det tog faktisk et helt år, før jeg besluttede at gå tilbage til at lære JavaScript gennem freeCodeCamp-læseplanen.

Jeg havde lært lidt her og der, men intet var konsistent. Ingen af ​​disse forsøg var alvorlige.

Det er, indtil min tankegang ændrede sig.

Brug af min frustration

Mit ønske ændrede sig ikke meget, men det havde en betydelig indvirkning.

Jeg havde ikke længere et så stærkt ønske om at gøre ting. Jeg ville ikke tvinge mig selv til at forfølge (gøre) en anden forretningsidé. Jeg ville have det mere naturligt.

Så jeg skubbede "at gøre noget" (forretningsmæssigt) nede i prioritet.

Forstå mig dog ikke forkert. Jeg havde stadig lyst til at gøre noget, men det syntes altid at være en undskyldning.

At jeg ikke vidste hvordan . Sådan oprettes et websted. Sådan programmeres.

Det er her mit nye ønske kom fra.

FRUSTRATION!

Frustration over, at jeg ikke var i stand til at programmere mit eget websted, så jeg kunne teste fremtidige forretningsidéer. Denne begrænsende faktor irriterede mig virkelig.

Så jeg satte mig for at ændre det. Jeg brugte frustration til at give mig brændstof til at gå tilbage og fortsætte med programmering.

Ser ud over

Denne gang havde jeg et formål. Det havde lige taget mig et stykke tid at finde ud af det. Det var simpelt, men kraftfuldt.

Mit formål var at gå tilbage og fortsætte med at lære programmering, så jeg kunne skifte karriere.

Jeg ville ikke fortsætte inden for mit ingeniørfelt. Jeg ville have min egen online forretning. Men hvis jeg ikke kunne nå det mål, ville jeg have programmering som min nye karriere. Fordi jeg vidste, at jeg ville være lykkeligere at arbejde som programmør eller front-end webudvikler end som ingeniør.

Så nu havde jeg to grunde.

  • Mit smerte ønske om ikke at være i stand til at oprette min egen hjemmeside.
  • Mit opdagede formål med at ville have programmering som en reservekarriere, forudsat at jeg ikke havde succes i online forretning.

Uanset hvad havde jeg brug for programmering til begge dele.

Dette gjorde at lære at programmere (i JavaScript) kritisk og meget vigtigt i mit liv.

Ingen ser tilbage

Min motivation kom nu fra at ønske en bedre fremtid. En som jeg ville være lykkeligere i. En som jeg ville nyde.

Når alt kommer til alt, hvad er livet uden lykke?

Jeg så at lære at programmere som en måde at føre mig derhen. Jeg fik et nyt perspektiv. Jeg ændrede også min tankegang. Det var ikke noget, jeg ville gøre, men noget, jeg havde brug for.

Dette ene ord gør hele forskellen. Et must-do betyder, at der ikke er noget andet alternativ.

Selvom jeg ikke helt har nået dette mål endnu, ved jeg, at jeg er nået langt nok over pukklen, at jeg vil få succes. Det er kun et spørgsmål om tid.

Jeg brugte også flere ekstra ressourcer til at frigøre CodeCamp anden gang.

Dette tillod mig at hente forskellige informationer, som jeg ikke havde forstået fuldt ud. Brug af flere ressourcer hjalp mig kun med at styrke min læring.

Jeg arbejder i øjeblikket stadig mod at få mit front-end udviklingscertifikat. Jeg har gennemført alle algoritmeproblemerne og har kun syv projekter tilbage.

Konklusion

For at opsummere skal du huske disse tre faktorer, næste gang du vil opnå succes.

Ønske

  • Et smertebegær er stærkere end et ønsket ønske. Brug det til din fordel.

Formål

  • Har et værdifuldt formål. At hjælpe en anden, at gøre noget for at forbedre dit liv eller at skabe en fordel for dig selv / andre.

Dette hjælper med den sidste faktor.

Motivering

  • Lav noget vigtigt nok for dig, så du skal gøre det og ikke bare ønsker at gøre det.
  • Gør det til en konstant vane at arbejde hen imod dit mål.
  • Fjern affald eller ting, der holder dig tilbage fra at komme derhen.

Fandt du denne artikel nyttig? Ønsker du i øjeblikket at have din egen online forretning? Så vil jeg meget gerne oprette forbindelse til dig på Twitter .

Du vil muligvis også tjekke mit CreateYourTale- fællesskab. Det er et sted, hvor håbefulde online iværksættere hjælper hinanden. Hver bestræber sig på at nå deres mål om at skabe en succesrig online forretning.