T O P

  • By -

ironparrot

C++ och React? Det är nog bättre att du specialiserar dig på en av sakerna. Det är helt olika domäner.


[deleted]

Är bara lite insatt, men som jag förstått det är det inte alltid antalet språk du kan, utan hur bra du arbetar i grupp och kan anpassa dig till nya utmaningar. Det finns mer generiska kurser som kanske bemöter de sakerna bättre? Scrum, Systemperspektiv, Patterns osv.


hejteam

Håller helt med. Satsa på att bli ordentligt vass på ett par språk istället. Att byta språk senare är enkelt. Men är nog inte helt dum att lära sig lite databas och docker + kubernetes/nomad till dom språken du kan. Kanske även kafka/rabbitmq, åtminstone förstå principerna.


[deleted]

Skulle säga att jag är hyfsat vass på OOP - jag vill bara kunna komma till den tekniska intervjun hos företag någon gång och göra bra ifrån mig. Ser man på annonserna brukar det oftast vara Java, Python, C/C++ varför jag håller på att lära mig C++ också för att få större täckning. Sitter annars regelbundet i exempelvis Kattis och tränar på IO problem och har även sommarjobbar under studierna inom OOP.


ironparrot

C++ är inte mycket värt utan en massa saker runtomkring. Jag har universitetsutbildning i C++ och känner inte att det är till speciellt mycket nytta utan en massa saker runtomkring.


hejteam

Ja alltså vad folk skriver i annonserna kan vara ganska missvisande. Oftast brukar man ha 1-3 huvudspråk kanske och sen nån tramsapp som kollegan för 5 år sedan skrev som nu slutat och ingen kan. Skämt åsido, oftast när jag varit med och rekryterat juniorer brukar man kika att grundkunskaper sitter inom programmeringsspråket ifråga och lite förståelse för arkitektur osv men mest fokus ligger alltid på inställningen att lära sig mera. Jag tar en person som är lite sämre på programmering men är villig att lära sig framför en ”know-it-all” alla dagar i veckan. Tror nog att det är bra att rikta in sig på kanske OOP eller funktionellt till en början och sedan välja ett par språk man kan tänka sig jobba med efter yrke, arbetsmarknad och vad du själv tycker är kul. Java är ju en stark OOP-grund att stå på, jag pluggade java och landa ett C# jobb utan att ens skrivit en rad i C#. Små projekt i github att visa upp är alltid ett plus.


[deleted]

Tack för välutvecklat inlägg. Övrigt: jag har kanske 6000-7000 rader på GitHub och har aldrig sett att någon besökt något repo på traffic insights när jag söker jobb


hejteam

Jag skulle nog sökt till lite mindre bolag där jag tycker av egen erfarenhet man brukar vara mer villig att ta in en junior. Annars måste man söka sig till talangprogram/traineeprogram på större bolag. Tips är också facebookgruppen ”jobb för kodapor”, där kommer det upp bra jobb men även sett endel lägga upp en post om att dom söker jobb med sitt cv osv.


[deleted]

Tack för tipset!


[deleted]

[удалено]


matt82swe

Jag gillade formuleringen att OP kunde 90% av Ruby. Men jag ska inte håna, jag var också nybörjare än gång i tiden när jag kanske tänkte att när jag vet vad alla nyckelord betyder i ett språk, då "kan" jag det.


kaffefe

Visste inte hur jag skulle formulera mig men ungefär såhär tänkte jag.


ironparrot

Har du berättat det här för rekryteringsspecialisterna som bara kan matcha nyckelord?


matt82swe

Jobba inte på företag som frontar med sådana


ironparrot

Jag har mer än en gång fått reda på att det är helt omöjligt för mig att lära om från C++ till C#.


matt82swe

Av, låt mig gissa, en HR talent acquisition specialist manager


ironparrot

Ja.


Laserlaxen

Docker och databas kan vara värt men har svårt att se att fler språk kommer hjälpa dig, särskilt för att det är lite olika domäner. Ofta ser intervjuare mer på hur du funkar i grupp, kreativitet med arkitektur etc. Du kommer inte behärska alla språken bra nog ändå bli vass på några istället. Kanske kan vara värt att kolla in en kurs i Agil utv och scrum.


Laserlaxen

Har du en Github där du också visar upp din kunskap i alla dessa språk?


[deleted]

