Was ist der Unterschied zwischen einem Software-Architekten, einem Software-Ingenieur und einem Software-Entwickler (Programmierer)? [geschlossen]


24

Ich lese den CNN-Artikel über die bestbezahlten Jobs in Amerika. Ein Softwarearchitekt ist als Nummer 1 aufgeführt . Ein Softwareentwickler mit der Nummer 9 . Und ein Softwareentwickler (Programmierer) ist bei # 35 aufgeführt . Ich denke, es ist richtig, den Informatiker durch einen Programmierer zu ersetzen, oder?

Zuvor sah ich in "Software Engineers" immer den Titel für erfahrene Programmierer und Teamleiter. Aber wo passt dann ein "Software Architect" rein und was genau machen sie? Ich habe die CNN-Beschreibungen gelesen, aber sie stellen mich nicht wirklich zufrieden. Ich gehe also davon aus, dass ich von der fantastischen Benutzerbasis hier ausführlichere und erfahrenere Beschreibungen erhalten kann.

Vielen Dank im Voraus für alle eingegangenen Antworten.


1
Es gibt bereits viele verwandte Fragen zu Berufsbezeichnungen. Möglicherweise ist diese zu lokalisiert oder es handelt sich um ein Duplikat.
Josh K

1
Diese scheinen als potenzielle Duplikate relevant zu sein: programmers.stackexchange.com/questions/13439/… , programmers.stackexchange.com/questions/22124/… . Ich sehe jedoch keine, die alles zusammenbringt.
Adam Lear

9
Ein Software-Architekt will mehr bezahlt werden :-)
Stephen C

4
Hmm, ein Haarschnitt?
Pawka

7
@Rob S, ein Informatiker ist KEIN Softwareentwickler (Programmierer).
Systemovich

Antworten:


24

Warnung : Es folgen anekdotische Beweise ....

Meiner Erfahrung nach sind zumindest hier auf dem australischen Markt die Begriffe Programmierer, Softwareentwickler und Softwareingenieur mehr oder weniger austauschbar (ich habe alle drei für genau die gleiche tatsächliche Arbeit gehalten).

Der in Ihrem CNN-Link beschriebene "Software Engineering Director" ist nicht mit "Software Engineer" identisch. Es ist eher eine hochrangige Rolle als technischer Projektmanager. Diese Art von Person würde nicht viel programmieren, wenn überhaupt. Diese Rolle hat wenig mit einem typischen "Software Engineer" zu tun - was oft nur ein verherrlichter Titel für einen fortgeschrittenen Programmierer ist.

Der im Link beschriebene "Software-Architekt" klingt im Wesentlichen wie ein hochrangiger Teamleiter, der die Gesamtstruktur eines Softwaresystems entwirft und dann wahrscheinlich einen Teil der Grunzarbeit an junge Programmierer abgibt. Dies ist die Art von Person, die ein Projekt leitet und wahrscheinlich an den "Software Engineering Director" berichtet - in einem großen Unternehmen, in dem viele Teams verschiedene Produkte schreiben, insbesondere, wenn eine Integration zwischen ihnen erforderlich ist.

TL; DR-Version :

  1. Software Engineer ist oft nur ein verherrlichter Titel für "Programmierer", was vielleicht darauf hindeutet, etwas älter zu sein.
  2. Software Architect passt wahrscheinlich grob zu einem hochrangigen Teamleiter, der für die Gestaltung der Gesamtarchitektur des Projekts verantwortlich ist.
  3. Software Engineering Director ist ein hochrangiger Projektmanager, der möglicherweise an die höchsten Ebenen berichtet und wahrscheinlich den Code überhaupt nicht berührt.

0,02 US-Dollar


22
Was für ein wunderbarer Benutzername, "Bobby Tables".
Josh K

2
Was ist $ 0,02 ???
Sarawut Positwinyu

10
@ Sarawut: "Meine zwei Cent". Es bedeutet nur "das ist meine Meinung". :)
Bobby Tables

7

Ich habe es so gelernt:

  • Software Engineer ist derjenige, der alle Aspekte des Softwareentwicklungsprozesses kennt (Anforderungen, Spezifikation, Design, Architektur, Design, Implementierung usw.), damit er Verwaltungsaufgaben erledigen oder irgendwo im Prozess arbeiten, ihn verbessern usw. kann.
  • Software Architect ist derjenige, der nur in der Architekturphase arbeitet, die nach dem Entwurfsschritt der höchste technische Job ist, den man anstreben kann. Sie müssen weiterhin programmieren, im Gegensatz zu Software Engineer, der das Management übernehmen kann. Es ist auch eine Art Meisterschuljob.
  • Vergleichen Sie sich auch nicht mit der Informatik, ein Informatiker kann programmieren, aber er kann auch viele andere Dinge tun, daher sind sie nicht auf das Gebiet der Programmierung beschränkt.

Was ist mit einem "Softwareentwickler"?
Adam Lear

Ich weiß wirklich nicht, wie ich diese Rolle definieren soll. Ich denke, es ist ein Programmierer, aber ich bin nicht sicher. Ich wollte damit sagen, dass man es nicht mit einem Informatiker vergleichen sollte. Entschuldigung: s
Osukaa

"Informatiker" ist nur ein akademischer Titel, nicht mehr und nicht weniger. Die meisten Programmierer, in denen ich arbeite, sind "Informatiker", weil sie "Informatik" studiert haben - ein Fach, in dem sie Ihnen viel über die Arbeit mit digitalen Systemen und Zustandsmaschinen und die Mathematik dahinter beibringen. "Computertechnik" ist der Beruf, der "mehr als nur Programmieren" beinhaltet, weil er Ihnen auch viel über Physik und Elektrizität beibringt.
Yam Marcovic

6

Hier im Bundesstaat Texas neigen viele Unternehmen dazu, den Begriff "Software Engineer" zu scheuen, weil wir in Texas Ingenieure lizenzieren, und es gibt tatsächlich so etwas wie "Sealed" Professional Engineer, Software ( http: // www .tbpe.state.tx.us / eng_req.htm ).

Ich habe noch nie jemanden getroffen, den ich kenne. Natürlich möchte die Ingenieur-Gilde den Wettbewerb sehr einschränken, indem sie Lizenzen für das Schreiben von "Hallo Welt" benötigt, aber das ist noch nicht geschehen.

Der Begriff "Softwareentwickler" wird häufiger für Personen verwendet, deren Hauptaufgabe darin besteht, Software zu schreiben.

Unternehmen haben es auch etwas leichter, Visa-Probleme für "Softwareentwickler" zu lösen, als für "Softwareingenieure".

Ich habe in den letzten 15 Jahren nur in Start-ups gearbeitet, daher bin ich nicht an eine Reihe von differenzierten Berufsbezeichnungen gewöhnt, aber im Allgemeinen ist ein Software-Architekt ein leitender Entwickler, der das große Ganze gut abschneidet 'Design eines Softwareprojekts. Jeder Architekt, den ich jemals gekannt habe, verbringt viel Zeit damit, Code zu schreiben, genau wie alle anderen, besonders nachdem das Hauptdesign vereinbart wurde.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.