Wie halten Sie professionelle Softwarearbeit nachhaltig?

Zusammenfassende Frage : Wie kann ich einen Arbeitsplatz finden/schaffen, an dem genügend Zeit vorhanden ist, um gute Arbeit zu leisten, das Nötige zu lernen und mit geregelten Arbeitszeiten zu rechnen?

Lange Frage/Erklärung : Mir ist aufgefallen, dass die meisten Arbeitsplätze „heldenbasiert“ sind . Sie sind im Allgemeinen nicht ganz auf dieser Seite des Spektrums, aber sie sind resistent gegenüber neuen Prozessen und verlangen von den Entwicklern, dass sie schlechtes Management zu Papier bringen (Änderungen des Umfangs während des Sprints, Zeitmangel für technische Schulden, Zeitmangel für Schulungen, schlecht besetzte Projekte usw.).

Während meiner gesamten Karriere war ich ein Generalist und ein individueller Mitarbeiter. Ich überlege das noch einmal. Ich glaube nicht, dass mir Management Spaß machen würde, aber an den meisten Orten hat man nicht wirklich Zeit, neue Dinge zu lernen ... ein Generalist zu sein bedeutet also, dass man in seiner Freizeit viel mit neuen Technologien "auffrischt" ( Zeitspenden für Ihren Arbeitgeber). Sollte ich eine neue Arbeit ablehnen, wenn ich meine Freizeit nicht damit verbringen kann, die erforderliche Technologie zu lernen?

Mein aktuelles Projekt hatte eine Tech Debt Policy (X % der Zeit wird für Tech Debt Tickets aufgewendet), die schnell und auf magische Weise früh verschwand. Gibt es eine Möglichkeit, das Management zur Rechenschaft zu ziehen? Ich finde es seltsam, dass die technische Führung im Allgemeinen nicht auf der gleichen Ebene wie das mittlere Management ist, und wenn sie es sind, müssen sie so ausgerichtet sein, dass sie Richtlinien zulassen, die zusätzliche Arbeit von Entwicklern wie dieser erfordern.

Das Management spricht immer von einem guten Spiel, aber irgendwie scheint es immer Fristen zu geben, die vorgezogen werden, neue Technologien, die unser Engagement erfordern, oder Brände, von denen wir vorhergesagt haben, dass wir uns bemühen müssen, sie zu beseitigen. Keine Menge Dokumentation oder Empfehlungen zur Behebung dieser Probleme auf systemischer Ebene scheinen Aufmerksamkeit zu erregen (obwohl kleine Dinge aufgegriffen werden, wenn sie billig zu implementieren sind oder wenn jemand bereit ist, zusätzliche Arbeit zu leisten). Selbst mit aussergewöhnlichen zweiwöchentlichen Postmortems können wir anscheinend immer noch kein System bekommen, das die meisten dieser Probleme vollständig verhindert (wir wollen es aber wirklich, und Ihr Feedback ist wichtig). Ein guter zusammenfassender Satz dafür ist "Sie können das System scheitern lassen, aber das System kann Sie nicht enttäuschen".

Ich suche nach Strategien, um diese Probleme bei neuen Unternehmen zu vermeiden (oder während des Bewerbungsprozesses darauf aufmerksam zu werden), dagegen anzukämpfen oder zumindest meine Freizeit zu schützen. Ich möchte wirklich kein Streber sein, der für jeden Fehler ein Ticket erstellt, sich weigert, an neuen Projekten zu arbeiten oder sich sonst wie zu verausgaben ... aber mein guter Wille ist dünn gesät und ich habe persönliche Ziele, mit denen ich weitermachen kann .

Ich habe einige Ideen zu diesen Fragen, aber wenn Sie das Lesen vorgeschlagen haben, würde ich es auch schätzen :)
Downvoter: Was könnte ich tun, um diese Frage zu verbessern?

Antworten (2)

Fragen im Vorstellungsgespräch stellen? Wie:

  • Wie oft wechseln Sie die Technologie?
  • Wie unterstützen Sie die Weiterbildung Ihrer Entwickler?

Du hast auch gefragt:

