Was Softwareentwicklung zur Ingenieursdisziplin macht
What makes software development engineering

Der Begriff Software Engineer klingt professioneller als Coder oder Programmierer, doch was rechtfertigt diesen Anspruch? Der Artikel zeichnet die Debatte von der NATO-Konferenz 1968 über die Softwarekrise bis zu modernen Definitionen wie SWEBOK nach. Anhand eines konkreten Beispiels – der Optimierung einer langsamen Produktdetailseite – zeigt er, wie ein ingenieurmäßiger Ansatz mit Messen, Schätzen und Iterieren in der Praxis aussieht.
Der Begriff ‚Software Engineering‘ wurde bewusst provokant gewählt, um die Notwendigkeit anzudeuten, die Softwareherstellung auf theoretische Grundlagen und praktische Disziplinen zu stützen, wie sie in den etablierten Ingenieurdisziplinen Tradition sind.
- mikewarot
> Tatsächlich sind in einigen kanadischen Provinzen Titel in der Informatik wie „Software Engineer“, „Computer Engineer“ und andere, die „Engineer“ enthalten, (im Prinzip) Personen vorbehalten, die von der provincial engineering regulator als Ingenieure zugelassen sind.
Eine äußerst rationale Haltung. Eine, die wir hier in den USA durchsetzen sollten.
Edit: Ja, ich argumentiere, dass Software Engineer ein lizenzierter Beruf sein sollte, Programmierer hingegen nicht, und dass letzteres ein guter Ersatz in den Fällen wäre, in denen man keine Strenge benötigt.
--
Wenn ich Ingenieur wäre, würde ich auf keinen Fall irgendeiner Schnittstelle zu einem Steuerungssystem für eine Wasseraufbereitungsanlage vertrauen, die mit dem Internet verbunden ist und die Eingriff in die Steuerung ermöglicht. Nur als Beispiel.
Der OPM-Hack von 2015[1] ist der schlimmste Fall in Bezug auf die nationale Sicherheit, der klar beweist, dass keine Ingenieure am Design ihres Computersystems beteiligt waren. Eingriff in die Steuerung sollte absolut verboten sein, und das war es nicht. Ich weiß nicht, warum diese Datenbank jemals in einen Computer gesteckt wurde, anstatt in Aktenschränke in einem Tresor, noch warum sie jemals mit irgendeinem anderen System verbunden wurde und nicht vollständig air-gapped in besagtem Tresor war, mit manuell kontrollierter Exfiltration von Daten auf Anfrage.
[1] https://en.wikipedia.org/wiki/2015_Office_of_Personnel_Manag...
- randysalami
Ich denke, nur ein Teil der Softwarearbeit ist Engineering, und wenn ich mich selbst als Software Engineer bezeichne (in Bezug auf meine Anstellung), dann deshalb, weil es tatsächlich „ein systematischer, disziplinierter, quantifizierbarer Ansatz für die Entwicklung, den Betrieb und die Wartung von Software“ ist. Und nicht nur Lippenbekenntnisse. Ansonsten bin ich etwas anderes mit oder sogar ohne das Wort Software im Titel (auch wenn ich mit Software arbeite). Außerhalb der Arbeit betrachte ich mich von Natur aus als Software Engine, aber wenn die Arbeit es erfordert, habe ich kein Problem damit, es als weniger zu behandeln.
- woah
Wenn du nicht die richtigen Setzlinge und Zweige mit der richtigen Elastizität auswählen kannst, um in jeder Region Europas eine leistungsstarke Ballista zu bauen, oder einen Minengang unter einer Festungsmauer planen und leiten kannst, dann darfst du dich nicht Engineer nennen. PUNKT
- tfrancisl
Die Verwendung des Engineering-Design-Prozesses macht es zu Engineering.
- kerblang
Der Autor beginnt mit der Beschreibung der Komplexitätskrise, die die Leute 1968 auf der NATO SEC ansprechen wollten, spricht dann aber über Engineering als eine Problemlösungsbemühung, die Berechnungen und Caches umfasst.
Ist es eine Überraschung, dass die Komplexitätskrise weitergeht? Abhängigkeiten geraten in modernen Systemen außer Kontrolle und verursachen allerlei Unheil, einschließlich Sicherheitsproblemen. Die Akademie scheint daran wenig Interesse zu haben.