Mjukvaruutvecklare

Från Wikipedia, den fria encyklopedin
Hoppa till navigation Hoppa till sökning

En mjukvaruutvecklare ( engelsk mjukvaruutvecklare) är en person som arbetar med att skapa programvara . Termen är inte skarpt definierad.

De specifika uppgifterna för en mjukvaruutvecklare beror på den roll han tar i mjukvaruutvecklingsteamet. Den mest kända rollen här är programmerarens.

rulla

En mjukvaruutvecklare kan fylla en eller flera av de roller som anges. Det beror på hur mjukvaruutvecklingsprocessen är organiserad.

programmerare
En programmerare är en ospecificerad eller ospecificerad mjukvaruutvecklare. Utvecklare som använder i. W. Att utveckla eller underhålla systemprogramvara brukar kallas systemprogrammerare .
Frontend -utvecklare [1]
utvecklar grafiska eller andra användargränssnitt , särskilt layouten för en applikation (t.ex. HTML , CSS och JavaScript i webbapplikationer).
Backend -utvecklare [1]
implementerar programmets funktionella logik. Olika datakällor och externa tjänster är också integrerade och tillgängliga för applikationen. Backend -utvecklare använder vanligtvis ett högre programmeringsspråk (t.ex. Java eller C # ).
Databasutvecklare [1]
är ansvarig för planering och utveckling av databaserna samt deras prestanda, integritet och säkerhet. En databasutvecklare har kunskap om relationsdatabaser som använder SQL . Kunskap om noSQL -databaser krävs också alltmer.
Full stack webbutvecklare [1]
behärskar all teknik som krävs för att skapa en webbapplikation. För detta ändamål kombinerar han de webbrelaterade färdigheterna hos front-end, back-end och databasutvecklare.
Skrivbordsutvecklare [1]
utvecklar applikationer som ska köras på en stationär dator. Mål-operativsystem (t ex Windows , MacOS eller Linux ) och GUI- biblioteket som används (t ex WinForms , WPF och UWP under Windows, GTK + , Qt och wx under Linux och Cocoa under MacOS) differentieras.
Mobilutvecklare [1]
utvecklar applikationer som ska köras på mobila enheter som smartphones och surfplattor . Man skiljer mellan utvecklare som utvecklar för flera plattformar (t.ex. PhoneGap eller Xamarin Platform ) och de som utvecklas för en specifik plattform (t.ex. Android , iOS eller UWP ).
Data Scientist [1]
behandlar både statistiska och utvecklingsuppgifter på stora datamängder i stora uppgifter miljön. Detta inkluderar maskininlärning, statistisk analys och förutsägbara modeller.
matematisk-teknisk mjukvaruutvecklare
utvecklar applikationer för beräkning av matematiska modeller i tekniska och vetenskapliga miljöer.
Grafisk programmerare [1]
behandlar rendering , skuggning , ljus- och skuggberäkningar, färgutrymmehantering , avskärning och liknande grafiska algoritmer som används i spel- och videoproduktion samt visualisering.
CRM-, ERP- och CMS -utvecklare [1]
justerar ett befintligt CRM -system (t.ex. Salesforce , SAP , Microsoft Dynamics ), ERP -system (t.ex. SAP, Microsoft Dynamics) eller CMS (t.ex. WordPress , MediaWiki eller SharePoint ) efter kundens behov.
Inbäddad utvecklare [1]
utvecklar programvara som körs i en miljö på låg nivå. Detta inkluderar realtidssystem , enhetsdrivrutiner och elektroniska gränssnitt.
Mjukvaruarkitekt
En mjukvaruarkitekt utformar strukturen för mjukvarusystem och fattar allmänna beslut om samspelet mellan deras olika komponenter. En mjukvaruarkitekt ser programvarusystemet från en mer abstrakt nivå än en programmerare.
Multifunktionell
Inom smidig mjukvaruutveckling föredras korsfärdighetsteam. Utvecklare bör därför täcka lika många av de roller som nämns här (eller de roller som krävs i respektive projekt) samt testa och testa automatisering - utan att uppmärksamma någon av kategorierna.
DevOps -utvecklare [1]
automatiserar utvecklings-, administrations- och leveransprocesser för mjukvaruprodukter. Detta möjliggör snabbare och mer kostnadseffektiv utveckling.
Programvarearkeolog
behandlar underhåll av ett befintligt och dåligt dokumenterat äldre system .

Fler roller

Dessa roller är inte utvecklingsuppgifter, men de är en integrerad del av ett utvecklingsteam:

Kravschef
En krav manager , även känd som en krav ingenjör eller krav specialist, registrerar krav för programvaran och utför krav analyser.
Testare
En testare eller testingenjör är en person som utför mjukvarutester , utför ytterligare manuella tester eller utformar en teststrategi för systemet.
Scrum Master
I ett Scrum- eller Kanban -projekt ser du till att mjukvaruutvecklingsprocesser följs. I klassiska utvecklingsmodeller, som vattenfallsmodellen eller V-modellen , antar denna roll chefen för utvecklingsteamet.

Programmerare och mjukvaruutvecklare

I allmänhet skiljer det ofta inte mellan begreppen "programmerare" och "mjukvaruutvecklare". Men man talar sällan om programmerare när man hänvisar till mjukvaruarkitekter eller testare.

Programvarustack

Programvaruutvecklare differentieras ytterligare av programvarustacken som de utbildas på. Eftersom många stackar kräver år av utbildning och erfarenhet, och olika stackar också kan ta upp olika personlighetstyper, är det bara möjligt i enskilda fall att växla mellan olika stackar.

Jobbtitel

Den jobbtitel programutvecklare är inte en skyddad yrkestitel i Tyskland och Österrike.

Enligt tysk lag kan mjukvaruingenjören endast användas av dem som har avlagt en teknisk examen. [k 1] [2] I Österrike kan ingenjörstiteln också förvärvas genom utbildning på en teknisk högskola.

utbildning och studier

Programvaruutvecklare har ofta gått en examen i datavetenskap vid ett universitet eller en professionell akademi . Att studera på en ingenjörs- eller naturvetenskaplig kurs erbjuder också inträdesmöjligheter inom mjukvaruutveckling. Vidare finns det möjlighet till lärlingsutbildning i en IT -lärling t.ex. B. att kvalificera sig som IT -specialist för applikationsutveckling vid en yrkesskola ( se till exempel IHK ), vid en teknisk skola för databehandling och organisation (t.ex. Academy for Data Processing Böblingen ) eller en yrkeshögskola för att bli mjukvaruutvecklare eller programvara arkitekt.

Sedan 2007 har det funnits ett statligt erkänt utbildningsprogram för matematiskt-tekniska mjukvaruutvecklare i Tyskland, som kom från den matematiskt-tekniska assistenten . I Aachen, Köln och Jülich är det möjligt att kombinera utbildning med kandidatexamen i "Vetenskaplig programmering".

Dessutom utövar många laterala deltagare också denna aktivitet på grund av färdigheter som lärt sig självlärd eller förvärvats genom olika utbildningskurser (inklusive omskolning ).

Se även

litteratur

webb-länkar

Wiktionary: Programvaruutvecklare - förklaringar av betydelser, ordets ursprung, synonymer, översättningar
Wiktionary: Programmerare - förklaringar av betydelser, ordets ursprung, synonymer, översättningar

Kommentarer

  1. Se lagen för skydd av yrkestiteln "Ingenieur und Ingenieurin" (Ingenieurgesetz - IngG), som ligger inom förbundsstaternas lagstiftningskompetens och som ska konsulteras i den aktuella versionen för respektive förbundsstat. För att bli kallad "ingenjör" behöver man inte nödvändigtvis slutföra examen som "ingenjör". Lagen i delstaten Bayern till exempel säger att det räcker med att jobbtiteln "ingenjör" framgångsrikt har avslutat minst tre års studier i ett teknik- eller naturvetenskapligt ämne.

Individuella bevis

  1. a b c d e f g h i j k Grundläggande kunskaper: utvecklartyper. (PDF) De 12 vanligaste utvecklartyperna och deras färdigheter i korthet. Stack Overflow Business, öppnades 10 april 2017 (Guide till IT -rekrytering ).
  2. Lag om skydd av yrkestiteln “Ingenjör”. (PDF) Engineering Act - IngG. Hämtad 10 april 2017 (Bavarian Engineering Act).