¿Debe el desarrollo profesional ocurrir en el tiempo de la compañía?

40

Como desarrollador de software por primera vez a tiempo parcial en una pequeña empresa de consultoría, estoy luchando por organizar el tiempo para ampliar mi propio conocimiento de desarrollo de software, ya sea leer un libro, mantenerse al día con las preguntas populares sobre StackOverflow, investigar una tecnología que estás usando en profundidad, o siguiendo la portada de Hacker News. Puedo ver los resultados de mi tiempo de estudio asignado, pero es difícil enumerar y demostrar las habilidades y el conocimiento adquiridos a través del Desarrollo Profesional.

La compañía no tiene una política de DP definida, ¡y hay mucha presión para que se haga algo entregable ahora! cuando trabajas para consultores. Verifiqué lo que hacen mis compañeros de trabajo, y no parecen dedicar tiempo a la superación personal; simplemente trabajan en los problemas que se les dan, buscando referencias específicas de MSDN, muestras de código y cosas similares a medida que las necesitan.

Me doy cuenta de que la política de DP variará según las compañías de diferentes tamaños y culturas, y una compañía como la mía es probablemente un caso marginal. Me encantaría escuchar opiniones y experiencias de desarrolladores más experimentados; especialmente aquellos que tienen que tomar las decisiones de política de DP en su equipo o empresa.

También me gustaría aprender sobre los enfoques más radicales para la EP, incluso si están completamente disponibles; Siempre es interesante ver lo que otras personas están intentando.

No es un resumen, pero lo que estoy tratando de preguntar:

  • ¿Es común o recomendado que las empresas asignen tiempo de DP?
  • ¿De quién es la responsabilidad de garantizar que los conocimientos y habilidades de un desarrollador estén actualizados?
  • ¿Debería un horario de trabajo a tiempo parcial inspirar una menor proporción de tiempo de PD: trabajo?
  • ¿Cómo puede un desarrollador mostrarles a sus compañeros de trabajo que no son desarrolladores que leer blogs y libros es productivo?
  • ¿Leer blogs y libros es realmente productivo? (referencias bienvenidas)
  • ¿Escribir blogs es efectivo como una forma de DP? (un tema reciente en Hacker News)

Esta es una pregunta bastante amplia porque no sé exactamente qué preguntas debo hacer aquí, por lo que cualquier idea sobre cuestiones relevantes que no haya abordado es muy bienvenida.

jshu
fuente
Siga esta propuesta para ese tipo de preguntas: Aspectos de organización
Maniero
8
Si le pagan 20 horas por semana, pero desea pasar 5 horas por semana aprendiendo, buena suerte vendiendo esta idea a su empleador. He trabajado 30 horas por semana antes y tomé una clase con mi propio dinero y tiempo, a pesar de que podría haber obtenido algún tipo de compensación (pero habría salido de mi bono). Todo lo que realmente quería era una oportunidad de trabajar menos de 40 horas por semana. Fue una bendición! Cuando las personas se mudan mucho y se van después de 2 años, no tiene sentido que un empleador pague por su educación. Es una mierda que tu viejo conocimiento se vuelva inútil, pero no es su problema.
Trabajo
Lo que hago es tratar de minimizar mi tiempo en el trabajo (tratar de conseguirlo 40 horas a la semana en lugar de más de 50), leer libros y luego cobrarles más a las compañías (los contratos cuando los hice y solicité a otras compañías que solicitaran más cuando no estaba haciendo contratos)

Respuestas:

23

El tiempo de DP respaldado por la compañía puede fomentar una atmósfera de aprendizaje y compartir. Realmente no me gusta el estilo en el que las empresas programan el tiempo de DP para usted (como un viernes por la tarde al mes), pero sí me gusta una empresa que lo tenga en cuenta. Trabajé en una compañía donde realmente establecimos objetivos de DP, y había un gran énfasis en compartir lo que aprendiste. Algunas personas hicieron presentaciones, pero personalmente me gusta aprender sobre nuevas ideas y luego implementarlas. A veces, esto es a través de proyectos en diferentes idiomas, a veces todavía están relacionados con el proyecto actual (e incluso pueden incorporarse más adelante). Creo que vale la pena porque puede conducir a desarrolladores más calificados. Creo que las empresas pueden ver más beneficios de la DP cuando los desarrolladores comparten su conocimiento, incluso si la mayoría es individual. Por lo menos,

Por ejemplo, escribí un marco de prueba simulado para ver cómo se hizo, y también incrusté un shell IronRuby que interactuaba con nuestra aplicación C #. El marco simulado me ayudó a aprender mucho más sobre la reflexión, los árboles de expresión y las prácticas de código comprobables en general, y el shell IronRuby me ayudó a aprender sobre el DLR y repasar mi Ruby. La experimentación es saludable aquí.

Sin embargo, es muy difícil cuando el cliente está respirando en tu cuello, y admitiré que mi compañía anterior realmente se resbaló en PD hacia el final porque el proyecto era muy exigente. Desafortunadamente, encuentro que las compañías que no fomentan este tipo de ambiente a menudo atraen a muchas personas que no les apasiona lo que hacen, y tienden a no mejorar sus habilidades con el tiempo. Esa es una generalización, pero es mi experiencia actual.

Matt H
fuente
¿Puedes ser más específico sobre cuáles eran los objetivos de DP? (horas / semana? presentación / mes?) ¿O fue un poco menos estructurado que eso?
jshu
11
+1: "... las empresas que no fomentan este tipo de entorno a menudo atraen a muchas personas que no les apasiona lo que hacen ...", y tendrán una mayor rotación de talento ya que las personas apasionadas no se contentarán para estancarse en su trabajo.
Steven Evers
@ jshu: variaron. No era realmente un tipo de meta de "X horas de PD". Algunos ejemplos podrían ser: preparar una presentación sobre tecnología / concepto X, obtener la certificación X, aprender el lenguaje de programación X. Por lo general, elegimos 2-3 goles a la vez. Por lo general, los elegimos a intervalos de 6 meses, que es mucho tiempo (pero no tanto como se podría pensar).
Matt H
De acuerdo con @SnOrfus: la realidad es que si fomentas específicamente el desarrollo profesional atraerás, y en general retendrás, a las mejores personas. Creo firmemente que es mi responsabilidad preparar siempre a mis empleados para cosas más grandes y mejores. Con suerte, esas cosas estarán en mi empresa, pero si van a otro lugar, seguirán recomendando empleados y hablarán positivamente sobre nosotros en general, a veces incluso nos referirán negocios cuando sea apropiado. Es un ganar-ganar. Muy pocos se aprovecharán de nosotros y saldrán bajo fianza, y estamos mejor sin ellos de todos modos.
Matthew Frederick el
¡Yow viernes por la tarde! Prefiero beber / esquiar / viajar / lo que sea. Ahora martes por la mañana 9 am- mediodía, ahora _que_ haría una declaración.
Michael Durrant
20

¿Es común o recomendado que las empresas asignen tiempo de DP?

Recomendado sí, común no.

¿De quién es la responsabilidad de garantizar que los conocimientos y habilidades de un desarrollador estén actualizados?

Es responsabilidad del desarrollador.

Creo que solo tienes que tomarte el tiempo. Use su propio criterio y pase el 10% del tiempo de su compañía para estudiar en secreto. Es más fácil pedir perdón que pedir permiso.

Joonas Pulakka
fuente
2
+1 también se recomienda pedirle capacitación a tu jefe. No va a pensar en eso él mismo
1
Sí, preguntar no duele. Pero incluso si su jefe no lo entiende, sigue siendo su responsabilidad mantener sus habilidades actualizadas.
Joonas Pulakka
1
Gran cita, gran punto. Supongo que si el trabajo de un desarrollador mejora y nadie se da cuenta del 10% de tiempo utilizado, no hay problema para plantear. ¿Alguna referencia sobre la recomendación para que las empresas asignen tiempo de DP?
jshu
2
Absolutamente. ¿Y esos tipos que buscan cosas en MSDN? Están haciendo lo que se llama aprendizaje en el trabajo. No hay nada de malo en eso; de hecho, puede ser mucho más productivo y útil que leer algunos libros o navegar por sitios web. Regla general: recuerda aproximadamente el 10% de lo que lee. Recuerdas aproximadamente el 70% de lo que HACES. El desarrollo profesional varía enormemente según el dominio. No se aprende mucho en los cursos ... se aprende mucho haciendo.
rápidamente_ahora
@Joonas +1 nuevamente, gran cita, pero ¿no es esa la razón por la que realmente podría doler preguntar?
T. Webster
7

