YH-utbildningar
Chas Upskill

YH-utbildningar

Chas Upskill

Chas Talk Eftersnack med Victor Axelsson

Tekniskt ledarskap och karriärtips: Så bygger du din framtid

Vägen till CTO rollen: Teknik, ledarskap och lärdomar

Chas Talk med Victor Axelsson

I den senaste månadens Chas Talk fick vi möta Victor, som är CTO med expertis inom tekniskt ledarskap, compliance och mjukvaruutveckling. Han har haft CTO-roller Dr Hud, Mindler och nu idag på Kliently. Victor har också konsulterat och utvecklat flera MVP:er och startups i tidiga skeden. Vi fick titta närmare på den tekniska roadmapen när man börjar från grunden, vanliga fallgropar och hur man kan resonera kring hastighet, kvalitet och kostnad. Med hänsyn till utveckling, compliance och affärskrav berättade han att en startup handlar om mer än att bara få mjukvarans funktionalitet att fungera. 

Kan du berätta lite om din bakgrund och hur din resa ledde dig till rollen som CTO på Kliently?

Jag jobbade väldigt mycket redan från dag ett när jag började som utvecklare och programmerade en hel del, främst för att jag var extremt fascinerad av hur man med enbart text kunde skapa något som nästan kändes levande. Under de första fem åren hade jag inte en enda dag utan att skriva kod.

Efter några år som konsult och tech lead fick jag min chans att ta nästa steg, en CTO position på Mindler där jag var första ingenjör. Det var lite trial by fire men tillslut blev det ett bra bolag :) När man sen gjort den resan en gång så är det inte svårt att landa ett annat CTO jobb. Jag var fascinerad av Klientlys business model, grundarnas förmåga och att tillgängliggöra juridisk hjälp på samma sätt som Mindler tillgängliggör hjälp för mental ohälsa. Så jag hoppade på och är idag CTO på Kliently. 

Du har arbetat både som konsult och i ledande roller på startups – vad är den största skillnaden mellan dessa roller? 

Jag var nyligen gäst i en podcast där jag pratade om “Taking the leap to CTO”, där kan man få en mer ingående inläsning på ämnet.

Men jag skulle säga att det finns både hårda och mjuka skills man behöver ha för att det ska funka. Plus en massa yttre omständigheter och tur. Här är lite exempel på saker jag personligen behövde arbeta med när jag blev CTO.

Hårda skills:
-Lära sig läsa finansiella dokument, som tex en balans och resultatrapport.
-Lära sig grunderna kring skatter och equity
-Göra budget
-Compliance ansvar
-Rekryteringsprocess och lagkrav (såsom LAS) för att bygga rätt sammansättning av kompetenser och följa lagen.

Mjuka skills:
-Kommunikation- Framförallt att väga mina ord väldigt noga innan officiella uttalanden.
-Lära sig att inte man kan vara omtyckt av alla.
-Lyssna på folks underliggande behov.
-Inte alltid ha svar men visa på beslutsamhet.

Som utvecklare behöver man sällan involvera sig något ytterligare i dessa ämnen de första fyra åren av sin karriär. Som konsult är det egentligen ingen skillnad från att vara utvecklare på produktbolag förutom att det finns lite praktiska saker man behöver göra. Tex, tidsrapportering och att försöka leverera värde så fort man bara kan för att behålla uppdraget. Om man kör många olika uppdrag kommer det bli viktigt att bli bra på att onboarda i nya system snabbt!

Under ditt Chas Talk pratade du en del om tekniska roadmaps. Kan du sammanfatta vad det innebär och vilka de största utmaningarna med att bygga en teknisk roadmap från grunden kan vara, särskilt för någon som är ny i branschen?

Det är viktigt att hitta en bra balans mellan good enough och ett sms lån med 200% ränta. Man behöver tänka igenom vilket som är målet med implementationen och hur man ska veta ifall man lyckats. Validering och mätbarhet måste komma innan man ens börjar med en specifikation. När man sen har mätbara mål så får man bryta ner det i kortare sprintar.

En utmaning om man är junior kan vara att förutse scenarion som en mer erfaren ingenjör har erfarenhet av. Men samtidigt så har mer seniora personer ibland en övertro på en negativ utveckling på saker som inte tidigare fungerat. Så var alltid öppen för input och försök sätta tydliga mål som ni är beredda att revidera om det inte går i rätt riktning.

Under din föreläsning återkom du till rådet 'Tänk snabbt, gör långsamt'. Kan du förklara vad du menar med det och hur det kan appliceras i praktiken?

Jag försöker alltid trycka på att det är superviktigt att inte hoppa direkt in i en lösning utan att ha grundligt tänkt igenom underliggande behov. Utveckling är dyrt så när man väl sätter igång så ska det gå på räls.

Ett exempel: Det går snabbt att göra ett diagram som beskriver en datamodell och upptäcka problem med tex kardinaliteten på en entitet. Men om man istället börjar knacka kod direkt kommer man upptäcka detta mycket senare när någonting inte fungerar. Kanske är man redan live med delar av systemet och behöver göra databas migrationer med bakåtkompatibilitet över flera releaser.

Det går snabbt att diskutera och revidera en kravspec eller diagram (tänka) men att patcha fel i datamodeller eller krypteringskrav (göra) är exempel på aktiviteter som ökar arbetet signifikant på någonting som kunde upptäckts redan under specifikation.

Infrastruktur och DevOps hänger ofta tätt ihop. Vilka är dina bästa tips till studenter som vill förstå och utveckla sina kunskaper inom detta område?

Det är tyvärr svårt att bli riktigt bra på nätverk, infrastruktur och DevOps utan ett företag. Som utvecklare kan man ändå lära sig mycket på egen hand genom att bygga egna appar och system. Men att sätta upp en säker infrastruktur med hög trafikbelastning på en budget runt 100.000 SEK är svårt att göra på kammaren. Så det kan vara bättre att jobba in de teoretiska delarna så mycket som möjligt för best practices och prata med folk som jobbar i en riktig miljö. Då kan man alltid bolla idéer och få insikt i hur det funkar på riktigt.

Det är bra att bevandra sig så mycket som möjligt så man har råd med att spinna upp saker i en riktig miljö. Ofta kan man få behjälpligt med krediter på AWS, Azure och GCP. Sen kan man alltid skala ner storleken för att hålla nere kostnaderna. Sätt upp budget alerts och lär er vad som är billigt och vad som är dyrt. Om man går Kuberneteshållet är det enklare till en början eftersom man kan sätta upp alla världens system på gamla laptops och raspberry pies som många har skräpade hemma. Så bara kör på och testa testa testa!

Vilka är dina viktigaste do's and don'ts för tekniska team, både generellt och ur ett DevOps perspektiv?

-Tänk på att gruppens performance alltid kommer att överväga individuell performance. Satsa på att bygga ett team med bra psychological safety. Rockstar developers är någonting som många (med rätta) ryggar tillbaka från att anställa eller jobba med.

-Tagga upp infrastruktur noga så det går att följa kostnader och sätta budget alerts.

-Keep it simple! Du behöver inte bygga ett system som är dyrt att drifta bara för att det ska klara obegränsat med trafik och datavolymer. De allra flesta system har mycket mindre trafik än vad den är designad för. Förstå noga vilka risker bolaget borde ta med rimliga trade-offs.

-Dokumentera hur saker funkar!

Vad är det bästa rådet du kan ge till någon som studerar och snart ska börja söka jobb?

Det är rätt tufft att landa ett jobb men det blir signifikant mer lätt att landa ett med 6 mån + erfarenhet. Er praktik är ett ställe där man får 6 månader erfarenhet. Så gör allt vad ni kan för att hitta ett bra ställe som ni kan lära er något på. Det jag personligen alltid letar efter är högmotiverade smarta personer. Om jag måste välja tar jag hellre en högmotiverad än en smart. Fokusera inte så mycket på lönen de första 1-2 åren utan försök istället hitta ett ställe där ni lär er så mycket som möjligt. Lönen kommer komma i samband med mer erfarenhet utan att ni behöver leta.

Nedan hittar ni värdefulla tips och tricks för varje fas av jobbsökandet!

FAS 1: OUTREACH

  • Ge en lista på förbättringar på produkten och era åsikter om hur man kan lösa det.
  • Leta via kontakter istället för formella ansökningar
  • Spela in en kort videopresentation
  • Gå på events och fråga om de anställer
  • Sök jobb på företag även om de inte annonserar eller om ni inte 100% matchar kraven. Ofta är det mer en önskelista snarare än hårda krav.
  • Ha 1 sida CV. När man rekryterar så skummar man på cirka 5 sekunder. Var extrema så det sticker ut.

FAS 2: INTERVJU

  • Var er själva. Alla är nervösa och det är helt ok. Säg att du inte är så van och att du är lite nervös. Det är en sjukt onaturligt situation och i princip alla är nervösa oavsett senioritet.
  • Visa er nördiga sida. Alla älskar nån som snöat in på nått inom tech.
  • Hitta en balans av hur mycket du säljer dig själv. Om du vet om att du är lite kaxig så kanske du ska tona ner det lite och lyssna mer, om du istället har en tendens att vara försiktig kanske du behöver pusha dig själv att ha starka åsikter.
  • Öva på att göra ett whiteboard kodtest. Det finns massa exempel online om vad som kan testas.
  • Fråga och var nyfiken och påläst om företaget.
  • Ta alltid emot kaffe eller vatten. Det hjälper dig att ha en ursäkt att dricka lite vatten.

FAS 3: KLARA PROVANSTÄLLNINGEN

  • Intervjun är inte klar när kontraktet är signerat. Nästan alla arbetsplatser har 6 månaders provanställning.
  • Det tar 1 dag att sätta upp miljön på sin dator. Om detta inte funkar, eskalera direkt till närmaste chef.
  • Försök allt vad du kan att få till en enkel commit så fort du kan. Gärna första veckan. Nått enkelt som en CSS fix eller nått super basic. Det är superviktigt att inte bygga upp en barriär av rädsla för att råka göra fel. Efter din första commit så vet du hur hela utvecklingsprocessen ser ut och kan gradvis öka komplexiteten. Du kommer göra misstag så försök få det avklarat direkt.
  • Efter 3 månader glömmer folk, inklusive dig själv, bort hur länge du jobbat. Du bär fortfarande inte din vikt men folk förväntar sig mer av dig än du klarar av. Så vänta bara ut de 2 veckorna när du känner dig kass på ditt jobb. Det tar ca 1-2 veckor att komma över den puckeln. Sen börjar det gradvis bli bättre. Blir det inte bättre och du inte får stöd, byt jobb direkt till något som ger dig rätt stöd.
  • Fundera var på skalan av “askhole” och “stuck in the mud” du är. Om du är lite av en askhole kanske du behöver förbereda dig med en lista på vad du provat innan du frågar. Om du lätt blir stuck in the mud lätt så kanske du behöver pusha dig att fråga snabbare. Nånstans 2 till max 4h är det ok att vara fast, sen måste man be om hjälp. Om det blir uppenbart att du inte kommer reda ut det ska du be om hjälp efter 2 sekunder.

DevOps

Chas Talks

Aktuellt

2025-02-11 — Minea Osmancevic

Footer background
Vill du jobba inom världens bästa bransch?

Hem

YH-Program

Om oss

Så ansöker du

Kontakt

Aktuellt

Integritetspolicy

Jobba hos oss

Kontakta oss:

Mail

info@chasacademy.se

Adress

Arenavägen 61

121 77 Johanneshov

FÖLJ OSS

Logo for FacebookLogo for InstagramLogo for Youtube

UPPHOVSRÄTT © 2023 CHAS ACADEMY | ALLA RÄTTIGHETER FÖRBEHÅLLNA | CHAS ACADEMY AV CHAS | ORG.NR: 556817-8155