Ist Softwareentwicklung Nach 35-40 Jahren Wirklich Eine Sackgasse?

Ist Softwareentwicklung Nach 35-40 Jahren Wirklich Eine Sackgasse?

February 3, 2023, by Katharina Schiffer, Arbeit

Ich denke, Sie stellen ungefähr 3 verschiedene Fragen und sollten die Frage vielleicht umschreiben. Lassen Sie es uns folgendermaßen aufschlüsseln:

  1. Ist Agismus ein Problem in der Karriere einzelner Mitarbeiter in der Softwareentwicklung?
  2. Sollten Sie Ihre Karriere auf Führungsrollen statt auf individuelle Karriererollen ausrichten?
  3. Ist die Karriere als individueller Mitarbeiter in der Softwareentwicklung eine Sackgasse?

Jede dieser Fragen wird hier auf Quora ausführlich in anderen Fragen beantwortet, wobei die Details wie oben beschrieben aufgeschlüsselt sind, daher werde ich jeden Punkt nur kurz besprechen.

Zum Thema Agismus glaube ich nicht, dass irgendjemand leugnen kann, dass es in der Branche ein gewisses Maß an Agismus gibt

Weiterlesen

Ich denke, Sie stellen ungefähr 3 verschiedene Fragen und sollten die Frage vielleicht umschreiben. Lassen Sie es uns folgendermaßen aufschlüsseln:

  1. Ist Agismus ein Problem in der Karriere einzelner Mitarbeiter in der Softwareentwicklung?
  2. Sollten Sie Ihre Karriere auf Führungsrollen statt auf individuelle Karriererollen ausrichten?
  3. Ist die Karriere als individueller Mitarbeiter in der Softwareentwicklung eine Sackgasse?

Jede dieser Fragen wird hier auf Quora ausführlich in anderen Fragen beantwortet, wobei die Details wie oben beschrieben aufgeschlüsselt sind, daher werde ich jeden Punkt nur kurz besprechen.

Zum Thema Agismus glaube ich nicht, dass irgendjemand leugnen kann, dass es in der Branche ein gewisses Maß an Agismus gibt. Sie können sich nur das Durchschnittsalter der Neueinstellungen fast aller Unternehmen im Silicon Valley ansehen. Ich vermute, dass viele, wenn nicht die meisten, ein mittleres Einstellungsalter von deutlich unter 30 Jahren haben. Das bedeutet jedoch nicht unbedingt, dass es offizielle Unternehmensrichtlinien gibt, keine Kandidaten über einem bestimmten Alter, einer bestimmten Rasse, einem bestimmten Geschlecht, einer bestimmten sexuellen Präferenz oder anderen Merkmalen einzustellen.

Die Gründe, warum Agismus in der Technologiebranche existiert, sind vielfältig und erfordern keine Absprachen, um keine älteren Mitarbeiter einzustellen. Zum einen finden es viele Unternehmen am einfachsten, neue Hochschulabsolventen von Top-Schulen (MITs und Stanfords usw.) als primären Pool für die Rekrutierung zu verwenden. Neue Absolventen sind billig. Sie haben eine gleichbleibende Qualität. Sie sind frei von Erfahrungen bei anderen Unternehmen. Sie sind ein unbeschriebenes Blatt, daher ist es etwas einfacher, ihnen Unternehmenskultur, Softwaremethodik und Best Practices beizubringen und sich in ein Startup mit anderen überwiegend neu eingestellten Hochschulabsolventen einzufügen.

Ich glaube jedoch nicht, dass irgendjemand im Silicon Valley argumentieren würde, dass ein Kandidat mit 3 Jahren solider Programmiererfahrung in einer relevanten Technologie – plus einem Abschluss mit einem angesehenen Abschluss – möglicherweise kein guter Kandidat ist ein besserer Kandidat. Tatsächlich würde ich so weit gehen zu sagen, dass es keine Zahl N gibt, bei der ein Kandidat mit N Jahren relevanter Erfahrung besser ist als ein Kandidat mit N+1 Jahren Erfahrung, wenn alle anderen Faktoren gleich sind und die Fähigkeiten und Erfahrung, die relevant und zielgerichtet für das Geschäft sind, das das Unternehmen ausübt.

