Hur lång tid tog det för dig att känna dig någorlunda säker på C#?

Trädvy Permalänk
Medlem
Registrerad
Nov 2013

Hur lång tid tog det för dig att känna dig någorlunda säker på C#?

Hej.
Jag är totalt nybörjare inom C# och även om jag börjar förstå lite enklare grunder är jag fortfarande ganska förvirrad. Så av ren nyfikenhet: hur lång tid tog det för dig att känna dig någorlunda säker på språket? Utan att för den sakens skull vara någon expert, snarare trygg i att du vet vad du håller på med.
Och var det något speciellt, utöver bara tid och hårt arbete, som fick poletten att trilla ner? (Jag tänker något i stil med: pluggade du en viss kurs, praktikplats eller jobb?)

Trädvy Permalänk
Medlem
Registrerad
Jan 2011

Förstod väl grunderna på ett år ungefär och lite mer avancerade grejer efter 2. Idag jobbar jag med det på daglig basis och känner mig mycket trygg, men man får fortfarande googla enkla saker som man borde komma ihåg.

Stationär:Asrock P67 Extreme 4 | i5 2500K@4.5Ghz | Asus GTX 970 black Överklockad | Samsung Evo 960 1TB, 2x WD blue 5TB | 8GB Corsair XMS3 + 8GB Hyper x Fury | EVGA Supernova G2 750W Gold | Silverstone FT02
Laptop: Dell XPS 15 2017
Mobil: Oneplus 6 128GB

Trädvy Permalänk
Medlem
Registrerad
Dec 2009

I höstas började jag på en spelutvecklarprogram på universitetet. Har tidigare endast läst en kurs i databas SQL programmering. Men inte alls likadant som c#. Läste en 15hp kurs i spelprogrammering under hösten. Tog väl ca 2 månader innan jag greppade hur man ska använda det. Nu känner jag att jag förstår grunderna idet och försöker göra mer avancerade saker hela tiden. Det viktigaste för mig var när jag fattade hur man använder sig av klasserna man gör själv och hur man sedan instansierar dessa

Skickades från m.sweclockers.com

Trädvy Permalänk
Medlem
Registrerad
Feb 2015

@Deaft:

Svårigheten för en total nybörjare är att man samtidigt skall lära sig programmera, och lära sig ett programmeringsspråk.
Lära sig programmera är den svårare delen av dessa, och tar från några månader upp till ett par år att lära sig - beroende på individ och hur mycket tid man ägnar åt att lära sig, och beroende på om man har en bra lärare eller inte.

För en erfaren programmerare som redan behärskar flera olika programmeringsspråk så tar det inte mer än en eller ett par veckor att lära sig ett nytt programmeringsspråk hyfsat bra.

Trädvy Permalänk
Medlem
Plats
Stockholm
Registrerad
Jun 2011

Jag skulle starkt rekommendera att du läser en bok om c#. I början när man lär sig sitt första språk så kan det vara svårt och förstå abstraktionen och därför är det bra att ha förstått koncepten innan man börjar koda.

Trädvy Permalänk
Medlem
Plats
Norrköping
Registrerad
Jan 2011

Är du total nybörjare på programmering i allmänhet så skulle jag säga att det tar 1-2 år innan det säger klick. Det är ungefär som att lära sig cykla, du kommer ramla otaliga gånger under tiden du lär dig och så plötsligt en dag så cyklar du som om du aldrig har gjort något annat.

Trädvy Permalänk
Medlem
Plats
Lund
Registrerad
Dec 2009

Det är helt klart en brant uppförsbacke när man börjar programmera. Men när man väl är över krönet går det rätt fort att lära sig nya häftiga grejer Nya programmeringsspråk blir ungefär som att lära sig köra en ny bil då

Trädvy Permalänk
Medlem
Registrerad
Nov 2013

Tack alla för era svar! Roligt att läsa om era tankar kring det! Jag verkar ha en lång resa framför mig Det är väll det som både är charmen och det lite läskiga på samma gång
Appropå lärare som @Erik_T nämnde så har jag precis börjat kursen Programmering 1 där läraren beskriver sig som "en lärare utan undervisande roll".. Någon behöver såklart rätta mina uppgifter, men att kalla sig lärare kanske är att ta i?

Trädvy Permalänk
Medlem
Plats
Lilla Edet
Registrerad
Jan 2010

Fint o läsa allas svar här Har själv mycket tankar kring om man borde ge sig in i detta då man definitivt gillar att sitta vid datorn, men ifrågasätter sin mentala förmåga att faktiskt arbeta med den...

Önskar lite att man kunde fötts tidigare, börjat med basic och sakta klättrat på stegen tills man sitter där med megajobbet xD

Trädvy Permalänk
Medlem
Plats
Stockholm
Registrerad
Aug 2013

Jag har kodat i 1 år nu, både C# och JavaScript. Skulle säga att jag är bekväm att arbeta i asp.net mvc med dependency injection, arv ocv abstraktion via interfaces.
Dock är det fortarande så att man börjar att känna sig "bra" sen läser man något nytt så tas man ner på jorden igen 😅 men blir roligare och roligare för varje dag då man klarar av att göra mer komplexa saker.

