Frage:
Ist es in Ordnung, Zeit mit Lernen bei der Arbeit zu verbringen?
Nathan Hillyer
2013-02-23 01:32:46 UTC
view on stackexchange narkive permalink

Neuer (6 Monate) Junior-Softwareentwickler in einem .net-Shop. Ich habe das College noch nicht abgeschlossen. Ich habe während des Studiums (Java-Abschluss) nur kurz auf .net eingegangen.

Es gibt viele Teile des .net-Frameworks (zusammen mit Bibliotheken von Drittanbietern), die für die Aufgaben nützlich sein können, denen ich zugewiesen wurde.

Ist es im Allgemeinen akzeptabel, sich während eines Projekts Zeit zu nehmen, um zu lernen, wie die zugewiesenen Aufgaben effizienter ausgeführt werden können? Auch wenn es bedeutet, ein Risiko einzugehen (z. B. ein Framework eines Drittanbieters auszuprobieren, das möglicherweise verwendet wird oder nicht ... je nachdem, wie gut es funktioniert)?

Oder ist es besser, die Aufgaben zu durchlaufen und lernen, wie Dinge hätten getan werden sollen , wenn zwischen den Projekten Ausfallzeiten liegen?

Ich kann keinen Mentor finden, da ich der einzige bin, der das kennt Technologie (WPF), mit der ich arbeite (was vielleicht schlecht klingt, aber wir haben nur eine Handvoll (6-8) Entwickler, keine älteren).