¿Es común o recomendado que las empresas asignen tiempo de DP?

Como alguien más dijo, es recomendable pero nunca lo he visto.

¿De quién es la responsabilidad de garantizar que los conocimientos y habilidades de un desarrollador estén actualizados?

En definitiva, es del desarrollador. Parte de esa responsabilidad también es encontrar un entorno que le permita y / o lo aliente a hacerlo.

¿Debería un horario de trabajo a tiempo parcial inspirar una menor proporción de tiempo de PD: trabajo?

Tiempo parcial: sí. Todo el trabajo a tiempo parcial que he visto se paga por hora, para un propósito específico. El trabajo a tiempo parcial, para un trabajo como el desarrollo de software, ya significa (para mí de todos modos) que la compañía no tiene interés en mantener a los desarrolladores a largo plazo, y mucho menos en cultivar un equipo fuerte.

¿Cómo puede un desarrollador mostrarles a sus compañeros de trabajo que no son desarrolladores que leer blogs y libros es productivo?

Nunca he oído hablar de un desarrollador respetado que no se espera que sepa acerca de las tecnologías y técnicas de vanguardia en un abrir y cerrar de ojos. Parte del valor de un buen desarrollador es ser consciente de aquellas tecnologías y técnicas que pueden proporcionar valor a una empresa / equipo y luego compartirlas cuando sea apropiado.

Los empleadores que son usuarios (no usuarios finales, pero la chica atractiva que quiere que hagas su tarea) esperarán que lo hagas en tu propio tiempo. Otros no lo harán.

¿Leer blogs y libros es realmente productivo? (referencias bienvenidas)

Depende del blog. ¿El blog de Eric Lippert generalmente lo convertirá en un mejor desarrollador de C #? Probable. TheDailyWTF? Tan entretenido como es ... tal vez no tanto.

Steven Evers
fuente
1
Sabes, creo que hay un valor educativo en thedailywtf. No para mí, pero he trabajado con personas que se educarían al leerlo (desafortunadamente).
Jason Baker
4

Si la compañía tiene un equipo de desarrollo maduro, entonces puede haber tiempo asignado al desarrollo profesional como parte del proceso general. Por otro lado, he visto en nuevas empresas donde no se ha realizado un desarrollo profesional en la moneda de la empresa, ya que la empresa está luchando por sobrevivir de alguna manera, por lo que hay peces más grandes para freír en cierto sentido.

El desarrollador tiene la mayor parte de la responsabilidad de mantener actualizados sus conocimientos y habilidades, aunque me gustaría señalar que a menudo un desarrollador tendrá que perfeccionar las habilidades según sea necesario. Por ejemplo, de los cientos de aplicaciones que usa mi compañía, ¿cuáles necesito realmente conocer en profundidad en lugar de tener un conocimiento pasajero de la API que conectaría para mi parte del sistema que estoy construyendo? También hay algo que decir para la fecha aquí que tiene un par de connotaciones. Si bien hay uno que conoce lo último y lo mejor, el otro lado es que lo que la compañía usa puede diferir y esa es la versión para conocer realmente bien.

Un horario de trabajo a tiempo parcial no debería ser un factor para decidir cuánto tiempo pasar en desarrollo profesional versus trabajo en mi opinión. La pregunta es qué tan bien manejaría esto tu jefe.

