Måste man tycka om det datavetenskapliga för att bli programmerare?

Permalänk
Medlem

Måste man tycka om det datavetenskapliga för att bli programmerare?

Läser en 3 årig Datavetenskaplig linje på universitetet. Har läst ett halvår nu och känner mig ganska tveksam till om jag gjort rätt val.
Tycker det är kul att skriva själva koden och testa sig fram för att få det och funka. Jag gillar däremot inte den tänkande/problemlösande biten, jag vill liksom bara veta vad jag ska skriva och sen se att det funkar. Vet inte om det är för att jag har så svårt för det eller vad det beror på..

Blir frustrerad när vi ska lära oss om olika abstrakta datatyper. Hashtabeller, länkade listor, köer etc för det kopplar helt enkelt inte för mig när jag ska föra över det till "C" kod. De flesta man pratar med säger att själva förberedandet (hur man ska lösa uppgiften) på t.ex ett papper är själva grejen med programmeringen och att skriva själva koden är den tråkiga biten?

Hårdvarubiten är det som i alla år intresserat mig för datorer egentligen men de bästa jobben verkar ju vara på mjukvarusidan.

Nån som läst Systemvetare och tror att det skulle vara mer lämpat för mig? Det verkar vara betydligt mildare på den logiska/matematik biten.

Visa signatur

I9 12900K|Asus Prime Z690-P WIFI D4|Noctua NH-D14|Samsung 850 1000gb|Asus RTX 3080 TUF|HyperX Fury 3600mhz CL17 32GB|EVGA Supernova 850w|Corsair 650D|Acer XB270HU

Permalänk
Medlem

Den tänkanden/problemlösande biten är 99% av programmeringen. Klarar du inte det så klarar du inte dig som programmerare. Det kommer aldrig finnas någon som kommer att säga till dig vad du ska skriva.

Samma röda tråd gällande abstrakta datatyper. Kopplar du inte sådana saker, då är inte programmering för dig helt enkelt.

Kanske borde kolla mer på saker som intresserar dig, än på saker som bara ger pengar.

Visa signatur

| Corsair Crystal 460X | Z390-F | 9700K | ROG Ryujn 360mm | RTX 3080Ti | ROG Thor 850W | Vengeance Pro 3200mhz 16cl 16GB (2x8) | 970 Pro 2TB + 2xWD Black 4TB | ROG SWIFT PG279Q | Arctis 7 Pro Wireless | ROG Scope Deluxe red silent | ROG Chakram |

Permalänk
Medlem

Jag har positiva och negativa nyheter. Först de positiva:
När man böjar med programmering är det mycket som känns knepigt och frustrerande. Sen kommer en dag då det säger klick och allt faller på plats. Sen har man svårt att förstå hur "dum" man var. Detta kanske inte gäller alla men jag har upplevt det själv och jag har sett många andra uppleva det.

Sen det negativa (baserat på TS inlägg):

Den absolut största delen av jobbet som programmerare är just att komma på hur man ska göra, inte skriva själva koden. Det är nog mer än 90% hitta lösningen. En del av de 90 "hitta lösningen" är visserligen i formen av att skriva små snuttar kod och testa olika grejer. Det är nog ingen som skriver på papper.

Sen så händer det nya saker inom programmeringsvärden hela tiden. Nya lösningsmönster, frameworks etc. Så man sitter mer eller mindre konstant i skolbänken i ett försök att hänga med i utvecklingen. Så man ska helst tycka om det.

Visa signatur

He who hasn't hacked assembly language as a youth has no heart. He who does so as an adult has no brain.
~John Moore

Permalänk
Inaktiv

Det finns hur många olika typer av programmeringsjobb som helst, där man inom vissa inte alls behöver vara bra på att programmera på något sätt, men man måste förstå sig tekniska detaljer.

Säg att du tex har en enklare hårdvara som du vill kommunicera emot och ska skapa världens enklaste drivrutin för detta, den kan se ut hur som helst, men svårigheten kan ligga i att tolka hur kommunikationsprotokollet fungerar.
-Nu kan drivrutiner vara svåra, precis som att spel både kan vara svåra och enkla. Skillnaden är att det finns väldigt mycket mer jobb inom enklare programmering utanför spelindustrin, för textbaserat hänga gubbe och liknande är svårsålda idag.

Nå inom skolväsendet så förbereder man sig inför arbetslivet, när TS skrev hashtabeller, länkade listor, köer etc som något svårt så har du satt ribban väldigt lågt milt sagt. Det är väldigt svårt att göra något alls inom programmering om man har satt ribban där..

Mitt råd är att fortsätta läsa vidare, dra ner på saker som spel, filmer, serier etc. För du utbildar dig emot ett framtidsyrke som alltid kommer vara det oavsett hur det går för landet.

Permalänk
Medlem

Mja, man måste nog som sagt ha ett visst intresse om man ska kunna tjäna sitt levebröd i branschen. Om det sedan är dags att lägga ner efter en termin, det är en annan fråga. Jag skulle nog rekommendera att ge det någon termin till. Förståelsen kommer inte att komma automagiskt, men ibland faller inte det man läst i en kurs på plats förrän man läser någon annan.

Mycket av programmeringsjobbet ligger som sagt i att se vad som ska göras och hur. Antingen måste man komma på det själv, annars så kommer någon att beskriva det i koncept som du måste förstå. Båda kräver förståelse för vad du håller på med. Så svaret på den ursprungliga frågan är tyvärr "ja", om man inte ska spendera 18 timmar om dygnet bara på att lära sig något man inte är intresserad utav.

Visa signatur

Desktop: AMD 3950X, 64 GB RAM, något fjantigt grafikkort ... (Windows 11)
Serverdesktop: AMD 5600G, 64 GB RAM (Proxmox)
Kamera: Canon R5, Canon RF 100-500, Laowa 100mm f/2.8, Canon RF 24-105 f/4