Der Mythos, dass sich die Technologie zu schnell ändert, als dass Ingenieure relevant bleiben könnten, mag einmal richtig gewesen sein, aber die Kerntechnologien, auf denen das Web aufgebaut ist, gibt es schon seit vielen Jahrzehnten. Die Programmiersprache C entstand weit zurück in den späten 1970er Jahren, vor über 40 Jahren. Die Javascript-Sprache, wie sie heute ist, tauchte zum ersten Mal 1997 auf, also vor etwa 20 Jahren. Das bedeutet, dass wir Ingenieure herumlaufen, die sich dem Rentenalter nähern und deren gesamte Karriere sich jahrzehntelang auf C und den Betrieb von Unix-Servern konzentriert hat. Es gibt jedoch nur sehr wenige Ingenieure dieser Qualität mit so viel Erfahrung, und ich bezweifle, dass irgendjemand versuchen würde zu behaupten, dass ein 22-Jähriger, der gerade seinen Abschluss gemacht hat, notwendigerweise besser ist als ein 60-Jähriger, der mehr als 40 Jahre in diesen Bereichen gearbeitet hat Technologien. Diese Arten von Ingenieuren sind natürlich rar gesät.

Folglich, zum anderen Punkt in der Frage, glaube ich nicht, dass Softwareentwicklung eine Sackgassenkarriere ist. Ich würde sagen, dass es in Bezug auf das Gehaltswachstum nach einer bestimmten Anzahl von Jahren zu einem Plateau kommt. Ein Grund dafür ist einfach, dass Ingenieure im Wesentlichen ein menschliches Gut sind. Wenn Sie kein ganz besonderer Ingenieur sind, können Sie tatsächlich immer durch jemand anderen ersetzt werden. Ich denke, das hilft, die Gehälter für Softwareentwickler im Vergleich zu anderen wettbewerbsfähigen Branchen etwas niedrig zu halten. Ich kann Ihnen jedoch fast garantieren, dass die Nachfrage nach Softwareingenieuren das Angebot an neuen Absolventen oder anderen im Kandidatenpool übersteigt, sodass Sie immer einen Job haben werden. Möglicherweise erhalten Sie jedoch nicht jedes Jahr diese fetten exponentiellen Erhöhungen von 10 %, wie Sie es in den ersten 2 oder 3 Jahren tun.

Abschließend zu Ihrem Punkt, ob Management eine bessere Option ist, möchte ich fragen, warum nur diese Option in Betracht gezogen wird? Es gibt sicherlich viele Karrierewege, die Sie einschlagen können. Sie können in einen anderen Bereich des Ingenieurwesens wechseln. Zum Beispiel wechseln viele Softwareingenieure, die keine Freude am Erstellen von Produkten haben, in andere Rollen, manchmal im selben Unternehmen, wie z. Ich habe auch Freunde, die ihre Karriere komplett geändert haben, zum Beispiel in Vollzeit als Lehrerin tätig sind.

Lassen Sie mich abschließend sagen, dass ich es zum einen sehr schätze, wenn ich mit Managern zusammenarbeite, die einen soliden Hintergrund im Ingenieurwesen haben, vorzugsweise im Software-Engineering mit für das Unternehmen relevanten Technologien Karriereweg. Für diejenigen von uns, die in Zukunft möglicherweise mit Ihnen zu tun haben, können Sie 5 oder 6 Jahre gute, solide Technik als individueller Mitwirkender auf dem Buckel haben. Erfahren Sie als Mitwirkender, wie die Branche funktioniert. Erwägen Sie erst dann, Ihre Karriere in Richtung Management zu verlagern. Sie würden keinen Floristen beauftragen, die Brooklyn Bridge zu bauen. Stellen Sie keinen Engineering Manager ein, der seine Ingenieursgebühren nicht bezahlt hat.

