Behöver jag lära mig kod för att jobba inom tech-branschen?

Idag finns ett stort behov av IT-kompetens inom i princip alla branscher på arbetsmarknaden. Tyvärr tror många att ett arbetsliv inom IT per definition är likställt med att vara programmerare. Sanningen är att det finns gott om jobbtillfällen inom branschen även för den som inte kan eller vill koda.

IT – ett brett område med många olika roller

Japp, du läste rätt! IT står för informationsteknik och handlar i grunden om att arbeta med information, till exempel genom att samla in, bearbeta, strukturera, analysera, presentera och dela information. I praktiken innebär det att det finns en mängd olika yrken inom IT-området. Vanliga arbetsuppgifter är att utveckla och testa programvara, sköta drift, säkerhet och underhåll av datasystem. På senare tid när samhället digitaliseras och IT blivit en så naturlig del av organisationer och vårt vardagsliv, behövs även andra kompetenser inom exempelvis strategi, kravfångst, UX-design, utbildning samt organisation och ledarskap för att säkerställa att vi gör rätt saker och att slutanvändare och organisationer kan och vill använda IT-systemen och applikationerna som tas fram.

Nedan listas några vanligt förekommande yrkestitlar:

  • IT-arkitekt = har helhetssyn över IT-miljön i en organisation och hur den hänger ihop, t.ex. hur data flödar mellan olika applikationer
  • IT-tekniker = arbetar ofta med den tekniska infrastrukturen i en organisation, till exempel telefoni, webblösningar och datorer som kopplas ihop i ett nätverk
  • IT-strateg / CIO = arbetar med hur ett företag ska nyttja IT och digitalisering för affärsmöjligheter i framtiden
  • IT-support = arbetar med support och utbildning mot slutanvändare för ett eller flera IT-system
  • IT-säkerhetsexpert = ansvarar för IT-säkerheten i företag samt utformar säkerhetslösningar utifrån verksamhetens behov
  • Kravanalytiker [kallas ibland för UX-researcher eller Business Analyst] = arbetar med att ringa in kunden eller slutanvändarens önskemål, behov och problem, och översätter detta till konkreta uppgifter som utvecklaren förstår
  • Produktägare [även kallat Product Owner] = prioriterar insatser och ansvarar för att ett eller flera team gör rätt saker, så att investeringen av en produktutveckling blir framgångsrik
  • Projektledare = ansvarar för att ett projekt genomförs i tid och till den kostnad som är budgeterad och leder arbetsgruppen mot en önskad målbild. Kan t.ex. handla om att leda ett team som utvecklar ett nytt IT-system
  • Scrum Master = en slags facilitator eller mentor som stärker och motiverar ett team och har en viss teknisk kompetens så att de rör sig framåt
  • Systemadministratör = sköter driften av IT-system och plattformar, till exempel genom att lägga till funktioner och användare, se när det är dags att uppgradera med mera
  • Systemförvaltare = leder systemförvaltningen av ett eller flera IT-system inom en verksamhet så att det motsvarar de behov, lagar och regler som finns, t.ex. ansvarar för budget, förnyar avtal, tillhandahåller utbildningar, prioriterar utveckling med mera
  • Systemutvecklare = tar fram och utvecklar data- och IT-system, t.ex. mjukvaruutveckling eller applikationsutveckling. Programmering är ofta kärnan i systemutvecklarens arbete även om andra arbetsuppgifter ofta ingår
  • Testare = kvalitetsgranskar nya datasystem innan de blir färdiga att användas på marknaden i syfte att uppmärksamma eventuella fel
  • UX-designer = arbetar med att utveckla användarvänliga IT-system som är responsiva, smarta och enkla. En UXdesigner arbetar även med tester av wireframes, mockups och prototyper
  • Webbutvecklare = arbetar med att utveckla och designa produkter och tjänster för webben, till exempel webbplatser, applikationer eller e-handelssystem. Fokus kan ligga på backend- eller frontendutveckling

Som du ser finns en mängd olika områden och arbetsroller inom IT, flera av rollerna kan kanske verka likartade men varierar i omfattning och benämning mellan branscher. 

Nyfiken på en karriär inom IT?

