¿Cómo encuentran los desarrolladores el tiempo para estar al tanto de las últimas tecnologías? [cerrado]

83

Fui un desarrollador web independiente hasta el año 2004, cuando comencé a tomar el camino de la administración, pero decidí intentar volver a desarrollarlo (específicamente JavaScript y HTML5 web / aplicaciones web móviles) y realmente tengo la impresión de ser verdaderamente bueno en estas y en tecnologías de movimiento rápido similares, se requiere una cantidad constante de tiempo para invertir en mejorar las habilidades existentes, además de aprender nuevas habilidades.

Ahora entiendo, ya que estoy volviendo a las cosas, hay una curva de aprendizaje bastante empinada, pero al ver lo bien que están los muchachos, la única forma de ver cómo me levanto es dedicar una gran cantidad de tiempo.

Para aquellos que trabajan como desarrolladores a tiempo completo, lo que estoy tratando de entender es esto: en la mayoría de los días, la cantidad de tiempo que se pasa en la oficina en realidad es descifrar el código en comparación con el aprendizaje / la investigación. Fácilmente podría pasar de 2 a 4 horas diarias para obtener las mejores maneras de hacer las cosas.

¿La mayoría de los buenos desarrolladores que trabajan a tiempo completo invierten horas significativas fuera del trabajo para mejorar sus habilidades?

¿O tal vez estoy viendo todo esto completamente mal?

    
pregunta u2sonderzug 05.08.2015 - 21:06
fuente

22 respuestas

61

Para ser honesto, utilizo el lector de noticias. Me suscribo a una serie de blogs y sitios relacionados con la tecnología. Leeré mi alimentación durante el almuerzo, antes del trabajo y, a veces, después del trabajo. Sin embargo, uso mi tableta para eso y revisaré constantemente las fuentes de noticias para saber si ofrecen una buena relación tiempo-valor. Probablemente tengo 1-2 horas al día leyendo sobre cosas nuevas.

En general, no perderé tiempo leyendo comentarios o comentando a menos que sea una transferencia de conocimiento real.

    
respondido por el Phil Hannent 29.11.2012 - 11:46
fuente
31

¿De verdad? ¿Esta no es una de las respuestas todavía?

Sugiera al jefe que ha escuchado acerca de newThing y que podría ayudar a la compañía, especialmente con hideousProblemWeJustHad . Así es como hice mi incursión en pruebas de unidad. Eso no es super vanguardista, pero mi escuela hizo un trabajo horrible al enseñar de qué se trataba y era nuevo para mí. Parte del tiempo de hacer eso fue definitivamente investigar cómo hacerlo bien.

Y mientras esto está más o menos fuera de su control, a menudo me encuentro aprendiendo cosas nuevas solo para hacer mi trabajo. Aprendí DO-178 y SQL porque eran obligatorios para la tarea en cuestión. Si REALMENTE quiere sumergirse en cosas nuevas, consiga un nuevo trabajo.

En breve. Se les paga para que aprendan. Porque hay una verdadera razón honesta a Dios para usar (algunas) de estas cosas nuevas. Porque son mejores. Si son mejores, el jefe querrá que los uses porque eso ayudará a su conclusión. Hay algunos gastos generales, seguro. El proceso de aprendizaje no es instantáneo y el tiempo es dinero, pero si no vale la pena, hey, quizás lo nuevo no sea mucho mejor. En ese caso, la mierda.

    
respondido por el Philip 29.11.2012 - 17:01
fuente
15

Puse la información más útil que encontré en un cubierta Anki . Cada mañana paso 5-10 minutos repasando el material. Sólo esta semana, por ejemplo, Anki me hizo esta pregunta que no había tratado durante un tiempo:

  

PHP: ¿Qué se debe hacer después de un foreach en una matriz de referencia?

No recordaba si la respuesta era unset($value) o reset($value) , así que eso me mantuvo alerta. Efectivamente, esta misma mañana tuve que usar eso en el código.

Guardo algunos fragmentos de información sobre AWS, PHP, Bash y otras tecnologías que utilizo allí. Como mínimo, Anki mantiene la información fresca en mi mente o fácil de encontrar si la olvido.

EDITAR: También debo mencionar, para mí la programación era un pasatiempo que se convirtió en una carrera de desarrollo de software. Encuentro que las personas cuyas carreras son también sus pasatiempos tienden a mantenerse al día, ya que es su interés personal, no solo el interés profesional. Esto se aplica a los artistas, médicos, jardineros y a la mayoría de las demás profesiones especializadas, no solo a los programadores.

    
respondido por el dotancohen 11.04.2016 - 16:17
fuente
12

