Publicerat Nyheter
Jonas Lindblom, systemutvecklare Spinit

Möt Jonas Lindblom – en av Spinits seniora systemutvecklare med över 20 år i branschen

Sofie Sandell pratar med Jonas Lindblom om hans jobb som sysmteutvecklare på Spinit.

Hur beskriver du dig själv i ett par meningar?

Jag är en av veteranerna här på Spinit och har jobbat med systemutveckling sedan slutet av 90-talet. På fritiden så tycker jag om att resa, spela brädspel, se på film och göra andra roliga aktiviteter.

Om du skulle förklara vad du gör för en 10-åring hur skulle du beskriva ditt jobb då?

En tioåring idag har antagligen ganska bra koll på vad programmering är, jag skulle säga att jag bygger hemsidor och gör datorprogram. Dagens tioåringar har bra mycket bättre koll än vad jag hade på den tiden.

Hur kom det sig att du började jobba som systemutvecklare?

När jag pluggade på Chalmers så läste jag först elektroingenjör, jag kommer från en elektrikerfamilj och brukade sommarjobba som elektriker. Men jag tyckte inte att det var så roligt, utan det var programmeringskurserna som inspirerade mig mest så jag styrde min utbildning åt det hållet. Efter det så började jag jobba som utvecklare och då var det lite mer hårdvarunära programmering av micro-processorer och så. Sen så har jag gått åt mer administrativa system och programmering på en högre nivå med Window-program och webb-programmering.

Hur ser din arbetsdag ut?

Det är ganska varierat. Jag har en del kundkontakt, möten, kommunikation med de som är med i mina team och en del kodande själv också.

Som systemutvecklare så handlar det ju bland annat om att koppla ihop data på olika sätt och få ut relevant information från den data som man har tillgängligt. Hur ser du på utvecklingen och de fördelarna man har fått de senaste 20 åren genom att kunna använda mer data?

Jag tror att många företag sitter på en guldgruva av data utan att veta om det. För oss som försöker få struktur på datan så är det en rolig utmaning att försöka få fram kundnytta av den information som redan finns. Det kan ju handla om hjälp i produktionsplanering, kundanalyser, försäljningsstatistik och prognoser. Det finns mycket roligt man kan göra med den datan som kunden redan har.

Är det stor skillnad på hur man ser på data idag jämfört med 15-20 år sedan?

Jag tror att man är mycket mer medveten om vad man kan få ut av sin data idag. Tidigare så samlade man på sig mer data utan att göra så mycket med den. Idag har vi bättre verktyg för att kunna se olika mönster i den datan vi har och det hjälper oss fatta beslut.

Vilka har varit de bästa projekten du har jobbat med här på Spinit?

Ett av mina favoritprojekt är företaget Conscriptor* som vi har jobbat med i över tio år. Vi har varit med dem på hela resan, sen de startade och tills nu när de har flera hundra anställda.

Bland annat så har vi byggt Dictapool som är kärnan i deras verksamhet och det verktyg alla deras anställda använder. Sen har vi också byggt det som vi kallat dashboard som är en kontrollpanel där vi visualiserar deras data. Här får de en översikt över hur produktionen går, produktionsplanering, vilka typer av kompetenser som de har just nu och en hel del annat, med hjälp av grafer, diagram och listor så skapar man en bättre översikt.

Det jag förövrigt gillar med konsultverksamheten är att man får jobba med projekt i så många branscher, och får lära sig saker om varje bransch. Jag har jobbat i allt från blommor och radio till containerfrakt och fastighetsförvaltning under tiden på Spinit.

*Conscriptor hjälper sjukvården med deras journalhantering och nu jobbar över 200 läkarsekreterare på distans åt drygt 4 000 olika läkare.

Spinit är ett ovanligt it-företag på det sättet att man vill att minst 80% av alla systemutvecklare sitter tillsammans på kontoret i Sisjön. Hur hjälper det dig när du jobbar att ha 25 andra systemutvecklare på kontoret?

Jag tycker att det är jättebra. Det finns alltid någon att fråga om man kör fast och det finns nästan alltid någon som har haft samma problem. Det hjälper verkligen när någon tittar med nya ögon på problemet och när någon kommer med en annan infallsvinkel. Att jobba så här tror jag är bra för alla, både de nyare och de mer erfarna. Det är ett bra sätt att komma in i hur vi jobbar och vi har en bred kompetensbas på samma ställe.