Det kan vara svårt att navigera i IT-djungeln. Det finns många olika utbildningar och vägar att gå för en karriär inom IT, på den mer tekniska änden hittar vi utbildningar som exempelvis datavetenskap med större fokus på programmering, matematik och den mer utpräglat tekniska kunskap som krävs för att bygga program och system, någonstans i mitten finns utbildningar som systemvetenskap och på andra änden av skalan hittar vi istället mer ”mjuka” utbildningar som exempelvis kognitionsvetenskap och managementutbildningar med fokus på interaktion mellan IT och individer, grupper och samhälle


Som du nu kanske har förstått behöver du inte vara en avancerad programmerare för ett arbetsliv inom IT, men med det sagt är det dock alltid bra att kunna grunderna inom programmering och datorer för att förstå hur det hänger ihop och kunna kommunicera och samarbeta med andra.

Ett bra första steg för att ta reda reda på om programmering är något för dig är att gå Tjejer Kodars prova-på-kurs – en gratis 4-dagars kurs där du får lära dig grunderna i webbprogrammering ✨

Intervju med Lisa på Klarna om techrekrytering

Hej Lisa! Du jobbar som team lead för ett rekryteringsteam på Klarna, vad innebär det?

Hej! Jag leder ett av våra rekryteringsteam här på Klarna och vårt jobb är att rekrytera utvecklare till olika delar av företaget. Som team ligger vårt fokus främst på utvecklare som använder programmeringsspråken Java, Javascript och Python. Just nu ligger mitt huvudfokus på kandidater som jobbar med Python, men jag har även jobbat en hel del med olika ledarskap- och hybridroller till diverse områden. Som rekryterare är man ”point of contact” för kandidaten genom hela rekryteringsprocessen, och agerar både partner och rådgivare till de rekryterande cheferna.

 

Vad är så speciellt med att rekrytera inom tech? Vad är skillnaden mot andra branscher?

Det är viktigt att förstå branschen och marknaden man arbetar mot för all typ av rekrytering. Jag skulle däremot säga att detta är extra kritiskt inom just tech av två huvudsakliga anledningar 1.Branschen som sådan är mycket komplex och 2. Det är stort behov av denna kompetens samtidigt som det är en brist på marknaden. Detta leder till att kandidater är extremt uppvaktade av alla olika typer av företag. Att jobba som rekryterare inom tech innebär därav att till stor del, aktivt uppsöka kandidater, kontakta dem och introducera dem till Klarna. Därefter påbörjas rekryteringsprocessen, som består av flera olika steg. Med detta sagt, vill jag även tillägga att det är otroligt roligt att arbeta med just tech på Klarna. Att vara på ett företag där tekniken till mångt och mycket står i centrum, i en bransch som utvecklas i stort sett varje dag. Inom tech är man aldrig fullärd, vilket både är utmaningen och tjusningen.

 

Vad gör att man blir headhuntad från er? Hur ser en intressant profil ut?

Precis – det innebär i princip headhunting på LinkedIn, Github och andra nätverkssidor i andra länder ibland. När jag söker upp någon så handlar det ofta om att vi söker någon som har erfarenhet av att jobba med en viss teknik eller inom ett visst område. Så det är alltid bra att under varje jobb man har haft skriva en kort beskrivning av vad det inneburit och vilka tekniker man jobbade med exempelvis. Då blir man mer sökbar. 🙂

 

Vad kan man jobba som hos er inom tech?

Klarna är en Fin-Tech, med ”Engineering” som vår största kompetens och vi anställer många utvecklare inom flera olika områden. Vi har valt att arbeta i så kallade ”pipelines” som börjar brett för att sedan hitta en specifik roll/team mot slutet av rekryteringsprocessen. För varje stort programmeringsspråk har vi en dedikerad pipeline, som exempelvis anställer Javascript-utvecklare som kan jobba inom flera olika domäner på Klarna. På Klarna blir du anställd som ”engineer”, men kan jobba i roller som inte bara innebär utveckling och design. Du kan även jobba med ledarskap i olika former, med eller utan personalansvar. Det finns roller som handlar mer om att monitorera, automatisera och kommunicera, samt även mer support-funktioner. Vi vill egentligen inte anställa för en specifik roll, utan vi försöker istället att utgå ifrån kandidatens bakgrund och intresse för att sedan hitta den bästa matchen internt.

 

Vad är ett tech-test egentligen? Hur ser ett i rekryteringsprocess ut hos er på Klarna?