Sollte ich eine neue Arbeit ablehnen, wenn ich meine Freizeit nicht damit verbringen kann, die erforderliche Technologie zu lernen?

Ähm, nein? Wenn Ihr Problem darin besteht, dass Sie die Technologie nicht rund um die Uhr lernen können, sagen Sie das und schlagen Sie Lösungen vor. Sie könnten zum Beispiel die Technik auf der Uhr selbst studieren oder auf Firmenkosten eine Schulung besuchen.

Und ja, das kann funktionieren. Ich habe fast alle Technologien, die ich beherrsche, auf der Uhr gelernt, nachdem ich so ein Gespräch mit meinem Vorgesetzten geführt habe. Es gibt Unternehmen, die in ihre Mitarbeiter investieren.

Wie laufen diese Diskussionen ab? Startest du sie?

Zum Beispiel so:

  • „Ihr nächster Job wird das X-Projekt sein. Wir werden mit der aufregenden neuen Technologie T arbeiten.“
  • Ähm, ich weiß nicht, T? Wie gehen wir mit dem Training um?
  • Ausbildung? Das Framework ist wirklich einfach, Sie brauchen keine Schulung, oder?
  • Bedarf ist ein relativer Begriff, aber er würde mir erlauben, schneller auf den neuesten Stand zu kommen.
  • <entschuldigt, warum sie kein Training wollen>
  • Ok, dann werde ich etwas über Y lernen, indem ich es tue.

später:

  • Warum bist du nicht fertig?
  • Ich finde immer noch heraus, wie man Z in T macht.
  • Warum? Das ist einfach, nicht wahr?
  • Das dachte ich auch, aber es stellte sich heraus, dass ...
  • <völlig überwältigt von den Details, nicht in der Lage, Ihnen zu sagen, wie Sie Ihr Problem lösen können, es ist schwer zu behaupten, dass T einfach ist, ohne das Gesicht zu verlieren, der Manager wird wahrscheinlich einen Rückzieher machen>
Wie laufen diese Diskussionen ab? Startest du sie? Können Sie auf Ressourcen verlinken? Ich glaube Ihnen, denke aber, dass diese Arbeitsplätze äußerst selten sind. Ich war an einem Ort, an dem mir gesagt wurde, ich könnte ein 2-3-tägiges Training auswählen, wenn ich nachweisen könnte, dass ich es für meine aktuelle Arbeit benötige, was es schwierig macht, etwas gut zu lernen, und ich muss etwas finden, das es tatsächlich tun würde Hilfe in 2-3 Tagen. Auch dies war nach vielen Anfragen. Sie zünden und ich bin mir nicht sicher, ob ich etwas dagegen tun kann.
Fragen Sie dann nach dem 5-tägigen Training? Und warum ist es für Sie ein Problem, eine Ausbildung zu finden? Und wenn die Ausbildung nicht rechtzeitig zustande kommt, gibt es immer Plan B: Selbststudium auf der Uhr. Und wenn sie sich wundern, warum Sie langsam sind, können Sie sie daran erinnern, dass das Training das behoben hätte, aber Sie tun Ihr Bestes und hoffen, in einem Monat auf dem neuesten Stand zu sein. Und wenn sie das zu Ihrem Problem machen, anstatt zu erkennen, dass es tatsächlich ihr Problem ist, dann würde ich nach einem Job suchen, der nicht darauf abzielt, seine Mitarbeiter auszubeuten, indem ich sie im Vorstellungsgespräch nach ihrer Einstellung zum Lernen frage.
Was machst du, wenn sie nein sagen? Mir wurde einmal ein Training versprochen und ich musste es 6 Monate lang wiederholen, und an diesem Punkt entschieden sie sich dafür und es war nicht so nützlich ... aber ich hatte nicht das Gefühl, etwas sagen zu können, weil es einfach so lange dauerte um durch die Tür zu kommen (ich hatte das Gefühl, ich müsste sie in ihrer eventuellen Durchsetzung ermutigen). Gehen Sie einfach, wenn es eindeutig nicht in gutem Glauben ist?
Noch eine Frage dazu: Ich habe eine verwandte Frage gelesen, wo jemand so etwas gesagt hat wie: „Ich habe dem Management gesagt, dass ich ungeplante Überstunden als Versagen des Managements betrachte“. Ich glaube nicht, dass dies immer der Fall ist ... aber wenn es häufig genug vorkommt, denke ich, dass die Zeichen im Allgemeinen darauf hindeuten. Ich sehe immer noch keinen Weg, dies zu lösen, wenn sie nichts falsch sehen, es sei denn, jeder hat dieses Problem (dann beginnen die Leute zu gehen, was definitiv an ein oder zwei Orten passiert ist). Gibt es neben dem Verlassen eine Möglichkeit, das Management dazu zu bringen, die Verantwortung für die Systeme zu übernehmen, über die es die Macht hat?