Här på Spinit så har man odlat fram sin egen arbetskultur under åren. Hur beskriver du den?

Vi jobbar mycket tillsammans och hjälper varandra. Det är en platt struktur och det är ingen direkt hierarki här.

Du är ju mentor till en del nya medarbetare. Hur ser du på mentorskap inom systemutveckling?

Det är ett väldigt bra sätt för alla nya att komma in i verksamheten. Att vara mentor innebär att man lägger en del tid på det, både på kodgranskning och försöka lära ut hur vi jobbar – det är inget som kommer av sig själv, utan man får ta tag i det och lägga ner den tiden som behövs. Dilemmat är att man alltid känner att man skulle kunna göra mer, men det är kanske så det är.

Finns det några indikationer eller tecken på när man bör bygga en helt ny webbapplikation istället för att förbättra den som man har idag?

Ett problem kan vara att det är ett riktigt gammalt system med tekniker som inte stöds längre. Vi har till exempel en kund som fortfarande använder program utvecklat i Visual Basic 6, ett föråldrat system som vi håller på att ersätta nu, supporten för Visual Basic 6 slutade 2008.

Om ett system har blivit så komplext och monolitiskt att varje förändring tar för lång tid att göra, det är då man tjänar på att bygga nytt och förenkla och det blir billigare och enklare att underhålla systemet.

Kunden kanske inte vill ta den kostnaden direkt, då går det ju att stegvis byta ut del för del. Strangling kallar man metoden när man bygger upp nya delar efter hand runt den gamla kärnan och till slut så har de nya delarna tagit över och den gamla koden dör.

Vad är dina bästa tips på hur man ska gå till väga när man ska uppdatera en äldre webbapplikation?

Man behöver börja med att göra en rejäl analys av hela systemet och sen se om man ska ta beslutet att göra en hel omskrivning av system eller om man ska använda sig av strangling-metoden då man bygger upp det och bygger ny funktionalitet efter hand.

I vissa fall så får kunden snabbare valuta för pengarna om de bygger om applikationen i små steg, men i andra fall så måste man börja om från början och göra en total rewrite.

Tror du att det finns en risk att systemutvecklare blir ersatta av robotar som programmerar i framtiden?

Nej, inte den närmaste tiden. Men vi har automatiserat mycket av det vi gör så att vi får mycket gratis när vi startar upp nya projekt.

Har du några tips till de som studerar systemutveckling idag?

Försök att vara så bred som möjligt, det är viktigt idag att kunna allt från Java till webbdesign till back-end programmering och databaser. Det tror jag är ett vinnande koncept.

Vilka verktyg och tjänster använder du dig av i ditt arbete som gör din arbetsdag enklare?

Oj, svårt att säga på rak arm… Vi använder till exempel Jira eller Trello för att styra projekten. Sen har vi vissa utvecklingsverktyg som Visual Studio och SQL-server. Vi använder de utvecklingsverktyg som finns i webbläsarna en hel del och Git eller Mercurial för källkodshantering. Jag håller koll på tiden som jag använder för olika projekt med hjälp av Toggl.

Tack!

Publicerat Nyheter

Kort intervju med William Björklund – en av Spinits nya systemutvecklare

Hej och välkommen till Spinit. Nu efter ett par månader in i jobbet så är det dags att presentera dig kort här på bloggen.

Hur brukar du beskriva dig själv i ett par meningar?

– Datorglad kille både i och utanför arbetslivet. Har alltid varit en djurmänniska och jag kultiverar ett matlagnings­intresse, speciellt för asiatisk mat. Jag tycker det är värt att ta sig tid med saker och låta kroppen komma i ro, vare sig det betyder en bergs­promenad med hunden eller att laga till en extraordinär maträtt.

Vad studerade du innan du började jobba här på Spinit?

– Jag pluggade till högskole­ingenjör på Chalmers. Första året är ekvivalent mellan elektro­teknik och data­teknik-programmen, och jag startade faktiskt på elektro. I slutet av första året hade jag dock fått klart för mig att mjukvara är roligare än kretsar och laplace­transformer, så jag bytte över till data­teknik.

På högskole­ingenjörs­utbildningen har man inte officiella inrikt­ningar, men genom sista årets valfria kurser körde jag på parallell-program­mering samt testning och verifiering. Kort och gott var tanken att klara av parallell-programmering och problemen som kommer med det.

Vad jobbar du med nu?

– Jag sitter med integrerings­jobb mellan Volvo och en kund vad gäller projekt­hantering just nu. Innan det jobbade jag på en betal­lösning för resor via virtuella kredit­kort.