67,5 hier. Arbeit für eine staatliche Organisation. Ich verlor alles und begann eine neue Karriere, als ich 50 war. Einen Abschluss in Sozialwissenschaften, den ich nie benutzt hatte, ging zurück zum Community College und belegte eine Reihe von Kursen. Habe einen Job beim State of Oregon bekommen, wo ich MS Access, VB, PHP, SQL Server und was sonst noch benötigt wurde. Verantwortlich für eine C# MVC-Webanwendung, eine riesige VB-Anwendung (ja, noch in Betrieb), alle Arten von gespeicherten SQL Server-Prozeduren usw. Alle neuen Web-Sachen verwenden reaktionsschnelles BootStrap.js. Ich kann jede Sprache, die ich brauche, ziemlich schnell lernen. Ich gehe nach Hause und arbeite an dem Code, an dem ich gerne mit mehreren Startup-Websites in t arbeite

Weiterlesen

67,5 hier. Arbeit für eine staatliche Organisation. Ich verlor alles und begann eine neue Karriere, als ich 50 war. Einen Abschluss in Sozialwissenschaften, den ich nie benutzt hatte, ging zurück zum Community College und belegte eine Reihe von Kursen. Habe einen Job beim State of Oregon bekommen, wo ich MS Access, VB, PHP, SQL Server und was sonst noch benötigt wurde. Verantwortlich für eine C# MVC-Webanwendung, eine riesige VB-Anwendung (ja, noch in Betrieb), alle Arten von gespeicherten SQL Server-Prozeduren usw. Alle neuen Web-Sachen verwenden reaktionsschnelles BootStrap.js. Ich kann jede Sprache, die ich brauche, ziemlich schnell lernen. Ich gehe nach Hause und arbeite an dem Code, an dem ich gerne arbeite, wobei mehrere Startup-Websites in Arbeit sind. Eine zum Tanzen, eine für Outdoor-Shuttles, eine zum Surfen von Bildern. Viel Bildmanipulation. Gehe mit 70 in Rente (maximale Sozialversicherung). Mein Ruhestand wird kein Champagner-Ruhestand, sondern ein guter deutscher Bier-Ruhestand. Ich bin nicht der Spitzenverdiener, wo ich arbeite, aber ich bin der Beste darin, eine Grenze zwischen 2 Punkten zu ziehen. Ich arbeite mit vielen Vergoldern zusammen, die sich verstecken und ihre Körbe flechten wollen, die in 5 Jahren unmöglich zu skalieren oder Fehler zu beheben sind. Ich sehe aus, als wäre ich 45, das könnte ein bisschen helfen. Ich habe viele Bekannte, die den Weg gegangen sind, den ich spät im Leben gegangen bin, und es geht ihnen allen wirklich gut. Meistens Regierung, Krankenhaus, Zeug. Nicht ganz so gut bezahlt wie in der Privatwirtschaft, aber verdammt gute Sozialleistungen. Ich bekomme jetzt 14 Stunden im Monat Urlaub und immer 8 Stunden im Monat krankgeschrieben. Ich mache gerne Witze darüber, dass sie mich jetzt von einer Klippe geworfen hätten, wenn ich in der Privatwirtschaft wäre. Ich bin verantwortlich für Tonnen von Entwürfen, die vom Trinkwasserprogramm und den Lizenzprogrammen verwendet werden, aber ich bekomme nicht viel Anerkennung, außer von den Kunden, die in der Halle an mir vorbeigehen und sagen: „Ich wünschte, Sie würden daran arbeiten“. Mein Platz ist ein Hamsterrad von Administrata, die versuchen, beschäftigt auszusehen. Mehr anstrengende Arbeit als Geschäft. Ich habe immer geglaubt, dass mein Ernährungs- und Trainingsprogramm und insbesondere die Vitamine des B-Komplexes, die ich nehme, dem Gedächtnis und der Konzentration helfen.