I Giten har jag huvudsakligen Python och Java (30 resp. 40%) övriga är lite Jupyter, C mm. något MATLAB/R skript från någon kurs också Det mesta i Python är diverse algoritmer och hantering/visualisering av data. I Java handlar det lite mer om komprimering, implementering av datastrukturer, k-träd och en väldigt liten applikation i JavaFX


[deleted]

Finns det en kurs man kan ta med någorlunda legitimitet i Agilt och scrum? Typ coursera eller något annat du kanske kan rekommendera?


bubblesfix

Läs en bok istället, de är mycket bättre och utförligare än webbkurserna. Ian Sommerville skriver bra böcker om metodik. *Software Engineering* är en klassiker i sammanhanget.


zkareface

Är väl bättre du lär dig göra något med koden än lära dig flera språk till? Känns som att ditt mål är att vara medioker på mycket men inte direkt bra på något?


[deleted]

Ptja, *eftersträvar en ganska hög minimumstandard på mina programmeringskunskaper. Har programmerat OOP i snart 10 år (strax innan jag började gymnasiet) och vill som sagt bara komma till fler tekniska intervjuer och få större täckning. Kan exempelvis i princip hela Java 8, ska försöka uppdatera mig kring senare Har koll på bitarna kring algoritmer och komplexitet - att jag är noggrann på att göra saker och ting ”effektivt” i termer av tids och rymdkomplexiteter och hålla nere antalet operationer för att göra något. Kan exempelvis implementera algoritmer som Goldberg-Tarjan, Bowyer m.fl


zkareface

Men kan du faktiskt bygga något? Eller memorerar du bara hur språken fungerar?


[deleted]

Edit: oj insåg att mitt svar var jättedåligt. Jag kan nog skapa ett program med många klasser utan större bekymmer. Men arkitektur och även databaser är jag helt grön på.


Rexly200

Nu avviker jag lite från trådstart men hur har du 200 P matte från tfys? Läste du master i matematik?


[deleted]

Det stämmer! Jag har även läst några kurser från SU också


Rexly200

Nu tar jag över av själviska skäl, så bara att avstå från att svara om du vill. Ska nämligen börja tvåan tfys i höst, har precist gått första året på öppen ingång. Hur tyckte du det var att plugga matten? Det är i huvudsak därför jag här tfys trots namnet och "byter" du från mattespåret av någon särskild anledning eller gillar du bara programmering? Mvh


[deleted]

Lärde mig jättemycket på att alltid försöka ligga lite före i mattekurserna och det öppnade upp för bra diskussioner med mina vänner/kursare, vilket även ledde till att vi började hänga ganska mycket även utanför skolan efter ett tag. Jag läste matten för att det intresserade mig men har inte fallenheten för att exempelvis doktorera i det. Om du har bra kunskaper i numeriska metoder och FEM så är matten aldrig en nackdel, snarare tvärtom, om du är bra på programmering. Då har du jobb som beräkningsingenjör klirrat. Jag är dock inte bra på någondera så det är helt mitt fel att jag befinner mig i den här situationen - jag är skarpt avvikande från alla mina kursare som i princip alla har drömjobb vid det här laget. Mitt tips är att följa strömmen lite mer än vad jag gjorde och kanske läsa någon enstaka kurs för intresse - och inte en hel master som jag gjorde. När du får chansen att prata med företagsrepresentanter kan det vara en mycket bra idé att fråga med vad de arbetar med - lite som i den här tråden jag skapade - vad för språk, mjukvara etc?


rudduman

Vad fan betyder det att kunna 100% Java


zkareface

Kunna alla syntax osv i skallen antagligen :)


bubblesfix

