¿Cómo se mantiene al día con todas las nuevas herramientas / idiomas / marco? [cerrado]

22

Solo me pregunto cómo todos lo siguen. Principalmente trabajo con ASP.NET y Windows, pero estoy atascado con 3.0 por motivos comerciales. Así que la mayor parte de mi autoeducación es en mi propio tiempo (fines de semana, que me gusta hacer programación de juegos, así que solo tengo 3-5 horas a la semana para aprender algo nuevo)

¿Cómo se mantiene al día con el suministro interminable de contenido nuevo?

Fantasmas
fuente
2
Esta es solo una pregunta de "Lista de X" (como está redactada actualmente) y, por lo tanto, no es tan constructiva.
ChrisF

Respuestas:

24

Los programadores de la OMI ponen demasiado énfasis en las últimas tecnologías. Es importante haber oído hablar de ellos para saber qué buscar cuando sea necesario. Sin embargo, las últimas tecnologías cambian tan rápido que no vale la pena conocerlas en detalle a menos que hasta que realmente necesite usarlas. En cambio, concentre la mayor parte de sus esfuerzos de aprendizaje en los fundamentos.

dsimcha
fuente
1
+1: estoy totalmente de acuerdo. Concéntrese en conceptos y paradigmas generales, no en lenguajes o marcos individuales. Por ejemplo, si conoce Java, probablemente sea inútil aprender C # (y al revés). Intenta concentrarte en algo que sea realmente nuevo, no en una tecnología que introduce muchas características pequeñas mientras usas un paradigma que ya conoces muy bien. Si te concentras en nuevos conceptos en lugar de nuevos idiomas, la cantidad de cosas nuevas disminuye en un factor de 10 o incluso más.
Giorgio
enfóquese en la idea y el principio del diseño, no en el truco del marco y los detalles.
Amitābha
14

Experimenta constantemente

Leer es bueno, pero no sustituye a hacerlo. Si lees sobre algo que te parece interesante, por ejemplo, Mercurial como un sistema de control de versiones, entonces ve e intenta usarlo en un proyecto en casa.

Si es un dolor de cabeza total hacer que funcione a su satisfacción, entonces puede esperar razonablemente que la idea se marchite y muera, si no (como Mercurial, que es una brisa), es probable que gane tracción y esté listo para el juego.

Intente elegir tecnologías y enfoques que aumenten lo que está tratando de hacer a diario. Por ejemplo, Spring Roo se muestra prometedor como una herramienta rápida de desarrollo de aplicaciones.

Recuerda que todo lo que aprendes generalmente tiene una vida media de 18 meses, así que no te guardes tus conocimientos.

Gary Rowe
fuente
77
He escuchado a muchas personas indicar que la vida media de 18 meses no es válida. Sé que la mayoría de las cosas que he aprendido en los últimos 10 años todavía se aplican a lo que hago hoy.
Kenneth
@Kenneth Creo que su comentario justifica una pregunta en sí misma, así que he puesto una: programmers.stackexchange.com/q/60216/7167
Gary Rowe
7

Leyendo todo el tiempo. Obtengo una dosis bastante buena de .Net y tecnologías relacionadas simplemente trabajando en ella todos los días, por lo que la mayoría de mis horas libres de lectura es en tecnologías completamente no relacionadas. La parte más difícil es el deseo de dominar todo. Simplemente no puedes. Por lo tanto, elige sus tecnologías en función de lo que es aplicable a su trabajo actual o en lo que simplemente tiene un gran interés y acepta que solo tener un conocimiento pasajero del resto está bien.

Mi objetivo es ser un gato de la mayoría de los oficios, maestro de algunos.

ETA: Tengo una larga lista de blogs que leí, que he recopilado a lo largo de los años al encontrar un blog que me interesa y luego usar su rollo de blog o enlaces a otros blogs para encontrar nuevos. Sigue esa práctica el tiempo suficiente y encontrarás una lectura realmente genial.


fuente
5

Dado que hay una cantidad infinita de información que debemos aprender, todo se reduce a determinar la compensación entre el tiempo y el resultado (de pasar el tiempo para aprender nuevos conceptos).

Discernir lo que vale la pena es una habilidad valiosa que la mayoría de nosotros nos esforzamos continuamente por lograr. Un punto de partida simple sería seguir las publicaciones de blog de personas de renombre en el campo objetivo. Me parece que comprobar las preguntas populares sobre SO me da excelentes resultados en poco tiempo. Cualquier cosa que sienta que debería profundizarse más sería seguida por grandes cantidades de Google.

JK
fuente
5

Tiendo a practicar el aprendizaje justo a tiempo. Aplico el principio YAGNI a las nuevas tecnologías. En este punto, tiene que haber un caso de negocios válido para aprender una nueva tecnología. Solo hay 24 horas en un día y necesito aprovechar al máximo mi tiempo.

