Articles

Programmer Vs Developer Vs Engineer

Om du någonsin har tittat igenom ett mjukvaruteam, har du stött på dessa jobbtitlar och kanske undrat om en utvecklare i ditt team verkligen är bra för din affärsutveckling, eller en mjukvaruingenjör är en nyckel till framgång för ditt projekt eftersom det innehåller en massa tekniska data som bara en ingenjör kan hantera. Eller kanske för din applikation eller en mjukvara för att ha en pålitlig kod behöver du en kodare? Låt oss titta på det.

” en mjukvaruingenjör, en utvecklare och kodare går in i en bar.

— Här kommer programmerarna! – säger bartendern.”

variationen av rollnamn hände inte på grund av de grundläggande skillnaderna i hur dessa roller fungerar. Snarare, det var en historisk process av industrin växer och blir mer robust. Korsningen av internationella termer kom att bidra till sorten. Först och främst finns det ingen stegvis skillnad i hur dessa jobb med digital produktion presterar i sin specifika miljö. Det finns dock subtila skillnader i metoderna för att lösa tekniska uppgifter som kan ge dig en antydan om hur partnerskapet kommer att gå, förutsatt att du nöjer dig med en viss nomenklatur.

programmeraren

plocka upp det skämt, en programmerare är paraplybegreppet för hela utbudet av jobb i den digitala produkttillverkningen. Nu har jag sett definitioner av en programmerare som den som ”skriver kod för applikationer och programvara utan för mycket engagemang i design och erfarenhet. Jag tror att detta inte är helt korrekt eftersom dessa är mer av de uppgifter som en back-end utvecklare. Jag tror att en programmerare är vilken dator som helst som vet hur man kodar.

allt som resulterar i en digital produktionsproduktion genom att använda programmeringsspråk kan betraktas som programmering, vilket gör ambassadören för dessa färdigheter, en programmerare.

i mitt land har vi de officiella statliga reglerade jobbtitlarna och beskrivningarna. De flesta av oss som är involverade i mjukvaru-och datorindustrin är när det gäller arbetslagstiftning, ingenjörsprogrammerare.

utvecklaren

en utvecklare är kanske den vanligaste jobbtiteln som avses när du menar att skriva kod och montera programvara. Efter att ha introducerats i slutet av 80-talet återspeglar termen Utvecklare den moderna förståelsen av digital produktion.

idag ser vi produktionen som en gradvis och systematisk process för att skapa en produkt samtidigt som vi uppnår en viss nivå av prestanda, överklagande och exponering. Varför gradvis? Om du kunde ladda alla baser eller göra alla mål, skulle du inte behöva det vara gradvis. Tyvärr är vi ofta begränsade i resurser och även våra tankar utvecklas över tiden. Utveckling verkar vara det riktigt skarpa ordet för denna process.

nu skiljer sig en utvecklare i den meningen från att säga en kodare på grund av detaljerna i processen där kodning bara är en del av deras ansvar. Bland dessa finns också dokumentation av funktioner, konceptuell analys, i vissa fall design, testning och felsökning och optimering.

det finns en logisk gradering av utvecklare till junior, middle, senior och lead. Med juniorer är mest intresserade av och kan skriva kod på ett visst språk. När de stiger upp växer deras utbud av förmågor och toppar så småningom i ledningen. Med det leder ledningen bort från kodning och felsökning mer till området för produkthantering.

i allmänhet är en utvecklare en kreativ enhet med ett brett utbud av tekniska möjligheter. Deras ansvar är produktens prestanda i alla aspekter, inte bara bakänden.

ingenjören

detta låter ganska allvarligt. Om du säger till din mormor att du är en mellanback-end utvecklare, skulle hon tro att du är någonstans mellan en punk rocker och konstig sportspelare. Men om du säger att du är ingenjör, kommer dina stokes att gå upp. Varför är det så? Ingenjörens yrke är rotad i den antika världen där killarna som antingen akademiskt eller naturligt förstod fysik och mekanik skulle kunna göra saker utanför allmänhetens räckvidd.

Millenia efter, vår värld körs fortfarande på teknik. Vad som är viktigt här är en flygplansingenjör och en brobyggnadsingenjör är två olika typer av ingenjörer. Det som är gemensamt mellan dem är den grundläggande och sektorsspecifika utbildningen. Enligt den allmänna definitionen är en mjukvaruingenjör en person som tillämpar principerna för mjukvaruutveckling på design, utveckling, underhåll, testning och utvärdering av programvaran som gör att datorer eller andra enheter som innehåller programvara fungerar.

