¿Cuál es la mejor manera de mantenerse al día con los últimos avances / avances en el campo de la informática?

Si está seriamente interesado en mantenerse al día con las fronteras académicas de la informática, considere convertirse en miembro de ACM, la Asociación de Maquinaria de Computación. Su publicación insignia, Comunicaciones de la ACM, resume importantes resultados teóricos de una manera legible. Como miembro, también puede suscribirse a grupos temáticos de intereses especiales. Una publicación hermana, Journal of the ACM está repleta de resultados académicos. JACM puede ser difícil de leer, incluso para expertos de actualidad.

Traté de mantenerme al día con la informática académica durante los primeros 10 años de mi carrera. Lo que descubrí fue que la informática académica no era muy relevante.

  • Los resultados de la academia se difunden en el mundo práctico muy lentamente.
  • Las áreas de investigación que parecen importantes se queman brillantemente durante algunos años, luego se atascan en los detalles de implementación y se agotan. (Ahora, ¿dónde has escuchado eso antes?).
  • Como dijo Andy Worhol, el 95% de todo es basura. En primer lugar, solo valía la pena leer alrededor del 5% de los trabajos académicos escritos cada año. Sus profesores eligieron documentos para compartir con usted de ese 5%, lo que hace que la informática académica parezca mucho más interesante de lo que es.

Una alternativa es mantenerse actualizado con la informática práctica. Hay revistas especializadas como ComputerWorld, pero están escritas por periodistas que, en general, no son desarrolladores. Existen para vender productos e informar a los gerentes de negocios que no son desarrolladores.

Recomiendo leer blogs técnicos. Tendrás que encontrarlos por tu cuenta, no leo con suficiente frecuencia como para recomendarlos, y hay muchos. CodeProject.com tiene un boletín diario por correo electrónico que publica interesantes entradas de blog que encuentran. Me encuentro con blogs cuando busco información técnica en Internet y me detengo a leer un rato. Microsoft tiene numerosos blogs técnicos y una revista impresa / en línea que es bastante buena, pero solo cubre cosas de Microsoft.

La Association for Computing Machinery (ACM) y la IEEE Computer Society son las dos sociedades que patrocinan la mayoría de las conferencias y publicaciones técnicas en informática. Definitivamente deberías unirte a ambos al principio de tu carrera. Más tarde, una vez que sepa quiénes son los jugadores clave en los subcampos que más le interesan, a menudo puede obtener información sobre investigaciones nuevas o en curso antes de las publicaciones formales mirando sitios específicos de grupos de investigación WWW.

Para cosas menos formales (más accesibles) y muy oportunas, hay lugares como Ars Technica y SlashDot.

Tenga en cuenta que la cobertura de noticias a menudo no es proporcional a la importancia de un logro , sino a qué tan bien la institución lo publicita y cuán atractivo es el anuncio como una historia. Por ejemplo, algunas universidades publicitan activamente cada pequeña cosa, mientras que otras generalmente ni siquiera emiten un comunicado de prensa para un avance de investigación verdaderamente importante. Por lo tanto, si está realmente interesado en un tema que ve reportado como noticia, es aconsejable buscar quién hizo el trabajo real y consultar sus publicaciones de investigación y los detalles publicados en su sitio WWW.

  1. Pon tu cabeza en los libros . Es muy difícil hacer un seguimiento de todo el campo, normalmente las personas eligen una rama del campo. Si no, encuentre fuentes confiables para realizar un seguimiento de las cosas, volveré a eso en un momento.
  2. Si un área le interesa, suscríbase a revistas relevantes para esta área.
  3. Use herramientas como Google Scholar y busque documentos relevantes para su área.

No confiaría en los periodistas de Science para que hagan el trabajo preliminar para usted en general, existen algunos que hacen un buen trabajo, pero no pude nombrar nombres en la parte superior de mi cabeza (ya que prefiero seguir los pasos que di). La mitad del tiempo informan sobre cosas que ni siquiera están en un estado revisado por pares, o que otros investigadores todavía aceptan. Te daré un ejemplo donde hicieron un rascacielos de un hormiguero.