bit-twiddler
fuente
¡totalmente de acuerdo! cuando estás bajo presión para aprender, ¡lo haces mejor! Yagni - es # 1 para codificadores
ERJAN
4

¡LEER!

Encuentra cualquier fuente que puedas leer constantemente. Cuando se mencionan nuevas tecnologías que no conoce, vaya e investigue específicamente. Sitios como este son excelentes porque hay una gran variedad de personas aquí que constantemente mencionan diferentes tecnologías. Otras fuentes pueden ser noticias de tecnología, revistas de programación, conferencias, etc.

EDITAR: Supongo que nunca expliqué por qué por completo. Creo que este es el mejor enfoque porque te permite exponerte muy rápidamente (y gratis la mayor parte del tiempo) a muchas tecnologías diferentes. Luego, puede revisar brevemente esas tecnologías para tener una idea general de lo que son antes de invertir realmente una gran cantidad de tiempo en aprenderlas. No todas las tecnologías serán de su interés / uso, por lo que esto le permite filtrar con bastante eficacia la OMI en lo que invertirá tiempo y en lo que no lo hará.

Kenneth
fuente
Leer no es suficiente. En realidad se debe probar las cosas que lees ...
No puedes probar todo. Mencioné que era un medio para filtrar en lo que pasas tiempo.
Kenneth
Lea, y luego 12 meses después, cuando tenga la oportunidad de experimentar, tendrá que volver a leer ...
Mantorok
2

Hay varias formas en que siempre me bombardean con información:

  1. Suscríbase a los blogs de programadores más influyentes http://www.noop.nl/2009/09/top-200-blogs-for-developers-q3-2009.html
  2. Sígalos en twitter.
  3. Lea stackoverflow y otros sitios web de stackexchange, no olvide leer las preguntas más votadas /software//questions?sort=votes
  4. Ir a reuniones tecnológicas locales y conferencias.
  5. Para ser realmente innovador, puede suscribirse a la lista de correo, por ejemplo, para conocer las últimas noticias sobre jQuery http://forum.jquery.com/developing-jquery-core

¡Estos 5 pasos lo mantendrán fresco y le brindarán una gran cantidad de información! :)

Marcus Maxwell
fuente
1

Me suscribo a la revista Wired UK, leo blogs, compro libros nuevos, escucho podcasts y participo en foros.

A veces se siente como perder la batalla, pero sigue adelante.

TéBeberGeek
fuente
3
+1 por sentirse como una batalla perdida. Conozco ese sentimiento.
0

Cuando tenga la oportunidad, codifique un pequeño proyecto utilizando la moda del lenguaje de la década.

Escribí un simulador de UI para un dispositivo integrado en Java para ser más competente en Java.

Mi tarea actual es escribir una aplicación usando C # para hablar con un dispositivo de prueba.

También he incursionado un poco con HTML y mi propio sitio web.

Todavía tengo que aprender Python, Ruby, Ruby on Rails, ASP.NET, Objective C, etc.

No te preocupes por los idiomas de moda. Conviértase en un experto en sus idiomas informáticos fundamentales y aprenda los idiomas de moda a medida que tenga tiempo u obtenga oportunidades de pago para hacerlo.

Thomas Matthews
fuente
0

Por lo general, hago un seguimiento de las presentaciones en pantalla de las conferencias. Siempre puede encontrar debates relevantes sobre las nuevas características, herramientas, marcos u otras tecnologías de la lengua, según el entorno de la conferencia. Esto puede brindarle una gran comprensión de lo nuevo: la filosofía básica y la premisa para el problema que aborda. Esto es como nutrir su vista panorámica desde la meseta.

Si estoy familiarizado con cierta tecnología y la he usado en el pasado, aunque sea brevemente, generalmente me suscribo a las notas de la versión, solo para estar al tanto de los últimos eventos.

Después, estoy con @Jonathan Khoo en el asunto. Presto atención a las nuevas etiquetas que aparecen en SO, ya que esta es la forma más accesible de reconocer las nuevas tendencias en la comunidad de desarrolladores.

Filip Dupanović
fuente
algún enlace de conferencias de pantalla, dónde encontrarlos cuando suceden?
Spooks
¿Puedes dar enlaces a los screencasts que ves?
ERJAN
0

Principalmente leo en blogs de noticias técnicas. Me gusta especialmente http://www.techmeme.com ya que es un agregador. Si luego escucho algo interesante allí, como una nueva tecnología o lenguaje, etc., por ejemplo "adobe wallaby", iré a google y aprenderé más sobre él.

Además, de vez en cuando crearé un proyecto paralelo en un nuevo lenguaje o tecnología. Soy un desarrollador .NET de oficio, pero recientemente he incursionado en la programación de iOS. Y ahora las cosas apuntan fuertemente a HTML5, así que voy a mirar hacia eso.


fuente