enkelt uttryckt har ingenjören en solid pedagogisk grund och förmågan att tillämpa tekniska koncept för att skapa digitala lösningar.

denna typ av jordning lägger mer ansvar på en mjukvaruingenjör eftersom vi förväntar oss att ett konstruerat stycke ska vara tillförlitligt och utstråla förtroende. Ingen konst och kreativitet vi kan tolerera från en utvecklare förväntas av en ingenjör. I vissa länder måste du vara certifierad för att kallas ingenjör eftersom detta yrke ofta är kopplat till livshotande situationer om något går fel. Även om detta ännu inte är fallet med dator-och programvaruteknik, kan vi tydligt se hur de kommer att nå den punkten när vi delegerar ännu mer beslutsfunktionalitet till datorer och programvara.

Låt oss ta en titt på omfattningen av kunskaper och färdigheter som en mjukvaruingenjör måste ha:

  • datavetenskap. Datorer löser mänskliga problem. Det måste finnas någon som löser datorproblem och lär dem. Datavetare.
  • matematik. Det finns ingen överdrift av matematikens spektrum i dess tillämpning inom teknik.
  • programvaruteknik själv. Återigen kan det vetenskapliga tillvägagångssättet tillämpas på processen att bygga någon form av avancerad digital produkt oavsett språk, teknik, verktyg och mål som är inblandade.

programvaruingenjören måste kunna tillämpa all sin kunskap om tekniska saker för att hjälpa affärssidan av en produkt. Det finns inga junioringenjörer om du tar denna inställning till yrket som mjukvaruingenjör.

ubic bikupan

Om du är villig att gå utöver bara dessa tre och känna dig lite lekfull, här är några exotiska titlar på programmeraren (jag håller mig till det) jobbet med alla slags nyanser upplysta för att skapa en effekt.

kodaren

kodare sätter krav och funktionsbeskrivningar i sina användarberättelser i programvaran. Vanligtvis når omfattningen av en koders engagemang inte någon betydande kreativ frihet. När det händer, grattis, du är en utvecklare.

scripter

skript är små program som kan automatisera enkla upprepade operationer för att släppa en människa från denna rutin. Idag tillåter modern skript vem som helst att skriva sina skript och automatisera en del av sitt arbete, vilket gör dem alla… scripters.

UI-utvecklaren

ofta kallad som en del av front-end-utvecklingsdisciplinen ligger UI-utvecklingen närmare UX än någon annan kodande enhet. Om en UI / UX-designer kan koda och skapa kvalitetslayouter genom olika programmeringsverktyg kan de ganska kalla sig en UI-utvecklare. Och vice versa.

den kreativa kodaren

Så om en scripter använder kodskript för att uppnå fallspecifika mål kan deras nästa fas vara kreativ kodning. Att hålla på med en designer exempel, det finns massor av kreativitet i dem men ofta gånger, noll kod. Att vara en kreativ kodare innebär att man använder en uppsättning engångskodavsnitt utan vetenskaplig teoribakgrund eller rambyggnadsförmåga för att göra en bit fungerande programvara som den utformades. Den kreativa kodaren kan antingen förbli en stopgap-generator eller utvecklas till en fullblåst Utvecklare.

datavetenskaparen

vilken vetenskap som helst har en stark teoretisk bas under. Datavetenskap är inte annorlunda. Detta liknar hur en teoretisk fysiker är intresserad av teoretiska modeller och abstraktioner av fysiska föremål och naturfenomen, datavetare studerar teoretiska grunder för information och beräkning och deras tillämpning. Datavetare sätter på ett sätt vägen för vidareutveckling av branschen samt försöker uppfinna lösningarna på aktuella problem.

kg vikten av skillnad

avvisandet av det okända är den naturliga försvarsmekanismen. Ofta för att spara tid och ansträngning tenderar vi att hålla fast vid de saker vi känner till. I det här fallet är det en fråga om erfarenhet att vara medveten om olika kategorier av objekt, grupper och fenomen.

För en företagsägare eller en nystartad entreprenör är det mycket användbart att ha förmågan att känna igen mönster och fatta erfarenhetsbaserade beslut. Detta gäller allt, från idea utvärdering till produktmarknadsföringsstrategier. Men innan det ligger lagvalet. För att undvika att skrämmas av titlarna bör du åtminstone veta en sak eller två om detaljerna i varje roll.

Lämna ett svar

Din e-postadress kommer inte publiceras. Obligatoriska fält är märkta *