Dependiendo de los compañeros de trabajo que no sean desarrolladores, esto podría ser útil o inútil. Si hablamos de personas que rara vez se comunican de forma regular, entonces esta puede no ser una buena idea. Por otro lado, su gerente y aquellos que trabajan en proyectos con usted pueden tener otra historia, aunque en este caso la clave es utilizar el conocimiento que obtiene de los blogs y libros hasta cierto punto. Hasta cierto punto, usar Google Fu para encontrar la manera de hacer algo es algo muy importante para mí y sería un punto de partida si desea que algunas cosas como Websense desbloqueen algunas cosas.

Leer blogs y libros es productivo si estás sacando algo de eso. Por ejemplo, si usted es un desarrollador web que generalmente trabaja en sitios web basados ​​en bases de datos donde no se necesitan Matemáticas avanzadas, entonces leer sobre análisis numérico y computación simbólica puede no ser tan útil. Por otro lado, leer Refactorización puede ser útil si desea saber más sobre el tema y no se le enseñó mucho al respecto.

Escribir blogs caería en esa categoría de desarrollo profesional cuestionable en mi opinión. Si lo está haciendo con el objetivo de obtener retroalimentación y desarrollar su habilidad, entonces podría verlo funcionar. Por otro lado, si lo estás haciendo solo para acariciar tu propio ego, entonces cuestionaría la efectividad para que pueda ir en ambos sentidos.

JB King
fuente
3

En muchos sentidos, veo esta pregunta como si estuviera en la línea de "¿Debería mi empleador pagarme un buen salario?" o "¿Debería mi empleador darme tiempo de vacaciones por encima de lo que prescribe la ley?". Por supuesto, hay muchos puntos de vista diferentes sobre lo que los empleadores "deberían" hacer, pero en gran medida son discutibles. Los términos de su empleo son un acuerdo entre usted y su empleador. Si necesita modificar ese acuerdo o su empresa no está retrasando su parte del trato, sus recursos son:

  1. Renegociar ese acuerdo.
  2. Terminar el acuerdo (en otras palabras, renunciar).

Desafortunadamente, generalmente es más fácil lograr que un empleador potencial acepte las cosas que conseguir que uno existente acepte nuevos términos.

Descargos de responsabilidad:

  • Supongo que los EE. UU., Algunas de las legalidades y suposiciones podrían cambiar si estás en otro lugar.
  • No estoy diciendo necesariamente que ninguna de las anteriores sea la forma en que debería o no debería ser. Solo digo que así son las cosas.
Jason Baker
fuente
+1 por señalar "Cómo es". Los programadores no tienen unión y no la necesitan (si son buenos).
Trabajo
3

He dejado algunos otros comentarios en contra de otras respuestas, pero generalizaré una respuesta simple aquí:

Su desarrollo profesional es su negocio.

Su empleador (si está activado y no es un caso loco) está interesado en última instancia solo en 2 cosas:

  • hacer el trabajo

  • Evitar la rotación excesiva de personal debido a los costos asociados

Entonces, ellos se enfrentan a cómo lograr eso. Los empleadores generalmente esperan un nivel de competencia y una cierta cantidad de resultados. USTED es responsable de ambos, pero el empleador también puede ayudarlo a hacerlo, por ejemplo

  • horas de trabajo sensatas

  • un ambiente de trabajo sensible

  • pago razonable (para evitar pagar maníes / conseguir monos)

  • Fomentar la comunicación y la cooperación entre los empleados (hasta cierto punto, un día a la semana de comunicación encantadora sobre lo que hiciste el fin de semana no es realmente aceptable)

  • y una cierta cantidad de estímulo para la investigación, la mejora y la actualización.

Tenga en cuenta en este último que es una cierta cantidad (¿cuánto?) Y su aliento.

Su empleador puede elegir libros, pero tendrá dificultades para obligarlo a leerlos. Su empleador puede enviarlo a cursos, pero tiene dificultades para mantenerlo despierto o prestar atención.

Al final, se trata de averiguar qué necesita y buscar apoyo, por ejemplo, asistir a una conferencia o curso, o comprar un libro que lo ayudará a HACER SU TRABAJO MEJOR. Debe presentar un caso y solicitar asistencia administrativa y dinero. A veces lo conseguirás, a veces no. Algunos gerentes tienen una cultura y una expectativa de que su gente necesita capacitación / educación, otros no. Algunos lo esperan, pero quieren que las personas lo encuentren por sí mismos (eso se trata de no alimentar con cuchara a las personas que se supone que son adultos).