Cuando el tiempo es limitado, es mejor centrarse en el material de la más alta calidad.

Es más probable que los libros (los buenos) tengan material de mayor calidad que los blogs. Los libros con puntajes promedio altos de revisión de clientes en Amazon por lo general tienen el material de mayor calidad. Obtenga un Kindle y descargue algunos libros de alta calificación sobre el tema, manténgalo con usted dondequiera que vaya. Tal vez una hora al día de lectura? - eso es lo que hago de todos modos, no estoy seguro de lo que es una buena guía de tiempo.

Si vuelve a subirse a la silla y tiene el presupuesto, una vez más, es mejor asistir a un curso de capacitación (o conferencia) decente para un kickstart. Unos días de entrenamiento intenso = meses de lectura.

    
respondido por el GBH 29.11.2012 - 13:18
fuente
8

Afilar la sierra es una necesidad para todos los involucrados en cualquier trabajo basado en el conocimiento. Cómo hacerlo se deja al individuo. Aquí hay algo que yo hago

  • Escuche podcasts, recoja enlaces para aprender sobre la tecnología y Su relevancia son áreas específicas. ( enlace , enlace y muchos más)
  • Leí bastante (gestión y tecnología)
  • Haz un pequeño proyecto para sentir cosas nuevas, que no se usan directamente en mi trabajo normal.
  • conversaciones de tecnología de Google: esto es mucho más complicado que los podcasts simples, pero más útil.
respondido por el Jayan 04.04.2014 - 15:04
fuente
6

Para ser franco, sí. Los buenos desarrolladores do gastan cierta cantidad de tiempo de trabajo no programado. Muchas veces es un proyecto favorito, donde pueden jugar con cosas nuevas e interesantes. A menudo, las cosas que no son aplicables para el uso en el trabajo amplían la mente y se mantienen al día con el borde (relativamente) de vanguardia.

    
respondido por el Telastyn 29.11.2012 - 13:35
fuente
6

Como diría AC / DC: "Es un largo camino hacia la cima si quieres Rock and Roll".

No será fácil si apuntas a la cima. El principal problema de tratar de volver a subirse al caballo es sentirse desactualizado, por no decir estúpido.

Intenta comprender TDD, luego tropieza con la inyección de dependencia y luego con los contenedores de inversión de control. Lo último en aparecer bajo mi radar fue CQRS. Tratar de comprender todo eso a la vez es realmente difícil. Pasos pequeños.

Y no ayuda el hecho de que parte de ella puede considerarse como una moda pasajera. Chico, nos gusta presumir de esta nueva cosa brillante que resolverá todos nuestros problemas.

Un par de cosas para probar:

  • enlace tienen (está un poco oculta) una suscripción de 5 ranuras por $ 9.99 al mes. Tienen una aplicación móvil. Puedes estudiar donde estés.

  • Suscríbete a algunas clases de video. Me suscribí a enlace una vez y me encantó. También sé de enlace y enlace . Puedes verlo sobre la marcha.

  • Elige algunas buenas noticias y síguelo. Elija calidad sobre cantidad. De lo contrario simplemente se sentirá aplastado por demasiada información.

  • Use enlace para almacenar esas páginas interesantes que tal vez quiera ver más adelante. Deja de abrir nuevas pestañas para verlas más tarde y olvídate de ellas. Tienen aplicaciones móviles que permiten ver las páginas almacenadas sobre la marcha.

  • Use enlace para hacer su vida más fácil. Por un lado, lo hago para que cuando inicie un artículo en Google Reader, se guarde automáticamente en mi bolsillo.

  • enlace Lista de MOOC ofrecidos por instituciones como Stanford y MIT. Algunos de ellos pueden ser realmente interesantes.

De todos modos, los mejores programadores probablemente pasan mucho tiempo fuera de las horas de trabajo aprendiendo cosas nuevas. Pero lo hacen porque aman la codificación. Es fácil encontrar tiempo para mejorar tus habilidades de codificación cuando te encanta la codificación. :)

    
respondido por el Luiz Angelo 29.11.2012 - 16:35
fuente
4

"El código de molienda" ES la mejor herramienta de aprendizaje. Cuando se le da algo que puede usar un nuevo método, lo golpeo hasta que funciona. Si un cliente solicitó algo que requería la nueva tecnología, se lo facturaré, pero si es algo que simplemente no pude aprender, no lo facturé.

