¿Cuánto tiempo puedo pasar aprendiendo en el trabajo? [cerrado]

41

He estado trabajando como desarrollador de software durante aproximadamente 2 años. Parece obvio que en un campo que evoluciona tan rápidamente como el desarrollo de software, necesita dedicar tiempo a aprender nuevas tecnologías, marcos, etc.

Siempre pensé que podía dar por sentado que si necesito aprender algo para resolver un problema en el trabajo, soy libre de pasar las horas necesarias para aprender eso también en el trabajo. Sin embargo, he tenido discusiones sobre este tema con varios colegas y teníamos opiniones muy diferentes, al parecer en el lapso de dos extremos:

  

Su empleador le paga por saber cosas. Fue contratado por tener conocimientos en el campo de la experiencia requerida para hacer este trabajo, y si el campo surge para que necesite adquirir más conocimientos, es natural que lo haga en su tiempo libre.

Y el otro ser extremo

  

Lo que sea que me haga más productivo en el trabajo a largo plazo, vale la pena dedicarle tiempo al trabajo, porque el empleador eventualmente se beneficiará de eso. Por supuesto, esto se aplica al aprendizaje de nuevas técnicas, pero también, por ejemplo, aprendiendo VIM para ser más rápido, etc.

Pero incluso cuando discutimos cuánto tiempo gastaríamos en algo con los chicos que se ocupaban del segundo extremo, teníamos opiniones muy diferentes, desde "una hora de vez en cuando está bien" a "todo lo que sea necesario".

¿Su lugar de trabajo fomenta el aprendizaje de nuevas habilidades y, de ser así, qué procesos tienen para alentar esto? ¿Cuánto tiempo pasa aprendiendo cosas nuevas (y no escribiendo el código de producción) durante su día como programador?

    
pregunta nijansen 06.08.2013 - 12:31

7 respuestas

30

Los gerentes (como yo) dudan en especificar presupuestos de capacitación explícitos. Según la Ley de Parkinson , dicho presupuesto se consumirá o incluso se agotará, independientemente de las necesidades reales en el desarrollo del conocimiento.

Si solo llama a su tiempo de aprendizaje trabajo de proyecto y lo mantiene en proporción razonable para su trabajo general y sus logros generales, nadie se opondrá. El porcentaje varía y depende de su edad, experiencia y área de trabajo. Yo consideraría entre dos y 15 días de entrenamiento al año como algo normal. Los nuevos empleados a menudo necesitan más.

En un entorno muy innovador, el porcentaje de aprendizaje e investigación suele ser más alto de lo habitual. Tenemos un esquema de tutoría para desarrolladores junior. Cada vez que alguien cambia su área de trabajo, obviamente se requiere capacitación adicional.

El problema de aprendizaje es una cuestión de marketing personal . Ningún equipo tolerará a un miembro que no esté disponible constantemente debido a un autoestudio demostrativo o una ausencia prolongada en cursos de capacitación exóticos. Intente parecer bien informado sin utilizar recursos excesivos para su aprendizaje. El tiempo del proyecto necesario para experimentar y aprender se trata principalmente de manera discreta. ¿Pagaría personalmente a un artesano por conocer su marca de automóvil?

Para las deficiencias de conocimiento que son en contraste con la descripción de su trabajo , el compromiso privado se da por sentado. Ejemplo: si se supone que eres un desarrollador senior de Java, no debes solicitar una capacitación básica en Java.

    
respondido por el Axel Kemper 06.08.2013 - 15:57
15

El problema con hacer cosas en tu tiempo libre es que realmente necesitas algo de tiempo libre. ¡Intenta ser un padre con un bebé pequeño! Intenta trabajar 14 horas al día y luego encuentra tiempo. Tomarse el tiempo para aprender nuevas habilidades necesita equilibrarse con el tiempo para relajarse y recargar. También me parece que tener tiempo para relajarse me ayuda a resolver problemas en el trabajo. ¡Muy a menudo encuentro soluciones cuando hago el lavado!

En firmas anteriores presenté la idea de un comercio. La compañía nos proporcionó una hora a la semana para que aprendiéramos y la combinamos con una hora de nuestro propio tiempo. Las empresas sensatas deberían agradecer la oportunidad para que sus empleados aprendan nuevas habilidades. En la misma empresa, otros programadores introdujeron la idea de las sesiones de "bolsa marrón", donde pasaríamos una hora de almuerzo para obtener una introducción a nuevas ideas y habilidades.

    
respondido por el Daniel Hollinrake 06.08.2013 - 14:39
10

Tiendo a planificar solo un tiempo extra para mis proyectos para poder aprender algo. También veo pasar tiempo en sitios como Stackoverflow, etc., como aprender cosas nuevas para una tarea determinada.

No pude poner mi dedo en una hora al día o reglas como esa. Solo algunos días son muy productivos y altamente eficientes, y otros días, simplemente voy a los libros o leo cosas. Principalmente, los 'días de aprendizaje' caen en mi etapa de planificación de nuevos proyectos.
También tengo un largo viaje al trabajo donde leo sobre cosas.