Ich habe über Nacht über diese Antwort nachgedacht und bin zurückgekommen, um ein wenig mehr hinzuzufügen. An den Wochenenden arbeite ich nebenbei mit 3 Organisationen, die mir ein monatliches Stipendium zahlen, um ihre Websites zu erstellen und zu warten, von denen aus sie Dinge verwalten können. Einer ist PHP/MySQL, mit dem ich kein Problem habe, die anderen 2 sind C# .NET (nicht MVC).

Ich habe null Karisma und gewinne nicht viele Diskussionen über IT, aber auf lange Sicht bin ich fast bestätigt, dass ich den richtigen Weg gegangen bin, die richtigen Dinge getan habe:
Ich habe eine Website zur Anmeldung von Wanderführern erstellt, die von einem der größten Kletterclubs in den USA, vielleicht sogar der Welt, stark genutzt wird. Ich habe es kostenlos gemacht, aber nach einer Weile sagte ich, sie könnten es haben oder mir 90 Dollar im Monat zahlen, damit es Tag und Nacht läuft (geht nie kaputt, muss aber gelegentlich aktualisiert werden). Ich habe PHP und MySQL verwendet und nach Steuern beläuft sich das auf 60 US-Dollar pro Monat, woo hoo. Die Befugnisse, die meine Website in die Website des Hauptclubs integrieren wollten (sprich: One-Stop-Shop für Klettern, Wandern, Ausflüge, Verwaltung der Registrierung von Freiwilligen). Sie hatten einen riesigen Zuschuss für diesen neuen „IT-Fortschritt“ zu zahlen. Nun, es ist jetzt 2 Jahre her, sie wollen keinen Rat oder Hilfe von mir (Super-Ego-Trip, um Besitzer von Websites zu werden, passiert oft), und sie haben über 60.000 Dollar für mein Stück ausgegeben und sie können es immer noch nicht bekommen rechts. Ich erwähnte sogar „Hey, Ich weiß, dass meine 90 $ verschwinden werden, und keine Sorge, ich bin zuerst Clubmitglied und freue mich über dieses neue IT-Projekt.“ Ich habe das gerade erwähnt und mehrere E-Mails zurückbekommen: „Oh, nein! Wir verwenden Ihre Website immer noch. Sie können anscheinend nicht alle Funktionen nutzen, die Ihres in das große Projekt integriert hat“. Ich weiß, warum sie Probleme haben. Manchmal muss man gegen die Regeln der relationalen Integrität verstoßen und Magie einsetzen, um die gewünschten Ergebnisse zu erzielen (also hilf mir, Codd). äh, fühlt sich gut an. Ich kann das Geld für meine zweijährliche Reise nach Costa Rica ausgeben, um SUP-Surfen zu lernen und den Tico Swing zu tanzen (kein lateinamerikanischer Tanz wie dieser). Sie können anscheinend nicht alle Funktionen nutzen, die Ihres in das große Projekt integriert hat“. Ich weiß, warum sie Probleme haben. Manchmal muss man gegen die Regeln der relationalen Integrität verstoßen und Magie einsetzen, um die gewünschten Ergebnisse zu erzielen (also hilf mir, Codd). äh, fühlt sich gut an. Ich kann das Geld für meine zweijährliche Reise nach Costa Rica ausgeben, um SUP-Surfen zu lernen und den Tico Swing zu tanzen (kein lateinamerikanischer Tanz wie dieser). Sie können anscheinend nicht alle Funktionen nutzen, die Ihres in das große Projekt integriert hat“. Ich weiß, warum sie Probleme haben. Manchmal muss man gegen die Regeln der relationalen Integrität verstoßen und Magie einsetzen, um die gewünschten Ergebnisse zu erzielen (also hilf mir, Codd). äh, fühlt sich gut an. Ich kann das Geld für meine zweijährliche Reise nach Costa Rica ausgeben, um SUP-Surfen zu lernen und den Tico Swing zu tanzen (kein lateinamerikanischer Tanz wie dieser).