Las cosas de la web se mueven a buen ritmo. En mi pequeña compañía utilizo freelancers para cosas que no sé o para las que no tengo tiempo. Por lo general, me enseñan, pero se ha vuelto más difícil mantenerse al día con lo que funciona hoy, pero no pudo usarlo ayer o funcionará mañana, por lo que debería aprenderlo hoy, y así sucesivamente.

Para cosas no web, las cosas eran más estables. Usted escribió el código en un idioma en una plataforma. Ahora necesita saber HTML / CSS / Javascript / Java / SQL / PHP / * nix / todas esas API ... y luego está Internet Explorer ... suspiro.

Es una lucha para un desarrollador.

    
respondido por el Rob 29.11.2012 - 14:14
fuente
3

Conceptualizar & Construye tus propios proyectos.

En serio. Todo lo que he aprendido proviene de que se me ocurrió alguna idea descabellada y luego me senté para intentar resolverlo. Si lo hace el tiempo suficiente, se establecerá un camino de mejora continua.

    
respondido por el Chris Cagle 29.11.2012 - 17:05
fuente
2

Solo trata de aprovechar al máximo tu tiempo libre. Podría pasar 3 horas todos los días aprendiendo sobre nuevas tecnologías, pero es probable que aún desee tener algo de vida social. Por lo tanto, podría no ser el mejor enfoque.

Lo que normalmente hago es aprender en esos momentos en que (en condiciones normales) sería 'perezoso' .. Leer libros de tecnología en el tren, ver podcasts antes de irme a la cama (instinto de ver televisión), leer StackOverflow, blogs de tecnología u otras fuentes cuando necesito descansar en el trabajo (en lugar de estar en Facebook), hablar sobre tecnología con mis compañeros de trabajo durante hora del almuerzo ..

    
respondido por el margabit 29.11.2012 - 17:02
fuente
2

Un truco que utilizo para aprender algo nuevo es ir a StackOverflow (o los foros dedicados a la tecnología), encontrar una pregunta para la que no sé la respuesta y resolver la respuesta. Además, trato de implementar algo usando la nueva habilidad / tecnología. Por ejemplo, para aprender a programar Windows Phone, le pregunté a mi esposa qué tipo de aplicación desea. El proceso de escribir esa aplicación me obligó a aprender más sobre la plataforma y cómo hacer las cosas.

Puedes leer todo lo que quieras, pero no obtienes experiencia con la lectura.

    
respondido por el Michael Brown 29.11.2012 - 22:45
fuente
2

Solo pregúntate qué es lo que te impulsa a no ser impulsado por los demás.

Por ejemplo: ¿quiero crear aplicaciones móviles o continuar trabajando en aplicaciones web porque tengo experiencia previa en ellas o quiero hacer alguna consulta técnica? Creo que una vez que sepa lo que quiere hacer durante los próximos meses o años, sabrá exactamente dónde comenzar y qué necesita aprender.

Esto no es una pregunta sobre lo que solo la gente de TI pregunta.

    
respondido por el Tejaswi Rana 30.11.2012 - 04:17
fuente
1

Nunca he encontrado una mejor explicación de "cómo" o "por qué" para hacer tiempo para esto que en "Enseñe la programación de Peter Norvig" en 10 años ". Cuando pierdo la motivación para "hacer el tiempo", como usted señaló, ¿quién no? - Acabo de releer su artículo y volver a cometer. :)

    
respondido por el egbutter 29.11.2012 - 16:26
fuente
1
  

Para aquellos que trabajan como desarrolladores a tiempo completo, lo que estoy tratando de entender es esto: en la mayoría de los días, la cantidad de tiempo que se pasa en la oficina en realidad es descifrar el código en comparación con el aprendizaje / la investigación. Fácilmente podría pasar de 2 a 4 horas diarias para obtener las mejores maneras de hacer las cosas.

Mi empresa es muy progresista y desea asegurarse de que nos estamos desarrollando contra las últimas tecnologías. Aprecian que, como parte de esto, deben darles tiempo a sus desarrolladores para que conozcan nuevas características / API, etc. Por ejemplo, recientemente cambiamos a Richfaces 4 de Richfaces 3. Una migración masiva donde pasamos la mitad de nuestro tiempo simplemente intentando Entender el nuevo paisaje. Si una empresa no puede comprometerse a darle algún tiempo para mantenerse al tanto de los últimos desarrollos, podría estar en el lugar equivocado.

