computer science - science - ¿Cómo mantenerse al día sobre las últimas ciencias de la computación?
computer science pdf (5)
Estaba releyendo algunos de mis libros de Steve McConnell y esta cita me hizo pensar que "los científicos construyen para aprender, los ingenieros aprenden para construir". En la línea de ''aprender para construir'' me preguntaba:
¿Cómo se mantienen actualizados los ingenieros de software sobre las últimas tecnologías e investigaciones?
Parece que las publicaciones a través de la ACM o IEEE son la principal vía de publicación para los investigadores, pero dada la naturaleza cerrada de esta información, ¿alguien la utiliza realmente fuera de la comunidad de investigación? Esta forma de investigación también es muy nueva y muy arriesgada, por lo que una pregunta adicional es ¿dónde traza la línea en riesgo? ¿Vale la pena mirar la investigación de vanguardia o mejor esperar hasta que llegue a la edición de bolsillo.
EDIT : no soy un noob total. Acabo de notar que (algunos) los desarrolladores más antiguos desconocen por completo las nuevas tecnologías e incluso pueden ser antagónicos con las nuevas tecnologías. Un poco de escepticismo saludable siempre es útil, pero la ignorancia voluntaria es peligrosa. En un esfuerzo por evitar que esto me pase a mí mismo, estoy interesado en cómo los desarrolladores se mantienen actualizados sobre las nuevas tendencias.
En mantenerse al día
Puede aprender algo nuevo cuando lo necesite, pero necesita aprender cómo buscar con eficacia un conocimiento pertinente de alta calidad antes. No siempre es posible pasar mucho tiempo en el momento mínimo, por lo que es mejor invertir en su curiosidad.
Así es como lo hago:
- algo nuevo (para mí) / inusual / interesante / útil capta mi atención, es decir, pasa a través de mi filtro de mierda / exageración (desarrollarlo y mejorarlo es un arte en sí mismo);
- Intento familiarizarme con el vocabulario del campo (la Wikipedia es generalmente útil como punto de partida, pero nunca asumo que sea correcta o completa);
- Primero busco material básico, para detectar pronto un posible deslizamiento en mi filtro: introducciones, descripciones generales, encuestas, comparaciones, ...
- de lo que busco términos / frases clave específicas para recuperar literatura relevante: CiteSeer y un motor de búsqueda genérico suelen ser suficientes.
- Leo los resúmenes del material encontrado y selecciono los que parecen más interesantes.
Por último, pero no menos importante, es un buen consejo en general mantenerse alejado de las últimas "tecnologías" magníficas que se promocionan comercialmente . En este sentido, recomiendo sinceramente leer un artículo de uno de nuestros anfitriones: Fire and Motion . Aquí un extracto relevante:
... Cuando era un paracaidista israelí, un general paró para darnos un pequeño discurso sobre estrategia. En las batallas de infantería, nos dijo, solo hay una estrategia: Fuego y Movimiento. Te mueves hacia el enemigo mientras disparas tu arma. El disparo lo obliga a mantener la cabeza baja para que no pueda dispararte. (Eso es lo que quieren decir los soldados cuando gritan "cúbreme". Significa, "dispara a nuestro enemigo, así que él tiene que agacharse y no puede dispararme mientras corro por esta calle, aquí". Funciona). El movimiento te permite conquistar el territorio y acercarte más a tu enemigo, donde es más probable que tus disparos alcancen su objetivo. Si no te mueves, el enemigo decide qué sucede, lo que no es bueno. Si no estás disparando, el enemigo te disparará y te inmovilizará. ...
Eso sí, no soy un fanático de Joel Spolsky , a veces discrepo violentamente con sus opiniones, pero este artículo puede ser realmente revelador para gran parte de la masa "ingenua" de programadores, de alguien que trabajó en Microsoft durante años. Esto tampoco es una queja anti-Microsoft, esta estrategia no es exclusiva de Microsoft, es la caracterización más importante de cómo funciona esta "industria": los objetivos más afectados son usted, el programador deficiente, los ISV pequeños y medianos y los usuarios. (Las grandes empresas suelen tener recursos suficientes para luchar en el mismo terreno).
Sugerencias / consejos / trucos sobre mejoras / correcciones de este proceso son bienvenidos.
PD: la tradición de búsqueda en Internet de Fravia (RIP) es un sitio interesante para aprender a buscar de manera efectiva en la web.
En gestion de riesgos
Bueno, me gustaría replicar: ¿qué tan grande es el riesgo de dejarse llevar por una tecnología disruptiva ?
Aquí hay algunas sugerencias geniales, pero también sugeriría las llamadas Hacker News . En general, tienen muchos artículos de gran programación.
Blogs! Echa un vistazo a esta antigua publicación de SO
La ACM ciertamente tiene publicaciones más prácticas / menos académicas. Asumiría que IEEE también lo hace.
Me mantengo al día leyendo , Slashdot y algunas otras gemas.
Si no tiene tiempo para leer trabajos de investigación, recomiendo las Comunicaciones de la ACM, mucho más accesibles. También publican la cola de ACM , que es mucho más popular, ¡y es gratis para leer en línea!
Puede seguir varios foros de programación, por ejemplo, la programación en Reddit , blogs, revistas como Doctor Dobb''s Journal o incluso Slashdot .
Finalmente, ¿por qué no pedir algunos libros nuevos para leer? La 3ª edición del libro CLRS fue publicada recientemente. Pida algunos libros nuevos. Pruebe un lugar para leer en línea, por ejemplo, los libros de Safari en línea : puede leer muchos libros por diez dólares al mes.
También leí personalmente Hacker News (HN) , aunque hay muchas publicaciones sobre emprendimiento y similares.