Hur har den första tiden på jobbet varit?

Publicerat Tips
Bengt Nilsson, Spinit, porträtt

Hur fungerar det att jobba med en elastisk it-avdelning? Bengt Nilsson från Spinit förklarar

Vårt samhälle blir allt med digitaliserat och medvetenheten om hur detta påverkar oss ökar hela tiden. Spinit har jobbat med flera av våra kunder under många år och vi är med och stöttar dem i deras it-utveckling. Varför väljer då våra kunder att jobba med oss?

Den elastiska it-avdelningen

När vi försöker förklara vad vi gör så brukar vi säga att vi är våra kunders elastiska it-avdelning. Vi anpassar oss efter våra kunders behov och kompletterar dem med erfaren personal och nya kunskaper. Som leverantör följer vi våra uppdragsgivares planering och när de har mycket som ska uppgraderas och levereras så sätter vi in en större arbetsstyrka.

De flesta av våra utvecklare jobbar tillsammans på vårt kontor

Spinits kontor ligger i sydvästra Göteborg och vårt mål är att så många som möjligt av våra medarbetare sitter och jobbar hos oss här i Sisjön. På detta sättet är vi annorlunda mot många andra it-konsulter, vi vill att våra team sitter in-house och jobbar tillsammans och utbyter kunskap med varandra. 

En av våra kunder har inget eget team av systemutvecklare. Däremot så har de flera tekniska projektledare som vi jobbar tillsammans med. Deras it-infrastruktur behöver regelbundet utvecklas, förbättras och underhållas. Vi jobbar tillsammans med deras projektledare och de behöver inte anställa egna programmerare.

Vi sätter oss in i hur våra kunders affärsmodell fungerar

Vår roll när vi hjälper våra kunder att utveckla avancerade webblösningar är att lära känna deras verksamhet, skissa på en lösning tillsammans, bygga den tekniska plattformen, testa att den funkar, och sen när plattformen används så jobbar vi kontinuerligt med underhåll och förbättringar.

En av nycklarna för ett lyckat it-projekt är att vi som leverantör förstår vad våra kunder tjänar pengar på. Alla som jobbar med ett it-system måste sätta sig in i vad kunden gör för att bli lönsamma. Vi ägnar mycket tid åt att alla systemutvecklare i projektet får denna förståelsen.

Spinit har låg personalomsättning

Ett vanligt problem för många företag som har en egen it-avdelning är att de har svårt att behålla sin personal på lång sikt. Många systemutvecklare vill vidare efter att ha jobbat med ett it-system under en tid. Det är förstås helt naturligt att man går vidare i karriären. Men för en it-avdelning så kan det få stora konsekvenser om en kunnig och insatt person försvinner. Det kan göra att de får ett stort kunskapsgap i sin organisation.

Spinit har låg personalomsättning och vi ser alltid till att det finns mellan två till fem systemutvecklare som kan varje kunds system. Detta gör att vi inte riskerar att tappa all kunskap om ett it-system om någon slutar.

Tar med sig kunskap från andra projekt

Vårt arbetssätt gör att alla utvecklarna tar med sig kunskap från andra projekt. På det sätter så korspollinerar vi kunskap och inspiration, och det i sin tur sporrar bra it-lösningar.

Våra utvecklare jobbar fokuserat med våra kundprojekt

En annan anledning till att våra kunder väljer att jobba med oss är att våra systemutvecklare är dedikerade till våra kunders projekt. De har inte massor av andra dagliga arbetsuppgifter att ta tag i, utan de jobbar dedikerat och lägger all sin energi och koncentration på våra kundprojekt.

Mentorskap

På Spinit så har vi alltid jobbat med mentorskap. Erfarna programmerare delar villigt med sig av sin kunskap. Det är alltid ok att fråga någon om hjälp och det är en del av vår kultur.

Vi anpassar oss efter våra kunders behov

Vi anpassar sig till vad som händer ute hos våra kunder och kommer in och hjälper till när det behövs. På det sättet så blir vi den förlängda it-avdelningen och vi ser till att vi har ett antal konsulter som alla kan och förstår våra kunders system.

Våra kunder betalar bara för den tiden de använder

Jobbar man med oss regelbundet så betalar man en summa enligt avtalet och sen betalar man bara för de timmar som vi jobbar med era system. På det sättet så har man kontroll på kostnaderna och kan planera in uppgraderingar och utveckling enligt våra avtal.