"... wenn es zwischen Projekten Ausfallzeiten gibt" gibt es ** nie ** Ausfallzeiten zwischen Projekten. Erfahren Sie, was Sie benötigen, um die jeweilige Aufgabe zu erfüllen, und schätzen Sie sie entsprechend ein.
[Dies ist sehr hilfreich] (http://workplace.stackexchange.com/a/9702/2322) - dies gilt auch hier.
@enderland Danke für den Link, es ist sehr hilfreich.
Fünf antworten:
alroc
2013-02-23 01:52:04 UTC
view on stackexchange narkive permalink

Solange Ihre Lernzeit (Dinge, die Sie über den Rahmen des aktuellen Projekts hinaus lernen) keinen Einfluss auf Projektfristen oder andere Ergebnisse hat, lernen Sie proaktiv Dinge, die Ihnen helfen, Ihre Produktivität und / oder die Projekte zu verbessern Ihre Arbeit wird als positiv angesehen.

Aber denken Sie daran: Ihre Aufgabe ist es, das Produkt gemäß den von Ihnen angegebenen Spezifikationen / Anforderungen zu liefern. Oft werden Sie mit dem Dilemma konfrontiert sein: "Es funktioniert, aber ich sehe jetzt, ich hätte es besser machen können." Tun Sie dies nur, wenn Sie die erforderliche Zeit begründen können und sich dies nicht auf Abnahmetests oder Projektfristen auswirkt. Machen Sie sich Notizen und nutzen Sie die Gelegenheit, wenn Sie das nächste Mal an diesem Code arbeiten, um ihn zu verbessern.

Lesen Sie Ihre Stellenbeschreibung sorgfältig durch. Meins (ich bin kein Junior-Entwickler, aber ich hatte in jeder Stellenbeschreibung, die ich während meiner Karriere hatte, ähnliche Zeilen) hat einen Punkt, der direkt darauf hinweist:

Kontinuierlich Verfolgen und suchen Sie nach Möglichkeiten zur Verbesserung der Entwicklungsstandards. &-Praktiken, technische Entwürfe &-Architektur und Governance-Struktur.

Kurz gesagt bedeutet dies, dass ein Teil meiner Aufgabe darin besteht, genau das zu tun, was Sie beschreiben.

Das Lernen hat sich zu diesem Zeitpunkt noch nicht auf die Fristen ausgewirkt, aber ein Teil meiner Unsicherheit besteht darin, dass ich neu bin und nicht weiß, ob sich die Dinge, die ich lerne, später als Netto-Positiv auszahlen werden. Hat es für Sie (dies könnte an sich eine andere Frage sein)? Vielen Dank für Ihre gut durchdachte Antwort.
Absolut hat es. Das beste aktuelle Beispiel, das ich mir vorstellen kann, ist das Erlernen von PowerShell. Ich habe es auf mich genommen, um es zu lernen, und seitdem konnte ich eine große Anzahl von Dingen auf "leichte" Weise automatisieren (ohne beispielsweise ein SSIS-Paket oder eine vollständige Anwendung erstellen zu müssen), und ich habe es getan war in der Lage, anderen (sogar / insbesondere Personen außerhalb meiner Gruppe) den Wert der Verwendung dieses Tools zu demonstrieren, um die Ergebnisse zu erzielen, die sie für ihre Arbeit effizienter benötigen.
Oded
2013-02-23 01:50:40 UTC
view on stackexchange narkive permalink

Ist es im Allgemeinen akzeptabel, sich während eines Projekts Zeit zu nehmen, um zu lernen, wie die zugewiesenen Aufgaben effizienter ausgeführt werden?

Ja, das ist es. Normalerweise wird erwartet, dass Sie während der Arbeitszeit nach Dokumentationen suchen und mehr über das Handwerk erfahren.

Dazu gehört das Erlernen und Ausprobieren neuer Tools (Bibliotheken, IDEs und anderer Tools).

Ist es besser, durch die Aufgaben zu zappeln und zu lernen, wie Dinge zu tun sind, wenn zwischen den Projekten Ausfallzeiten liegen?

Es gibt immer etwas von bestehenden Projekten zu lernen - dies ist auch ein Teil davon des Lernens, nur ein anderer Aspekt davon.


Sie müssen selbst bestimmen, welche davon für das Unternehmen am vorteilhaftesten sind - besprechen Sie dies möglicherweise mit Ihrem Manager. In mancher Hinsicht ist das Erlernen neuer Werkzeuge und Techniken wertvoller als der Rückblick, obwohl über Selbstbeobachtung und Rückschau viel zu sagen ist - Lernen, um die Fehler der Vergangenheit zu vermeiden.

Ich habe neue Werkzeuge gelernt und ausprobiert, fühlte mich aber sehr unsicher, da ich nicht sicher war, ob ich diese Dinge zu Hause tun sollte. Wenn ich Ihre Antwort lese, bin ich sicherer darüber, wie ich mit den Dingen umgegangen bin. Danke :) Ich habe versucht, dich abzustimmen, aber ich habe noch keinen Ruf.
@narohi - Der Punkt, den alroc in [dieser Antwort] (http://workplace.stackexchange.com/a/9843/1513) hervorhebt, ist ebenfalls wichtig - lassen Sie das Lernen nicht Vorrang vor dem Liefern haben.
Wie fast alles im Leben scheint der Mittelweg der richtige Weg zu sein. Ich werde versuchen, dieses Gleichgewicht zu finden!
Zu Hause zu lernen ist wertvoll, aber wenn Sie es ausschließlich für die Weiterentwicklung Ihres Arbeitgebers tun (und nicht für Ihre persönliche Ausbildung / Entwicklung), geben Sie dem Unternehmen im Wesentlichen all diese Stunden. Ich beginne zu Hause ein Projekt, um mich persönlich zu bereichern, aber ich erwarte auch, Dinge zu lernen, die ich auch bei der Arbeit anwenden kann.
Ich verstehe ... jetzt brauche ich Hilfe bei etwas anderem. Wie akzeptiere ich eine Antwort? Beide ergänzen sich und sprechen das Problem aus verschiedenen Blickwinkeln an. Ich denke, ich muss eine Münze werfen.
@narohi - Wählen Sie, was Ihnen am meisten geholfen hat. Das ist der einzige Maßstab.
Amy Blankenship
2013-02-23 08:42:52 UTC
view on stackexchange narkive permalink

Meine Faustregel lautet, 30% meiner Zeit plus oder minus damit zu verbringen, neue und bessere Methoden zu erlernen (oder mein Verständnis für Dinge zu verbessern, die wir bereits tun). Ich sehe es so: Wenn ich zehn Minuten brauche, um eine Technik zu lernen, die zehn Minuten spart, dann habe ich die Zeit bezahlt, wenn ich das einmal mache. Wenn ich 2 Stunden brauche, um etwas zu lernen, das 10 Minuten spart, muss ich das 12 Mal tun, um es zu bezahlen. Aber wenn es etwas ist, das ich oft mache, kann es sich wirklich lohnen.

Zunächst werden 30% wahrscheinlich keine realistische Zeit für Sie sein, um sich diesem Thema zu widmen. Aber im Laufe der Zeit sammelt sich die Zeit, die Sie investiert haben, um effizienter und besser in Ihrem Job zu werden, bis zu dem Punkt an, an dem Sie selbst entscheiden können, wie das richtige Gleichgewicht zwischen der Arbeit und dem Lernen, bei der Arbeit besser zu sein, ist / p>

Eines der Dinge, die ich finde, ist, dass ich manchmal mehr Zeit damit verbringe, neue Dinge zu lernen, wenn ich mich in einer Deadline-Krise befinde, weil die Fähigkeiten, die ich derzeit habe, es mir nicht erlauben Frist einhalten. Diese Probleme hatten auf lange Sicht einige der größten Auswirkungen auf meine Produktivität.

Dieser Ansatz hat mich in meinem eigenen Leben unglaublich kenntnisreich und produktiv gemacht. Außerdem interessiert er Sie viel mehr für die Arbeit.
Vielen Dank für die praktische Faustregel und den erfahrenen Rat!
Quibblesome
2013-02-23 06:55:51 UTC
view on stackexchange narkive permalink

Ist es im Allgemeinen akzeptabel, sich während eines Projekts Zeit zu nehmen, um zu lernen, wie die zugewiesenen Aufgaben effizienter ausgeführt werden können?

Dies, definitiv dies. Genauso wie Sie, wenn Sie einen Fehler lösen, den ROOT lösen, kein Symptom. Nehmen Sie sich die Zeit, wenn Sie sich einer Aufgabe nähern, um die richtigen Tools für den Job zu finden und sich über die API zu informieren. Auf lange Sicht sparen Sie fast immer Zeit.

Auch wenn dies bedeutet, ein Risiko einzugehen (z. B. das Ausprobieren eines Frameworks eines Drittanbieters, das möglicherweise verwendet wird oder nicht ... abhängig davon Wie gut geht es?

Nicht so sehr. Denken Sie daran, dass Sie Teil eines Teams sind. Versuchen Sie, so viel wie möglich mit ihnen zusammenzuarbeiten. Sie möchten keinen Repräsentanten als den grünen Kerl aufbauen, der davonläuft und massiv komplizierte Scheiße macht, die sonst niemand versteht.

Sie sollten versuchen, ein tiefes Verständnis für die Technologie zu erlangen, die in Ihren aktuellen Quellen und von Ihrem aktuellen Team verwendet wird. Sie möchten, dass sich der Rest des Teams beim Lesen Ihres Codes entspannt und nicht besorgt fühlt. Wenn das Team also Postgres SQL für alles verwendet, verwenden Sie Postgres selbst, solange es für den Job gut genug ist. Wenn Sie etwas Funky wie MongoDb verwenden möchten, holen Sie sich zuerst ein Buy-In vom Rest des Teams, indem Sie es mit ihnen besprechen.

Während Ihr Junior-Status dazu führen kann, dass Sie bei einigen der getroffenen Entscheidungen verlieren Beachten Sie sowohl die Vorteile als auch die Fallstricke der derzeit verwendeten Technologien. Versuchen Sie, sich für Veränderungen in der Kultur einzusetzen, von denen Sie glauben, dass sie von Vorteil sind. Seien Sie proaktiv und empfehlen Sie nützliche Technologien mit überzeugenden Argumenten.

In Kürze werden Sie einer der Ansprechpartner für neue Ideen und Technologien sein, aber erwarten Sie nicht, dass der Übergang über Nacht stattfindet.

+1, um die Grundursache und die besten Werkzeuge zu finden. Wenn Sie sich manchmal die Zeit nehmen, um ein Framework zu studieren, für das das Team möglicherweise nicht bereit ist, können Sie einige der Konzepte einbeziehen, um das Team auf den neuesten Stand zu bringen, damit es dieses oder ein ähnliches Framework in Zukunft verwenden kann lohnt sich immer noch.
Ich bin alles für neue Frameworks, aber als Junior mit sechs Monaten muss er aufpassen, dass er keinen Repräsentanten als Hitzkopf bekommt, der nur mit den funkelnden Spielzeugen spielen will. Kaufen Sie sich ein und wie Sie sagen, ist das Lernen, um dem Rest des Teams zu helfen, die Gewinne und möglicherweise das mangelnde Risiko einzuschätzen, die beste Möglichkeit, dies zu mildern und gleichzeitig zu versuchen, so "unpushy" wie möglich zu sein.
Ich habe gesehen, wie einige "Fresh Outs" sich auf die gleiche Weise einen Namen als Whiz Kids gemacht haben. Es hängt also alles davon ab, wo Sie landen und welche Kultur es gibt. Aber im Allgemeinen hast du recht :).
Ja, es hängt davon ab, wie empfänglich die Kultur ist. Ich habe Leute gesehen, die sich denen gegenüber abweisend verhalten, von denen sie glaubten, dass sie "ihre Streifen noch nicht verdient haben", wenn sie mit neuen Technologien zu aufdringlich sind.
Toller Rat, danke! Für ein bisschen mehr Kontext in meiner spezifischen Situation - es gibt eigentlich kein Team, das sich Sorgen machen könnte, die Tools zu übernehmen, die ich ausprobiere. Jeder hat eine spezielle Rolle in unserer kleinen Abteilung, und irgendwie bin ich als WPF-Frontend-Typ (Service-Oriented-Architecture) gelandet. Mein Code ist trotzdem schwer zu befolgen, da niemand mit MVVM vertraut ist. Aus diesem Grund habe ich anscheinend die Freiheit, jede Technologie zu verwenden, die ich möchte, solange ich die Arbeit erledige. Ich muss jedoch noch die Programmierer berücksichtigen, die meinen Code in Zukunft warten müssen.
user8365
2013-02-25 07:22:41 UTC
view on stackexchange narkive permalink

Ihr Chef wird letztendlich entscheiden, also würde ich sicherstellen, dass Sie zwei Dinge erreicht haben:

  1. Beenden Sie die Dinge, die Ihr Chef möchte, dass Sie pünktlich erledigt werden.
  2. Wenn Ihr Chef zulässt / erwartet, dass Sie Ihre Fähigkeiten verbessern (hoffentlich möchten sie nicht, dass Sie ein jr. Entwickler fürs Leben sind), stellen Sie sicher, dass Sie lernen, was sie für wichtig halten. Möglicherweise ist geplant, mit einem anderen Technologie-Stack zu arbeiten. Diejenigen, die kompetent sind, können in dieser Firma leiden.
  3. ol>

    Geben Sie Ihr Bestes, um die Kommunikationswege zu öffnen und aufrechtzuerhalten. Wissen, was in der Welt Ihres Chefs vor sich geht.

    Führungskräfte von Teams mit Funktionsstörungen werden in Qualitätsunternehmen selten befördert. Wenn er / sie nicht befördert werden kann, können Sie nicht befördert werden.



Diese Fragen und Antworten wurden automatisch aus der englischen Sprache übersetzt.Der ursprüngliche Inhalt ist auf stackexchange verfügbar. Wir danken ihm für die cc by-sa 3.0-Lizenz, unter der er vertrieben wird.
Loading...