För alla utvecklings-tunga roller på Klarna så använder vi programmeringsuppgifter som kandidaterna genomför när det passar dem. Exempelvis använder jag en hemuppgift i Python för kandidater i min pipeline. Detta är egentligen inte till för att avgöra rätt/fel, utan för att skapa en tydligare uppfattning av kandidatens programmeringskunskaper i sin helhet och inom det specifika språket använt. Vi kan sedan använda detta som underlag för vår första tekniska intervju och djupdyker inom relevanta områden. Under intervjuprocessen får kandidaten genomgå ett par olika tekniska intervjuer med fokus på bland annat arkitektur/design samt mer generella ingenjörskunskaper. Men utöver de tekniska kunskaperna så värderar vi även våra ledarskapsprinciper högt och det är viktigt för oss att det blir en bra match för Klarnas företagskultur. Både för oss som arbetsgivare och för kandidatens skull. Vi letar efter personer med en attityd och mindset som går i linje med oss som företag, och detta kan väga tyngre än tekniskt djup. Vi letar efter potential och vilja att utvecklas tillsammans med oss.

Men för att ge en liten överblick av hur vår process ser ut så börjar den alltid ganska brett/generellt för att sedan smalna av, bli mer specifik och hitta rätt match. För detta använder vi oss av två olika intervju-block, där block 2 blir det mer specifika.

 

Vad är ditt bästa tips för någon som är nyfiken på att söka ett jobb hos er på Klarna?

Mitt bästa tips är att läsa på om våra ledarskapsprinciper, för att skapa en första förståelse för vår kultur och vad vi värdesätter som företag. Klicka sedan in på vår karriärsida för att läsa mer om vår ganska unika ”career-path”, vår rekryteringsprocess och vilka olika öppningar vi har!

Intervju med backend-utvecklaren Kim på Klarna

Hej Kim, berätta lite om dig själv!

Jag är en foodie av rang, med en passion för tv-spel (sedan barnsben) som är född och uppvuxen i Stockholm. Utbildningen kirrade jag på KTH och programmering upptäckte jag ”sent”. Idag jobbar jag som backend-utvecklare på Klarna i domänen Core Banking som hanterar all förflyttning av pengar för Klarna.

 

Vad gör man som backend-utvecklare egentligen?

Bra fråga! Massa olika saker. Men mer generellt betyder det att jag har övergripande ansvar för teamets kodbas/services och hur våra services interagerar med andra delar av ekosystemet. Det innefattar feature-skrivande, infrastruktur, arkitektur, API design och testning för att nämna några grejer.

 

Vad har du för bakgrund, hur hamnade du här?

Jag gick samhällsvetenskaplig linje på gymnasiet och pluggade språk två vändor utomlands (Sydney och Berlin) innan jag hoppade på Maskinteknik på KTH. Där insåg jag att programmering var svinskoj så jag valde Mekatronik/Robotik som master. Och orkade ett helt år i Telekombranchen innan jag lessnade på hårdvara och sökte till Klarna istället. På den vägen är det. Jag är alltså till stor del självlärd.

 

När visste du att programmering var något för dig?

Någonstans i årskurs 4 på KTH hade jag börjat hajja hur kul programmering faktiskt var. Då var jag runt 27 år. Jag nämner min ålder specifikt för att det inte är ovanligt att mötas av fördomen att alla programmerare startade som 12-åringar. News flash, not true.

 

Vad är spännande med att jobba för ett företag som Klarna?

Vad jag gillar allra bäst med Klarna är teamens självständighet (vi bestämmer mycket själva) samt att jag jobbar på services/kod som faktiskt når slutanvändaren (i telekom är det vanligt med mer business to business). Ett av mina team på Klarna var till exempel med och byggde autogiro-lösningen för den svenska marknaden.

 

Dina bästa tips för den som är intresserad av att lära sig programmering!

Börja skriv kod. Mycket kod. Programmering är ett hantverk i mångt och mycket så det krävs övning, och bästa sättet att lära sig är att skriva, skriva, skriva. Eftersom jag själv är mer eller mindre självlärd vill jag oxå slå ett slag för självstudier eller bootcamps. Många företag (Klarna inkluderat) anställer enbart baserat på hur du presterar på intervjuerna dvs huruvida du har formell utbildning eller inte spelar mindre roll. Så koda på och sök!

 

Har du fler frågor till Kim eller vill skapa kontakt – skriv till henne på LinkedIn här.

Om agilt arbetssätt med Katarzyna från Klarna

What is Agile?