Försöker lära mig från alla håll och plockar ut det jag tycker känns bäst. Studerar en .NET utbildning på YH, läser böcker och kollat videos på youtube och pluralsight.
Jag hatar egentligen att läsa böcker, aldrig gillat det. Men skulle säga att läsa en bok om ämnet var nog det bästa jag gjort, sen har man alltid kvar den som referens.
Sedan har jag även suttit mycket på sidor där du får göra algoritmer för att lösa uppgifter, har säkert gjort 50-60 såna uppgifter i varierande svårighetsgrad, är mycket bra att öva på.

Skulle säga att början var svårast, men när du kan grunderna så handlar det mer bara om att lära sig språket syntax. Att gå från C# till JavaScript gick mycket snabbare än då jag skulle börja programmera.

Skickades från m.sweclockers.com

Stavningar..
Trädvy Permalänk
Medlem
Registrerad
Jan 2011
Skrivet av zaibuf:

Jag har kodat i 1 år nu, både C# och JavaScript. Skulle säga att jag är bekväm att arbeta i asp.net mvc med dependency injection, arv, interfaces och vissa design patterns.
Dock är det fortarande så att man börjar att känna sig "bra" sen läser man något nytt så tas man ner på jorden igen 😅 men blir roligare och roligare för varje dag då man klarar av att göra mer komplexa saker.

Försöker lära mig från alla håll och plockar ut det jag tycker känns bäst. Studerar en .NET utbildning på YH, läser böcker och kollat videos på youtube och pluralsight.

Skulle säga att början var svårast, men när du kan grunderna så handlar det mer bara om att lära sig språket syntax. Att gå från C# till JavaScript gick mycket snabbare än då jag skulle börja programmera.

Skickades från m.sweclockers.com

Japp, ju mer man lär sig ju mer inser man att man inte har tid och möjlighet att lära sig. Men det är skönt, jobbet blir inte repetivt och man får alltid lära sig något nytt.

Stationär:Asrock P67 Extreme 4 | i5 2500K@4.5Ghz | Asus GTX 970 black Överklockad | Samsung Evo 960 1TB, 2x WD blue 5TB | 8GB Corsair XMS3 + 8GB Hyper x Fury | EVGA Supernova G2 750W Gold | Silverstone FT02
Laptop: Dell XPS 15 2017
Mobil: Oneplus 6 128GB

Trädvy Permalänk
Medlem
Plats
Stockholm
Registrerad
Aug 2013
Skrivet av Baxtex:

Japp, ju mer man lär sig ju mer inser man att man inte har tid och möjlighet att lära sig. Men det är skönt, jobbet blir inte repetivt och man får alltid lära sig något nytt.

Det jag ser fram emot mest. Redan fått LIA plats till hösten.
Är bara så osäker på vilken nivå man bör ligga på för att arbeta, därför jag köttar på så extremt just nu. Men är som du säger, omöjligt att lära sig allt, även om vissa jobbannonser vill att du ska kunna det.

Skickades från m.sweclockers.com

Trädvy Permalänk
Medlem
Plats
Stockholm
Registrerad
Maj 2013
Skrivet av zaibuf:

Det jag ser fram emot mest. Redan fått LIA plats till hösten.
Är bara så osäker på vilken nivå man bör ligga på för att arbeta, därför jag köttar på så extremt just nu. Men är som du säger, omöjligt att lära sig allt, även om vissa jobbannonser vill att du ska kunna det.

Skickades från m.sweclockers.com

Här kommer du att stöta på den första patrullen, precis som de flesta som studerar/studerat. Att arbeta med programmering, på en arbetsplats, är nåt helt annat än att studera programmering. Det är stora skillnader, vilket kan chocka många.

T.ex. när man studerar och får en uppgift att lösa är den ofta helt uttänkt och väl isolerad. I den verkliga världen är den ofta otydlig, komplex, har en massa beroenden till kod som någon annan har skrivit. Lägg därtill motsägelsefulla krav, från icke-programmerare, som ofta ändras innan man är "klar". Jag skulle säga att 50% av arbetstiden består av att läsa och förstå andras kod.

Trädvy Permalänk
Medlem
Registrerad
Jan 2011
Skrivet av tungmetall:

Här kommer du att stöta på den första patrullen, precis som de flesta som studerar/studerat. Att arbeta med programmering, på en arbetsplats, är nåt helt annat än att studera programmering. Det är stora skillnader, vilket kan chocka många.

T.ex. när man studerar och får en uppgift att lösa är den ofta helt uttänkt och väl isolerad. I den verkliga världen är den ofta otydlig, komplex, har en massa beroenden till kod som någon annan har skrivit. Lägg därtill motsägelsefulla krav, från icke-programmerare, som ofta ändras innan man är "klar". Jag skulle säga att 50% av arbetstiden består av att läsa och förstå andras kod.

