Verbringst du deine Arbeitszeit mit Lernen? [geschlossen]


79

Verbringst du deine Arbeitszeit damit, neue Dinge zu lernen, technische Blogs zu lesen, Bücher über Programmierung usw.? Was ist deine Meinung dazu? Kann ein Arbeitgeber Vorteile haben, die es Entwicklern ermöglichen, etwa 1 bis 1,5 Stunden pro Tag für das Lernen aufzuwenden? Wird es in Zukunft (mit höherer Produktivität usw.) zurückgezahlt?


5
Ich persönlich verbringe ungefähr eine Stunde am Tag damit, neue Sachen, Artikel usw. zu lesen, wenn ich keine dringenden Aufgaben habe und ich glaube, dass dies nützlich ist. Sie können sagen, es ist besser, es in Ihrer Freizeit zu tun, aber oft ist es ziemlich schwierig, Zeit darauf zuzuteilen, obwohl alles von Ihren Prioritäten abhängt.
make_sense

4
Mir ist aufgefallen, dass Programmierer.SE abends viel weniger aktiv werden (abhängig von der Zeitzonenabweichung), daher würde ich davon ausgehen, dass die meisten von uns dies tun.
Craige

3
Ich verbringe viel Zeit mit SE ... Die Hälfte der Zeit rettet mein Leben - und die andere Hälfte versuche ich, an der Community teilzunehmen. In jedem Fall ist es eine Investition in die langfristigen Ziele meines Unternehmens, da ich hier jeden Tag wichtige neue Dinge lerne.
Eckza

3
Wenn Sie ein Berater oder ein Auftragnehmer sind, haben Sie in dieser Angelegenheit keine allzu große Auswahl. Sie müssen 100% Ihrer abrechnungsfähigen Zeit für ein Projekt aufwenden.
Aceinthehole

1
Ich denke, diese Frage hätte besser sein können, wenn klargestellt worden wäre, ob es sich um Lernen in einem Bereich handelt, der eng mit dem Beruf zusammenhängt, oder um Lernen in einem Bereich, der sich nur auf das Programmieren im Allgemeinen bezieht. Ist es "Ich muss diese SQL-Syntax lernen, um unsere Datenbankprobleme zu lösen" oder ist es eher die 20% -Zeit von Google? Ich denke, wenn das OP nach 20% fragen würde, würden viele Leute ihre Antwort ändern.
Neil Traft

Antworten:


127

Ich bin der Meinung, dass es für eine gute Entwicklungsumgebung unerlässlich ist, höchstens ein oder zwei Stunden für das Erkunden und Lernen einzuplanen, es sei denn, es ist "Crunch Time" für eine Anwendung.

Eine Umgebung, in der dies nicht der Fall ist, ist in meinem Buch eine rote Fahne, weil sie keine Wertverbesserung erkennen lässt.

BEARBEITEN

Am schlimmsten ist es, wenn Entwickler zum Lesen von Blogs / technischen Websites aufgefordert werden, anstatt "Code zu schreiben". Für mich ist das ein Hinweis auf eine Umgebung, in der es den Entwicklern egal ist, über das hinaus, was sie daraus herausholen können.


9
Der traurige Teil ist, dass ich viele, viele, viele Unternehmen getroffen habe, die darunter leiden und keine "Ausfallzeiten" für Entwickler zulassen. Zu hören, dass es immer etwas gibt, an dem ich arbeiten kann, ist das Schlimmste, was ich je erlebt habe.
Wayne Molina

Wesentlich, aber sehr schwierig.
Brian Knoblauch

5
Sehr schwierig, ein Unternehmen zu erkennen, dass es wichtig ist;)
Wayne Molina

9
Erklären Sie, dass es sich um Laien handelt, die alle neuen Gesetze kennen müssen. Oder besser gesagt, Ärzte, sie müssen alle neuen Techniken und Studien kennen, um ein großartiger Arzt zu sein. Referenzen entwickeln sich ständig weiter, genau wie in der Programmierung.

1
@jwenting Das ist mein Punkt; Eine gute Firma weiß, dass "Lernen während der Bürozeiten" eine gute Sache ist. ein schlechter weiß es nicht oder erwartet, dass es entschädigt wird. In dieser Hinsicht fallen leider viel mehr Unternehmen in die Kategorie "schlecht" als in die Kategorie "gut".
Wayne Molina

44

Ich denke, dass fast alle Arbeitgeber die Leute am Ende für ein bis zwei Stunden Lernen bezahlen, zumindest an einigen Tagen in der Woche. Auch wenn Sie nur in der Dokumentation suchen, lernen Sie etwas, das Sie vorher nicht kannten.

Ich persönlich mag es nicht, "Zeitscheiben" für andere einzurichten, es fühlt sich ein bisschen zu viel an, als würde man die Zeit eines anderen verwalten. Wenn ich Sie anheuere, habe ich das getan, weil ich das gute Gefühl habe, dass Sie Ihre Zeit besser verwalten können als ich. Sie legen Produktivitätsziele und den gelegentlichen Termin fest, lassen jedoch den Mitarbeiter das tun, was ihn am produktivsten macht.

Wenn Sie sechs Stunden benötigen, um herauszufinden, wie Sie ein Problem am besten angehen, indem Sie verschiedene Algorithmen untersuchen, ist das in Ordnung. Wenn Sie 20 Minuten benötigen, um eine Referenz einer Sprachimplementierung durchzuarbeiten, ist das in Ordnung.

Kurz gesagt, ermutigen Sie die Menschen, zu lernen und besser zu werden, wenn sie die Notwendigkeit und die Gelegenheit dazu erkennen. Zahlen Sie für das Training, wenn es Sinn macht und sparen Sie nicht an Büchern. Das führt in der Regel zu einer hohen Produktivität und einer hohen Mitarbeiterbindung.


4
+1 nur für den letzten Absatz. Ich wünsche mir mehr Unternehmen, die so denken!
Wayne Molina

3
+1 weil ich damit einverstanden bin, dass Sie keine "Zeitscheiben" einrichten müssen, um zu lernen. Lernen Sie, wie Sie müssen, und wenn Sie gelernt haben, was Sie wissen müssen und an der Implementierung arbeiten sollten, dann tun Sie dies stattdessen.
Rachel

Ein Unternehmen kann definitiv die Loyalität seiner Entwickler erhöhen, wenn es den Ratschlägen im letzten Absatz folgt.
make_sense

Ich glaube wirklich nicht, dass die OP danach fragte. Natürlich lernen alle Programmierer im Laufe des Jobs, das ist nicht einmal eine Frage. Die Frage, die ich stellen würde, lautet: "Verbringen Sie Ihre Arbeitszeit damit, etwas zu lernen, das Ihnen nicht hilft, ein unmittelbares Problem zu lösen (aber das Sie möglicherweise zu einem besseren Programmierer macht)?"
Neil Traft

Bücher - yay, Training - nay
Arnis Lapsa

13

Ich verbringe jeden Morgen ein paar Stunden damit, etwas Neues zu lernen. Dies kann entweder etwas sein, das mit meinem Haupttechnologie-Stack zusammenhängt (.NET, WPF, ASP.NET MVC, Linq usw.), oder ich werde mit neuen Sprachen, Web-Frameworks herumspielen oder sogar einige Berechnungen und andere schwierige Aufgaben durchführen der Geist ist ruhiger. Natürlich mache ich mich um 6:30 Uhr an die Arbeit und mache das bis 9:00 Uhr, wenn der Arbeitstag beginnt. Wenn Sie wie ich kleine Kinder zu Hause haben, müssen Sie Ihre Arbeit früh morgens außerhalb des Hauses erledigen, damit Sie sich voll und ganz konzentrieren können. Dies lässt auch meine Abende offen, um Vater zu sein. Ja, ich denke, es ist wichtig, dass ein Arbeitgeber seinen Wissensarbeitern Zeit gibtneues Wissen erlangen. Ich fordere meine Entwickler immer auf, sich Zeit zu nehmen, um neue Dinge zu lernen, und sie sogar zu ermutigen, an Konferenzen und Seminaren teilzunehmen, um ihren Verstand immer ruhig zu halten. Auch wenn sie nichts in Erlang schreiben, kann es sich später irgendwo konzeptionell manifestieren und sich in einem anderen Projekt als wirklich nützlich erweisen.


2
Du lernst also von 6: 30-9: 00 und arbeitest dann von 9: 00-5: 00 und lernst deshalb nicht während der Arbeitszeit? Ich bin froh, dass Sie die richtige Einstellung haben, und ich denke, Sie sind die erste Person, die die Frage des OP tatsächlich beantwortet hat, aber ich kann nicht anders, als ein bisschen den Anwalt des Teufels zu spielen. :-)
Neil Traft

@NeilTraft - Ha, ich verstehe. Ich denke, ich bezog mich auf das reine akademische Lernen und die Erforschung neuer Konzepte. Natürlich lernen wir auch während der Arbeit weiter, aber es ist mehr ein angewandtes Wissen, zumindest für mich. Vielleicht lerne ich, wie man mit ASP.NET MVC etwas Neues verwendet oder wie man mörderische Linq-Abfragen oder ähnliches schreibt, aber es bleibt nicht zu viel Zeit, um Rust or Go oder eine neue Technologie auszuprobieren.
Nodey The Node Guy

8

Aus diesem Grund wird es "Lesesaal" genannt. Richten Sie einen RSS-Reader ein oder was auch immer Sie möchten, mit dem Sie Posts von verschiedenen Orten sammeln können, die Sie für wertvoll halten. Drucken Sie dann einige Artikel pro Tag aus und nehmen Sie sie mit.

Wenn Sie jedoch etwas tun, dessen Antworten Sie bereits kennen, und nicht zumindest einen Teil Ihres Tages damit verbringen, die Antwort auf etwas aufzuspüren (was auch Lernen bedeutet), müssen Sie den Job wechseln. Selbstzufriedenheit ist ein Killer in diesem Beruf.


11
Auch sehr wahr. Selbstzufriedenheit führt zu Stagnation. Stagnation führt zu Faulheit. Faulheit führt zu Überalterung. Weg zur dunklen Seite, das sind sie. Sobald Sie den dunklen Pfad betreten, wird er für immer Ihr Schicksal bestimmen.
Wayne Molina

7

Normalerweise habe ich erst nach dem Mittagessen angefangen, Code zu schreiben. Normalerweise würden meine Tage ungefähr so ​​verlaufen:

09:00 - 10:00 Uhr: Stackoverflow (einschließlich interessanter Blog-Links usw.), E-Mail-Nachrichten, möglicherweise Rückblick auf einige der jüngsten Änderungen in der Quellcodeverwaltung, um ein Gefühl dafür zu bekommen, wohin das Projekt in letzter Zeit führen wird.

10-12 Uhr: normalerweise mit "Licht" -Codierung. Refactoring, kleine Fehlerbehebungen und das Entwerfen der Implementierung für alles, was benötigt wird, mit manchmal etwas übergeordneten Designs

13-15 Uhr: In der Regel schwere Codierung. Mühsames Codieren passt hier rein.

15.00-15.30-16.00 Uhr: Ein bisschen mehr Lernen als "Pause".

16.00 Uhr - ?: Wenn ich wirklich in der Zone wäre, würde ich eine Stunde länger bleiben. Dies ist seltsamerweise wahrscheinlich die produktivste Zeit für mich. Nämlich, weil ich normalerweise nach 16 Uhr alleine bin und ich eine natürliche Nachtmenschin bin, also scheint mir alles, was vor 12 Uhr ist, "früh".

Nun, ich sage, es ist unfair für das Unternehmen, Sie für das Schreiben von Blog-Posts und dergleichen zu bezahlen. Dies schließt manchmal Stapelüberlaufantworten ein .


3
Es ist wichtig zu wissen, wann Sie am besten an "harten" Codierungen oder an "harten" Problemen arbeiten können. Ich finde, wenn mein Verstand am schärfsten ist (am Morgen), kann ich in 10 Minuten etwas lösen, was zu anderen Zeiten Stunden dauern kann.
B Seven

1
Ich habe viel von StackExchange. Community-Sites wie diese funktionieren nur, wenn die Leute etwas zurückgeben. Wenn sich ein Manager über meine Beiträge beschwert, würde ich antworten, dass dies die Kosten für die Geschäftstätigkeit sind: Sie erhalten, was Sie geben.
Unterbrechen Sie

5

Lernen, wie? Ich würde sagen, dass ich das die meiste Zeit bei der Arbeit mache . Lernen ist für mich das Kernstück des Programmierens und eine natürliche Folge der Tatsache, dass Sie immer wieder neue Probleme lösen (dh nicht zweimal dasselbe tun). 

