Nu drar jag igång min intervjuserie här på Ordbajsarn, där jag ställer frågor till människor i techbranschen. Först ut är Markus Hedenborn.

Markus är systemutvecklare på RENZ Sweden i Jönköping, där han jobbar med en IoT-plattform för smarta post- och paketboxar – från mobilapp till backend. Han bor i Habo, kallar sig maker och ägnar fritiden åt breadboards, MicroPython, CAD, 3d-skrivare och en CNC-maskin. Vägen dit gick via tre år grafisk design, tre år webbutveckling i Skövde och tio år på webbyråer innan han landade i produktutveckling.

Berätta kort om dig själv: vem är du, vad jobbar du med och vad driver dig?

Jag är uppvuxen i Jönköping men bor idag i Habo med fru och dotter. Jadu, vem är jag mer, 37 år gammal nörd som på fritiden gärna tar en bärs och sätter mig och bygger ihop något skoj på en breadboard eller löder ihop något som oftast programmeras i MicroPython, kanske designar jag något i CAD och 3d-printar ut det eller leker med min CNC maskin. I högskolan pluggade jag först 3 år grafisk design på Jönköpings Tekniska Högskola, men direkt efter det insåg jag att utan en teknisk grund kommer det bli tufft på arbetsmarknaden, dessutom visste jag att grafisk design var något jag skulle tröttna på i längden. Så med det i bagaget flyttade jag till Skövde och studerade 3 år Webbutveckling. men också började jag extraknäcka som grafisk designer på en webbyrå i Skövde som sedan gick över till frontendutveckling.

Vad är den största skillnaden mellan att göra kunduppdrag och att bygga en egen produkt?

Det finns ett gäng stora skillnader mellan webbyrå och produktföretag, men också på stort bolag kontra mindre bolag. I byråbranschen är det en annan typ av hets o stress från olika håll att det ska komma in uppdrag kontinuerligt, vilket det såklart sällan gör men det säger webbyråerna inte högt utåt. Sen är det också en attityd på webbyråer jag har svårt för, framför allt i Stockholm, där självinsikten kommunicerar visuellt men du själv är blind. Byråbranschen är stereotypiskt korrekt, dem tror alltid dem är bättre än andra helt enkelt, men fan vad mycket fult dem döljer, men det är en historia för ett annat tillfälle. Åter till frågan, på webbyrå jagas det hela tiden men också att det känns hela tiden som det byggs luftslott, medan på produktbolag arbetas det mer metodiskt med långsiktiga mål i den utveckling man gör. Det är inte samma typ av hets, det är viktigare att nya features och system faktiskt fungerar innan det puttas ut i det vilda. Det finns mer av en stolthet i en produkt som utvecklas över längre tid än trötta WordPress-siter.

Vad bygger du just nu, och vilket av dina egna projekt är du mest stolt över?

Just nu lägger jag ganska mycket fokus på min lilla CNC-maskin för att lära mig den och hur jag arbetar med både fräs och laser. Vilket projekt jag är mest stolt över? Jag är Mr. Impostersyndrom så det kan jag inte svara på.

Hur påverkar designbakgrunden hur du tänker när du skriver kod?

Med kombinationen grafisk design till systemutveckling med allt vad det innebär där emellan ger mig en helhetsbild och bred kunskap få besitter. Det är lättare att bygga en del när du vet vart den delen passar in i helheten.

Vad har du lärt dig om att vara utvecklare utanför storstäderna?

För stunden arbetar jag på kontor i Jönköping, men med tidigare arbetsgivare flängde jag ofta upp till Stockholm. Det låter säkert lite ballt hos den yngre publiken men att arbeta i Stockholm är inget för mig. Jag har svårt för falska människor och det är vad Stockholm är för mig. Dessutom tar webbyråer i Stockholm 3-4x dyrare timpenning än byråer utanför, utan att ha någon som helst grund för det förutom att dem tror det är bättre än alla andra.

Vad är det svåraste med att bygga mjukvara som styr fysiska prylar ute i verkligheten?

Det svåraste är helt klart att hitta edge-cases som man inte kan tänka ut innan det händer, hur bra fantasi du än har. Hemsidor ser ut och fungerar mer eller mindre exakt på samma sätt, medan en produkt är mer unik i den bemärkelsen, så att lista ut hur slutanvändaren faktiskt tänker och agerar med produkten är alltid en utmaning.

När har kunskapen om elektronik och mikroprocessorer gjort skillnad i jobbet?

Jag tröttnade på att sitta med webbutveckling även på fritiden, så jag köpte en Raspberry Pi Pico för att lära mig det. Det har öppnat upp för mycket lärande och rabbitholes med resultatet att jag har en förståelse från abstrakt idé till bare metal. Att förstå hela flödet från idé, programmering och det faktiskt fysiska är fantastiskt. Jag har lättare att programmera in en funktion då jag förstår hur det kommer hanteras på hårdvaran och vice versa.

Hur ser din process ut när du fastnar på ett riktigt knäppt fel?

En tumregel jag haft sen jag började programmera är att förstår jag inte problemet inom 15 minuter, så försöker jag bolla problemet med en kollega för att få en annan infallsvinkel som jag missat. Men ibland(och kanske ofta) så hanteras svåra buggar med många svordomar och mycket kaffe.

Vilket tekniskt beslut har du lärt dig mest av?

Jag har kombinationen ADHD och Autism, så något jag lärt mig är att inte låta mig tvingas in i ett tankesätt/arbetssätt jag inte förstår eller helt enkelt tycker är kasst, jag litar på min egna hjärna att lösa det som behöver lösas. Det är sällsynt med bra chefer som förstår att problem går att lösa på flera sätt, har haft många riktigt dåliga chefer i den bemärkelsen men idag är jag glad att kunna säga att jag har en fantastisk chef som litar helt på oss utvecklare att lösa det som ska lösas. Det är viktigt att du själv tror på din egna förmåga, vare sig en idiot till projektledare förstår det eller inte.

Hur har AI-verktyg förändrat ditt sätt att jobba, och var drar du gränsen?

Jag diggade AI för flera år sen när man fick korrekt autocomplete i sin IDE. Idag använder jag det sparsamt, men helt klart är det effektivt att förstå och hitta en bugg exempelvis, snabbare än innan. Viktigt att inte låta AI ta över ditt egna tänkande. En regel när man använder AI i sin programmering är att, om du inte förstår eller kan stå för den koden som genererats så ska du backa. Släpp aldrig ut kod du själv inte kan förklara eller stå fast vid.

Du är också delägare i Hedenborn Creative. Vad gör ni där?

Det är min fru som driver eget bolag på heltid, så jag är delägare i AB. Hon driver inredningsstudio och har en bakgrund som byggnadsingenjör så hon hjälper också till vid nybygge eller renoveringar. Jag har som mål att ta lite egna uppdrag vid sidan av mitt vanliga jobb, men det när jag har tid och energi.

Vilket verktyg skulle du aldrig vilja vara utan?

Terminalen, det enda som behövs.

Vilket råd vill du ge till någon som vill bli utvecklare i dag?

Mitt råd till nya och blivande utvecklare är, lär dig läsa kod och förstå hur någonting fungerar enbart genom att läsa koden. När du kan det har du uppnått en bra gräns. Använd inte AI till allting, lär dig själv konsten att hitta den information du behöver. Som vi gamla programmeringsrävar säger, RTFM!

Tack Markus! Du hittar honom på LinkedIn.