Japp, jag vill nog hävda att 80% av tiden är att fatta vad man ska göra, vad kunden egentligen vill ha, förstå hur man deployar, koordinera med 3 olika it partners och kund samtidigt etc.

På mitt jobb är det även väldigt ojämnt med kompetens. Många seniorer som har bra logiskt tänk men inte hänger med lika bra i tekniken samtidigt som unga oftast är snabbare men ibland inte tänker längre än vad näsan går. Det bästa är ju när man hamnar i väl komponerade team med båda delar så man kan använda varandras styrkor. Men det är lättare sagt än gjort och det är svårt att hitta bra teamledare.

Stationär:Asrock P67 Extreme 4 | i5 2500K@4.5Ghz | Asus GTX 970 black Överklockad | Samsung Evo 960 1TB, 2x WD blue 5TB | 8GB Corsair XMS3 + 8GB Hyper x Fury | EVGA Supernova G2 750W Gold | Silverstone FT02
Laptop: Dell XPS 15 2017
Mobil: Oneplus 6 128GB

Trädvy Permalänk
Medlem
Plats
Gävle
Registrerad
Aug 2008

För mig har det svåra aldrig riktigt varit själva programmeringspråket, utan att lära mig strukturera upp koden, och följa bra standarder när det kommer till exempelvis objektorientering.
- Hur bör jag konceptualisera domänen?
- Vilka är de viktigaste koncepten, och hur bör dessa placeras i klasshierarkin?
- Vilket designmönster passar denna situation bäst?
- Hur bygger jag den här modulen för att göra den enklare att bygga ut/förändra i efterhand?
- etc...

Jag rekommenderar att göra egna projekt (då får du snudda vid många områden). Samt att luta mer åt att vara en generalist än specialist. Lär dig vad man gör i olika roller inom projekt. Lär dig lite av både back- och frontend. Förstå driftsidan, och hur man driftsätter applikationer. Förstå vad som förväntas av dig i din roll, och hur du bättre kan kommunicera med andra. Få en överblick helt enkelt.

Lär dig lite undan för undan. Det kommer ju mer man håller på. Tycker du att det är kul så kommer det med tiden.

Trädvy Permalänk
Medlem
Plats
Stockholm
Registrerad
Maj 2013
Skrivet av Baxtex:

Japp, jag vill nog hävda att 80% av tiden är att fatta vad man ska göra, vad kunden egentligen vill ha, förstå hur man deployar, koordinera med 3 olika it partners och kund samtidigt etc.

Haha ja så är det nog faktiskt. Det är slående lite tid som man egentligen kodar när man tänker efter.

Skickades från m.sweclockers.com

Trädvy Permalänk
Medlem
Plats
Stockholm
Registrerad
Aug 2013
Skrivet av tungmetall:

Haha ja så är det nog faktiskt. Det är slående lite tid som man egentligen kodar när man tänker efter.

Skickades från m.sweclockers.com

En lärare jag hade sa att man skriver i snitt 10 rader kod per dag, resten av tiden går åt att testa och felsöka koden man skrivit. Lät lite sjukt med tanke på hur mycket vi skriver i skolan haha. Vi gör ju alla uppgifter från noll, kan tänka mig att det är annorlunda då man ska lägga på features på ett existerande projekt.
Nu kanske detta var ett extremt statement dock, vad vet jag 😅

Trädvy Permalänk
Medlem
Plats
Linköping
Registrerad
Mar 2004
Skrivet av Baxtex:

Japp, jag vill nog hävda att 80% av tiden är att fatta vad man ska göra, vad kunden egentligen vill ha, förstå hur man deployar, koordinera med 3 olika it partners och kund samtidigt etc.

På mitt jobb är det även väldigt ojämnt med kompetens. Många seniorer som har bra logiskt tänk men inte hänger med lika bra i tekniken samtidigt som unga oftast är snabbare men ibland inte tänker längre än vad näsan går. Det bästa är ju när man hamnar i väl komponerade team med båda delar så man kan använda varandras styrkor. Men det är lättare sagt än gjort och det är svårt att hitta bra teamledare.

Kan inte hålla med mer. Jobbar på mitt första jobb som systemutvecklare i .net. Företaget har många egna "managers" för att hämta ut information från databas, egna ramverk och regler för hur man skriver kod. Att läsa och förstå andras lösningar är säkert 50% av vad jag håller på med och 30% dokumentation och test av det lilla plugin eller liknande man faktiskt kodar.

Det är inte heller superkul att se hur mycket längre tid det tar för en själv att göra en uppgift mot andra utvecklare, speciellt när detta syns väldigt tydligt i t ex Jira där man ser vad man jobbar med, vad estimatet är på och hur många timmar man faktiskt lagt. Jag dubblar i princip alla estimat men det är tydligen okej, men det ser inte roligt ut rent statistiskt.

Jobbar med lösningar inom olika stadsnät i Sverige och utomlands. Mycket nytt inom programmering men nästan ännu mer nytt inom nätverksteknik så ibland vet man inte var man ska börja.

"Happiness is only real when shared"