Ein weiteres langsam brennendes Lob, das ich erhielt, war, als ich ein Mock-up-Lizenzverwaltungsprogramm in C# MVC erstellte, nur als Proof of Concept, um die 3 Lizenzprogramme zu ersetzen, die die Abteilung für Trinkwassersysteme verwendete. Sie zahlten 100.000 US-Dollar pro Jahr für einen von ihnen, ich hatte die anderen 2 in MS Access (SQL Server-Backends) erstellt.
Also wurde ich von Trinkwasserkram befreit und dieses Mock-up wurde allen gezeigt, aber sie waren damit beschäftigt, Geschäftspläne zu schreiben, Geschäftsanalysen durchzuführen, Architektur zu erstellen und so viele Stunden wie möglich aus diesem einfachen Bedürfnis des Kunden herauszuholen. Stunden um Stunden der Überprüfung bestehender COTS, Ideen und was auch immer. Niemand verstand, dass es einfacher war, als sie dachten. Mir wurde klar, dass sich alle für eine Person erforderlichen Lizenzinformationen in einer einzigen Zeile befanden, die jährlich beim Versenden des Lizenzverlängerungsschreibens erstellt wurde. Alles von den über 200 Tischen war in einer Reihe da! Jetzt müssten ein paar Spalten in 1:n-Tabellen aufgeteilt werden, aber nur 3 oder 4, nicht mehr als 200! Meine Art, eine App zu erstellen, besteht darin, sie auf einer Tabelle, einer langen Reihe, zu erstellen. Brechen Sie dann die Eins-zu-Viele-Spalten in Tabellen auf, BEI BEDARF, nicht vorher. Zu viele Hydranten hier am Swimmingpool. Und Bierzapfanlagen in den Cadillacs. Also ging ich meinen Weg und tat mir selbst leid (habe ich gesagt, dass dieses Mock-up in MVC auch eine reaktionsschnelle Fähigkeit beinhaltete, in einen Geräteansichtsport beliebiger Größe zu passen (bootstrap.js)? Ok, habe ich gerade getan. ) und eines Tages das verantwortliche Team für diesen neuen Lizenzantrag stellte er einen Wirtschaftsanalytiker ein und er war tatsächlich ein ziemlich kluger und reifer Typ (selten). Ich sagte ihm, hey, ich habe dieses Mockup, das tatsächlich funktioniert, und ich habe es immer noch. Sind Sie daran interessiert, es zu sehen? Ich gab ihm alles, was ich hatte, ging nach, um sicherzugehen, und schlenderte die Straße hinunter. Ungefähr 6 Monate später fahre ich mit dem Leiter der Trinkwasserzulassungsabteilung den Aufzug hinunter und er drehte sich zu mir um und sagte „John, ich liebe dich!“. Brunnen, Er hat es „natürlich wie ein Bruder“ verfolgt, LOL, also stieg ich mit ihm im Erdgeschoss aus und folgte ihm aus dem Gebäude, und er sagte, dass mehrere Projektbeteiligte gesagt hätten, dass meine Idee die Grundlage für den neuen Lizenzantrag sei sie bauten. Natürlich haben sie es einem Typen gegeben, der ein Supergenie/Goldplatierer ist, und es wird am Ende das Opfer von Klassen sein, die Klassen aufrufen, und von Fehlerbehandlern, die Fehlerbehandler behandeln, yada yada. Ich weiß das genau, weil ich für eine von ihm erstellte MVC-App verantwortlich bin. Keine gerade Linie zwischen 2 Punkten. Manchmal, wenn Sie das Richtige tun, wird es in guten Gefühlen zurückkommen. . . .manchmal. Sie gaben es einem Typen, der ein Supergenie/Goldplatierer ist, und es wird am Ende das Opfer von Klassen sein, die Klassen aufrufen, und von Fehlerbehandlern, die Fehlerbehandler behandeln, yada yada. Ich weiß das genau, weil ich für eine von ihm erstellte MVC-App verantwortlich bin. Keine gerade Linie zwischen 2 Punkten. Manchmal, wenn Sie das Richtige tun, wird es in guten Gefühlen zurückkommen. . . .manchmal. Sie gaben es einem Typen, der ein Supergenie/Goldplatierer ist, und es wird am Ende das Opfer von Klassen sein, die Klassen aufrufen, und von Fehlerbehandlern, die Fehlerbehandler behandeln, yada yada. Ich weiß das genau, weil ich für eine von ihm erstellte MVC-App verantwortlich bin. Keine gerade Linie zwischen 2 Punkten. Manchmal, wenn Sie das Richtige tun, wird es in guten Gefühlen zurückkommen. . . .manchmal.

