Software Ontwikkelaar vs Software Engineer Verschillen: Nep of Echt

Team Codegiant
Aug 27, 2020 · 11 min lezen

van het bureau van de briljante weirdo #1:

“Het verschil tussen de ontwikkelaar van de software en de software engineer is hetzelfde als het verschil tussen groot en groot.” — Onbekend.

wat je nu gaat lezen draait voornamelijk om mijn persoonlijke gedachten, deducties, en offbeat verbeelding.

als je verschillende gevoelens hebt, voeg ze dan toe in de commentaarsectie en laten we twisten!

So, onderwerp van vandaag…

persoonlijk maakt het me kwaad. Elke keer als ik een artikel over dit onderwerp zie, wordt mijn emotionele bankrekening beroofd. Ze zijn allemaal over SEO. Ongepaste zoekwoorden geperst in kleine zinnen alleen maar om een betere ranglijst te krijgen. Geen intentie om de lezer te vermaken of te verlichten. Soms kunnen dergelijke artikelen zelfs ronduit verkeerd zijn.

en hoewel het doel van deze blogpost kan zijn om verkeer te genereren, heb ik geprobeerd om het meer een betekenisvolle tirade te maken dan een levenloos academisch essay.

dus, laten we eens kijken hoe je je voelt tegen de tijd dat je klaar bent met het lezen van dit artikel.

zonder verder oponthoud:

omdat er geen goede interpretaties van beide termen zijn, gebruiken veel mensen ze door elkaar.

sommige bedrijven beschouwen deze termen echter als functietitels.

de algemene trend “programmer-developer-engineer” gaat als volgt:

  • een programmer is iemand die weet hoe te coderen, algoritmen begrijpt en instructies kan volgen. Toch gaat het niet verder met betrekking tot verantwoordelijkheden.
  • een ontwikkelaar is iemand die superieur is aan de programmeur. Behalve codering doen ze ook ontwerp, architectuur en technische documentatie van de softwarecomponent die ze bouwen. Ze kunnen worden aangeduid als leiders, maar niet per se.
  • ten slotte impliceert een ingenieur dat u het echte werk bent. Je bent afgestudeerd met een diploma, hebt wat technische kennis, en bij voorkeur ervaring … en je bent in staat om een software systeem te ontwerpen (een combinatie van software componenten die je peons, de programmeurs, hebben gebouwd). Je bent net een opzichter. Je kunt het grotere plaatje zien. En het is JOUW verantwoordelijkheid om die ‘foto’ duidelijk uit te leggen aan je team.

“gewoonlijk zullen software-ingenieurs de rol van teamleiders spelen, die vooraan staan bij het omgaan met klanten en verschillende projecten voor het team aan de achterkant aannemen.”- Talha Waseem, Tech Content Editor bij InvoZone.

Het kan trouwens ook afhangen van het land waarin u bent gevestigd. In Frankrijk kun je jezelf bijvoorbeeld alleen ingenieur noemen als je bent afgestudeerd aan een ingenieursschool die is erkend door de Commission des Titres d ‘ ingénieur.

” in Canada is de term “ingenieur” beperkt tot degenen die zijn gecertificeerd door een provinciale vereniging. Dus niet iedereen kan zichzelf een “ingenieur” noemen in Canada.”- Briana Brownell, oprichter en CEO van PureStrategy.

anderen speculeren dat dit misschien alleen termen zijn die gemaakt zijn met het oog op marketing. Misschien willen bedrijven dat hun arbeidslijsten en functiebeschrijvingen er cool uitzien en meer kandidaten aantrekken. Brillante!

goed, laten we diep duiken.

Hier zijn een aantal…

Belangrijke verschillen tussen een software-ingenieur en ontwikkelaar

Volgens Felim O ‘ Donnell, directeur operations bij HET Liberty, ontwikkelaars werken specifiek op het leveren van software binnen strakke parameters. Ze hoeven niet het hele plaatje te zien. Ontwikkelaars hoeven zich alleen te concentreren op de taak die hen is toegewezen door de software-ingenieurs.

aan de andere kant, zegt O ‘ Donnell, is een software engineer iemand die een blik van 50,000-voet over de ontwikkelde software neemt. Zij communiceren met andere stakeholders om de projectvereisten te verduidelijken en zijn voortdurend op zoek naar manieren om het werkproces te optimaliseren. Ze vragen zich vaak af – ” Is er een betere manier om dit te doen?”