Wenn Sie während Ihrer Arbeitszeit nicht lernen, machen Sie es entweder falsch oder Sie sollten nach einem besseren Arbeitsumfeld Ausschau halten.

(Das heißt, für Blogs und Bücher nutze ich meistens meine Freizeit, es sei denn, dies hängt eng mit der jeweiligen Arbeit zusammen.)


4

Aus Sicht des Managements möchten Arbeitgeber im Allgemeinen, dass ihre Mitarbeiter ständig lernen. Dies kann formelles Klassenzimmertraining oder E-Learning sein, das Aufholen Ihrer RSS-Feeds, das Lesen von Fachzeitschriften, das Ansehen von Videos, die Beauftragung eines Mentors, die Betreuung anderer usw.

Die Reibung kommt wenn

  1. Ihr Manager meint, Sie sollten dieses Zeug bereits kennen
  2. Sie haben eine Frist für ein Projekt
  3. Sie beginnen , zwingen Sie Ihre neugewonnenen Business Lernen , ohne es durch die richtigen Kanäle gehen (zB ich gerade gelernt , alles über ObservableCollections und finde es toll, so werde ich tun , dass in meinem Teil der Code - Basis zu starten .)

Die allgemeine Erwartung ist jedoch, dass Sie Ihr eigenes Lernen gegen das Modell 70-20-10 vorantreiben müssen

  • 70% sollten am Arbeitsplatz lernen, zum Beispiel, um Ihren Code mit etwas Effizienterem zu reparieren
  • 20% sollten informelles Lernen sein, wie Mentoring und das Lesen von Blogs oder die Teilnahme an einer Konferenz
  • 10% sollten eine formelle Schulung sein, z. B. eine zweitägige Schulungsveranstaltung oder E-Learning-Module mit SCORM-Tracking

Wenn Ihr Unternehmen nicht über den 10% igen Schulungsanteil verfügt, fragen Sie danach.


3

Programmieren ist für mich Lernen . Jedes Mal, wenn ich eine Methode schreibe, kann ich etwas lernen:

  • Ist das der beste Weg, dies zu tun?
  • Was ist die Speicher- / CPU-Auslastung?
  • Was sind die Kompromisse?
  • Was sind die potenziellen Probleme, die dazu führen können, dass diese Methode fehlschlägt? (Deadlock, unterbrochene Verbindung usw.)
  • Muss diese Methode Teil einer Bibliothek sein, damit ich sie später wiederverwenden kann?
  • Wie kann ich dieses System in nicht-technischen Begriffen erklären, damit jeder es verstehen kann?
  • Wie kann ich mich an alles erinnern und es organisieren, was ich gerade gelernt habe?

Jedes Mal, wenn ich auf Programmers.SE oder Stack Overflow gehe, lerne ich etwas.

Ich denke, dass es beim Programmieren nur ums Lernen geht. Und alles , was wir lernen, kann verwendet werden, um uns zu einem besseren Programmierer zu machen und dazu beizutragen, dass die Projekte, an denen wir arbeiten, erfolgreich sind.


2

Ich verbringe ungefähr (Arbeitszeit):

  • ~ 5% der Zeit zum Schreiben von Code
  • ~ 10% der Zeit, um Starcraft2-Videos auf YouTube anzusehen und Kaffee zu trinken
  • ~ 20% der Zeit, um über aktuelle Probleme nachzudenken, stehen vor einem Projekt
  • ~ 65% der Zeit, um neue und aufregende Dinge zu lernen

3
Vorsichtiges Posten solcher Sachen ... Einige Arbeitgeber mögen es nicht leicht nehmen, dass Sie einen halben bezahlten Tag pro Woche damit verbringen, Starcraft-Sachen auf Youtube zu sehen. Es sei denn, Sie arbeiten tatsächlich an der Sache!
Newtopian

1
@ Newtopian Ergebnisse zählt
Arnis Lapsa

@Arnis: Versteh mich hier nicht falsch, wenn ich dein Chef wäre und du die Ware geliefert hast, könnte ich einem Rattenarsch nicht geben, wenn du etwas Zeit mit deiner Röhre verbringst. Ich könnte es als Zeichen sehen, dass ich dich nicht genug herausfordere, aber das war's. Für viele andere Spitzhaar-Chefs stehlen Sie effektiv von ihnen und sie werden es kein bisschen mögen. Mein Kommentar war jedoch mehr, weil die Leute viel weniger gefeuert wurden, indem sie zum Beispiel alberne Sachen auf ihrer Facebook-Seite posteten. Ich hatte nur gehofft, um deinetwillen war dein Chef nicht von der Art mit spitzen Haaren :-) Prost
Newtopian

2
@Newtopian wie ich es sehe - Programmierung ist eine Kunst. Du kannst es nicht erzwingen. Wenn Sie dies tun, erhalten Sie miese Popmusik. es ist nicht so, dass ich nicht arbeiten will, es ist so, dass ich es manchmal einfach nicht kann. und ich bin völlig schamlos und ehrlich. :)
Arnis Lapsa

1
@nikie o_0 warum um alles in der Welt sollten Programmierer neben Ihrer Küchenspüle arbeiten ?! Entschuldigung, kann das nicht beantworten. Ich denke, es ist voreingenommen und eine schlechte Analogie.
Arnis Lapsa

2

Das Lesen von Fachartikeln im Internet war für mich in den letzten 2 Jahren eine Gewohnheit. Jeden Tag verbringe ich mindestens eine Stunde damit, durch Artikel zu springen. Anfangs habe ich mich auf jeden Artikel gestürzt und versucht zu lernen. Das war mein Interesse und es schien unproduktiv aufgrund der Unmenge an Artikeln und Themen, die man durchgehen konnte. Wahrscheinlich passt "Alleskönner, aber kein Meister" in diese Situation. Im Laufe der Zeit habe ich viele gute Ressourcen gefunden und meine Interessen identifiziert. Poste das, ich habe eines der Themen eingegrenzt und angefangen selektiv zu sein.

Was ich durch all das Lesen gewonnen habe, ist das Finden guter Ressourcen wie Stapelüberlauf, Y-Kombinator, zerschmetterndes Magazin usw. Was ich gewinnen werde, ist Fachwissen in den Themen, die ich lese. Mein Punkt ist also, dass man beim Lesen auch selektiv vorgehen sollte. Lesen ist immer eine gute Angewohnheit. Selektives Lesen ist großartig.

Eine andere Beobachtung ist, dass fast alle Leute um mich herum, die ich für gute Programmierer halte, weiter lesen und mich auf großartige Dinge hinweisen. Es ist wie beim Lesen, anderen zu helfen, besser zu werden - der soziale Teil.


1

Ich bevorzuge die Lernzeit am Morgen. Ich beginne den Tag damit, neue Dinge zu lernen, die mir in den Sinn gekommen sind, und / oder technische Newsfeeds zu lesen, denen ich in Google Reader folge. Manchmal verbringe ich auch etwas Zeit nach dem Mittagessen. Wenn ich etwas Neues lernen möchte, das meine aktuelle Aufgabe nicht blockiert, stelle ich es für den nächsten Morgen bereit.

Nun, ich vermeide es auch, Blogs während der Arbeitszeit zu schreiben, da dies mehr als die geschätzte Zeit in Anspruch nehmen kann. Die beste Zeit, um ein Blog zu schreiben oder an der Community teilzunehmen (für mich), ist nach der Bürozeit.


1

man kann die Probleme in der Umgebung oder in den Projekten finden, an denen er arbeitet. Schaffe oder richte einfach ein paar Probleme für deine karmische Ausdauer ein. Schau so tief du kannst. Man findet seinen Weg zu den verherrlichten Wegen des autodidaktischen Arbeitslebens. Wenn man produktiver wird, findet man Zeit zu lernen, produktiver zu werden als er. Evolutionäre intellektuelle Selbsternährung, sage ich, ist immer gut, auch wenn Sie kein Programmierer sind. Es verbessert nur den Denkprozess. Es gibt verschiedene Wege, um das Problem anzugehen. Gehen Sie für die Option, mehr zu graben. Sei niemals zufrieden mit der Lösung. Auch nach der zugesagten Lieferung kann die Ausgabe noch einmal überprüft werden. Man muss seine Werkzeuge schärfen. Ein besserer Ort für die Entwicklung Ihrer eigenen fliegenden Untertasse ist auf jeden Fall Ihr persönlicher dunkler Raum!

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.