Agile working is a way of working, especially within the tech industry. It is a set of methodologies that helps teams to work more efficiently and to make faster decisions. What is unique about Agile within software development is that it puts an emphasis on the iterative approach instead of planning big deliveries within a longer period of time. The agile approach prefers smaller but faster deliveries that allow for changes and short feedback cycles.

But Agile is also a mindset. It puts emphasis on the people doing the work and how they work together. Collaboration is the key to create and evolve the right solutions. There is a big focus on self-organising and cross-functional teams. The teams can decide on their own how to approach the work they are doing and there are all the right skill sets to solve the problems in the team.

Agile Manifesto

Agile Manifesto lists the most important rules that should be followed while working with the mindset. It consists of the four values and twelve supporting principles that describe the Agile approach to project development.

Individuals and interactions over processes and tools – Agile values people working together effectively more than processes and tools.

Working software over comprehensive documentation – documentation is important, but the main point of the development is to have working software rather than lengthy technical requirements.

Customer collaboration over contract negotiation – while it is important to understand the scope of the projects, Agile values more customer input. It seeks feedback during the whole development process rather than than negotiating the requirements before starting the work and not allowing for any changes on the way.

Responding to change over following a plan – Agile’s view is that changes always improve a project and provide additional value.

The Manifesto for Agile software development is based on twelve principles:

  1. Our highest priority is to satisfy the customer through early and continuous delivery of valuable software.
  2. Welcome changing requirements, even late in development.
  3. Deliver working software frequently.
  4. Business people and developers must work together daily throughout the project.
  5. Build projects around motivated individuals. Give them the environment and support they need, and trust them to get the job done.
  6. The most efficient and effective method of conveying information to and within a development team is face-to-face conversation.
  7. Working software is the primary measure of progress.
  8. Agile processes promote sustainable development.
  9. Continuous attention to technical excellence and good design enhances agility.
  10. Simplicity, the art of maximizing the amount of work not done, is essential.
  11. The best architecture, requirements, and designs emerge from self-organising teams.
  12. At regular intervals, the team reflects on how to become more effective, then tunes and adjusts its behaviour accordingly.

Scrum

Scrum is one of the most common frameworks for managing the work while applying Agile.

Scrum work is structured around the sprints that usually last one to two weeks. During the sprint, the team builds the items in the sprint backlog into working software. The team keeps the sprint backlog up to date and visible to everyone.

Scrum is also known for its ceremonies – planning, daily stand-ups, demos and retrospectives.

Planning

The goal of the planning session is to set the agenda for the sprint. Everyone in the development team should get introduced to the stories that are going to be completed during the upcoming sprint.

Daily stand-up

The objective of the daily stand-up is to share the status of the work that the team is doing and flag if there are any blockers. It is a short meeting, usually not lasting any more than 15 minutes, and each person in the team should answer these three questions:

  • What did you do yesterday?
  • What are you going to do today?
  • Is there anything blocking you?

Demo

A sprint demo is held at the end of the sprint to demonstrate everything that has been developed to the team and the customers.

Retrospective

During this meeting, the team talks about how the sprint went for everybody. This is an opportunity to talk about what went well, what can be improved, and what should be avoided next time.

 

 

Är du nyfiken på att veta mer om hur de jobbar tillsammans på Klarna? Kika då in deras blogg här!

Tips på hur du landar ett jobb inom tech med rekryteraren Tora

– i samarbete med Svenska Spel – 

 

För många av er är jag säkert ett nytt ansikte, men för er som hängt med ett tag finns det kanske någon som känner igen mig . Jag heter Tora och jobbar som rekryterare på Svenska Spel och har tidigare deltagit på lite olika saker hos Tjejer kodar, bland annat en Fatta tech-frukost där jag pratade om just rekrytering och hur du landar ditt drömjobb. Jag tänkte fortsätta på det spåret och besvara de vanligaste frågorna som jag får i mitt jobb:  

 

Jag är ny i IT-branschen och precis gått en 12 veckors intensivkurs inom systemutveckling. Kan jag söka jobb hos er?  

Ja, självklart! Vi har faktiskt flera tjejer från Tjejer kodar/Technigo som vi anställt senaste året. Beroende på vad det är för jobb söker vi olika kompetenser och har du erfarenhet från andra branscher kan det också vara väldigt meriterande. Vi förväntar oss inte att våra juniora medarbetare ska kunna allt när de börjar utan din första tid kommer bestå av introduktion där du också kommer lära dig en massa saker. Visa att du har förståelse för tekniken och ett intresse att lära dig mer, det kommer du långt på.  

 

