Ich komme aus einem Land, in dem die Verwendung des Wortes "Ingenieur" oder "Ingenieurwesen" gesetzlich streng geregelt ist. Dies bedeutet, dass Sie einen Abschluss in Ingenieurwesen haben UND eine Prüfung bestanden haben müssen, um sich der Berufsvereinigung der Ingenieure anzuschließen, um den Titel zu verwenden. Ich bin etwas verwirrt über den Begriff "Software Engineer", wie er in der Branche weltweit verwendet wird.
Ich habe die Wikipedia-Seite über Software Engineer und den verknüpften Abschnitt der Seite über den Begriff "Verwendung" gelesen , die eine ausführliche Diskussion bieten. Meine Frage ist jedoch irgendwie konkreter.
Wenn ich weiß, dass ich keinen Abschluss als Ingenieur habe (ich denke aber gerne, dass ich funktionierende, gut gestaltete Software produziere!), Wäre es für mich angebracht, mich zu bewerben, wenn ich eine Stelle für einen Softwareingenieur eines internationalen Unternehmens besuche ? Sollte ich irgendwie betonen, dass ich keinen Abschluss als Ingenieur habe?
quelle
an opening for a software engineer from an international company
Dies hängt stark davon ab, wo sich das Unternehmen oder die Niederlassung des Unternehmens befindet, bei dem Sie sich bewerben. Verschiedene Länder haben sehr unterschiedliche Gesetze und Vorschriften, es gibt keine globale Antwort. Sie müssen sich dem von Fall zu Fall nähern. Ich werde beispielsweise als Software Engineer in Großbritannien (wo ich studiert habe) angesehen, aber nicht in Griechenland (wo ich lebe und arbeite).Antworten:
Sie werden keine Zeit verschwenden. Tue es. Und Sie müssen nicht einmal betonen, dass Sie keinen Abschluss als Ingenieur haben. In Ihrem Lebenslauf wird offensichtlich angegeben, welche Grade Sie besitzen und was Sie nicht besitzen. Vermeiden Sie nur Unternehmen, die ausdrücklich angeben, dass sie nur akkreditierte usw. usw. suchen.
EDIT: Der Grund dafür ist, dass die Entwicklung von Computersoftware ein explosionsartig wachsendes, von der Industrie geleitetes Gebiet war, ist und für eine Weile bleiben wird, in dem 99% von dem, worum es bei dem Job geht, gelernt wird Arbeitsplatz, nicht an der Universität. Die Universität ist gut geeignet, um zu lernen, sich durch einen Master-Abschluss oder einen höheren Abschluss auf ein bestimmtes Fach zu spezialisieren, und wenn ein Unternehmen einen Spezialisten sucht, wird dies in der Regel angegeben. Dies kommt von jemandem, der einen "Bachelor-Abschluss in Informatik" besitzt und trotzdem gelernt hat, dass das, was er tut, tatsächlich eine Wissenschaft außerhalb der Universität ist. (Anfangs in der Highschool, als ich lernte, was binäre Suche ist, und später in der Arbeit, als ich lernte, was OOP ist. An der Universität hatten sie noch nichts von OOP gehört.)
quelle
In den USA ist "Software Engineer" eine gängige Berufsbezeichnung, die nichts anderes bedeutet als "Programmierer / Analyst" oder "Softwareentwickler". Es kommt darauf an, was das betreffende Unternehmen als Titel ausgeben möchte.
Zum Beispiel hatte an einem Ort, an dem ich angestellt war, fast jeder eine Berufsbezeichnung, die entweder mit "Ingenieur" oder "Techniker" endete. Der Personalleiter an meinem Standort wurde als "Lead Human Resources Engineer" bezeichnet.
quelle
Einige der besten Softwareentwickler, mit denen ich zusammengearbeitet habe, hatten keinen Abschluss in Softwareentwicklung. Ich selbst habe einen Abschluss in IT, habe aber trotzdem eine Karriere in der Softwareentwicklung verfolgt.
Professionelle Ingenieurverbände neigen dazu, sich zu bilden, wenn ein bestimmtes technisches Gebiet nahezu universelle und unangefochtene Standards und anerkannte Praktiken aufweist UND wenn es im Vergleich zur Nachfrage nach solchen Fachkräften eine relativ große Menge qualifizierter Arbeitskräfte gibt. Dies geschieht in relativ ausgereiften technischen Bereichen.
Das Software-Engineering ist (noch) nicht ganz da, rückt aber langsam näher. Das Problem ist, dass, wenn Sie heute eine zufällige Stichprobe von Software-Ingenieuren nehmen und ihnen eine einfache Frage stellen, wie "Entwerfen einer CRUD-Web-basierten Anwendung für die Nachverfolgung __ ", und Sie ganz andere Designs erhalten. Einige werden gute Designs sein, einige werden schlecht sein, einige werden einzigartig sein, einige werden Boilerplate sein. Zur Hölle, wenn Sie James Gosling, Martin Fowler und einige andere großartige Köpfe in einen Raum bringen, dann würden sie wahrscheinlich mehr Argumente und Unterschiede haben, als sie sich einig sind.
Berücksichtigen Sie außerdem, dass wir aus geschäftlicher und gesellschaftlicher Sicht manchmal mit qualitativ minderwertiger Software einverstanden sind (abhängig von der Verfügbarkeit von Alternativen und dem Preis). Vergleichen Sie dies mit der geschäftlichen und gesellschaftlichen Perspektive auf die Qualität, die wir von einer Brücke erwarten. Niemand akzeptiert eine Brücke von schlechter Qualität, und Ingenieure, die diese Brücke konstruieren, tun dies unter strengen Richtlinien und anerkannten Standards.
Meiner Meinung nach wird es eines Tages zu einem Punkt kommen, an dem die Kosten und der Wert von 90% der heute verfügbaren Software besser aufeinander abgestimmt sind, und es werden weiterhin große, teure und stark standardisierte Projekte mit hochakzeptierten und formalisierten Methoden zur Herangehensweise an das Design verbleiben Probleme. Nur an diesem Punkt wird der Bedarf an qualifizierten Ingenieuren in einer Berufsgenossenschaft größer sein als der Bedarf an einem klugen Zauberkind, das die Arbeit auch mit weniger Formalitäten erledigen kann. Ich sehe dies jedoch erst nach weiteren 15 bis 20 Jahren.
quelle
In der Regel wird in den Stellenanzeigen angegeben, ob ein Abschluss erforderlich ist oder nicht. Entscheiden Sie, ob Sie sich bewerben möchten oder nicht. Wenn es nicht erwähnt wird, besteht die Möglichkeit, dass der Job mehr Erfahrung oder Einstellung erfordert als einen Abschluss. Dann können Sie sich meiner Meinung nach bewerben und Ihr Risiko eingehen. Wenn die Personalvermittler feststellen, dass Sie keinen Abschluss in Ihrem Lebenslauf haben, entscheiden sie, ob sie Sie auswählen.
quelle
Zumindest in den USA ist der Schlüssel, dass Sie in der Lage sein müssen, das zu tun, was in der Beschreibung beschrieben ist. Die Art und Weise, wie Sie diese Fähigkeiten erworben haben, ist weniger wichtig.
JEDOCH gibt es Unternehmen, die Screening durchführen, bei denen es enorm hilft, eine Einstiegsposition zu finden, wenn Sie:
Dies hängt hauptsächlich mit dem Überprüfungsprozess des Unternehmens und der Anzahl der Bewerber zusammen. Je weniger formal das Unternehmen im Großen und Ganzen ist, desto weniger restriktiv ist das Screening.
Letztendlich habe ich kaum Zweifel, dass Sie einen Job als "Software-Ingenieur" bekommen können, vorausgesetzt, Sie können das tun, was in der Beschreibung steht, und Sie können dies durch Ihren Lebenslauf und das Interview tun. Die Definition von "Ingenieurwesen" als etwas, das in hohem Maße gesetzlich geregelt und grundlegend ist, ist für das jeweilige Land so einzigartig, dass es international nicht besonders übersetzt werden kann. Einige professionelle Zertifizierungen könnten - es hängt alles von der Zertifizierung und der Spezialität ab, die sie aufweist.
Lebensläufe
Was den Lebenslauf betrifft, würde ich empfehlen, hervorzuheben, was Sie tun können. Nicht das, was du nicht getan hast. Ein klassisches Bewerbungsformat umfasst: - Ihre Ziele - Ihre Ausbildung - Ihre technischen Fähigkeiten - Ihre bisherigen Berufserfahrungen
Das Weglassen eines kritischen Elements ist ein guter Beweis dafür, dass Sie dieses Element nicht haben. Sie müssen nicht über das hinausgehen, um zu sagen, was Sie nicht tun. Wenn Sie beispielsweise einige Jahre studiert haben, sich aber noch nicht immatrikuliert haben, geben Sie an, wo und wie viele Jahre Sie zur Schule gegangen sind, und geben Sie einige wichtige Studienleistungen an. Das Fehlen des Abschlussdatums (oder des voraussichtlichen Abschlussdatums) ist ein direkter Hinweis darauf, dass Sie die Schule noch nicht abgeschlossen haben.
Wenn Sie mit Fähigkeiten sprechen, die Sie durch unabhängige persönliche Projekte erworben haben, haben Sie zwei Möglichkeiten, IMO, je nachdem, wie viel Platz Ihnen zur Verfügung steht.
für einen jüngeren Kandidaten würde ich den Skills Acquirer in einem Skills-Bereich auflisten - zum Beispiel Programmiersprachen, Methoden, Entwicklungswerkzeuge usw. Und dann das persönliche Projekt unter "Erfahrung" mit der Anmerkung, dass dies ein persönliches Projekt ist. Ich traf einen Kandidaten, der auf diese Weise dynamischen Webserver-Code auf einer Spieleseite implementiert hatte, und als er den Link zur Verfügung stellte, ging ich weit darüber hinaus, um mit seiner Seite zu spielen und einen Eindruck davon zu bekommen, was er getan hatte - es war eine echter Gewinn für unsere Diskussion.
für einen erfahreneren Kandidaten mit einer kilometerlangen Erfahrungsliste - tragen Sie die neuen Fähigkeiten einfach in den Bereich "Fähigkeiten / Kenntnisse" ein, es sei denn, das Projekt ist unglaublich und steht zur Überprüfung zur Verfügung. Wenn Sie zum Beispiel einen großen Teil von Hibernate codiert haben, tragen Sie ihn dort ein !!! Aber wenn Sie einen Webserver für Ihre Bingogruppe erstellt haben ... Ich bin wahrscheinlich mehr an der großen Firma interessiert, die Sie in den letzten 3 Jahren beschäftigt hat ...
Meine allgemeine Philosophie ist - es ist Ihre Aufgabe, dem Unternehmen zu zeigen, warum sie Sie einstellen SOLLTEN. Es ist ihre Aufgabe, zu überprüfen, ob Sie für die Position am besten geeignet sind oder nicht, und sie werden dies tun, indem sie Sie im Vergleich zu ihrem größeren Pool von Kandidaten berücksichtigen. Wenn jeder andere Bewerber einen formalen Abschluss und eine Berufsbescheinigung besitzt, haben Sie möglicherweise Pech ... Wenn nicht, verfügen Sie möglicherweise über die perfekten Fähigkeiten.
quelle
Lassen Sie sich nicht in Titel verwickeln. Wenn sie diesem Unternehmen etwas bedeuteten, ignorierten sie einfach Ihren Lebenslauf. Sie sollten sich für jeden einzelnen Job bewerben, den Sie für angenehm halten. Beschränken Sie sich nicht auf das Starttor. Im schlimmsten Fall verschwendet es 30 Minuten Ihrer Zeit.
quelle
Software Engineer ist kein echter Engineer. Es hat eine Bewegung gegeben, die Softwareentwicklung zu einer Ingenieursposition zu formalisieren, sie hat jedoch eine Menge Probleme verursacht. Die Softwareentwicklung ist noch zu neu und entwickelt sich zu schnell, um als Ingenieurberuf wie ein Maschinenbau- oder Elektroingenieur bezeichnet zu werden. Es wird auch diskutiert, ob Softwareentwicklung tatsächlich zu derselben Definition von Ingenieur passt oder ob es überhaupt von Vorteil wäre, Softwareentwicklung zu einem Konstruktionsprozess zu machen.
quelle
"Software engineer isn't a real engineer."
Sagen Sie das dem IEEE. Oder an ABET, wo die Engineering Accreditation Commission Software Engineering-Programme bewertet und nicht die Computing Accreditation Commission, die Informatik- und Informationstechnologie-Programme bewertet."There is also some debate as to whether software development actually fits in the same definition of engineer or if it would even be beneficial to make software development an engineering process."
Nach der Definition des IEEE und der Befürwortung von Steve McConnell und David Parnas handelt es sich um Engineering.