Jetzt bin ich kein Ingenieur oder Informatiker oder Architekt, ich erledige die Arbeit trotzdem. Es gibt viele Möglichkeiten, die nicht das mathematische Niveau erfordern, das ein CS-Abschluss erfordert. Und ich habe noch keinen Architekten an meinem Arbeitsplatz gesehen, der jemals etwas gebaut hat, das Sie in 5 Jahren beibehalten möchten. Der meiste Code hier ist wie das Fahren durch eine schlechte Nachbarschaft. Du willst dich einfach nur ducken.

Ich denke, Sie müssen eine natürliche Neugier für IT und Programmierung haben und Spaß daran haben, die neuen Wege zu lernen, die die Röhre kommen. Und Sie müssen (WIEDERHOLEN MÜSSEN) weiterhin jeden Tag Ihren Lebenslauf verschicken und auch um Informationsgespräche mit potenziellen Mitarbeitern bitten. Ich war bereit, den Versuch aufzugeben und den PCT zu durchwandern, weil ich meine Wände mit Ablehnungsschreiben tapezieren konnte, und dann, Boom, beim letzten Interview, das ich geführt habe, haben sie mich am nächsten Tag eingestellt. Nie zurückgeschaut.

Nur um Zeit zu sparen, wenn ich versuche, meinen neugierigen Verstand zu rationalisieren, sage ich: „Nun, ich bin ein Geek, deshalb“. Aber eigentlich bin ich kein Geek. Ich bin ein Geschäftsmann, der fasziniert ist, wie man ein Problem am besten löst. Aber ich sage das nicht, weil das Wort „Geek“ Sie leichter vom Haken bringt. Sie können nicht verstehen, dass Sie eigentlich eine effektive Lösung schaffen möchten. Die Leute, die meine Apps verwenden, kennen sie. Sie sagen mir jeden Tag, wie dankbar sie für das sind, was ich getan habe oder tue.

Ich saß neulich in einem „Team“-Meeting und am Ende des Meetings gab es einen Moment der Stille und ich spritzte heraus: „node.js and MongoDB!“
Der Teamleiter schien sich aufzuregen und zu sagen: "Was hat das mit irgendetwas zu tun?" Ich erwiderte: „Ich sage nur, es kommt aus dem Ruder und könnte eine leichtgewichtige oder schwergewichtige Lösung für etwas sein, das unsere Kunden brauchen.“ ). Und dann kam unser Hausarchitekt (zumindest sagt das sein Titel) zu meiner Verteidigung und sagte, dass tatsächlich während der neuen RFP-Fragerunde für den neuen HIV-Antrag (sehr großes Projekt mit viel Geld) mehrere Fragen gestellt wurden, ob sie könnten Node.js und MongoDB verwenden. Hat sich irgendwie gut angefühlt. Habe ich Classic ASP erwähnt? Oh, das musste ich verwenden, bevor .NET kam. Ich bin aus dem Java-Kurs ausgestiegen, wünschte mir irgendwie, ich hätte es nicht getan.

Related Post: