Programmer Vs Developer Vs Engineer
als u ooit door een software team line-up hebt gekeken, bent u deze vacatures tegengekomen en vroeg u zich misschien af of een ontwikkelaar in uw team inderdaad goed is voor uw bedrijfsontwikkeling, of dat een software engineer een sleutel is tot het succes van uw project omdat het een hoop technische gegevens bevat die alleen een Engineer aankan. Of misschien voor uw toepassing of een stukje software om een betrouwbare code te hebben, heb je een coder nodig? Laten we er naar kijken.
” een software engineer, een ontwikkelaar en een programmeur lopen een bar binnen.
– Hier komen de programmeurs! – zegt de barman.”
de verscheidenheid aan rolnamen kwam niet voor vanwege de fundamentele verschillen in de manier waarop deze rollen werken. Het was eerder een historisch proces van groeiende en robuuster wordende industrie. De kruising van internationale termen kwam bij te dragen aan de variëteit. Ten eerste is er geen Incrementeel verschil in de manier waarop deze banen van digitale productie presteren in hun specifieke omgeving. Er zijn echter subtiele verschillen in de aanpak van het oplossen van technische taken die u een hint kunnen geven van hoe het partnerschap gaat gaan, mits u genoegen neemt met een bepaalde nomenclatuur.
de programmeur
die grap volgt, is een programmeur de overkoepelende term voor het hele scala aan taken in de digitale productie van producten. Nu heb ik definities van een programmeur gezien als degene die “code schrijft voor applicaties en software zonder al te veel betrokkenheid bij ontwerp en ervaring. Ik denk dat dit niet helemaal accuraat als dit zijn meer van de taken van een back-end ontwikkelaar. Ik geloof dat een programmeur elke computer professional is die weet hoe te coderen.
alles wat resulteert in een digitale productie output door gebruik te maken van programmeertalen kan worden beschouwd als programmeren, waardoor de ambassadeur van deze vaardigheden, een programmeur.
in mijn land hebben we de officiële door de staat gereguleerde functietitels en beschrijvingen. De meesten van ons die betrokken zijn bij software-en computerindustrieën zijn in termen van arbeidswetgeving, ingenieur-programmeurs.
de ontwikkelaar
een ontwikkelaar is misschien wel de meest voorkomende functietitel waarnaar wordt verwezen als u bedoelt het schrijven van code en het assembleren van software. Na zijn geïntroduceerd in de late jaren 80, de term Ontwikkelaar weerspiegelt het moderne begrip van digitale productie.
vandaag zien we productie als een geleidelijk en systematisch proces van het creëren van een product met een bepaald niveau van prestaties, aantrekkingskracht en blootstelling. Waarom geleidelijk? Als je alle honken zou kunnen laden of alle doelpunten zou kunnen scoren, zou je het niet nodig hebben om geleidelijk te zijn. Helaas zijn we vaak beperkt in middelen en ook onze ideeën evolueren in de tijd. Ontwikkeling lijkt het scherpe woord voor dit proces te zijn.
nu is een ontwikkelaar in die zin anders dan bijvoorbeeld een coder, vanwege de specifieke kenmerken van het proces waar codering slechts een deel van hun verantwoordelijkheden is. Hieronder vallen ook het documenteren van functies, conceptuele analyse, in sommige gevallen, ontwerp, testen en debuggen, en optimalisatie.
Er is een logische gradatie van ontwikkelaars naar junior, middle, senior en lead. Met juniors die vooral geïnteresseerd zijn in en in staat zijn om code te schrijven in een specifieke taal. Als ze een level omhoog, hun bereik van vaardigheden groeit, piek uiteindelijk op de leiding. Met dat, de leiding stappen weg van codering en debugging meer op het gebied van product management.
in het algemeen is een ontwikkelaar een creatieve eenheid met een breed scala aan technische mogelijkheden. Hun verantwoordelijkheid is de prestaties van het product in alle aspecten, niet alleen de back-end.
de ingenieur
Dit klinkt vrij ernstig. Als je je oma vertelt dat je een middle back-end ontwikkelaar bent, zou ze denken dat je ergens tussen een punk rocker en rare sportspeler zit. Maar als je zegt dat je een ingenieur bent, zal je stokes omhoog gaan. Waarom is dat? Het beroep van een ingenieur is geworteld in de oude wereld waar de jongens die ofwel academisch of natuurlijk begrepen natuurkunde en mechanica in staat zou zijn om dingen buiten het algemene publieke bereik.
Millenia Daarna draait onze wereld nog steeds op engineering. Wat hier belangrijk is, is dat een vliegtuigingenieur en een brugbouwingenieur twee verschillende soorten ingenieurs zijn. Wat ze gemeen hebben is het fundamentele en sectorspecifieke onderwijs en opleiding. Volgens de algemene definitie is een software engineer een persoon die de principes van software engineering toepast op het ontwerp, de ontwikkeling, het onderhoud, het testen en de evaluatie van de software die computers of andere apparaten met software laten werken.
in eenvoudige termen, de ingenieur heeft een solide educatieve basis en de mogelijkheid om technische concepten toe te passen om digitale oplossingen te creëren.
Dit soort aarding legt meer verantwoordelijkheden op een software engineer omdat we verwachten dat een ontworpen stuk betrouwbaar is en vertrouwen uitstraalt. Van een ingenieur wordt geen kunst en creativiteit verwacht die we van een ontwikkelaar kunnen tolereren. In sommige landen moet je gecertificeerd zijn om ingenieur te worden genoemd omdat dit beroep vaak verbonden is met levensbedreigende situaties als er iets misgaat. Hoewel dit nog niet het geval is met computer en software engineering, kunnen we duidelijk zien hoe ze dat punt zullen bereiken zodra we nog meer beslissingsfunctionaliteit delegeren aan computers en software.
laten we eens kijken naar de omvang van de kennis en vaardigheden die een software engineer moet hebben:
- Computer science. Computers lossen menselijke problemen op. Er moet iemand zijn die computerproblemen oplost en ze leert. Informaticus.
- wiskunde. Er is geen overdrijving van het spectrum van wiskunde in de toepassing ervan in de technologie.
- Software engineering zelf. Nogmaals, De wetenschappelijke aanpak kan worden toegepast op het proces van het bouwen van elke vorm van high-end digitale product, ongeacht de talen, technologieën, tools, en doelen betrokken.
de software engineer moet in staat zijn al zijn kennis van technische zaken toe te passen om de zakelijke kant van een product te helpen. Er zijn geen junior engineers als je dit standpunt inneemt over het beroep van software engineer.
🐝 The beehive
als je bereid bent om verder te gaan dan alleen deze drie en je een beetje speels te voelen, dan zijn hier enkele exotische titels van de programmeur (ik blijf bij die taak) met allerlei nuances verlicht om een effect te creëren.
de coder
programmeurs zetten vereisten en functiebeschrijvingen in hun gebruikersverhalen in de werkstukken van software. Meestal bereikt de reikwijdte van de betrokkenheid van een coder geen significante creatieve vrijheid. Zodra dat gebeurt, gefeliciteerd, je bent een ontwikkelaar.
de scripter
Scripts zijn kleine programma ‘ s die eenvoudige herhaalde bewerkingen kunnen automatiseren om een mens uit deze routine te bevrijden. Vandaag, moderne scripting kan iedereen schrijven hun scripts en automatiseren van een deel van hun werk, waardoor ze allemaal… scripters.
de UI Ontwikkelaar
vaak aangeduid als onderdeel van de front-end ontwikkeling discipline, UI ontwikkeling ligt dichter bij de UX dan elke andere codering entiteit. Als een UI / UX ontwerper kan coderen en maken kwaliteit lay-outs door middel van verschillende programmeertools, ze kunnen vrij noemen zichzelf een UI Ontwikkelaar. En vice versa.
de creatieve coder
dus als een scripter code scripts gebruikt om specifieke doelen te bereiken, kan hun volgende fase creatieve codering zijn. Door te gaan met een designer voorbeeld, Er is een ton van creativiteit in hen, maar vaak keer, nul code. Als een creatieve coder betekent het gebruik van een set van eenmalige code fragmenten zonder wetenschappelijke theorie achtergrond of framework-gebouw mogelijkheden om een stuk van werkende software te maken zoals het werd ontworpen. De creatieve coder kan ofwel blijven een stopgap generator of evolueren tot een full-blown Ontwikkelaar.
de computerwetenschapper
elke wetenschap heeft een sterke theoretische basis eronder. Informatica is niet anders. Dit is vergelijkbaar met de manier waarop een theoretisch natuurkundige geïnteresseerd is in theoretische modellen en abstracties van fysische objecten en natuurlijke fenomenen, computerwetenschappers bestuderen theoretische grondslagen van informatie en berekening en hun toepassing. Computerwetenschappers zetten in zekere zin de weg voor de verdere ontwikkeling van de industrie en proberen oplossingen voor de huidige problemen uit te vinden.
🙄 het belang van onderscheid
de afwijzing van het onbekende is het natuurlijke afweermechanisme. Vaak om tijd en moeite te besparen, hebben we de neiging om vast te houden aan de dingen die we kennen. In dit geval is het bewust zijn van verschillende categorieën van objecten, groepen en verschijnselen een kwestie van ervaring.
voor een ondernemer of een startende ondernemer is het uiterst nuttig om patronen te herkennen en op ervaring gebaseerde beslissingen te nemen. Dit betreft alles, van idee evaluatie tot product marketing strategieën. Maar daarvoor ligt de selectie van het team. Om te voorkomen dat geïntimideerd door de titels, moet u op zijn minst weten een ding of twee over de specifieke kenmerken van elke rol.