Ist Informationstechnologie wirklich Ingenieurwesen? [geschlossen]


13

Auf Reisen traf ich einen Mathematiker, der in meiner Nähe saß. In einer Diskussion sagte er: "... es gibt nichts Besseres als Engineering in der IT oder vielmehr Programmierung ". Eine echte Technik ist, was Architektur ist, was Elektrik und Mechanik ist.

Es brachte mich zum Nachdenken und ich war verwirrt. Ein Prozent meines Gehirns stimmte auch zu, weil es in der indischen Armee kein Fach wie Computertechnik im Engineering Corps gibt. Sie betrachten Programmierung nicht als Engineering. Das habe ich vor ein paar Jahren gehört, ich weiß nicht, was die indische Armee jetzt denkt.

Was sind deine Ansichten?


5
Meiner Meinung nach: Er ist nur eifersüchtig, dass Sie mehr bezahlt werden: P
Simon

4
Meiner Meinung nach ist Architektur kein Ingenieurwesen
hiena

@hiena - tatsächlich handelt es sich rechtlich gesehen um verschiedene Berufe, und das Gesetz (abhängig von Ihrer Rechtsprechung) regelt, was Architektur und was Ingenieurwesen sind.
Scott Whitlock

Antworten:


17

Wenn wir dieser Beschreibung folgen , sind wir zu 75% Ingenieure, oder 75% von uns sind Ingenieure :)

Im Gegensatz zu anderen Ingenieurdisziplinen:

  • Softwareentwickler benötigen keine formale Ausbildung und / oder Lizenzen
  • ist eine relativ junge Disziplin und hat sich nicht als Best Practice erwiesen (wie zum Beispiel Konstruktion)

Ich denke, das wird sich in Zukunft ändern. Eines Tages werden wir zu 100% Ingenieure sein.


Ingenieur

Quelle: http://en.wikipedia.org/wiki/Engineer

Ein Ingenieur ist ein professioneller Ingenieur, der sich mit der Anwendung wissenschaftlicher Kenntnisse, Mathematik und Einfallsreichtum befasst, um Lösungen für technische Probleme zu entwickeln.

Das Wort Ingenieur leitet sich von der lateinischen Wurzel ingenium ab und bedeutet "Klugheit".

Besetzung

  • Names Engineer
  • Typ Beruf
  • Tätigkeitsbereiche Angewandte Wissenschaften

Beschreibung

  • Kompetenzen Mathematik, wissenschaftliche Kenntnisse, Managementfähigkeiten
  • Ausbildung erforderlich Ingenieurausbildung
  • Arbeitsfelder Forschung und Entwicklung, Industrie, Wirtschaft
  • Ähnliche Jobs Wissenschaftler, Architekt, Projektmanager

15

Software Engineering ist Engineering, IT oder Programmierung jedoch nicht. Das ist so ähnlich wie Maschinenbau und Physik oder Schweißen.

Software Engineering ist ein unglaublich junges Gebiet (im Vergleich zu anderen Ingenieurbranchen), in dem es schwierig ist, Menschen zu unterrichten, da es nicht viel Erfahrung gibt, aus dem sie unterrichten können. Erst in den letzten 20-25 Jahren ist Software so umfangreich und komplex geworden, dass die reine Programmierung nicht mehr ausreicht.

Aufgrund dieses Mangels an fundiertem Wissen wird das eigentliche Software-Engineering nur selten unterrichtet. Der einzige Weg, wie Sie ein anständiger Software-Ingenieur werden können, ist der eines Handwerkers: Vor Ort betreut zu werden. Während Software Engineering eine existierende Disziplin ist, sind nur sehr wenige auf diesem Gebiet tätig. Die meisten Leute machen Software-Bastelarbeiten oder Software-Over-Engineering.


Sie meinen, Software Engineering beinhaltet keine Programmierung?
RPK

1
@RPK: Schwer zu sagen, da ich eher ein Software-Bastler bin :) Aber ich denke, Programmierung ist für Software-Engineering das, was Gebäude für Bauingenieurwesen ist. Ersteres endet im Chaos ohne Letzteres und Letzteres macht ohne Ersteres keinen Sinn, aber die beiden sind relativ verschieden.
back2dos

@ back2dos: da würde ich eher zustimmen. Ich denke jedoch, dass Softwareingenieure fast wissen müssen , wie man programmiert, während Bauingenieure nicht unbedingt wissen müssen, wie man schweißt.
Michael K

