Software Udvikler vs Software Ingeniør Forskelle: Falske eller Ægte

Team Codegiant
Aug 27, I 2020 · 11 min læse

Fra skrivebordet af den geniale weirdo #1:

“forskellen mellem software-udvikler og en software ingeniør er den samme som forskellen mellem stor og stort.” — Ukendt.

det, du er ved at læse, drejer sig mest om mine personlige tanker, fradrag og offbeat Fantasi.

Hvis du har forskellige følelser, skal du tilføje dem i kommentarsektionen og lad os bestride!

så dagens emne…

personligt pisser det mig af. Hver gang jeg ser en artikel om dette emne, bliver min følelsesmæssige bankkonto røvet. Det hele handler om SEO. Upassende søgeord presset ind i små sætninger bare for at få bedre placeringer. Ingen hensigt at underholde eller oplyse læseren overhovedet. Nogle gange kan sådanne artikler endda være helt forkerte.

og selvom formålet med dette blogindlæg kan være at generere trafik, forsøgte jeg at gøre det mere meningsfuldt end et livløst akademisk essay.

så lad os se, hvordan du har det, når du er færdig med at læse dette papir.

uden videre:

da der ikke er nogen ordentlige fortolkninger af begge udtryk, bruger mange mennesker dem om hverandre.

nogle virksomheder betragter dog disse vilkår som jobtitler.

den generelle “programmør-udvikler-ingeniør” tendens går i retning af:

  • en programmør er en person, der ved, hvordan man koder, forstår algoritmer og kan følge instruktionerne. Alligevel går det ikke længere med hensyn til ansvar.
  • en udvikler er nogen bedre end programmøren. Bortset fra kodning laver de også design, arkitektur og teknisk dokumentation af den programmelkomponent, de bygger. De kan betegnes som ledere, men ikke nødvendigvis.
  • endelig indebærer en ingeniør, at du er den rigtige aftale. Du er uddannet med en grad, har en vis teknisk viden og helst erfaring… og du er i stand til at designe et programmelsystem (en kombination af programmelkomponenter, som dine peons, programmørerne, har bygget). Du er som en Tilsynsmand. Du kan se det større billede. Og det er dit ansvar at tydeligt forklare det “billede” til dit team.

“typisk vil programmelingeniører spille rollen som teamledere, være i front i forbindelse med klienter og påtage sig forskellige projekter for teamet, der arbejder bagpå.”- Talha Vareem, teknisk indholdsredaktør hos Invoice.

forresten kan det også afhænge af det land, du er baseret i. For eksempel kan du i Frankrig kun kalde dig ingeniør, hvis du er uddannet fra en ingeniørskole, der er blevet anerkendt af Kommissionen des Titres D ‘ Ing Kurtnieur.

“i Canada er udtrykket” ingeniør ” begrænset til dem, der er certificeret af en provinsforening. Så, ikke alle kan kalde sig en “ingeniør” i Canada.”- Briana Brunell, grundlægger og CEO hos PureStrategy.

andre spekulerer i, at disse måske bare er udtryk, der er lavet med det formål at markedsføre. Måske ønsker virksomheder, at deres ansættelseslister og jobbeskrivelser skal se seje ud og tiltrække flere ansøgere. Brillante!

Okay, lad os dykke dybt.

Her er nogle…

nøgleforskelle mellem en programmelingeniør og udvikler

ifølge felim O ‘ Donnell, direktør for Operations at liberty it, arbejder udviklere specifikt på at levere programmer inden for stramme parametre. De behøver ikke at se hele billedet. Udviklere behøver kun at fokusere på den opgave, der er tildelt dem af programmelingeniørerne.

på den anden side siger O ‘ Donnell, at en programmelingeniør er en person, der tager en 50.000 fods udsigt over det udviklede program. De kommunikerer med andre interessenter for at afklare projektkravene og leder konstant efter måder at optimere arbejdsprocessen på. De spørger ofte sig selv — ” er der en bedre måde at gøre dette på?”