Hjälp! Skriva CV?! Hur gör jag?  

CV:t är såklart viktigt då det är där du presenterar din erfarenhet och kompetens. Tänk på att ta med det som är relevant för tjänsten du söker. Lista programmeringsspråk, verktyg och system du behärskar och utveckla HUR du jobbat med de olika sakerna. Tänk på att en person som aldrig träffat dig ska kunna få en uppfattning om din kompetens genom att läsa CV:t. Med andra ord, var övertydlig! Är CV-skrivning inte din grej? Vi har många kandidater som söker med sin Linkedinprofil och det går exakt lika bra, så håll den uppdaterad.  

Jobbar ni med kodtester och hur funkar det? 

Ja, vi jobbar med lite olika tester i rekryteringsprocessen. Just kodtester använder vi främst för lite mer juniora roller. Det du ska tänka på är att läsa instruktionerna noga så du är helt säker på vad som ska göras. Känner du sig osäker finns det många bra kodutmaningar på nätet och Svenska Spel har tagit fram olika kodutmaningar tillsammans med Tjejer kodar som kan vara jättebra att öva på innan du startar det riktiga kodtestet. När det är dags att gå igenom resultatet för ett kodtest tar vi alltid hjälp av en systemutvecklare, då är det inte alltid antal rätt som är det viktigaste utan vi tittar framför allt på hur du har tagit dig an uppgiften och hur du skriver din kod. 

 

 ⚡️Fem snabba ⚡️

Bild i CV:et? Gör som du vill – men det är inget som kommer påverka hur vi läser din ansökan. 

Glapp i CV:et? Känns det viktigt för dig att förklara, skriv en kort rad t.ex ”mellan 2020-2021 vad jag föräldraledig eller backpackade i Asien”. Annars kan du också strunta i det. Har du rätt kompetens i övrigt och vi undrar kommer vi såklart fråga om det. 

Ska jag ta med alla jobb jag någonsin haft? Nej. Om du söker ett jobb inom IT kanske inte din erfarenhet som jordgubbsförsäljare i högstadier är superrelevant, då kan du skippa det. Men känner du att du fått nån erfarenhet från en tjänst som du vill lyfta ska du såklart ta med det. 

Personligt brev? Frivilligt, men oftast inte nödvändigt då vi gör vårt urval på kompetens. 

Bästa tips inför intervjun? Läs annonsen, tänk ut exempel på situationer som nämns i den. Var dig själv våga ställ fler frågor! Det är lika mycket du som ska hitta ditt drömjobb som vi ska hitta vår drömkollega. 

 

 

Lycka till nu, och glöm inte att kolla in våra lediga jobb på Svenska Spel 

Har du fler frågor kring rekrytering som du vill ha besvarade? Connecta med mig på LinkedIn och skriv din fråga där  . 

Fem tips till nybörjare från Google

Förra veckan hade våra studenter på Technigo en demo för utvecklare på Google där dom visade upp sina projekt från första veckan av Boot Campet. Här har vi samlat ihop Googles bästa tips till nybörjare inom programmering.

Fem tips på hur du kan skriva bättre kod

#1 Viktigt med indenteringen
Att indentera sin kod gör det mycket enklare för dig och andra att läsa din kod och hitta buggar.

#2 Lättläst HTML
Din HTML kod bör vara lätt att läsa. Använd HTML element som är semantisk och säger något om innehållet.

#3 Duplicera inte kod
Försök att skriva kod som är generell och går att återanvända. Det kommer göra din kod mycket enklare att läsa och din hemsida kommer bli snabbare.

#4 Lägg properties i alfabetisk ordning
För att hitta properties lättare i CSSen så kan du lägga dom i alfabetisk ordning inuti en selector.

#5 Tänk på namngivningen av klasser
Din kod kommer troligtvis att växa och snabbt bli ganska många rader kod. För att behålla läsbarhet i koden är det bra att tänka på hur man döper sina klasser så att det blir tydligt vad de är till för.

 Lär dig mer programmering med Tjejer Kodar

  • 1
  • 2

Tjejer Kodar är ett initiativ organiserat av Technigo AB.
Org. nr 559051-8030, Asogatan 122, 116 24 Stockholm


© Tjejer Kodar