Intente que su empresa obtenga una licencia de Safari Books. Es un recurso completo de los mejores libros técnicos que hay. Incluyendo una serie de cortes y trabajo en progreso. La web en general también es un gran recurso, pero los niveles de ruido ambiental y mala información son altos.

  

¿La mayoría de los buenos desarrolladores que trabajan a tiempo completo invierten significativamente?   ¿Horas fuera del trabajo afinando sus habilidades?

También invierto una hora más o menos cada noche fuera del trabajo para estar al día. De vez en cuando actualizaré también mis certificaciones profesionales, lo que requiere un compromiso adicional durante los fines de semana para lograrlo.

Nuevamente, hágale saber a su compañía que lo está haciendo en su propio tiempo y vea si van a pagar las tarifas de los exámenes o la capacitación. O tal vez le permita tomar el examen en horario de la empresa.

    
respondido por el Tim 29.11.2012 - 16:56
fuente
1

La respuesta es simple, intente usar las últimas tecnologías en el trabajo y, si no puede, haga proyectos paralelos

Pero para ahorrar tiempo, primero debes saber qué aprender para que tu tiempo esté bien empleado.

Esto es lo que funcionó para mí

  1. Noticias de hackers, pero hay que tener cuidado, la búsqueda periódica de palabras clave funciona para mí
  2. GitHub: vea la lista de los proyectos más destacados y bifurcados, esto casi siempre está en sintonía con la realidad
  3. Stackoverflow: vea las etiquetas y preguntas más interesantes
  4. Tendencias de Google (pero necesita saber qué buscar primero)
  5. De hecho, las tendencias laborales (así es como aprendí sobre MongoDB por ejemplo)
  6. Meetups (muy buena fuente)
  7. Twitter: sigue a otros hackers que respetas, a menudo aprendí cosas nuevas de esa manera.
  8. Coderwall, Geeklist y otras redes sociales dedicadas a hackers también ayudan a veces
  9. Conferencias: la mayoría de ellas ahora están grabadas en línea después del hecho o en vivo
  10. O, simplemente puedes crear una nueva tecnología tú mismo :)

La segunda parte es cómo aprenderlo de manera efectiva para que uses tu tiempo de manera efectiva

Creo que udacity, coursera, codeschool, codecademy, teamtreehouse, edx.org, udemy, net tuts + y otros son excelentes recursos ya que sus cursos tienden a mantenerse al día con la última tecnología

Por otro lado, puede terminar en una explosión de información y despotricar sobre ella como lo había hecho antes: enlace

    
respondido por el Eran Medan 30.11.2012 - 04:27
fuente
0

Recursos & Las herramientas que utilizo para mantenerme al día se enumeran a continuación. Probablemente paso 1-2 horas por día leyendo sobre temas de tecnología, aunque no siempre son los temas de tecnología a los que debo dirigir mi atención.

En cuanto a la relación entre el tiempo dedicado a la lectura en el trabajo y el tiempo dedicado a la codificación, dedicaré tiempo a leer sobre un tema si está directamente relacionado con el trabajo en cuestión (p. ej., cómo usar ese nuevo marco correctamente) .

Encuentro que hago dos tipos de lectura. Lectura profunda sobre un tema específico que estoy usando o usaré en el futuro, o Lectura amplia donde buscaré otras áreas de tecnología que no estoy usando pero que aún me parecen interesantes.

  • Podcasts

    • Útil debido a su portabilidad. Puede escuchar cuando normalmente no podría leer (por ejemplo, en el gimnasio, limpiar la casa, cocinar)
  • Lectores RSS

    • Útil porque agregan tus feeds de blog. Utilícelos para agrupar contenido de alto valor.
    • He encontrado que configurar carpetas de "búsqueda" para tecnologías particulares es útil, ya que estas carpetas cubrirán todos los blogs a los que están suscritos.
  • Safari Books Online

    • Voy hacia adelante y hacia atrás en este caso por el costo. Cuando lo uso, es un gran valor, pero requiere un esfuerzo para leer todos los libros que agrega a su estante.
  • Libros (Formato de árbol muerto)

    • Útil para inmersiones profundas en una tecnología particular o para referencia.

Scott Hanselman tiene un buen video sobre cómo lidiar con su "flujo de datos personales": enlace     

respondido por el Rich Rousseau 29.11.2012 - 15:56
fuente
0

