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 .
Fragen im Vorstellungsgespräch stellen? Wie:
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:
später:
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
(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.)
Ich würde einfach zu alltäglichen Modern-Practice-Teams übergehen, die jetzt die Norm sind (Gott sei Dank).
Gast3247029
Gast3247029