så dybest set, hvad der gør hele forskellen mellem en udvikler og en ingeniør, er den tankegang, som de nærmer sig deres job og deres appetit på at lære.

“medmindre du arbejder på et sted som Google og jagter den prestigefyldte forfremmelse fra” Programmelingeniør niveau 4 ” til “Programmelingeniør niveau 5″, Hvilken version af programmelteknik Titel nogen bruger for det meste bare angiver, hvordan de tænker på rollen selv.”- Justin Pincar grundlægger & CTO af opnåelige.

ærligt, at blive kaldt en programmør eller en udvikler er fint. Hvad der ikke er fint kaldes en programmør. De folk, der kalder os programmører er typisk små-minded Luddite mennesker blottet for enhver IT-viden. Modbydelig. Jeg mener, du bruger alle disse år på at få din CS-grad, arbejder som eliteprogramingeniør (eller udvikler), kun for at ende med at blive kaldt en simpel “programmør.”

C ‘ mon, programmering var noget, jeg gjorde på mit værelse klokken 03:00 i en alder af 15.

“ingeniørarbejde” er min karriere, Kap. Kinda som at kalde en revisor en skat forberedelse eller din far ved hans fornavn.

Åh, og ved den måde, du er ikke en rigtig Udvikler, hvis du ikke arbejder på og har en regnbue lys mekanisk tastatur fra raser.

” hvorfor har jeg brug for det?”- Jeg hører dig skrige.

Nå, udseendet af din arbejdsopsætning definerer kvaliteten af dit arbejde. Hvis du ikke ved det, ved du det nu.

“Hr., det er Vendys.”

Jeg ved det, jeg ved det.

jeg sidespring.

lad os se på fakta …

hvad pokker er en ingeniør?

per definition er en ingeniør en person, der designer, bygger eller vedligeholder motorer, maskiner eller strukturer.udtrykket “programmelingeniør” er en person, der anvender principperne for programmelteknik, til design, udvikling, vedligeholdelse, test og evaluering af computerprogrammer.

Jack af alle handler.

” Jeg foretrækker at kalde mig selv ingeniør, fordi det lyder mere solidt og professionelt.”- Gene Mal, CTO på statiske job

Okay, så hvad er en programmeludvikler så?

per definition er en programudvikler en person, der udvikler noget — fair nok.

Hvad betyder” udvikle ” så?definition betyder at vokse eller få til at vokse og blive mere moden, avanceret eller detaljeret.

okay.

lad os se, hvad vi mener om programmører:

en programmør er en person, der skaber programmel. Udtrykket ‘programmeludvikling’ betyder ofte mere end bare at designe eller skrive programmet, det betyder normalt nogen, der administrerer projektet eller kun gør de vigtigste ting. De fleste programmeludviklere ledes stadig af en ledende programmelingeniør, der styrer projektet.

For pokker, selv Facebook er forspændt.

Okay, lad os diskutere programmører lidt nu.

Mine to cent:

hvis nogen kalder mig en programmør, forbinder jeg mig med… en peon… en doven peon… en doven peon i Krigsfartøjets verden.

Jeg tror programmører også kan kaldes junior udviklere. Deres job er at følge den plan, der er udviklet af seniorudviklere eller tech lead.

et interessant faktum: programmører bruger typisk 90% af deres tid enten i deres foretrukne kodeditor eller på stakoverløb på at søge efter rettelser. De øvrige 10% af deres tid går til at spille Fortnite.

hvad gør en programmør

som en person, der anses for at have en grad i teknik og erfaring, kan programmører legemliggøre rollen som en seniorprogramudvikler (eller en tech team lead), hvilket betyder, at de bærer højere ansvar end den gennemsnitlige programmør.

nogle undergrads anser ingeniørarbejde for at være mere et arkitekturjob — planlægning af en programmelløsning. Programmeludvikling handler derimod mere om at tinkere med ting og prøve nye ting.

