Programmerer Vs Developer Vs Engineer
Hvis du noen gang har sett gjennom et programvareteam, har du kommet over disse jobbtitlene og kanskje lurt på om en utvikler på teamet ditt faktisk er bra for forretningsutviklingen din, eller en programvareingeniør er en nøkkel til suksess for prosjektet ditt, da det inneholder en mengde tekniske data som bare En Ingeniør kan håndtere. Eller kanskje for din søknad eller et stykke programvare for å ha en pålitelig kode, trenger du en koder? La oss se på det.
» en programvareingeniør, en utvikler og koder går inn i en bar.
– her kommer programmererne! – sier bartenderen.»
mangfoldet av rollenavn skjedde ikke på grunn av de grunnleggende forskjellene i måten disse rollene fungerer på. Snarere var det en historisk prosess med industri som vokste og ble mer robust. Krysset mellom internasjonale vilkår kom til å bidra til variasjonen. For det første er det ingen inkrementell forskjell i måten disse jobbene med digital produksjon utfører i sitt spesifikke miljø. Det er imidlertid små forskjeller i tilnærmingene til å løse tekniske oppgaver som kan gi deg et snev av hvordan partnerskapet skal gå, forutsatt at du avgjør med en bestemt nomenklatur.
programmereren
Plukker opp den vitsen, en programmerer Er paraplybegrepet for hele spekteret av jobber i den digitale produktproduksjonen. Nå har jeg sett definisjoner av en programmerer som den som » skriver kode for applikasjoner og programvare uten for mye engasjement i design og erfaring. Jeg tror dette ikke er helt nøyaktig da disse er mer av oppgavene til en back-end-utvikler. Jeg tror en programmerer er en datamaskin profesjonell som vet hvordan å kode.
Alt som resulterer i en digital produksjonsutgang ved å benytte programmeringsspråk, kan betraktes som programmering, noe som gjør ambassadøren til disse ferdighetene, en programmerer.
i mitt land har vi de offisielle statlige regulerte stillingstitlene og beskrivelsene. De fleste av oss som er involvert i programvare og dataindustrien er i form av arbeidslovgivning, ingeniør-programmerere.
utvikleren
en utvikler er kanskje den vanligste jobbtittelen som refereres til når du mener å skrive kode og sette sammen programvare. Etter å ha blitt introdusert på slutten av 80-tallet, gjenspeiler begrepet utvikler den moderne forståelsen av digital produksjon.I Dag ser vi produksjon som en gradvis og systematisk prosess for å skape et produkt, samtidig som vi oppnår et visst nivå av ytelse, appell og eksponering. Hvorfor gradvis? Hvis du kunne laste alle baser eller score alle mål, ville du ikke trenger det å være gradvis. Dessverre er vi ofte begrenset i ressurser, og også våre ideer utvikler seg over tid. Utvikling synes å være det virkelig skarpe ordet for denne prosessen.
nå er en utvikler i den forstand forskjellig fra si en koder, på grunn av detaljene i prosessen der koding bare er en del av deres ansvar. Blant disse er også dokumentere funksjoner, konseptanalyse, i noen tilfeller, design, testing og feilsøking, og optimalisering.
det er en logisk gradering av utviklere til junior, mellom, senior og bly. Med juniorer er mest interessert i og i stand til å skrive kode på et bestemt språk. Som de nivå opp, deres spekter av evner vokser, topp til slutt i ledelsen. Med det går ledelsen bort fra koding og feilsøking mer til området produktstyring.
generelt er en utvikler en kreativ enhet med et bredt spekter av tekniske evner. Deres ansvar er ytelsen til produktet i alle aspekter, ikke bare bakenden.
ingeniøren
dette høres ganske alvorlig ut. Hvis du forteller din bestemor at du er en midt back-end utvikler, tror hun at du er et sted mellom en punk rocker og rar sportsspiller. Men hvis du sier at du er ingeniør, vil stokes gå opp. Hvorfor det? Yrket av en ingeniør er forankret i den gamle verden der gutta som enten faglig eller naturlig forstått fysikk og mekanikk ville være i stand til å gjøre ting utenfor allmennheten omfang.
Millenia etter, vår verden fortsatt kjører på engineering. Det som er viktig her er en flyingeniør og en brobyggingsingeniør er to forskjellige typer ingeniører. Det som er vanlig mellom dem er den grunnleggende og sektorspesifikke utdanningen og opplæringen. I henhold til den generelle definisjonen er en programvareingeniør en person som bruker prinsippene for programvareutvikling til design, utvikling, vedlikehold, testing og evaluering av programvaren som gjør datamaskiner eller andre enheter som inneholder programvarearbeid.
enkelt sagt har ingeniøren en solid pedagogisk jording og evnen til å anvende ingeniørkonsepter for å skape digitale løsninger.
denne typen jording legger mer ansvar på en programvareingeniør som vi forventer at et konstruert stykke skal være pålitelig og utstråle tillit. Ingen kunst og kreativitet vi kan tolerere fra en utvikler forventes fra en ingeniør. I noen land må du være sertifisert for å bli kalt ingeniør fordi dette yrket ofte er knyttet til livstruende situasjoner hvis noe går galt. Selv om dette ennå ikke er tilfelle med datamaskin-og programvareutvikling, kan vi tydelig se hvordan de vil nå det punktet når vi delegerer enda mer beslutningsfunksjonalitet til datamaskiner og programvare.
La Oss ta en titt på omfanget av kunnskap og ferdigheter en programvareingeniør må ha:
- Datavitenskap. Datamaskiner løser menneskelige problemer. Det må være noen som løser dataproblemer og lærer dem. En datavitenskapsmann.
- Matematikk. Det er ingen overdrivelse av spekteret av matematikk i sin anvendelse i teknologi.
- Software engineering selv. Igjen kan den vitenskapelige tilnærmingen brukes til prosessen med å bygge noen form for high-end digitalt produkt uavhengig av språk, teknologier, verktøy og mål involvert.
programvareingeniøren må kunne bruke all sin kunnskap om tekniske ting for å hjelpe forretningssiden av et produkt. Det er ingen junior ingeniører hvis du tar denne holdningen på yrket som en programvareingeniør.
🐝 the beehive
hvis du er villig til å gå utover bare disse tre og føle deg litt leken, her er noen eksotiske titler av programmereren (jeg holder meg til den) jobben med alle slags nyanser opplyst for å skape en effekt.
koderen
Kodere setter krav og funksjonsbeskrivelser i sine brukerhistorier i arbeidsstykkene av programvare. Vanligvis når omfanget av en koders engasjement ikke noen betydelig kreativ frihet. Når det skjer, gratulerer, du er en utvikler.
scripter
Scripts er små programmer som kan automatisere enkle gjentatte operasjoner for å frigjøre et menneske fra denne rutinen. I dag lar moderne skripting noen skrive sine skript og automatisere en del av sitt arbeid, noe som gjør dem alle… skriptere.
THE UI developer
OFTE referert til som en del av front-end utvikling disiplin, LIGGER UI utvikling nærmere UX enn noen annen koding enhet. Hvis EN UI / UX-designer kan kode og lage kvalitetsoppsett gjennom ulike programmeringsverktøy, kan de ganske enkelt kalle seg EN UI-utvikler. Og omvendt.
creative coder
så hvis et scripter bruker kodeskript for å oppnå saksspesifikke mål, kan neste fase være kreativ koding. Holde på med en designer eksempel, det er massevis av kreativitet i dem, men ofte, null kode. Å være en kreativ koder betyr å bruke et sett med engangs kodebiter uten vitenskapelig teori bakgrunn eller rammeverk for å lage et stykke arbeidsprogramvare som den ble designet. Creative coder kan enten forbli en stopgap generator eller utvikle seg til en fullverdig utvikler.
datavitenskaperen
Enhver vitenskap har en sterk teoretisk base under. Datavitenskap er ikke annerledes. Dette ligner på måten en teoretisk fysiker er interessert i teoretiske modeller og abstraksjoner av fysiske objekter og naturfenomener, datavitenskapere studerer teoretiske grunnlag for informasjon og beregning og deres anvendelse. Datavitenskapere på en måte setter banen for videreutvikling av næringen, samt forsøker å finne løsninger på dagens problemer.
🙄 betydningen av skillet
avvisningen av det ukjente er den naturlige forsvarsmekanismen. Ofte for å spare tid og krefter, har vi en tendens til å holde oss til de tingene vi er kjent med. I dette tilfellet er det å være klar over ulike kategorier av objekter, grupper og fenomener et spørsmål om erfaring.for en bedriftseier eller en oppstartsentreprenør er det ekstremt nyttig å kunne gjenkjenne mønstre og ta erfaringsbaserte beslutninger. Dette gjelder alt fra ideevaluering til produktmarkedsføringsstrategier. Men før det ligger lagets utvalg. For å unngå å bli skremt av titlene, bør du i det minste vite en ting eller to om detaljene i hver rolle.