1
Sagen Sie einem Material- oder Hütteningenieur, dass Schweißen keine Technik ist und er Ihnen den Mund verschweißen wird :)
Vitor Py

@Vitor Braga: Was ist dein Punkt? Ich würde wirklich von einem guten Ingenieur erwarten, den Unterschied zwischen Technik und Handwerk zu verstehen. Und ich frage mich auch, wie viele Hütteningenieure tatsächlich in ihrem Job schweißen.
back2dos

14

Softwareingenieure in einem Ingenieurbüro sind Ingenieure. Ich spreche von Orten wie Rüstungsunternehmen, Ausrüstungsherstellern usw. Wir befolgen strenge Prozesse, um: Anforderungen und Konstruktionsdokumentation zu erstellen, detaillierte Analysen durchzuführen, um sicherzustellen, dass die Konstruktion den Anforderungen entspricht, bevor Code geschrieben wird, Codeüberprüfungen und Komponententests durchzuführen, zu planen und Durchführung von Integrations- und Qualifikationstests. Die Dokumente werden von Fachkollegen und Interessengruppen geprüft, Tests werden von der QA-Organisation miterlebt und die Ergebnisse dem Kunden zur formellen Annahme vorgelegt. Software-Engineering, wie es an diesen Orten praktiziert wird, ist ein strenger, wissenschaftlicher Prozess.


1
100% stimmten zu. Ich arbeite in einem Unternehmen mit kritischer Infrastruktur. Wir konstruieren hier.
Paul Nathan

8

Als tatsächliches P.Eng. Würde ich im Allgemeinen nein sagen. Ich denke jedoch, dass sowohl Programmierer als auch Ingenieure ein bedeutendes Design haben . Wenn die Frage lautete: "Sind Programmierer Designer?" Ich würde definitiv ja sagen.

Professional Engineering hat jedoch damit zu tun, rechtlich für Ihre Fehler haftbar zu sein oder zumindest das gesetzliche Recht zu riskieren , Ihren Beruf auszuüben, wenn Sie einen Fehler machen. Es ist egal, wie schlecht Sie als Programmierer sind, Sie können morgen aufbrechen und "Programmierer" legal in Ihren Lebenslauf aufnehmen. Mit einem P.Eng. Wenn Sie Ihre Lizenz verlieren, können Sie sich nicht als P.Eng bezeichnen.

Professional Engineering wurde als selbstregulierender Beruf geschaffen, in dem sich der Beruf und die Regierung auf bestimmte Aufgaben einigen, die nur von lizenzierten Personen ausgeführt werden können. Sie tun dies aufgrund des gegenseitigen Verständnisses, dass die Arbeit ein erhebliches Risiko für die Sicherheit der Öffentlichkeit darstellt.

Es gibt bestimmte softwaregesteuerte Geräte, die von einem Techniker gestempelt werden müssen, bevor sie verkauft werden können (ich spreche hier von Arbeitsschutzgeräten). Die Person, die diese Entwürfe überprüft und genehmigt, ist ein Ingenieur.


Denken Sie, dass die Softwareentwicklung nicht auf die gleiche Weise reguliert ist wie die Ingenieurwissenschaften, weil das Risiko unterschiedlich ist oder die relative Jugend des Programmierens als Beruf? In Anwendungen wie Steuerungssystemen für medizinische Geräte, militärische Systeme und Simulationssysteme scheint es, als ob durch Programmierfehler Schäden in der realen Welt entstehen könnten. Oder gibt es aus regierungs- / branchenweiter Sicht keine einfache Unterscheidung zwischen einem Raketenlenksystem-Entwickler und einem Account-System-Entwickler?
Aubreyrhodes

@aubreyrhodes - Ich stelle mir in diesem Fall vor, dass es eine andere Regulierungsbehörde für Medizinprodukte gibt, sodass diese möglicherweise nicht in den Bereich der Technik fallen. Es gibt zum Beispiel eine sehr strenge Grenze zwischen dem, was Ingenieurwesen ist und dem, was Architektur ist. Während die Programmierung mit vielen Aufgaben verbunden ist, bedeutet dies nicht, dass Sie auch kein Engineering benötigen. Engineering ist nicht das Entwerfen; Engineering sagt: "Ich bescheinige, dass dieses Design den behördlichen Richtlinien entspricht, das aktuellste Wissen der Branche verwendet und kein übermäßiges Risiko für die Öffentlichkeit darstellt. Darauf werde ich meine Karriere setzen."
Scott Whitlock