dus wat in principe het verschil maakt tussen een ontwikkelaar en een ingenieur is de mentaliteit waarmee ze hun werk benaderen en hun eetlust om te leren.

“tenzij je werkt op een plek als Google en die prestigieuze promotie najaagt van’ Software Engineer Level 4 ‘naar’ Software Engineer Level 5′, Welke versie van software engineering titel iemand meestal gebruikt geeft gewoon aan hoe ze denken over de rol zelf.”- Justin Pincar oprichter & CTO of Achievable.

eerlijk gezegd is het prima om een software engineer of een ontwikkelaar genoemd te worden. Wat niet fijn is, is een programmeur genoemd worden. De mensen die ons programmeurs noemen zijn meestal kleingeestige Luddieten zonder enige IT-kennis. Walgelijk. Hoe durven ze…

Ik bedoel, je besteedt al die jaren aan het krijgen van je CS-diploma, werken als een elite software engineer (of Ontwikkelaar), alleen maar om uiteindelijk een eenvoudige “programmer” te worden genoemd.”

C ‘ mon, programmeren was iets wat ik deed in mijn kamer om 03:00 op de leeftijd van 15.

“Software engineering” is mijn carrière, chap. Zoiets als een accountant een belastingvoorbereider noemen of je vader bij zijn voornaam.

Oh, en trouwens, je bent geen echte software ontwikkelaar als je niet werkt op Linux en een Rainbow light mechanisch toetsenbord van Razer hebt.

” Waarom heb ik dat nodig?- Ik hoor je schreeuwen.

het uiterlijk van uw werkinstelling bepaalt de kwaliteit van uw werk. Als je het niet weet, Weet je het nu.

“Meneer, dit is Wendy’ S. ”

Ik weet het, Ik weet het.

i dwaal af.

laten we eens kijken naar de feiten…

Wat is een software engineer?

per definitie is een ingenieur een persoon die motoren, machines of structuren ontwerpt, bouwt of onderhoudt.

Wikipedia beschrijft de term “software engineer” als iemand die de principes van software engineering toepast op het ontwerp, de ontwikkeling, het onderhoud, het testen en de evaluatie van computersoftware.

Jack van alle transacties.

” Ik noem mezelf liever een software engineer omdat het meer solide en professioneel klinkt.”- Gene Mal, CTO bij statische taken

Oké, dus wat is een software ontwikkelaar dan?

per definitie is een softwareontwikkelaar iemand die iets ontwikkelt — eerlijk genoeg.

wat betekent “ontwikkelen” dan?

ontwikkelen, per definitie, middelen om te groeien of veroorzaken om te groeien en meer volwassen, geavanceerde, of uitgebreide.

goed.

eens kijken wat Wikipedia denkt van softwareontwikkelaars:

een softwareontwikkelaar is een persoon die software maakt. De uitdrukking ‘software ontwikkeling’ betekent vaak meer dan alleen het ontwerpen of schrijven van de software, het betekent meestal iemand die het project beheert, of doet alleen de belangrijkste dingen. De meeste softwareontwikkelaars worden nog steeds geleid door een leidende software engineer die het project begeleidt.

verdomme, zelfs Wikipedia is bevooroordeeld.

goed, laten we het nu even over programmeurs hebben.

My two cents:

als iemand me een programmeur noemt associeer ik mezelf met… een peon… een lazy peon… een lazy peon in the World of Warcraft.

Ik denk dat programmeurs net zo goed junior developers kunnen worden genoemd. Hun taak is om het plan dat is ontwikkeld door senior ontwikkelaars of de tech lead volgen.

een interessant feit: programmeurs besteden meestal 90% van hun tijd in hun favoriete code-editor of op Stack Overflow zoeken naar fixes. De andere 10% van hun tijd gaat naar het spelen van Fortnite.

wat doet een software engineer?

als iemand die een diploma in engineering en ervaring heeft, kunnen software engineers de rol van een senior software ontwikkelaar (of een tech team lead) belichamen, wat betekent dat zij hogere verantwoordelijkheden dragen dan de gemiddelde programmeur.

sommige studenten beschouwen engineering meer als een architectuurtaak — het plannen van een software-oplossing. Software ontwikkeling, aan de andere kant, is meer over knutselen met dingen en het uitproberen van nieuwe dingen.

“In onze leerprogramma’ s gebruiken we Software Engineer om leerlingen te beschrijven die zullen werken aan meer uitdagende algoritmische problemen en zakelijke oplossingen die meer ondernemingsgericht zijn. Onze softwareontwikkelaars werken aan een kleinere lijn van zakelijke applicaties, mobiele apps en websites die UX met een hogere mate van Pools vereisen.”- Mike Roberts, CEO van San Diego Code School

wat doet een software ontwikkelaar

volgens Wikipedia ‘ s definitie, lijkt het erop dat software ontwikkelaars ongeveer dezelfde verantwoordelijkheden hebben als software engineers.

Dit lijkt me eerlijk:

een softwareontwikkelaar is iemand die specifieke instructies krijgt om te volgen, maar die de vrijheid en creativiteit heeft om mee te spelen om de aanpak te volgen die hij het meest geschikt vindt.

het zijn geen “monkey see, monkey do” programmeurs, maar toch … ze volgen een set duidelijke instructies. Soms, software-ontwikkelaars kunnen ook worden beschouwd als full-stack ontwikkelaars / ingenieurs.

Software engineer/developer salarissen

Zoals al eerder gezegd, de software ingenieur en ontwikkelaar voorwaarden kunnen door elkaar worden gebruikt.

alleen voor sommige bedrijven of individuen betekenen ze verschillende dingen.

dus, wanneer we kijken naar salarissen, kunnen we de een beschouwen als een junior ontwikkelaar en de ander als een senior ontwikkelaar of een tech team lead.

laten we bijvoorbeeld zeggen dat programmeurs worden beschouwd als beginnende ontwikkelaars. Daarom kunnen we ze junior developers noemen.

aangezien softwareontwikkelaars boven programmeurs staan, kunnen we ze senior ontwikkelaars noemen.

en omdat software engineers de rol van opzichter hebben (volgens Wikipedia), die meer managen dan coderen, kunnen we ze tech leads noemen.

gebaseerd op Glassdoor, bedraagt het gemiddelde salaris van een junior Ontwikkelaar ongeveer $63.502/jaar.

het mediane salaris voor een senior ontwikkelaar is ongeveer $ 82.518 / jaar.

en het gemiddelde salaris van een tech team lead volgens Payscale is ongeveer $ 101.381 / jaar.een van de belangrijkste voordelen van software engineer zijn is dat je een salaris hebt dat je in de top 1% van de wereldbevolking plaatst met betrekking tot financiële zekerheid.

Software engineer vs software developer — vaardigheden, rollen en verantwoordelijkheden…

Ik denk dat zachte vaardigheden even belangrijk zijn als uw technische vaardigheden. Als een goede communicator als software-ontwikkelaar kunt u een onschatbare bijdrage aan het team.

op een gegeven moment in je carrière, zul je taken tegenkomen die je zelf moeilijk kunt voltooien. In staat zijn om te luisteren naar andere teamleden zorgvuldig in plaats van te onderbreken, en doen paar programmering — dat is wat zal u helpen een positie als een goede software-ontwikkelaar/ingenieur vast te stellen.

Hier zijn drie goede vuistregels waarvan ik denk dat ze je zullen helpen om een betere software ontwikkelaar te worden en je op de ranglijst te zetten.

1. Stel vragen.

2. Nooit multitasken.

3. Als je wilt dat het resultaat 10 is, test dan op 9 en 11. Verkeerde resultaten kunnen een solide oplossing te creëren.

in principe moet iemand die als een software engineer (senior developer of een Tech lead) beschouwd wil worden in staat zijn om de harde dingen waar iedereen voor draait klaar te krijgen.

Onderwijs als software engineer/developer

De beste ding om te doen is natuurlijk om een Bachelor ‘ s degree.

dat denken de meeste mensen tenminste. Als je tijd, geld en geduld hebt, kun je net zo goed wat extra malen om een masterdiploma te halen. Hier vindt u enkele van de beste software engineering scholen.

een groot deel van de professionele ontwikkelaars, ondervraagd door StackOverflow, zei dat hun studies gericht waren op computerwetenschappen en software-engineering.

een kleiner percentage van de ondervraagde respondenten zei dat ze afstudeerden in gerelateerde software engineering gebieden zoals computerprogrammering, computer engineering, of IT.

als het gaat om het belang van een formele opleiding als softwareontwikkelaar, zeggen de meeste ontwikkelaars dat het niet nodig is om er een te hebben. Wat ze denken is veel belangrijker is de mogelijkheid om te leren op uw eigen en groeien uw kennis buiten schooluren … autodidact.

veel ontwikkelaars raden aan om online cursussen of programmeerkampen te volgen. Deze kunnen zeker helpen bij het landen van uw eerste baan.

leren door middel van boeken en het doen van online examens kan ook worden beschouwd als een zeer effectieve praktijk voor het verbeteren van uw codering vaardigheden.

bijdragen aan open source wordt ook zeer gewaardeerd onder ontwikkelaars. U kunt naar GitHub gaan en uw softwareontwikkelaar portfolio opbouwen terwijl u bijdraagt aan andere projecten en uw kennisscope verbreedt.

u kunt ook proberen een mentor te zoeken.

LinkedIn is volgens mij de perfecte plek om in 2020 een mentor te vinden.

je moet je gewoon onderscheiden van de typische man die op zoek is naar een mentor.

als je landt in je toekomstige mentor ‘ s inbox met een bericht dat gaat in de trant van “Hey dear Mike, I’ ve been following you for a while, I love your stuff. Ik zoek een mentor. Ben je beschikbaar?”…de kans is groot dat je niet veel reacties krijgt.

in plaats daarvan, wees geestig. Je bent tenslotte software-ingenieur.

onthoud dit – ” als je iemand kunt laten lachen of lachen, heb je een veel grotere kans om een zinvol gesprek te beginnen.”

Ik heb behoorlijk wat succes gevonden in de volgende regels:

“Hey Mike. Ik wilde mezelf voorstellen op een manier die liet zien dat ik interessant, slim en geestig was — helaas schreef ik dit bericht in plaats daarvan.”

en ga dan verder om uit te leggen waarom u hen een bericht stuurt.

natuurlijk werkt het niet vanaf de eerste keer. In feite, als het werkt de eerste keer, dan noem ik dat een f*cking wonder.

Grit uw tanden en blijf berichten versturen. Je zult uiteindelijk een geschikte mentor vinden. En als je het vindt, zorg er dan voor dat je overbezorgd bent. Bereid zijn om gratis te werken om zoveel mogelijk kennis en vaardigheden te absorberen (persoonlijke gedachten).

uw mentor moet echter iemand zijn die u over 10 jaar wilt zijn (wat heeft het anders voor zin om een mentor te krijgen?).

LinkedIn werkt echter niet altijd voor uw situatie. In dit geval, Google up lokale Ontwikkelaar meetups in uw stad.

of ga naar seminars en wees niet verlegen om met de sprekers in gesprek te gaan.

of misschien naar universiteiten gaan en daar gelijkgestemde mensen vinden. (Dat kan een beetje moeilijk zijn vanwege de huidige covid situatie, maar je begrijpt het punt.)

een andere optie is om te solliciteren naar banen waar je omringd wordt door senior ontwikkelaars en in staat bent om dagelijks kennis te absorberen.

genoeg daarvan.

Het leven van een software-ontwikkelaar vs software engineer

Alle soorten ontwikkelaars zijn waarschijnlijk om te beginnen hun dag met een kop koffie in de hand, terwijl het controleren van hun e-mails.

zodra hun scrum-vergaderingen zijn afgerond, gaan ze verder met hun gebruikelijke taken.

programmeurs (of junior ontwikkelaars) zullen zich hoogstwaarschijnlijk richten op codering.

softwareontwikkelaars (senior ontwikkelaars) kunnen het team controleren om te zien of iemand problemen heeft met het voltooien van een bepaalde taak.

de software engineer (Tech team lead) kan andere vergaderingen bijwonen om ervoor te zorgen dat de doelstellingen en vereisten van het project duidelijk aan het ontwikkelingsteam worden doorgegeven.

na het werk hangen ze samen met vrienden of zitten op hun computer, doen wat freelance werk, kijken naar YouTube-video ‘ s, luisteren naar muziek, of spelen Fortnite om eindelijk die overwinning op de eerste plaats te verzekeren na hun 47e poging.

hun bedtijd routine bestaat uit binge-kijken anime video ‘ s (niet iedereen denk ik lol), het lezen van motiverende boeken Oprah aanbevolen, of scrollen door Hacker nieuws voordat hun ogen uit te geven.

Related Posts

Geef een antwoord

Het e-mailadres wordt niet gepubliceerd. Vereiste velden zijn gemarkeerd met *