Básicamente, solo intente averiguar qué es lo que más le conviene sin sentirse culpable o simplemente perder el tiempo en el trabajo. Siempre que pueda explicar y justificar el tiempo dedicado a no programar, debería estar bien en la mayoría de los casos. Creo que cada desarrollador o ingeniero debería saber bastante sobre su campo de experiencia y, especialmente, saber dónde encontrar un conocimiento más profundo cuando sea necesario.

    
respondido por el Ben McDougall 06.08.2013 - 13:01
4

En el libro The Clean Coder , el autor, Robert C. Martin, dice que necesitas alrededor de 20 Horas por semana para practicar y adquirir nuevas habilidades. Esto está encima de tu trabajo y es tu responsabilidad entrenarte. ¿Por qué? Porque la mayoría de los lugares de trabajo no lo capacitarán para su próxima posición o incluso su posición actual. La mayoría de los lugares de trabajo no están equipados para eso.

Como esta publicación de blog dice ,

  

Es su responsabilidad seguir entrenándose leyendo, practicando y aprendiendo; en realidad, cualquier cosa que le ayude a crecer como desarrollador de software y le ayude a abordar los cambios constantes de la industria.

     

Una nota importante es que esto debe hacerse en su propio tiempo, no en su empleador. No es su responsabilidad entrenarte, sino la tuya. Sin embargo, no confunda esto con usted, debería estar haciendo su trabajo durante este tiempo. Este tiempo debe ser dedicado solo para ti y para tu propio disfrute. Debes hacer cualquier cosa que te interese.

    
respondido por el Rudolf Olah 07.08.2013 - 00:23
2

El aprendizaje en el trabajo se divide en 3 categorías principales:

  1. capacitar al empleador lo capacita explícitamente, por ejemplo, cursos de capacitación.
  2. la capacitación que obtiene como parte de su trabajo, por ejemplo, el empleador requiere que aprenda tecnología o producto (esto incluye tecnologías y productos internos) y le asigna algún tiempo con mentores / capacitadores internos.
  3. todo lo demás con lo que puedes escapar, por ejemplo, el tiempo que pasas navegando en SO u otros sitios de tecnología, leyendo sobre tecnologías.

el número 3 es, con mucho, el más común: si puedes aprender algo nuevo en el horario de la empresa, sin que el jefe se dé cuenta, hazlo. Solo tenga en cuenta que la mejora personal casi nunca forma parte de su empleo contractual. Le pagan para producir productos para su empleador, no para entrenarse. Bienvenido al mundo de ser un esclavo asalariado :-)

    
respondido por el gbjbaanb 06.08.2013 - 13:36
1

Creo que este problema es demasiado variado como para abstraerlo en un pequeño conjunto de reglas simples, así que intentaré dar algunos ejemplos para mostrar cuál es mi opinión. (Tal vez algún escenario no sea muy realista, tómalo como una abstracción).

  1. Caso A:
    Su proyecto: desarrollar una aplicación web empresarial J2EE de algún tipo
    Tu conocimiento: sabes sobre "Java Enterprise", pero es la primera vez que               en realidad ponte la mano encima (obviamente eres un Junior)
    Debería: Probablemente pasar una buena cantidad de tiempo aprendiendo las mejores prácticas de programación y experimentando antes de comenzar el "trabajo real"

  2. Caso B:
    Su proyecto: Desarrolle un analizador de un idioma a otro, de una manera trival más o menos
    Su conocimiento: usted es un especialista en lenguaje formal / analizadores con un montón de experiencia.
    Probablemente debería: No dedicar tiempo (o muy poco) a estudiar lo que ya sabe o aprender otras cosas.

  3. Caso C:
    Su proyecto: Desarrollar una biblioteca p2p para Android
    Tu conocimiento: sabes sobre redes, sockets y protocolo TCP, simplemente no conoces el protocolo UDP
    Debes: Pasar una media cantidad de tiempo aprendiendo qué es el protocolo UDP y cómo usarlo, si sabes que te ayudará en tu proyecto.

Creo que en el mundo de las TI, algún tipo de aprendizaje mientras se trabaja es un hecho natural en la mayoría de los casos, debido a que las tecnologías continúan evolucionando y que, aunque se pueda Como profesional, es posible que no conozca cada tecnología única que deba usar o la tarea que debe hacer siempre al 100%, ya que realmente hay mucho .

El empleador también debe ser consciente de que los científicos informáticos no son oráculos, y que la necesidad de desarrollar una aplicación web de comercio electrónico no es lo mismo que comprar una cabina de ducha (estoy seguro de que todos lo son).

Dicho esto, dado que un empleador siempre tiene un proyecto en el que trabajar, creo que probablemente debería concentrar su aprendizaje y experimentación en el propósito del proyecto, o al menos en el campo de la Proyecto, para que su conocimiento pueda crecer alineado con sus logros.

    
respondido por el Lake 07.08.2013 - 13:05
-1

Conozco a algunas personas en la oficina que han estado investigando nuevas tecnologías durante años.
Sin embargo, no han presentado algo nuevo, supongo que como en todo, la gente tiende a abusar,
Y donde hay abuso, hay medida de control.

    
respondido por el Oscar Ortiz 06.08.2013 - 15:43

Lea otras preguntas en las etiquetas