2

Ich würde sagen, die meisten Programmierer sind es tatsächlich software mechanics. Ich meine, die meisten Programmierer in der Softwareindustrie machen nichts weiter als Softwarepflege und Bugfixing.


Ich glaube, Sie verwechseln die Mechanik mit der Wartung.
Turm

@Rook: Aber was macht ein Automechaniker meistens?
Michael K

@Michael - Ich wollte mehr mech. deu. Wer macht Entwicklung im Vergleich zur Wartung.
Turm

3
@mhitza Sie implizieren, dass Softwaremechaniker keine Original-Softwarekomponenten erstellen, sondern nur Altsysteme warten. Ich bezweifle, dass die meisten Programmierer nur diese Art von Arbeit machen. Ich würde sagen, dass die meisten Programmierer regelmäßig neue Komponenten und Systeme bauen.
Morgan Herlocker

@Prof Plum: Mhitza ist richtig. Der Löwenanteil der Software-Arbeit entfällt auf die Wartung, da die meisten erfolgreichen Systeme eine relativ lange Lebensdauer haben. Ich kenne Leute, die seit dreißig Jahren auf diesem Gebiet tätig sind und von Grund auf nichts Bedeutendes entwickelt haben. Sie reparieren und modifizieren lediglich vorhandene Codebasen.
Bit Twiddler

2

Es gibt einige Ähnlichkeiten in Bezug auf die Anwendung von Fähigkeiten, aber ich bin fest im "Nein" -Camp. Die Unterscheidung ist nicht schwer zu treffen - Ingenieurberufe haben Gremien, die sich aufgrund ihrer Qualifikation und Erfahrung als Ingenieure bezeichnen. "Software Engineering" hat so etwas nicht (es gibt noch junge Bemühungen, aber ich habe keine Auswirkungen davon gehört, dass ich keiner angehöre). Jeder kann sich selbst als Software Engineer bezeichnen, und daher sagt der Titel einem Arbeitgeber nichts über Ihre Fähigkeiten aus. Das gleiche gilt für jemanden, der sich selbst als "Audio Engineer" bezeichnet - ich möchte "Flight" - oder "Locomotive" -Ingenieur nicht kommentieren, da ich mir bei Boards für diese nicht sicher bin.

Persönlich bin ich ein Informatiker, der in einem akademischen Umfeld arbeitet - ich forsche, ich baue nicht nur. Ich habe auch einige Jahre in der Industrie verbracht und bezeichne meine Arbeit dort als "Softwareentwicklung". Ich muss nicht so tun, als wäre ich nichts.

Hintergrund: Ich bin in Südafrika, wo sich der Begriff Software Engineer glücklicherweise nicht so gut durchgesetzt hat. Wenn Ingenieurbüros in anderen Teilen der Welt weggefallen sind, ist die Unterscheidung dort möglicherweise nicht relevant. Wenn ja, ist das eine Schande - ich würde lieber in einer Welt mit einem professionellen Software-Engineering-Board leben als in einer Welt ohne Körper für irgendwelche Berufe.


Zustimmen! Auch ich arbeite als Informatiker in einem akademischen Umfeld, habe aber über zwanzig Jahre in der Forschung und Entwicklung industrieller Software gearbeitet, bevor ich zu meiner derzeitigen Organisation kam. Ich hasse es, Programmierer genannt zu werden. Ein Programmierer ist ein Handwerker, genau wie ein Maschinist ein Handwerker ist. Der einzige Unterschied ist, dass Maschinisten klug genug sind, um für Überstunden bezahlt zu werden.
Bit-Twiddler

Ein nicht lizenzierter Ingenieur ist immer noch im Ingenieurwesen, so wie ein nicht lizenzierter Arzt immer noch Medizin praktiziert.
DougM

1

Es hängt vom Land ab, von ihrer Definition, von ihrem akademischen System und so weiter. Einige zum Beispiel zählen Architektur nicht als Ingenieurwesen - im Gegensatz zum Bauwesen wird sie eher als eine Mischung zwischen Ingenieurwesen und Kunst angesehen.

Es hängt alles davon ab, wie Sie es sehen.

Aber warum ist das wichtig? Was steckt schließlich in einem Namen?


3
Leider viel. Ein Name als Bezeichner bedeutet nicht viel, aber wenn ich zu meinem Vater "Geek" sage, denkt er "eklig", während wenn ich zu meinen Freunden sage, sie "Computergenie" denken. Ein Name zaubert dem Zuhörer ein Bild in den Sinn, und Sie möchten, dass dieses Bild genau ist.
Michael K

