Unterschiede zwischen Softwareentwickler und Softwareentwickler: Falsch oder echt

Team Codegiant
Aug 27, 2020 · 11 min read

Vom Schreibtisch des brillanten Verrückten #1:

„Der Unterschied zwischen einem Softwareentwickler und einem Softwareentwickler ist derselbe wie der Unterschied zwischen groß und groß.” — Unbekannt.

Was Sie gerade lesen, dreht sich hauptsächlich um meine persönlichen Gedanken, Schlussfolgerungen und ungewöhnliche Vorstellungskraft.

Wenn Sie unterschiedliche Gefühle haben, fügen Sie sie im Kommentarbereich hinzu und lassen Sie uns streiten!

Also, das heutige Thema…

Persönlich macht es mich wütend. Jedes Mal, wenn ich einen Artikel zu diesem Thema sehe, wird mein emotionales Bankkonto ausgeraubt. Es dreht sich alles um SEO. Unangemessene Keywords, die in winzige Sätze gequetscht werden, nur um bessere Rankings zu erhalten. Keine Absicht, den Leser zu unterhalten oder aufzuklären. Manchmal können solche Artikel sogar völlig falsch sein.Und obwohl der Zweck dieses Blogposts darin bestehen kann, Traffic zu generieren, habe ich versucht, ihn eher zu einem sinnvollen Schimpfen als zu einem leblosen akademischen Aufsatz zu machen.

Lassen Sie uns also sehen, wie Sie sich fühlen, wenn Sie mit dem Lesen dieses Papiers fertig sind.

Ohne weiteres:

Da es keine richtigen Interpretationen beider Begriffe gibt, verwenden viele Leute sie austauschbar.

Einige Unternehmen betrachten diese Begriffe jedoch als Berufsbezeichnungen.

Der allgemeine Trend „Programmierer-Entwickler-Ingenieur“ geht in die Richtung:

  • Ein Programmierer ist jemand, der programmieren kann, Algorithmen versteht und Anweisungen befolgen kann. In Bezug auf Verantwortlichkeiten geht es jedoch nicht weiter.
  • Ein Entwickler ist jemand, der dem Programmierer überlegen ist. Abgesehen von der Codierung erstellen sie auch Design, Architektur und technische Dokumentation der Softwarekomponente, die sie erstellen. Sie könnten als Führer bezeichnet werden, aber nicht unbedingt.
  • Schließlich impliziert ein Ingenieur, dass Sie der wahre Deal sind. Sie haben einen Abschluss, haben einige technische Kenntnisse und vorzugsweise Erfahrung … und Sie sind in der Lage, ein Softwaresystem zu entwerfen (eine Kombination von Softwarekomponenten, die Ihre Peons, die Programmierer, gebaut haben). Du bist wie ein Aufseher. Sie können das größere Bild sehen. Und es liegt in Ihrer Verantwortung, Ihrem Team dieses „Bild“ klar zu erklären.

„In der Regel spielen Softwareentwickler die Rolle von Teamleitern, die im Umgang mit Kunden an vorderster Front stehen und verschiedene Projekte für das Team übernehmen, das hinten arbeitet.“ – Talha Waseem, Redakteur für technische Inhalte bei InvoZone.

Übrigens kann es auch davon abhängen, in welchem Land Sie ansässig sind. In Frankreich können Sie sich beispielsweise nur als Ingenieur bezeichnen, wenn Sie eine von der Commission des Titres d’Ingénieur anerkannte Ingenieurschule absolviert haben.

„In Kanada ist der Begriff „Ingenieur“ auf diejenigen beschränkt, die von einem Provinzverband zertifiziert sind. Damit, nicht jeder kann sich einen „Ingenieur“ in Kanada nennen.“ – Briana Brownell, Gründerin und CEO von PureStrategy.

Andere spekulieren, dass dies nur Begriffe sein könnten, die mit dem Zweck des Marketings gemacht wurden. Vielleicht möchten Unternehmen, dass ihre Beschäftigungslisten und Stellenbeschreibungen cool aussehen und mehr Bewerber anziehen. Brillante!