Cuando se trata de leer blogs, revistas, etc., hay una LÍNEA REALMENTE FINA entre educarse y burlarse.

Si está leyendo material de Windows en MSDN, probablemente esté relacionado con el trabajo. Si está leyendo la revista Electronic Design, podría estar relacionada con el trabajo. Si está leyendo XKCD o las desvarías de un antiguo capo de la droga, entonces no está relacionado con el trabajo.

La dificultad que tiene aquí es la percepción: si parece que tiene un navegador web abierto para leer cosas que parecen un blog, la única persona que sabe si está relacionada con el trabajo o no es usted. Si te atrapan haciendo lo que parece una tontería, TÚ tienes el problema porque creaste la percepción.

Al final, las cosas que parecen educación formal o están claramente relacionadas con el trabajo (leer páginas del manual, etc.): tiempo de trabajo.

Cursos, etc., si puede justificarlos: tiempo de trabajo. (Pero más abajo).

Lectura de blogs y cosas que le interesan pero que no están directamente relacionadas con el trabajo: SU PROPIO TIEMPO.


Solo una nota sobre cursos y conferencias: algunos tienen la actitud de que trabajan 8 horas al día y se les paga por ello, por lo que una conferencia que dura 8 horas y tiene una cena esa noche ... bueno, eso es tiempo extra (para despegar más tarde hacer las paces). Del mismo modo, si tiene que viajar por la noche o en un fin de semana ... la compañía debería compensarlo.

Bueno, solo recuerda que también obtienes algo de este tipo de educación, por lo que es bastante rico esperar que la compañía salga para el curso, el viaje, el alojamiento y luego te de tiempo libre para compensar una cena nocturna (que pagaron); y de manera similar, hacen su tiempo de viaje un domingo o una tarde.

Hay toma y daca ... y es razonable en estos casos simplemente tratar el tiempo que perdiste como una mala suerte ... desaparecido ... porque obtienes los beneficios mucho después de dejar ese empleador e ir a otro lugar.

rápidamente_ahora
fuente
Votantes: sería bueno decir por qué.
rapid_now
2

En mi lugar de trabajo somos responsables de mantenernos actualizados, pero si hay una clase que queremos tomar o un libro que queremos leer, podemos pedirle a la compañía que lo pague y (si es una clase) estudiar el horario de la compañía. También me ha concedido una semana de tiempo de autoaprendizaje para comenzar a aprender algo de Python (para tomar cuando había poco trabajo regular para mí). Hasta ahora me ha funcionado bien, pero realmente es una responsabilidad personal: si no hubiera solicitado el tiempo para estudiar, nadie me habría empujado a hacerlo.

Lizzan
fuente
Y así es como debe ser. He trabajado con personas que esperan que sus gerentes arreglen su desarrollo profesional. Qué basura. USTED es responsable de su propio desarrollo. Si encuentra un libro o un curso o algo que lo ayudará a hacer mejor su trabajo, obtenga los detalles, HAGA UN CASO en media página (por escrito) y llévelo a su gerente para conversar. 7 veces de cada 10 lo aprobarán. Si es solo una mierda o un capricho, entonces olvídalo. Muestra cómo te hace hacer mejor tu trabajo.
rapid_now
1

No creo que me gustaría que mi compañía programe este tipo de cosas para mí, prefiero aprender cuando estoy "de humor", por así decirlo:

  • mente limpia
  • sin pensamientos extraviados (proyecto actual, algo personal, etc.)

Por el momento, simplemente aprovecho el tiempo de compilación / unidad de tiempo para relajarme y navegar por SO / blogs técnicos / Google Talks / etc.

Las cosas cortas que hago en el trabajo en este tiempo "libre". Cuanto más prefiero hacer en casa, con calma.

Me imagino, por supuesto, que no tener hijos para cuidar ayuda mucho con respecto al tiempo personal que puedo asignar para esto.

Matthieu M.
fuente