OP, du erwähnst es

Mir ist aufgefallen, dass die meisten Arbeitsplätze „heldenbasiert“ sind.

Hmm, ich arbeite ziemlich breit und auf der ganzen Welt, und ich würde sicherlich sagen, dass das NICHT der Fall ist.

Gott sei Dank, beginnend vor, sagen wir, 20 Jahren, ist der Software-Ansatz „mehr als 8 Stunden arbeiten“, „heldenbasiert“, „Clutch-Shot-Cowboy-Code“ verschwunden.

"Nur Idioten" funktionieren jetzt so. Es ist unvorstellbar, dass dies bei den großen Namensfirmen passieren würde, und, die

Wie Sie offensichtlich wissen,

  • Das eigentliche Software-Engineering ist unglaublich schneller als ein „Arbeite mehr als 8 Stunden“, „Helden-basierter“, „Clutch-Shot-Cowboy-Code“-Ansatz

  • Tatsächliches Software-Engineering ist unglaublich billiger als ein „Arbeite mehr als 8 Stunden“, „Helden-basierter“, „Clutch-Shot-Cowboy-Code“-Ansatz

Heutzutage, 2020, gilt jeder Programmierer, der mehr als 7-8 Stunden arbeitet, einfach als: inkompetent. Programmieren ist wie ein Rennfahrer: Je länger man braucht, um auf der Strecke herumzukommen, desto hoffnungsloser ist man. Die allgemeine Definition von „gut im Programmieren“ ist einfach, dass Sie intelligente Wege kennen, um es billiger (sprich: schneller) zu erledigen.

Die "Antwort" auf Ihre Frage lautet also

  1. Gott sei Dank, es ist ein Fall von "in welcher Welt lebst du!" Was Sie beschreiben, ist das Gegenteil der heutigen Realität. Das übergreifende, zentrale Thema und die Natur von „Software heute“ ist, dass die Tage des „Arbeitens von mehr als 8 Stunden“, des „heldenbasierten“, „Clutch-Shot-Cowboy-Code“-Ansatzes nur eine lustige Erinnerung sind.

(In der Tat, für ALTE wie mich, muss man bei der Arbeit unglaublich aufpassen, dass man nicht so etwas macht wie: „Arbeite einen wirklich! langen! Tag! kann nicht programmieren. Oder ....... ein alter Mensch :/ Aus dieser Zeit.)

  1. Meine Vermutung ist, dass Sie ganz einfach Pech mit Ihren letzten Kontrakten oder Positionen hatten .

Ich würde einfach zu alltäglichen Modern-Practice-Teams übergehen, die jetzt die Norm sind (Gott sei Dank).

Ich bin froh, dass Sie meine Erfahrungen in letzter Zeit nicht gemacht haben! Ich möchte sie auf keinen Fall wiederholen. Jeder Ratschlag, diese Unternehmen zu finden oder sich gegen ein Umfeld zu wehren, das diese Praktiken fördert (aber nicht ausdrücklich erfordert), indem Sie die Dinge aus meinem Beitrag tun, wäre sehr dankbar, wenn Sie sich an einige dieser älteren Unternehmen erinnern können :)
ja so alt bin ich leider! :/ ich glaub .. kann nur sein das du einfach pech hattest. Wie George Lucas uns sagt, ist Ihr Fokus Ihre Realität. Pech ist Pech, ich bin mir absolut sicher, dass Sie bei Ihrem nächsten Auftritt sagen werden: "Oh, Puh!"
Hier wird gehofft!