Okay, lass uns tief eintauchen.

Hier sind einige…

Hauptunterschiede zwischen einem Softwareentwickler und einem Entwickler

Laut Felim O’Donnell, Director of Operations bei Liberty IT, arbeiten Entwickler speziell daran, Software innerhalb enger Parameter bereitzustellen. Sie müssen nicht das ganze Bild sehen. Entwickler müssen sich nur auf die Aufgabe konzentrieren, die ihnen von den Softwareingenieuren zugewiesen wurde.Auf der anderen Seite, sagt O’Donnell, ist ein Software-Ingenieur jemand, der einen 50.000-Fuß-Blick über die entwickelte Software nimmt. Sie kommunizieren mit anderen Stakeholdern, um die Projektanforderungen zu klären und suchen ständig nach Möglichkeiten, den Arbeitsprozess zu optimieren. Sie fragen sich oft— „Gibt es einen besseren Weg, dies zu tun?“

Was also im Grunde den Unterschied zwischen einem Entwickler und einem Ingenieur ausmacht, ist die Denkweise, mit der sie an ihre Arbeit herangehen, und ihr Appetit zu lernen.

„Wenn Sie nicht an einem Ort wie Google arbeiten und diese prestigeträchtige Beförderung von „Software Engineer Level 4“ zu „Software Engineer Level 5″ verfolgen, zeigt die Version des Software Engineering-Titels, die jemand verwendet, meistens nur an, wie sie denken über die Rolle selbst.“ – Justin Pincar Gründer & CTO von erreichbar.

Ehrlich gesagt ist es in Ordnung, Softwareentwickler oder Entwickler genannt zu werden. Was nicht in Ordnung ist, wird als Programmierer bezeichnet. Die Leute, die uns Programmierer nennen, sind in der Regel kleingeistige Luddite ohne IT-Kenntnisse. Ekelhaft. Wie können sie es wagen …

Ich meine, du verbringst all die Jahre damit, deinen CS-Abschluss zu machen, als Elite-Software-Ingenieur (oder Entwickler) zu arbeiten, nur um am Ende als einfacher „Programmierer“ bezeichnet zu werden.“

Komm schon, Programmieren habe ich im Alter von 15 Jahren um 03:00 Uhr in meinem Zimmer gemacht.

„Software Engineering“ ist meine Karriere, kap. Ein bisschen wie einen Buchhalter einen Steuervorbereiter oder deinen Vater mit seinem Vornamen zu nennen.

Oh, und übrigens, Sie sind kein echter Softwareentwickler, wenn Sie nicht unter Linux arbeiten und eine mechanische Rainbow Light-Tastatur von Razer haben.

„Warum brauche ich das?“ – Ich höre dich schreien.

Nun, das Aussehen Ihrer Arbeitsumgebung bestimmt die Qualität Ihrer Arbeit. Wenn Sie es nicht wissen, wissen Sie es jetzt.

„Sir, das ist Wendys.“

Ich weiß, ich weiß.

Ich schweife ab.

Schauen wir uns die Fakten an…

Was zum Teufel ist ein Software-Ingenieur?

Von definition, ein Ingenieur ist eine Person, die Motoren, Maschinen oder Strukturen entwirft, baut oder wartet.Wikipedia beschreibt den Begriff „Software Engineer“ als jemanden, der die Prinzipien des Software Engineerings auf das Design, die Entwicklung, die Wartung, das Testen und die Bewertung von Computersoftware anwendet.

Der Tausendsassa.

„Ich nenne mich lieber Software Engineer, weil es solider und professioneller klingt.“ – Gene Mal, CTO bei Static Jobs

Also, was ist dann ein Softwareentwickler?

Per Definition , ein Softwareentwickler ist jemand, der etwas entwickelt — fair genug.

Was bedeutet dann „entwickeln“?Entwickeln bedeutet per Definition, zu wachsen oder zu wachsen und reifer, fortgeschrittener oder ausgefeilter zu werden.

In Ordnung.

Mal sehen, was Wikipedia von Softwareentwicklern hält:

Ein Softwareentwickler ist eine Person, die Software erstellt. Der Ausdruck ‚Softwareentwicklung‘ bedeutet oft mehr als nur das Entwerfen oder Schreiben der Software, es bedeutet normalerweise jemanden, der das Projekt verwaltet, oder macht nur die wichtigsten Dinge. Die meisten Softwareentwickler werden immer noch von einem leitenden Softwareentwickler geleitet, der das Projekt leitet.

Verdammt, sogar Wikipedia ist voreingenommen.

Okay, lassen Sie uns jetzt ein wenig über Programmierer diskutieren.

Meine zwei Cent:

Wenn mich jemand einen Programmierer nennt, verbinde ich mich mit … einem Peon … einem faulen Peon … einem faulen Peon in World of Warcraft.

Ich denke, Programmierer können auch als Junior-Entwickler bezeichnet werden. Ihre Aufgabe ist es, den Plan zu befolgen, der von leitenden Entwicklern oder dem technischen Leiter entwickelt wurde.

Eine interessante Tatsache: Programmierer verbringen in der Regel 90% ihrer Zeit entweder in ihrem bevorzugten Code-Editor oder auf Stack Overflow, um nach Korrekturen zu suchen. Die anderen 10% ihrer Zeit verbringen sie damit, Fortnite zu spielen.

Was macht ein Softwareentwickler?

Als jemand, der einen Abschluss in Ingenieurwesen und Erfahrung hat, können Softwareentwickler die Rolle eines leitenden Softwareentwicklers (oder eines technischen Teamleiters) übernehmen, was bedeutet, dass sie eine höhere Verantwortung tragen als der durchschnittliche Programmierer.

Einige Studenten betrachten Engineering eher als einen Architekturjob — die Planung einer Softwarelösung. Bei der Softwareentwicklung hingegen geht es mehr darum, an Dingen herumzubasteln und neue Dinge auszuprobieren.

„In unseren Ausbildungsprogrammen verwenden wir Software Engineer, um Auszubildende zu beschreiben, die an anspruchsvolleren algorithmischen Problemen und unternehmensorientierteren Geschäftslösungen arbeiten. Unsere Softwareentwickler arbeiten an einer kleineren Reihe von Geschäftsanwendungen, mobilen Apps und Websites, die UX mit einem höheren Grad an Politur erfordern.“ – Mike Roberts, CEO der San Diego Code School

Was macht ein Softwareentwickler?

Laut Wikipedia-Definition haben Softwareentwickler ziemlich ähnliche Aufgaben wie Softwareentwickler. Dennoch rangiert der Ingenieurtitel über dem des Softwareentwicklers.

Folgendes scheint mir fair zu sein:

Ein Softwareentwickler ist jemand, dem bestimmte Anweisungen gegeben werden, denen er folgen muss, aber er hat die Freiheit und Kreativität, mit dem er spielen kann, um den Ansatz zu wählen, den er für am besten geeignet hält.

Sie sind keineswegs „Affen sehen, Affen tun“ Art von Programmierern, aber immer noch … sie folgen einer Reihe von klaren Anweisungen. Manchmal können Softwareentwickler auch als Full-Stack-Entwickler / Ingenieure angesehen werden.

Gehälter für Softwareentwickler

Wie bereits erwähnt, können die Begriffe Softwareingenieur und Entwickler synonym verwendet werden.

Nur für einige Unternehmen oder Einzelpersonen bedeuten sie verschiedene Dinge.

Wenn wir uns also die Gehälter ansehen, können wir einen als Junior-Entwickler und einen anderen als Senior-Entwickler oder Tech-Teamleiter betrachten.

Nehmen wir zum Beispiel an, dass Programmierer eher als Einsteiger-Entwickler gelten. Daher können wir sie Junior-Entwickler nennen.

Da Softwareentwickler über Programmierern rangieren, können wir sie als Senior Developer bezeichnen.Und weil Software-Ingenieure die Rolle eines Aufsehers haben (laut Wikipedia), der mehr Dinge verwaltet als programmiert, können wir sie Tech Leads nennen.Basierend auf Glassdoor beläuft sich das durchschnittliche Gehalt eines Junior-Entwicklers auf etwa 63.502 USD / Jahr.

Das mittlere Gehalt für einen leitenden Entwickler beträgt etwa 82.518 USD / Jahr.

Und das durchschnittliche Gehalt eines Tech-Teamleiters liegt laut Payscale bei rund 101.381 USD / Jahr.Wahrlich, einer der Hauptvorteile eines Software-Ingenieurs ist ein Gehalt, das Sie in Bezug auf finanzielle Sicherheit in die Top 1% der Weltbevölkerung bringt.

Software Engineer vs Software Developer — Fähigkeiten, Rollen und Verantwortlichkeiten…

Ich denke, Soft Skills sind genauso wichtig wie Ihre technischen Fähigkeiten. Als guter Kommunikator als Softwareentwickler können Sie einen unschätzbaren Beitrag zum Team leisten.

An einem bestimmten Punkt in Ihrer Karriere stehen Sie vor Aufgaben, die Sie nur schwer alleine erledigen können. In der Lage zu sein, anderen Teammitgliedern aufmerksam zuzuhören, anstatt sie zu unterbrechen, und paarweise zu programmieren — das wird Ihnen helfen, eine Position als guter Softwareentwickler / Ingenieur zu etablieren.

Hier sind drei gute Faustregeln, von denen ich glaube, dass Sie Ihnen helfen werden, ein besserer Softwareentwickler zu werden und Sie in der Rangliste nach oben zu bringen.

1. Stellen Sie Fragen.

2. Niemals Multitasking.

3. Wenn das Ergebnis 10 sein soll, testen Sie auf 9 und 11. Falsche Ergebnisse können zu einer soliden Lösung führen.Grundsätzlich sollte jemand, der als Softwareentwickler (Senior Developer oder Tech Lead) betrachtet werden möchte, in der Lage sein, die harten Sachen zu erledigen, die alle anderen erledigen.

Ausbildung zum Softwareingenieur/Entwickler

Das Beste ist natürlich, einen Bachelor-Abschluss zu machen.

Das denken zumindest die meisten Menschen. Wenn Sie die Zeit, das Geld und die Geduld haben, können Sie genauso gut etwas mehr verdienen, um einen Master-Abschluss zu erhalten. Hier finden Sie einige der besten Software-Engineering-Schulen.

Ein großer Teil der von StackOverflow befragten professionellen Entwickler gab an, dass sich ihr Studium auf Informatik und Software Engineering konzentrierte.

Ein kleinerer Prozentsatz der Befragten gab an, dass sie in verwandten Bereichen der Softwaretechnik wie Computerprogrammierung, Computertechnik oder IT studiert haben.Wenn es darum geht, eine formale Ausbildung als Softwareentwickler zu haben, sagen die meisten Entwickler, dass es nicht notwendig ist, eine zu haben. Was sie für viel wichtiger halten, ist die Fähigkeit, selbst zu lernen und Ihr Wissen außerhalb der Schulzeit zu erweitern … Autodidakt zu sein.

Viele Entwickler empfehlen die Teilnahme an Online-Kursen oder Coding-Camps. Diese können Ihnen definitiv dabei helfen, Ihren ersten Job zu finden.

Das Lernen durch Bücher und Online-Prüfungen kann auch als hochwirksame Übung zur Verbesserung Ihrer Programmierkenntnisse angesehen werden.

Beiträge zu Open Source werden auch von Entwicklern sehr geschätzt. Sie können zu GitHub wechseln und Ihr Softwareentwicklerportfolio ausbauen, während Sie zu anderen Projekten beitragen und Ihren Wissensumfang erweitern.

Sie können auch versuchen, nach einem Mentor zu suchen.LinkedIn ist meiner Meinung nach der perfekte Ort, um 2020 einen Mentor zu finden.