“i vores lærlingeuddannelser bruger vi ingeniør til at beskrive lærlinge, der vil arbejde på mere udfordrende algoritmiske problemer og forretningsløsninger, der er mere virksomhedsorienterede. Vores Programmeludviklere arbejder på en mindre række forretningsapplikationer, mobilapps og hjemmesider, der kræver en højere grad af polsk.”- Mike Roberts, administrerende direktør ved San Diego Code School

Hvad gør en programmeludvikler

ifølge definitionen ser det ud til, at programmeludviklere har nogenlunde samme ansvar som programmelingeniører.

Her er hvad der synes retfærdigt for mig:

en programudvikler er en person, der får specifikke instruktioner til at følge, men de har frihed og kreativitet til at lege med for at tage den tilgang, de finder bedst egnet.

de er ikke “monkey see, monkey do” type programmører på nogen måde, men stadig… de følger et sæt klare instruktioner. Nogle gange kan programmeludviklere også betragtes som Full-stack udviklere/ingeniører.

programmelingeniør/udviklerløn

som tidligere nævnt kan programingeniør-og udviklerbetingelserne bruges om hverandre.

kun for nogle virksomheder eller enkeltpersoner betyder de forskellige ting.

så når vi ser på lønninger, kan vi betragte en som juniorudvikler og en anden som seniorudvikler eller en teknisk teamleder.lad os sige, bare for eksempel, at programmører har tendens til at blive betragtet som entry-level udviklere. Derfor kan vi kalde dem junior udviklere.som programmører rangerer over programmører, kan vi kalde dem seniorudviklere.og fordi programmelingeniører har rollen som en Tilsynsmand, der gør mere at styre ting end kodning, kan vi kalde dem tech leads.

baseret på Glassdoor, den gennemsnitlige løn for en junior udvikler opsummerer circa $63,502/år.

medianlønnen for en seniorudvikler er omkring $82,518 / år.

og den gennemsnitlige løn for en tech team bly ifølge Payscale er omkring $101,381/år.virkelig, en af de største fordele ved at være en programmel ingeniør er at have en løn, der sætter dig i top 1% af verdens befolkning i forhold til finansiel sikkerhed.

programmelingeniør vs programudvikler — færdigheder, roller og ansvar…

Jeg synes, at bløde færdigheder er lige så vigtige som dine tekniske færdigheder. At være en god kommunikator som programudvikler kan gøre dig til en uvurderlig bidragyder til teamet.

på et tidspunkt i din karriere står du over for opgaver, som du selv har svært ved at udføre. At kunne lytte til andre teammedlemmer omhyggeligt i stedet for at afbryde og lave parprogrammering — det er det, der hjælper dig med at etablere en position som en god programudvikler/ingeniør.

Her er tre gode tommelfingerregler, som jeg tror vil hjælpe dig med at blive en bedre programudvikler og stige dig op på placeringerne.

1. Spørge.

2. Aldrig multitask.

3. Hvis du vil have resultatet til at være 10, så test for 9 og 11. Forkerte resultater kan skabe en solid løsning.grundlæggende skal en person, der ønsker at blive betragtet som en programmør (seniorudvikler eller en teknisk ledelse) være i stand til at få de hårde ting, som alle andre løber fra færdige.

uddannelse som programmelingeniør/Udvikler

den bedste ting at gøre er naturligvis at få en bachelorgrad.

det er, hvad de fleste mennesker tror i det mindste. Hvis du har tid, penge og tålmodighed, kan du lige så godt male noget ekstra for at få en kandidatgrad. Her kan du finde nogle af de bedste ingeniørskoler.

en stor del af professionelle udviklere, undersøgt af Stackoverstrøm, sagde, at deres studier fokuserede på datalogi og programmelteknik.

en mindre procentdel af de adspurgte respondenter sagde, at de havde hovedfag i relaterede programmeringsområder som computerprogrammering, computerteknik eller IT.