Los científicos revelan una nueva forma de computadora súper rápida que ‘crece a medida que computa’

Hay muchos periodistas de Ciencia que hablaron sobre el documento, pero quería centrarme en el documento en contraste con lo que describe el enlace anterior. Ahora he leído este documento y, aunque no soy un experto en informática de ADN, he aprendido lo suficiente en esa área para comprender documentos como este. Lo leí, tengo muchos problemas con él, incluida su interpretación del no determinismo y cómo incluso pueden hacer algo así concretamente sin cierta expectativa (para casos de tamaño razonable) que causan algunos problemas. Ahora, eso no significa que su implementación (incluso si en realidad no es lo que afirman que es) es pobre, solo considero cómo vendieron su resultado y soy escéptico de sus afirmaciones de que hicieron lo que dicen que hicieron en un nivel teórico El artículo en sí mismo pasa una gran cantidad de tiempo vendiéndose a sí mismo y exagerando su resultado al presentar antecedentes teóricos de la informática muy rudimentarios. El documento en sí mismo se da cuenta de esta afirmación, pero no abordaron cómo se maneja su interpretación, ya que literalmente requiere algo que comience a verificar todos esos caminos de ejecución (lo que definitivamente no es una hazaña fácil). Dos, muchos de los conceptos del documento ya existen, por lo que la forma en que los periodistas venden el periódico es deshonesta, ya que esto solo proporciona un marco para el que tal vez uno podría mejorar el rendimiento. Esta no es la única vez que se ha hecho esto. Hay mucho trabajo en esta área.

A pesar de esto, he visto a personas que consideraría bastante inteligentes (que tal vez confían demasiado en los periodistas de Science) piensan que este resultado es correcto y algo completamente nuevo, lo que creo que tampoco es el caso. Me puse en contacto con uno de los autores (preferiría no nombrar a este destacado científico por confidencialidad) de un artículo que estos autores citaron cuyo trabajo influyó mucho en el suyo y el científico en cuestión era muy escéptico sobre su resultado y planteó la siguiente pregunta :

“Mi principal problema (después del cual dejé de mirar) fue que afirman que su interpretación de una TM no determinista es una UTM que se reproduce y calcula todos los caminos en paralelo.

La pregunta obvia y los problemas con esto es, ¿cuántos de estos caminos hay, y esta “reproducción” sucederá en cada bifurcación de un camino? “

El documento nunca aborda estos puntos. Dicho esto, ambos tuvimos problemas con el periódico, pero no se ve que los periodistas sean lo suficientemente capaces de revisar adecuadamente estas cosas. Por lo general, esperaría que un artículo que hace afirmaciones como esta se publique en una revista que se especializa en resultados como este, como (entre otros) Bio-Systems o Theoretical Computer Science (Serie C). Definitivamente, no quiero decir que esto disminuya el valor de la revista en la que lo publicaron, solo sospecho que más ojos de Computer Science en él habrían mejorado mucho este documento como muchas de sus afirmaciones. Dicho esto, existe la posibilidad de que su implementación sea razonable, pero por cómo está escrito si me dieran el documento, muy probablemente lo habría rechazado por la cantidad de afirmaciones exageradas que hace este documento y la falta de precisión. En el momento en que comienzas a decirme que puedes hacer algo con un concepto matemático, es mejor que comiences a probar algunas de estas afirmaciones y no las rechaces. Son afirmaciones extremadamente audaces.

De vuelta a la pista, mi sugerencia principal (y sé que algunas lo hacen) es buscar blogs de investigadores que realmente trabajen en el área en la que investigan. Algunos recogen documentos de un par de áreas.

Interés, interés, interés.

Aquí está mi proceso de 4 pasos (ciertamente abstracto):

  1. Encuentre el área que más le interesa. Por ejemplo: Ingeniería de software
  2. Prepare un marco mental de lo que se trata esa área. Por ejemplo: para SE, podría ser el enfoque SDLC de Requisitos-> Diseño-> Implementación-> Implementación posterior.
  3. Encuentra tu traje fuerte y débil. Amplíe sus subáreas fuertes con educación y hable con la gente y esté interesado en las personas de sus debilidades. Por ejemplo: tome cursos en línea, lea manuales, documentos, todo lo que pueda tener en sus manos. Asegúrese de dejar suficiente tiempo para que este conocimiento se filtre.
  4. Ve horizontal. Sin embargo, encuentre cosas que no estén relacionadas entre sí, que puede usar a partir del conocimiento de su área de interés.