Du musst dich einfach von dem typischen Typen abheben, der nach einem Mentor sucht.

Wenn du mit einer Nachricht im Posteingang deines zukünftigen Mentors landest, die in die Richtung geht: „Hey lieber Mike, ich folge dir schon eine Weile, ich liebe deine Sachen. Ich suche einen Mentor. Sind Sie verfügbar?“die Chancen stehen gut, dass Sie nicht viele Antworten bekommen.

Seien Sie stattdessen witzig. Schließlich sind Sie ein Software-Ingenieur.Denken Sie daran: „Wenn Sie jemanden zum Lächeln oder Lachen bringen können, haben Sie eine viel höhere Chance, ein bedeutungsvolles Gespräch zu beginnen.“

Ich habe in den folgenden Zeilen ziemlich viel Erfolg gefunden:

„Hey Mike. Ich wollte mich so vorstellen, dass ich interessant war, klug und witzig — Ach, Ich habe stattdessen diese Nachricht geschrieben.“

Und dann erklären Sie, warum Sie ihnen eine Nachricht senden.

Natürlich funktioniert es möglicherweise nicht vom ersten Mal an. In der Tat, wenn es das erste Mal funktioniert, dann nenne ich das ein verdammtes WUNDER.

Beißen Sie die Zähne zusammen und senden Sie weiterhin Nachrichten. Sie werden schließlich einen geeigneten Mentor finden. Und wenn Sie es finden, stellen Sie sicher, dass Sie überliefern. Seien Sie bereit, kostenlos zu arbeiten, um so viel Wissen und Fähigkeiten wie möglich aufzunehmen (persönliche Gedanken).

Ihr Mentor sollte jedoch jemand sein, der Sie in 10 Jahren sein möchten (was bringt es sonst, einen Mentor zu bekommen?).

LinkedIn funktioniert jedoch möglicherweise nicht immer für Ihre Situation. In diesem Fall Google up lokale Entwickler Meetups in Ihrer Stadt.

Oder gehen Sie zu Seminaren und scheuen Sie sich nicht, sich mit den Referenten zu beschäftigen.

Oder vielleicht an Universitäten gehen und dort Gleichgesinnte finden. (Das kann aufgrund der aktuellen COVID-Situation etwas schwierig sein, aber Sie verstehen den Punkt.)

Eine weitere Möglichkeit besteht darin, sich für Jobs zu bewerben, bei denen Sie von erfahrenen Entwicklern umgeben sind und täglich Wissen aufnehmen können.

Genug davon.

Das Leben eines Softwareentwicklers vs Software engineer

Alle Arten von Entwicklern beginnen ihren Tag wahrscheinlich mit einer Tasse Kaffee in der Hand, während sie ihre E-Mails abrufen.

Sobald ihre Scrum-Meetings abgeschlossen sind, gehen sie mit ihren üblichen Aufgaben voran.

Programmierer (oder Junior-Entwickler) werden sich höchstwahrscheinlich auf das Programmieren konzentrieren.Softwareentwickler (Senior Developers) können im Team nachsehen, ob jemand Schwierigkeiten hat, eine bestimmte Aufgabe zu erledigen.

Der Softwareentwickler (Tech Team Lead) muss möglicherweise an anderen Besprechungen teilnehmen, um sicherzustellen, dass die Projektziele und -anforderungen dem Entwicklungsteam klar übermittelt werden.

Nach der Arbeit hängen sie entweder mit Freunden ab oder sitzen auf ihren Computern, machen freiberufliche Arbeit, schauen sich YouTube-Videos an, hören Musik oder spielen Fortnite, um sich nach ihrem 47. Versuch endlich den 1. Platz zu sichern.Ihre Schlafenszeit Routine besteht aus Binge-Watching Anime-Videos (nicht jeder, ich denke, lol), lesen motivierende Bücher Oprah empfohlen, oder Scrollen durch Hacker News vor ihren Augen geben.

Related Posts

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.