¿Debe ocurrir el desarrollo profesional en horario de la empresa?

40

Como desarrollador de software a tiempo parcial por primera vez en una pequeña empresa de consultoría, estoy luchando por organizar el tiempo para ampliar mi conocimiento sobre desarrollo de software, ya sea leer un libro, continuar con las preguntas populares sobre StackOverflow, investigar una tecnología que estamos utilizando en profundidad, o siguiendo la página principal de Hacker News. Puedo ver los resultados de mi tiempo de estudio auto-asignado, pero es difícil enumerar y demostrar las habilidades y los conocimientos adquiridos a través del desarrollo profesional.

La compañía no tiene una política de PD definida, y hay mucha presión para que se haga algo entregable ahora! cuando se trabaja para consultores. He comprobado lo que hacen mis compañeros de trabajo, y no parecen dedicar ningún tiempo a la superación personal; simplemente trabajan en los problemas que se les presentan, buscando referencias específicas de MSDN, ejemplos de código, etc., según los necesiten.

Me doy cuenta de que la política de PD va a variar según las compañías de diferente tamaño y cultura, y una compañía como la mía es probablemente un caso un tanto novedoso. Me encantaría escuchar opiniones y experiencias de desarrolladores más experimentados; especialmente aquellos que tienen que tomar las decisiones políticas de PD en su equipo o compañía.

También me gustaría aprender sobre los enfoques más radicales de la EP, incluso si están completamente disponibles; Siempre es interesante ver qué intentan los demás.

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

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

Esta es una especie de pregunta general porque no sé exactamente qué preguntas debo formular aquí, por lo que cualquier comentario sobre temas relevantes que no haya abordado es muy bienvenido.

    
pregunta jshu 10.10.2010 - 09:09

8 respuestas

23

El tiempo de DP respaldado por la empresa puede fomentar un ambiente de aprendizaje y de intercambio. 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 compañía que hace concesiones al respecto. Trabajé en una empresa en la que realmente establecimos objetivos de PD, y hubo 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 se hace 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 llevar a desarrolladores más capacitados. 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. Como mínimo, es bueno hablar sobre en qué has estado trabajando.

Por ejemplo, escribí un marco de prueba simulado para ver cómo se hizo, y también incrusté un shell de 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 de IronRuby me ayudó a aprender sobre el DLR y a repasar mi Ruby. La experimentación es saludable aquí.

Sin embargo, es muy difícil cuando el cliente está respirando por tu cuello, y admitiré que mi empresa anterior realmente se deslizó 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 se apasionan por lo que hacen y tienden a no mejorar sus habilidades con el tiempo. Esa es una generalización, pero es mi experiencia actual.

    
respondido por el Matt H 10.10.2010 - 09:41
20
  

¿Es común o recomendable que las empresas asignen tiempo de PD?

Recomendado sí, no común.

  

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

Es responsabilidad del desarrollador.

Creo que solo tienes que tomarte el tiempo. Use su propio criterio y dedique aproximadamente el 10% del tiempo de su empresa a estudiar en secreto. Es más fácil pedir perdón que obtener permiso.

    
respondido por el Joonas Pulakka 10.10.2010 - 10:33
7
  

¿Es común o recomendable que las empresas asignen tiempo de PD?

Como dijo alguien más, se recomienda, pero nunca lo he visto.

  

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

En última instancia, 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 programa de trabajo a tiempo parcial inspirar una menor proporción de tiempo de PD: trabajar?

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 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 mostrar a los colaboradores que no son desarrolladores que leer blogs y libros es productivo?

Nunca he oído hablar de un desarrollador respetado que no se esperaba que supiera sobre tecnologías y técnicas de vanguardia en un abrir y cerrar de ojos. Parte del valor de un buen desarrollador es conocer esas 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 sexy que quiere que hagas tu tarea) esperarán que lo hagas en tu propio tiempo. Otros no lo harán.

  

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

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

    
respondido por el Steven Evers 10.10.2010 - 11:41
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 empresas de nueva creación en las que no se ha desarrollado el desarrollo profesional en 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 sus conocimientos y habilidades actualizados, aunque me gustaría señalar que a menudo un desarrollador tendrá que refinar las habilidades según sea necesario. Por ejemplo, de los cientos de aplicaciones que usa mi empresa, ¿cuáles debo conocer en profundidad en lugar de tener un conocimiento pasajero de la API que conectaría para mi parte del sistema que estoy creando? También hay algo que decir para la fecha aquí que tiene un par de connotaciones. Si bien hay uno que sabe lo último y lo mejor, el otro lado es que lo que la empresa usa puede diferir y esa es la versión que se debe conocer realmente bien.

Un horario de trabajo de medio tiempo no debería ser un factor para decidir cuánto tiempo dedicar al desarrollo profesional en comparación con el trabajo que tengo en mente. La pregunta es qué tan bien manejaría esto su jefe.