No puedes Es imposible. La informática es un campo enorme, y no es remotamente posible obtener o mantenerse actualizado con todo el campo.

Lo que puede hacer es encontrar un área de interés y profundizar. Dependiendo de la profundidad que desee, esto puede involucrar algunas membresías, leer en línea y recursos en papel, y / o asistir a conferencias.

Cuando era ingeniero de software, a menudo trabajaba en mi MS a tiempo parcial, e intenté asistir a OOPSLA, una conferencia académica y profesional conjunta. El MS me hizo trabajar y leer, y en OOPSLA pude asistir a charlas y participar en talleres. Aun así, en esta conferencia probablemente hubo una docena de pistas simultáneas, además de paneles. Tuve un pequeño vistazo de lo que estaba pasando.

En la escuela de posgrado para mi doctorado, estaba casi constantemente leyendo. Durante varios años, la mayor parte de mi tiempo libre fue leer artículos de revistas, documentos de conferencias y, con menos frecuencia, libros. Digo tiempo libre porque, por mucho que se requiera leer, no fue la programación y la experimentación lo que tuve que hacer para otras partes de mi trabajo. Esos tomaron tanto tiempo y energía que me sentí aliviado de volver al trabajo de lectura.

Ahora, es posible mantenerse relativamente al tanto de las principales cosas en algunas áreas, pero eso no va a ser a mucha profundidad. La ACM publica una cuasi revista (es más una revista IMO) llamada Comunicaciones de la ACM . Es interesante, pero no está exactamente completamente actualizado; El número de este mes tiene un artículo que dice que la IA está preparada para un gran impacto (noticias de aproximadamente 4 años demasiado tarde, pero no he leído el artículo). Además, sorprendentemente poco es de gran relevancia para la mayoría de los profesionales de TI, incluidos los desarrolladores de software. Los desarrolladores tienden a leer cosas que son relevantes para su trabajo (como el Dr. Dobbs). Solía ​​leer Slashdot todos los días, y prácticamente todo en Slashdot. Ahora, tal vez leo 3-4 publicaciones / artículos al año porque alguien me envía un enlace.

Sigue leyendo y experimentando con nuevas herramientas / juguetes y sacando de diversas fuentes de noticias. Sin embargo, no intente abarcar todo el campo. La mayoría de las cosas son bastante aburridas para la mayoría de las personas. Encuentra las cosas especiales que amas. Mantente cuerdo. Que te diviertas.

Hay muchos sitios en los que puede encontrar muchos artículos y reseñas sobre informática, por nombrar algunos:

1)

Ciencia diaria

https://www.sciencedaily.com/new

2)

Noticias del MIT

http://news.mit.edu/topic/computers

3)

Noticias de ciencia

https://www.sciencenews.org/arti

4)

Descubre la revista

http://discovermagazine.com/tags

Solo sigue leyendo . En particular, siga los foros en línea apropiados para el campo que le interesa. La belleza de la informática es que casi todo está en línea (y en la mayoría de los casos, gratis).

Por ejemplo, sigo los wikis de Openflow y SDN, los grupos de confluencia y las listas de correo para mantenerme al día en el aspecto académico.

¿Realmente tienes suficiente tiempo para eso?

Utilizo otra estrategia: cuando reviso el problema, empiezo a digerir el problema en gran medida, leyendo todo, desde wikipedia hasta los últimos documentos correspondientes a mi problema. De esta manera aprendo una nueva área, encuentro las mejores formas de resolver el problema y puedo ir más allá. No sé todo sobre nada, pero OTOH entiendo bien las áreas que comencé a aprender.

Al igual que cualquier campo, revistas! IEEE tiene muchas revistas para diversos campos relacionados con la informática.