Además de lo que se ha dicho, agregaría: "Tenga un plan". Intento elegir una o dos tecnologías cada 6 a 12 meses y me propongo lograr una comprensión profunda de estas. Luego trato de definir las tareas reales para llegar allí; digamos, lea algunos tutoriales en línea, escoja un proyecto paralelo con esa tecnología, comience a seguir nuevos sitios de discusión (o suscríbase a las nuevas etiquetas en StackOverflow), etc. No requiere un montón de tiempo, pero la consistencia en avanzar un poco cada semana. (Si utiliza un sistema de productividad, como GTD, sus objetivos de aprendizaje pueden incluirse en su proyecto y planificación de objetivos normales, y revisarse periódicamente).

    
respondido por el Ed Schembor 29.11.2012 - 17:15
fuente
0

Newsletters!

Actualmente escribo un boletín de noticias llamado Pycoder's Weekly , un boletín semanal para desarrolladores de python que cubre lo que sucede semanalmente en varios temas dentro de python, que es un tema de gran actualidad. un área determinada con la que tal vez quieras mantenerte al día.

Eso realmente no pretendía ser un complemento.

Creo que este medio sirve muy bien para mantenerse al día y es un excelente recurso para muchos desarrolladores.

Hay muchos para varios idiomas y herramientas, hay que buscar en un montón de noticias y encontrar cosas interesantes que pueden consumir mucho tiempo y distraer mucho.

    
respondido por el dustyprogrammer 29.11.2012 - 18:42
fuente
0

Hay algunas cosas que hago para intentar estar al tanto de la nueva tecnología:

  • Probablemente paso un promedio de 8 a 16 horas por semana aprendiendo algo nuevo, o perfeccionando una idea, o simplemente probando una nueva tecnología. Por ejemplo, quería aprender más sobre ASP.Net MVC 4, así que armé una aplicación rápida para trabajar que me permita administrar algunos metadatos en una base de datos antigua. La aplicación casi nunca se usa, y este no fue un proyecto aprobado, pero está disponible si necesito agregar nuevos campos, etc., y puedo jugar con él según sea necesario.
  • Volveré a revisar algo sobre lo que escribí o trabajé en el pasado e intentaré rehacerlo con dicha nueva tecnología. Había escrito un sencillo guión en Perl hace un tiempo para dejarme rastrear una página web pública cada 15 minutos en busca de cambios, y decidí ver cómo se vería en Python, y luego también lo reconstruí en Clojure.
  • Pago y uso una cuenta de Safari de O'Reilly y constantemente cambio libros nuevos por algo que me interesa.
  • Leí a través de los diferentes tableros de StackExchange para ver qué es popular, qué es tendencia, etc. Incluso si no conozco la respuesta a una pregunta, a veces trataré de encontrar la respuesta por mi cuenta.

Estas son solo algunas de las cosas que hago, pero lo que está claro es que si quieres aprender y mantenerte al tanto de algo nuevo, tendrás que estar dispuesto a invertir el tiempo. Es como cualquier otra habilidad que quieras perfeccionar.

    
respondido por el Maurice Reeves 29.11.2012 - 21:04
fuente
-1

Algunas empresas tienen políticas en las que el empleado puede dedicar el 20% del tiempo a otras actividades, en lugar del trabajo diario. Uno puede usar este tiempo para afilar la sierra o para mantenerse al tanto de la tecnología.

    
respondido por el Manoj R 29.11.2012 - 15:11
fuente
-1

Lo que hago es organizar almuerzos en el trabajo de vez en cuando.

Encuentro un video (por ejemplo, del canal 9) y lo programo durante el almuerzo, obtén un proyector y una habitación e invito a todos los interesados. Una gran manera de pasar el almuerzo con colegas. También es una gran manera de mostrar iniciativa.

    
respondido por el Matthijs Wessels 29.11.2012 - 15:33
fuente
-3

La tecnología es, además, pasión, sin importar el tiempo y el esfuerzo que requiera, se vuelve loca y cuando el adicto se siente vacío. Lo mejor para actualizarse es usar un lector en línea, como se indicó anteriormente. La mayoría de las veces, por lo general, paso entre 1 y 2 horas en diferentes fuentes de noticias, aunque no tengo acceso físico a la tecnología. Es una tecnología ganada para mí, pero gracias a los feeds que menos puedo sentir más allá de mi toque. Conocer la tecnología no es solo una manera de darse a conocer por sí mismo sino una forma de rendir homenaje a los innovadores

    
respondido por el brykneval 30.11.2012 - 11:33
fuente

Lea otras preguntas en las etiquetas