Skulle vi säga att vi är unika? Ja, definitivt. Det finns inte många andra företag som på samma sätt som oss erbjuder en elastisk it-avdelning.

8 anledningar till att välja Spinit som samarbetspartner:

  1. Vi bidrar till kontinuitet i utvecklingen av dina avancerade webblösningar genom att vi har personal som kan era system. Det finns alltid mellan två till fem systemutvecklare som kan just era it-system.
  2. Våra systemutvecklare har jobbat med flera olika projekt och har på det sättet byggt upp en bred kompetens som de tar med sig in i era projekt.
  3. Spinit har låg personalomsättning. Det betyder att kunskapen om våra kunders system stannar inom företaget.
  4. Jobbar du med oss så behöver du inte lägga ner massa tid på att rekrytera nya systemutvecklare.
  5. Vi sätter oss in i hur ert företag tjänar era pengar och hur er affärsmodell fungerar.
  6. Som kund betalar du för den tiden som används i projektet.
  7. Du får en flexibel långsiktig it-leverantör.
  8. Spinit tar allt personalansvar.

*******

Ladda ner en PDF-version av artikeln: Spinit – den elastiska it-system leverantören

******

Vill du veta mer kontakta oss idag:
Bengt Nilsson
Telefon: 031-748 30 01, email: bengt.nilsson@spinit.se

Publicerat Tips
Niklas Lindwall, teknisk projektledare på Spinit

Intervju med Niklas Lindwall på Spinit – om avancerad systemutveckling och arkitektur

Jag pratade med Niklas Lindwall på Spinit om hur han tänker när han förbereder och planerar inför nya stora it-projekt. Niklas har jobbat med systemutveckling i 20 år, är utbildad civilingenjör och jobbar som teknisk projektledare idag. Han brukar presentera sig som en social person som har lätt för att ta till sig saker och ting, och är öppen och nyfiken för nya tekniker.

I ett av mina möten med dig så visade du ett komplicerat Excel-blad med massa flikar och beräkningar om hur lång tid ett av dina projekt skulle ta. Tror du att det skulle vara möjligt att bygga avancerade webblösningar utan hjälp av Excel?

– Nej, eller jo (skratt), många gillar ju inte att jobba i Excel, men det beror på vilka kunder man jobbar med. Om kunden är van vid att jobba i Excel så är det en fördel för att man får en bra översikt och det är lätt att göra uträkningarna inför ett projekt. Excel är ju inget vi använder när vi bygger system utan är praktisk hjälp när man skall räkna på ett projekt och ta fram en offert. När man väl har satt igång projektet så använder man inte det på samma sätt. Excel kan vara ett bra verktyg många gånger, men jag tycker inte att man ska grotta ner sig alltför mycket och bygga för avancerade modeller, då blir det ofta så att bara en person vet hur allt fungerar.

Spinit bygger och designar olika avancerade webblösningar. Var är dina tankar kring hur man ska designa hållbara webblösningar och it-system som ska kunna användas länge?

– Jag brukar alltid köra enligt mitt mantra Separation of Concerns, det vill säga att man ska tänka i moduler, där varje modul har en dedikerad uppgift så att man får mindre utbytbara micro-tjänster. Det här är något som är ganska givet i dagens arkitektur, men det har inte alltid varit lika självklart. När Spinit startade för över 20 år sedan då tänkte vi inte direkt i de banorna, då blev det mer färdiga applikationer som var lite monolitiska och slutna.

En del system gör att vi är beroende av att använda just deras produkter. Vad kan man tänka på när man bestämmer hur ett system ser ut så att man inte blir fastlåst i det i framtiden?

– Om man har mindre moduler i ett system så blir de lättare att utveckla för att man kan fördela arbetet på ett helt annat sätt och framför allt så får man inte ett beroende mellan de olika modulerna. Om man arbetar på detta sätt så får man utbytbara moduler och det blir lättare att underhålla systemet i framtiden. Detta därför att man kan byta ut en tjänst utan att behöva byta ut alla tjänster som ingår i applikationen.

Publicerat Nyheter
God Jul 2017

God Jul och Gott nytt år

Bara några dagar kvar till Julafton och fortfarande full fart med möten och andra spännande möjligheter. Vi vill tacka alla kunder, partners och medarbetare för ett fantastiskt år. Vi skänker också i år en slant till Great Andoh International School i Ghana.

God jul och Gott nytt år från oss på Spinit!