Dependiendo de qué compañeros de trabajo que no sean desarrolladores, esto podría ser útil o inútil. Si estamos hablando de personas con las que rara vez te comunicas de forma regular, puede que no sea una buena idea. Por otro lado, su gerente y aquellos que trabajan en proyectos con usted pueden escribir otra historia, aunque en este caso la clave es usar el conocimiento que obtiene de los blogs y libros hasta cierto punto. Hasta cierto punto, usar Google Fu para encontrar la forma de hacer algo es lo que está pensando en este callejón y sería un punto de partida si desea que algunas cosas se desbloqueen con cosas como Websense.

Leer blogs y libros es productivo si está obteniendo 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, la lectura sobre el análisis numérico y el cálculo simbólico puede no ser tan útil. Por otro lado, leer Refactoring puede ser útil si quieres saber más sobre el tema y no se te enseñó mucho al respecto.

En mi opinión, escribir blogs caería en esa categoría de desarrollo profesional cuestionable. Si lo estás haciendo con la mirada puesta en obtener retroalimentación y desarrollando tu habilidad, entonces podría verla funcionar. Por otro lado, si lo haces puramente para acariciar tu propio ego, entonces cuestionaría la efectividad para que pueda ir en ambos sentidos.

    
respondido por el JB King 10.10.2010 - 17:49
3

De muchas maneras, considero que esta pregunta está 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 son en gran medida discutibles. Los términos de su empleo son un acuerdo entre usted y su empleador. Si necesita modificar ese acuerdo o su compañía no está demorando el fin de la negociación, sus recursos son:

  1. Renegociar ese acuerdo.
  2. Finalice el acuerdo (en otras palabras, salga).

Desafortunadamente, generalmente es más fácil lograr que un empleador potencial esté de acuerdo con las cosas que con un empleador existente para aceptar nuevos términos.

Descargos de responsabilidad:

  • Supongo que en EE. UU., algunas de las legalidades y suposiciones podrían cambiar si estás en otro lugar.
  • No estoy diciendo necesariamente que cualquiera de los puntos anteriores sea la forma en que debería o no debería ser. Solo digo que así es.
respondido por el Jason Baker 08.01.2011 - 22:46
3

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

Su desarrollo profesional es su negocio.

Su empleador (si está encendido y no es una locura) está interesado en solo 2 cosas:

  • hacer el trabajo

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

Por lo que los problemas que enfrentan son cómo lograrlo. 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 hacer esto, por ejemplo,

  • horas de trabajo razonables

  • un entorno de trabajo sensible

  • pago razonable (para evitar pagar cacahuetes / obtener monos)

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

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

Note en este último que es una cierta cantidad (¿cuánto?) y su estímulo.

Tu empleador puede elegir libros, pero tendrá dificultades para obligarte a leerlos. Es posible que su empleador lo envíe a cursos pero le cuesta mantenerse despierto o prestar atención.

Al final, le toca a usted decidir 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. Necesita hacer un caso y pedir ayuda administrativa y dinero. A veces lo obtendrás, a veces no. Algunos gerentes tienen una cultura y la expectativa de que su gente necesita capacitación / educación, otros no. Algunos lo esperan, pero quieren que la gente lo encuentre por sí misma (eso es todo sobre no alimentar con cuchara a las personas que se supone deben ser adultos).

Cuando se trata de leer blogs, revistas, etc., hay una LÍNEA REALMENTE FINA entre educarte y hacer el tonto.

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

La dificultad que tiene aquí es la percepción: si parece que tiene un navegador web con lectura abierta que parece un blog, la única persona que sabe si está relacionado con el trabajo o no es usted. Si te pillan haciendo lo que parece fallar, 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 las páginas del manual, etc.): tiempo de trabajo.

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

Leer blogs y cosas que te interesan pero que no están directamente relacionadas con el trabajo: TU 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, así que una conferencia que dura 8 horas y tiene una cena esa noche ... bueno, eso es tiempo adicional (para despegar más tarde para compensarlo). Del mismo modo, si tiene que viajar por la noche o en un fin de semana ... la empresa debe compensarlo.

Bueno, solo recuerde que también obtiene algo de este tipo de educación, por lo que es bastante bueno esperar que la compañía brinde el curso, el viaje, el alojamiento y luego le dé tiempo libre para compensar una cena (que pagaron); y de manera similar, hacen que el tiempo de viaje sea un domingo o una noche.

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

    
respondido por el quickly_now 09.01.2011 - 04:01
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 pague por ello y (si es una clase) estudiar sobre Tiempo de la empresa. También me concedieron una semana de tiempo de autoaprendizaje para comenzar a aprender algo de Python (para ser tomado cuando tenía poco trabajo regular que hacer). Hasta el momento me ha funcionado bien, pero realmente es una responsabilidad personal: si no hubiera solicitado el tiempo para estudiar, nadie me hubiera empujado a hacerlo.

    
respondido por el Lizzan 10.10.2010 - 21:27
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 clara
  • ningún pensamiento perdido (proyecto actual, algo personal, etc.)

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

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

Por supuesto, me imagino que no tener hijos que se preocupen mucho por el tiempo personal que puedo asignar para esto.

    
respondido por el Matthieu M. 10.10.2010 - 12:39

Lea otras preguntas en las etiquetas