@Michael - Ähm, das war nicht genau mein Punkt.
Turm

1

Wenn das nächste Mal jemand versucht, Sie zu diesem Thema zu verleiten, fragen Sie ihn nach den folgenden Jobs:

  • Lokführer
  • Flugingenieur
  • Toningenieur

Keine dieser Positionen hat viel mit Elektrotechnik / Maschinenbau / Tiefbau zu tun.


1
Aber tatsächlich sind diese Leute keine professionellen Ingenieure (Professional Engineers, PE) und daher auch keine wirklichen Ingenieure.
Vitor Py

@Vitor Genau das ist der Punkt, da nur einige Programmierer echte (zertifizierte) Ingenieure sind.
Brian Knoblauch

1

Ich persönlich denke, wir sind Ingenieure, ich meine ... Ich bin vielleicht nur ein Programmierer, aber ich erstelle und entwickle immer noch Software, während ich Code so ändere, dass er passt, usw.

Jedenfalls ist es nur ein Name, ich wurde in meinem Job als Ingenieur und als Programmierer bezeichnet, aber so oder so ist es im Grunde das Gleiche.


1

Software Engineering ist Engineering.

Die meisten Leute, die sich Software-Ingenieure nennen, sind jedoch keine Ingenieure. Viele von denen, die es nicht sind, sind Programmierer und Programmierer, die nicht unbedingt einem technischen Prozess folgen. Daran ist nichts auszusetzen, da a) Codierung für das Software-Engineering von grundlegender Bedeutung ist und 2) eine Wissenschaft für sich ist. Ein Ingenieurprozess ist jedoch eine Grundvoraussetzung für das Sein und Arbeiten als Ingenieur. Das ist eine Gruppe.

Die andere Gruppe, leider eine ziemlich große, sind keine Programmierer / Codierer. Es sind nur Hacks, Code-Affen, die auf ihre Monitore scheißen und Stöcke verkaufen (zitiert von irgendwoher, kann mich nicht erinnern, wo).

Der Einfluss der späteren Gruppe ist schändlich, giftig und witzig (auf eine Art mit schwarzem Humor), weshalb Ingenieure in anderen Disziplinen (fälschlicherweise) den Begriff Software-Engineering verhöhnen oder Software-Engineering und Informatik für alles andere als Codierung halten (Und durch Codierung, Spaghetti-Codierung.)

Zusammenfassend lässt sich sagen, dass in vielen anderen, älter etablierten Disziplinen eine negative Wahrnehmung des Software Engineerings besteht. Das ist eine falsche Annahme.

Diese falsche Annahme ergibt sich jedoch aus der tatsächlichen Beobachtung, dass viele Leute, die sich als Softwareingenieure bezeichnen, geradezu traurige Karikaturen von lobotomierten Affen sind, die auf Tastaturen klopfen, in der Hoffnung, dass sie zufällig Knuths TAOCP tippen.

ps ... Ich vermute, dass der Mathematiker in Ihrer Geschichte nur am Hintern verletzt ist. Er hatte diesen Mist tief in der Brust, denn Gott weiß, wie lange, und Sie waren einfach der erste, der das ins Freie ließ.


-1

Da die Softwareentwicklung relativ jung ist und sich sehr schnell entwickelt, sind die Grenzen zwischen Software- Technikern , Ingenieuren und Wissenschaftlern nicht gut bestimmt / sehr verschwommen.


1
Softwareentwicklung ist keine IT. IT ist eine Disziplin, die sich auf die Konfiguration und Pflege des vorhandenen geistigen Eigentums (Intellectual Property, IP) konzentriert. Die Softwareentwicklung ist eine Disziplin, die sich darauf konzentriert, als Reaktion auf einen Bedarf neues IP zu schaffen. Das Akronym IT tauchte in unserem Lexikon erst auf, als die Konvergenz von Computer- und Kommunikationssystemen die Notwendigkeit eines Dachverbandes für mehrere Arten von technisch geschultem Betriebspersonal schuf. Wenn man in der Infrastruktur arbeitet, arbeitet man in der IT. Wenn man in der Softwareentwicklung arbeitet und projektorientiert arbeitet, ist man nicht in der IT.
Bit-Twiddler

Behoben, mein Fehler.
Gipsy King
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.