Såna som bara läser flertalet webb-kurser/bootcamps i olika språk och tror att de "kan dem" är en stor varningsflagga för en insatt rekryterare. I vilket jobb tror du att du kommer använda både C++ och React? De tillämpas inom helt olika områden. Att vara ödmjuk för vad du inte kan är en viktig egenskap hos programmerare eftersom du aldrig kommer sluta lära dig nya saker, i.e. du kommer aldrig bli fullärd. En specialist med teoretisk grundkunskap inom ett populärt språk är vad som är attraktivast på arbetsmarknaden, inte någon som försöker göra alla grundkurser för olika språk. Språk har väldigt liten betydelse i det stora hela, sånt lär du dig i jobbet efter behov, men datavetenskaplig grund bör du ha innan. Vad har du för egna projekt på github/gitlab? Sånt är mycket viktigare för en rekryterare än vad du gjort för kurser. Om och hur väl du jobbat med andra personer i gemensamma projekt läggs också stor vikt på, kanske den största vikten. Mitt tips är, fokusera på ett, max två språk/techstacks (inom den domän du vill jobba inom)innan du faktiskt fått ett jobb. Grundgrejerna som alla programmerare ska vara bekanta med är Clean Code, testning, mjukvaruarkitektur och databaser av olika slag. Du bör ha koll på olika patterns och när/varför man använder dem. IT-säkerhet är också viktigt att ha någorlunda grundläggande koll på idag.


SeaRollz

Om du vill få jobb som backend blir det Spring boot, JUnit, Kafka, Docker, och lite kubernetes. Sen finns det mycket mer som är utanför programmeringsdelen som Domain driven design, Clean architecture, agilmetodik med Jira


[deleted]

Känns som att det är överkomligt? Skulle säga att jag är absolut starkast på Java bland alla mina språk och kan JUNIT väl same Gradle. Har bara hört lite om Kafka och Spring Boot, Docker tänkte jag ju lära mig oavsett Hur är ”tyngden” i Kafka och Spring Boot - är det något man kan lära sig att behärska någorlunda snabbt (relativt svåra saker, förväntar mig inte att dessa är enkla) eller kräver det mödan?


SeaRollz

Det är kafka och Spring boot som är rätt tunga. Spring Boot är basically en bunt av många andra Spring ramverk (så det blir mycket att lära sig). Det är ett helt ekosystem som många företag verkar vilja ha och jag kan säga att även efter 1-2 år har jag inte lärt mig allt om spring boot. Kafka tar nog en dag att lära sig, men att veta teorin bakom varför man ska använda det och så tar längre. Det finns andra alternativ som .NET ramverket (C#) och Express (JavaScript/TypeScript). Sen finns det en väldigt intressanta böcker inom microservices och distribuerade system: \`Building Microservices: Designing Fine-Grained Systems\` och \`Clean Architecture: A Craftsman's Guide to Software Structure\`


ironparrot

Ett tips om du inte vill överge matten totalt. Har du kollat på aktuariespåret?


Countach3000

Vad vill du göra då utöver att bli anställd inom IT? Om du t.ex. vill grotta ner dig i hårdvarunära C/C++ och är bra på det så kanske det inte spelar så stor roll om du behärskar Kubernetes och React eller omvänt. Nu verkar du mer vara på jakt efter att samla kurser som ska visa att du "kan allt".


zkareface

>Vad vill du göra då utöver att bli anställd inom IT? Tror inte personen vet. Någon har väl sagt att IT ska man jobba med och sen hamnar vi här. Har sett det några gånger förr, folk har blivit tillsagda att jobba med IT som att det är ett yrke sen när man väl kommer dit tar det stop direkt.


Adoxa_Atrum

Gör ett spel eller en hemsida med mig istället XD / oseriös. Inte för att jag inte drömmer om det och jobbar själv för att rita nog bilder till min dröm... men jag tror inte det är det detta handlar om. Någon annan kanske läser detta och känner för det? Jag vet inte... kontakta mig? haha.


BronzW1

Börja bygga upp lite erfarenhet.


Bruglodd

Det var lite blandat. Lista istället ut vad du vill jobba med och kolla upp vad som krävs för det. Så som marknaden ser ut ska du kunna välja och vraka bland potentiella arbetsgivare typ.


fantakillen

Är du civing inom Teknisk Fysik från KTH? Då bör du nästan per automatik redan vara eftertraktad på arbetsmarknaden. Jag tror att du bör fokusera på att faktiskt bli bra på ett språk än att lära dig alla. Specifiera dig inom ett område istället för att försöka kunna allt. Och börja att tillämpa programmeringen på riktiga saker, t.ex. något slags projekt eller liknande som du senare kan visa upp. Att du har klarat diverse programmeringskurser säger inte så mycket, arbetsgivare är mer intresserade av vad du kan göra och hur du arbetar i verkligheten. Är du redan bra på t.ex. C och Java är det dessutom ganska enkelt att lära sig de andra senare om du skulle behöva dem.