når det kommer til vigtigheden af at have en formel uddannelse som programudvikler, siger de fleste udviklere, at det ikke er nødvendigt at have en. Hvad de synes er meget vigtigere er evnen til at lære alene og vokse din viden uden for skoletiden… at være selvlært.

mange udviklere anbefaler at tage online kurser eller kodningslejre. Disse kan helt sikkert hjælpe dig med at lande dit første job.

at lære gennem bøger og lave online eksamener kan også betragtes som en yderst effektiv praksis til forbedring af dine kodningsevner.

Bidrag til open source er også højt værdsat blandt udviklere. Du kan gå over til GitHub og opbygge din programmeludviklerportefølje, mens du bidrager til andre projekter og udvider dit vidensomfang.

Du kan også prøve at søge efter en mentor.

LinkedIn, tror jeg, er det perfekte sted at finde en mentor i 2020.

Du skal bare skille sig ud fra den typiske fyr, der søger efter en mentor.

Hvis du lander i din fremtidige mentors indbakke med en besked, der går i retning af “Hej kære Mike, jeg har fulgt dig et stykke tid, jeg elsker dine ting. Jeg leder efter en mentor. Er du ledig?”…chancerne er, at du ikke får mange svar.

i stedet være vittig. Du er jo programmør.

husk dette — ” hvis du kan få nogen til at smile eller grine, har du en meget større chance for at starte en meningsfuld samtale.”

Jeg har fundet en hel del succes i følgende linjer:

“Hey Mike. Jeg ville introducere mig selv på en måde, der viste, at jeg var interessant, klog og vittig — desværre, jeg skrev denne besked i stedet.”

og gå derefter videre til at forklare, hvorfor du sender dem en besked.

selvfølgelig fungerer det muligvis ikke fra første gang. Faktisk, hvis det virker første gang, så kalder jeg det et f*cking mirakel.

Grit dine tænder og fortsæt med at sende beskeder. Du vil i sidste ende finde en passende mentor. Og når du finder det, skal du sørge for at overlever. Vær villig til at arbejde gratis for at absorbere så meget viden og færdigheder som muligt (personlige tanker).

din mentor skal dog være en person, som du vil være 10 år fra nu (ellers, hvad er meningen med at få en mentor?).

LinkedIn kan dog ikke altid arbejde for din situation. I dette tilfælde, Google op lokale udviklermøder i din by.

eller gå til seminarer og vær ikke genert for at engagere sig med højttalerne.

eller måske gå til universiteter og finde ligesindede der. (Det kan være lidt svært på grund af den nuværende COVID-situation, men du får pointen.)

en anden mulighed er at ansøge om job, hvor du vil være omgivet af seniorudviklere og i stand til at absorbere viden dagligt.

nok af det.

livet for en programmeludvikler vs programmelingeniør

alle typer udviklere vil sandsynligvis starte deres dag med en kop kaffe i hånden, mens de kontrollerer deres e-mails.

når deres scrum-møder er afsluttet, går de videre med deres sædvanlige opgaver.

programmører (eller juniorudviklere) vil sandsynligvis fokusere på kodning.Programmeludviklere (seniorudviklere) tjekker muligvis teamet for at se, om nogen har problemer med at udføre en bestemt opgave.ingeniør (tech team lead) kan have andre møder til at deltage for at sikre projektets mål og krav formidles klart til udviklingsteamet.

efter arbejde hænger de enten sammen med venner eller sidder på deres computere, laver noget freelance arbejde, ser YouTube-videoer, lytter til musik eller spiller Fortnite forsøger endelig at sikre den 1.plads sejr efter deres 47. forsøg.

deres sengetid rutine består af binge-se anime videoer (ikke alle jeg gætte lol), læse motiverende bøger Oprah anbefales, eller rulle gennem Hacker nyheder før deres øjne give ud.

Related Posts

Skriv et svar

Din e-mailadresse vil ikke blive publiceret. Krævede felter er markeret med *