La industria de TI está creciendo rápidamente. Se están creando nuevas tecnologías y conocimientos, están surgiendo ideas y nuevas empresas, los gigantes de la industria están liderando la capitalización en las listas de las compañías más grandes del mundo, y las áreas más tradicionales de la actividad humana están utilizando cada vez más soluciones de TI en su desarrollo. Pero, ¿qué es lo que está ocurriendo ahora? ¿Qué no debe perderse para encontrar un lugar digno en el futuro?

Para entender esto, decidimos conocer las opiniones de los oradores de nuestra conferencia YaTalks, que se celebrará en Moscú el 30 de noviembre . Entre nuestros oradores están Alexander krainov Krainov, Andrey yafinder Plakhov, Andrey styskin Styskin, Eugene eross Rossinsky, Roman romas1982 Ivliev. Y aquí están las preguntas que responden hoy:
- ¿Qué eventos en el mundo de TI durante el año pasado recuerdas más? ¿Qué interesante sucedió, qué tendencias interesantes hay a las que vale la pena prestarles atención?
- ¿Qué libros / artículos / discursos importantes sobre el tema del desarrollo han sucedido durante el año pasado? ¿Qué recomiendas estudiar para aquellos que quieren estar en el tema?
- ¿Qué recomiendas a los desarrolladores actuales y a los que recién están aprendiendo? ¿Qué hacer ahora, en un año (dos, cinco, diez) para estar en demanda en el mercado laboral?

¿Qué eventos en el mundo de TI durante el año pasado recuerdas más? ¿Qué interesante sucedió, qué tendencias interesantes hay a las que vale la pena prestarles atención?
Creo que el evento más importante fue la historia de la prohibición de Huawei. Su consecuencia puede ser la aparición de una nueva alternativa al sistema operativo Android y, en general, cierta fragmentación. Ahora no hay certeza de que el uso de ecosistemas extraños no conlleve grandes riesgos.
Si hablamos de tendencias tecnológicas, entonces estoy muy impresionado con el progreso en la traducción automática y en la síntesis de voz, así como en la generación de imágenes. Las redes GAN y sus diversas modificaciones permiten obtener imágenes cada vez más realistas, lo que, a su vez, dio lugar a la dirección de detección del contenido generado. Aparentemente, hay una gran batalla por delante.
Eventos más interesantes tienen lugar en el campo del procesamiento de fotos durante el proceso de disparo. Las decisiones basadas en la obtención de un cuadro combinando varios producen resultados impresionantes. Parece que todo no está agotado todavía. Podemos esperar un aumento significativo en la calidad de las fotos debido al procesamiento automático.
¿Qué libros / artículos / discursos importantes sobre el desarrollo han sucedido durante el año pasado? ¿Qué recomiendas estudiar para aquellos que quieren estar en el tema?
Todo depende de un tema específico. Le recomendaría que lea artículos sobre temas de interés de todas las conferencias relevantes de alto nivel. En visión artificial, estos son CVPR, ICCV / ECCV, ICLR. Más generalmente, ML es NeurIPS e ICML.
¿Qué recomiendas a los desarrolladores actuales y a los que recién están aprendiendo? ¿Qué hacer ahora, en un año (dos, cinco, diez) para estar en demanda en el mercado laboral?
Debemos aprender a aprender. Todo se desarrolla tan rápido que sin la capacidad de adquirir nuevos conocimientos es difícil contar con el éxito. Y sería un gran error considerar que el conocimiento adquirido en su conjunto es suficiente. No importa cuán profundos y extensos puedan ser.
Aunque, por supuesto, tanto el conocimiento básico de algoritmos como las habilidades de programación seguirán siendo necesarios en el futuro.
Alexey Bashkeev , Jefe de Tecnología y Desarrollo de Producto, Yandex

¿Qué eventos en el mundo de TI durante el año pasado recuerdas más? ¿Qué interesante sucedió, qué tendencias interesantes hay a las que vale la pena prestarles atención?
Puede que mi disertación me traumatice (trabajo teórico sobre estados cuánticos enredados), pero estoy muy satisfecho con el progreso de estos tipos en la creación de computadoras cuánticas. Francamente, pensé que esto podría no suceder durante mi vida, y esta es una de las razones por las que dejé la ciencia básica y volví a entrenarme como especialista aplicado. Hace quince años, parecía que todo esto sería posible en algunas décadas, pero no quería esperar hasta que el nivel de tecnología alcanzara la implementación práctica.
Ahora no sé qué esperar en los próximos 15 años. Muy posiblemente, la computación cuántica cambiará el mundo al que estamos acostumbrados y comenzará a penetrar nuestras vidas con tanta gracia como el aprendizaje automático de todo tipo. Pero una cosa es segura: los próximos 10-20 años serán muy interesantes para los nuevos aspectos de la informática.
¿Qué recomiendas a los desarrolladores actuales y a los que recién están aprendiendo? ¿Qué hacer ahora, en un año (dos, cinco, diez) para estar en demanda en el mercado laboral?
En primer lugar, aprende un lenguaje bastante complicado, mientras todavía tienes tiempo para esto. Recomendaría C ++ o Java. No tanto la sintaxis del lenguaje como los algoritmos y las estructuras de datos, su implementación en lenguajes específicos. Pasar de un idioma a otro, como lo demuestra la práctica, no es tan difícil, pero comprender fundamentalmente la programación básica es mejor al comienzo de una carrera que ponerse al día más tarde.
No persigas la tecnología exagerada. Todos estos nuevos lenguajes de programación y "some-cool-thing.js" a menudo son cosas de corta duración, muchos de ellos son difíciles de obtener y mantener su popularidad. Se pueden dominar las características de muchos idiomas. Si durante una entrevista le preguntan cómo se llama literalmente una función en particular en algún idioma, es mejor huir de esta compañía, entonces le preguntarán algo más.
Comprender las estadísticas matemáticas y la teoría de la probabilidad. Si, después de escuchar la palabra "percentil" en un taller, vas a Wikipedia, entonces te perdiste algo importante. Si no tienes suerte y no tienes una asignatura o un profesor realmente bueno, la educación en línea moderna llena fácilmente este vacío.
Y lo más importante: al comienzo de una carrera, es mejor encontrar un líder lo suficientemente bueno. Cualquiera que acepte gastar suficiente tiempo y esfuerzo en usted compartirá su experiencia. Y con quien te sentirás cómodo trabajando. Un buen líder al comienzo de una carrera puede ahorrar varios años en la construcción de una carrera.
Bueno, recomendaría comenzar una carrera en una gran empresa. Es bueno para un currículum, y en general es mejor ver cómo funciona todo a gran escala desde el interior antes de decidir si te gusta un mundo así, si quieres desarrollarlo aún más dentro de los muros de una gran organización o si es mejor presentar tu startup con un amigo.
Alexey Milovidov , Jefe de Desarrollo, ClickHouse, Yandex

¿Qué eventos en el mundo de TI durante el año pasado recuerdas más? ¿Qué interesante sucedió, qué tendencias interesantes hay a las que vale la pena prestarles atención?
Las noticias de TI más comentadas fueron los eventos en torno al Boeing 737 MAX, así como la guerra comercial con Huawei. Los eventos importantes en el mundo de código abierto de este año fueron las ventas de nginx, RedHat y GitHub; Cambiar la licencia de MongoDB y algunos otros; La partida de los fundadores de Python, así como de la FSF. Ahora la historia se está desarrollando con TON y Libra: seguiremos los eventos.
¿Qué libros / artículos / discursos importantes sobre el desarrollo han sucedido durante el año pasado? ¿Qué recomiendas estudiar para aquellos que quieren estar en el tema?
Recomiendo leer sobre el análisis del incidente en CloudFlare . También recomiendo una discusión interesante sobre ejemplos de código incorrecto .
¿Qué recomiendas a los desarrolladores actuales y a los que recién están aprendiendo? ¿Qué hacer ahora, en un año (dos, cinco, diez) para estar en demanda en el mercado laboral?
Si recién comienza, le aconsejo que cree una cuenta en GitHub e intente encontrar algunas tareas simples en productos populares de código abierto. Una solicitud de grupo a un producto de código abierto conocido generalmente incluye todo el ciclo de preparación de cambios y garantizar su calidad. Para que pueda obtener un buen perfil en GitHub, los empleadores prestan atención a esto. Si el conocimiento no es suficiente, vale la pena mirar los cursos en línea. Para C ++, recomiendo el curso "Fundamentos del desarrollo de C ++" : consta de varias partes de complejidad creciente: cinturón blanco, cinturón amarillo, etc.
Andrey Plakhov , jefe de funcionalidad de búsqueda, Yandex

¿Qué eventos en el mundo de TI durante el año pasado recuerdas más? ¿Qué interesante sucedió, qué tendencias interesantes hay a las que vale la pena prestarles atención?
Horror del año . Dudoso, por decirlo suavemente, las prácticas en gestión de proyectos, diseño y desarrollo adoptadas por Boeing durante el desarrollo del modelo 737 Max condujeron a dos desastres terribles con cientos de víctimas. Aunque la historia a primera vista no parece completamente informática, es intuitiva para cualquier programador que trabajó en grandes empresas, y el error fatal en sí mismo era esencialmente software. El desarrollo ha estado ocurriendo durante muchos años, pero todos estos errores se han manifestado tan terriblemente y solo se dieron cuenta esta primavera. En términos de sus consecuencias, incluidas las financieras, esta historia es un buen candidato para entrar en la "cima de todos los tiempos". Una excelente descripción detallada de la historia en inglés se puede encontrar aquí .
Broma del año . El desarrollador de uno de los populares módulos JS comenzó a insertar en su código el anuncio que se le mostraba al desarrollador en el terminal en el momento del ensamblaje. Afortunadamente, el "invento" no fue recogido y la tendencia no se convirtió.
¿Qué recomiendas a los desarrolladores actuales y a los que recién están aprendiendo? ¿Qué hacer ahora, en un año (dos, cinco, diez) para estar en demanda en el mercado laboral?
Escribiré algo banal, pero rara vez hablo en voz alta. Para estar siempre en demanda en el mercado laboral, un desarrollador necesita escribir y leer mucho código. Deseable: uno que haría algo útil. Es deseable diferente. Solo a partir de pequeños detalles, trivialidades, toda esta sopa de ifs, JSON cambiantes y depuración agotadora que termina con un guante, surgirá gradualmente su propia visión, profesionalismo y capacidad para hacer algo mucho más.
No hay atajos, incluso si eres muy, muy, muy inteligente. Sí, leer libros y blogs con toda sabiduría y una perspectiva generalizada del mundo también es muy útil, pero hasta que pase sus cinco mil horas simplemente escribiendo código, no comprenderá pensamientos útiles, pero es fácil atrapar una bala. Y sí, las tecnologías y tendencias específicas en el mercado laboral pueden ser importantes, pero el músculo codificador bombeado funciona como un multiplicador de su capacidad para dominarlas rápida y eficientemente.
Andrey Styskin , jefe del portal de búsqueda, Yandex

¿Qué eventos en el mundo de TI durante el año pasado recuerdas más? ¿Qué interesante sucedió, qué tendencias interesantes hay a las que vale la pena prestarles atención?
La tendencia más notable para mí es el desarrollo de varios procesadores y, en particular, la GPU. La demanda de automóviles empujó bien la minería criptográfica, pero ahora la minería está disminuyendo gradualmente y las capacidades se están reutilizando para las tareas de ML. Gracias a esto, puede ver más y más noticias sobre diversas aplicaciones curiosas de métodos de aprendizaje automático en la generación y modificación de imágenes y videos. Creo que en el futuro tendremos un desarrollo interesante, especialmente en el campo de procesadores móviles específicos, lo que nos permitirá inventar aplicaciones aún más interesantes.
¿Qué recomiendas a los desarrolladores actuales y a los que recién están aprendiendo? ¿Qué hacer ahora, en un año (dos, cinco, diez) para estar en demanda en el mercado laboral?
¡Aprende ML y programa tanto como sea posible! Para permanecer siempre en la cresta de una ola, debes correr muy rápido y estudiar, estudiar, estudiar. ML está experimentando un rápido desarrollo y estará en tendencia durante mucho tiempo. La industria necesita constantemente nuevos especialistas, pero siempre no hay suficientes combatientes verdaderamente universales, a quienes se les pueda asignar una gran responsabilidad. Por lo tanto, habiendo alcanzado el éxito en esta área, no puede temer por su futuro empleo.
La programación continuará siendo una habilidad muy demandada que ayudará a un especialista en cualquier especialidad a mantener su eficiencia a un alto nivel. Para no perder sino ganar su forma de programador, simplemente escriba un código diferente.

¿Qué eventos en el mundo de TI durante el año pasado recuerdas más? ¿Qué interesante sucedió, qué tendencias interesantes hay a las que vale la pena prestarles atención?
- Está surgiendo hardware más interesante: procesadores especializados para ML / AI, dispositivos móviles y más (¡venga al informe!), SSD programable, memoria persistente y redes inalámbricas cada vez más rápidas. Las baterías solo parecen no estar progresando lo suficiente. :)
- Hay muchas opciones interesantes diferentes para la computación distribuida, comenzando con la cadena de bloques que se ha cansado de ella, hasta la capacitación distribuida de redes neuronales, que durante mucho tiempo ha sido un producto básico, aprendizaje federado, computación de borde, etc.
- El umbral para ingresar a la IA aplicada (principalmente el uso de redes neuronales) ha disminuido drásticamente, muchas aplicaciones interesantes ya se pueden ensamblar a partir de bloques casi listos, nadie lo ha adivinado aún. ¡Sé el primero en adivinar!
- Han aparecido una gran cantidad de servicios cognitivos basados en la nube para el procesamiento de datos (traducción automática, clasificación de imágenes, reconocimiento de voz, etc.), que también se pueden capacitar para sus tareas, sin saber casi nada sobre el aprendizaje automático. No necesita crear un departamento de ciencia de datos en la empresa (si esto no es lo más importante para usted), no necesita implementar y mantener su infraestructura. Simplemente puede usarlo escribiendo no la integración más compleja.
- El tema sin servidor se está desarrollando, me gusta. Parece que ya es posible usarlo de manera significativa, pero, al parecer, a nivel mundial todavía hay un campo sin resolver.
¿Qué libros / artículos / discursos importantes sobre el desarrollo han sucedido durante el año pasado? ¿Qué recomiendas estudiar para aquellos que quieren estar en el tema?
Sucedieron muchas cosas en PNL (Transformers / BERT y sus seguidores), muchas cosas suceden en modelos generativos (GAN y no solo) y especialmente en el contexto de las falsificaciones profundas (algunas de mis reseñas están aquí ), sucedieron muchas cosas interesantes en el campo de la IA, capaces de jugar en juegos (OpenAI Five / Dota 2, AlphaStar / StarCraft, Pluribus / Poker).
¡Lee los últimos artículos! https://arxiv.org/ , http://www.arxiv-sanity.com/ , suscríbase a autores interesantes en Google Scholar, suscríbase a nuestro canal en un telegrama: https://t.me/gonzo_ML .
También hay un video de mi presentación relativamente reciente sobre el tema de las arquitecturas de redes neuronales .
Echa un vistazo al aprendizaje federado .
Eche un vistazo a Swift para TensorFlow , eche un vistazo a los módulos neurales de NVidia ( nemo ). Las redes neuronales se mueven a lo largo de las líneas de los lenguajes de programación tradicionales, hacia una mayor tipificación y un mayor nivel de expresión de sus pensamientos. Mira el MLIR .
Si vives en el ecosistema JVM, mira hacia Kotlin, si no es así.
¿Qué recomiendas a los desarrolladores actuales y aquellos que recién están aprendiendo? ¿Qué hacer ahora, en un año (dos, cinco, diez) para estar en demanda en el mercado laboral?
Todo es bastante común.
- Domine el marco moderno de la red neuronal (TensorFlow 2.0 o PyTorch), aprenda a resolver diferentes problemas en él.
- Haga un proyecto favorito y publíquelo (sitio de demostración, nabo en GitHub, biblioteca o su marco, artículo, ...).
- Siga las tendencias, lea artículos, vea las novedades de Google, Facebook, DeepMind, OpenAI, Nvidia - continúe la lista usted mismo.
- ¡Chatea con colegas! Alternativamente, establezca una compañía donde muchas personas inteligentes estén ocupadas con algo interesante para usted. O piense en su inicio y en algún producto interesante que pueda hacer.
- Vea lo que sucede en otras áreas de ML, AI y CS (computación evolutiva, vida artificial, computaciones neuro-simbólicas, solucionadores SAT, criptografía, computación distribuida, computación cuántica, ...) que ocurre en la unión con las humanidades.
- No te olvides de la ética y qué tareas resuelves y para qué.
Sí, y eso fue todo acerca de los próximos dos años. Diré sobre los próximos dos en un año o dos. Es difícil planificar para diez años, pero si la pregunta es así, entonces obtendrás una buena educación fundamental (física, matemáticas, biología moderna, ...), no desaparecerá. ¡Y ábrete al mundo!

¿Qué eventos en el mundo de TI durante el año pasado recuerdas más? ¿Qué interesante sucedió, qué tendencias interesantes hay a las que vale la pena prestarles atención?
- Espero con cautela cómo se realizarán los ejercicios para aislar el segmento ruso de Internet, algo debería caerse.
"Es bastante interesante cómo los fabricantes de hardware ven el futuro y qué dispositivos crean para garantizar las firmes pisadas de la IA en todo el planeta ". Es muy interesante observar los cambios eternos de las ideologías de clientes gruesos y delgados.
- Me gustaría que las empresas líderes se ocupen de los problemas de IA no solo utilizando modelos de otras personas, sino también creando los suyos. Se debe prestar la mayor atención a esto en el desarrollo de la dirección actual de la moda.
- Hablando de nuestra dirección, es muy interesante observar cómo crece la tasa de bits promedio de un año a otro cuando se ven videos en redes móviles. Estas tendencias son muy alentadoras y le permiten crear productos más deliciosos, tanto en términos de interfaces como en términos de calidad de imagen en video.
¿Qué libros / artículos / discursos importantes sobre el desarrollo han sucedido durante el año pasado? ¿Qué recomiendas estudiar para aquellos que quieren estar en el tema?
- Sasha Tobol dijo muy buenos informes sobre cómo perforar NAT, cómo preparar adecuadamente TCP para diferentes tipos de contenido.
- Siempre leo el blog de tecnología de Netflix con interés, hay algunos artículos muy interesantes como estos:
- Como miembro del comité del programa Highload, aprendo muchas cosas nuevas mirando informes y discutiéndolos con colegas. Le recomiendo que se familiarice con los materiales e informes de la conferencia de noviembre.
¿Qué recomiendas a los desarrolladores actuales y a los que recién están aprendiendo? ¿Qué hacer ahora, en un año (dos, cinco, diez) para estar en demanda en el mercado laboral?
No se apegue a tecnologías específicas, bombee la base teórica y las habilidades de comunicación. Nadie sabe lo que se demandará desde el punto de vista tecnológico, pero un ingeniero duro que puede adaptarse rápidamente a las nuevas herramientas, que sabe cómo comunicarse con sus colegas y jugar en equipo siempre se verá afectado con sus manos.

¿Qué eventos en el mundo de TI durante el año pasado recuerdas más? ¿Qué interesante sucedió, qué tendencias interesantes hay a las que vale la pena prestarles atención?
Es difícil navegar por los eventos. Hay muchos de ellos.
- Desde el último momento puedo notar la partida de Guido van Rossum de Dropbox, esto no es algo importante, pero Guido es una persona.
- Una serie de escándalos en grandes comunidades como la Fundación Linux relacionados con varias declaraciones de sus participantes. Antes, me parece, hubo mucho menos escándalos. No soy fanático del jabón, pero es sencillo. Querida gente permanece por la borda. Esto es triste
- Cancelación encantadora de PHP en Europa Central debido a problemas de diversidad .
Tendencias que, me parece, ahora están en la cima:
- Diversidad Esta palabra entró firmemente en el vocabulario de todos en TI y en torno a TI. Comenzaron a hablar mucho sobre esto desde diferentes sitios. Como resultado, me parece que la comunidad se dividió en dos mitades. Los pros y los contras. Indiferente, de hecho, no se quedó.
— SRE. 2019 , Google 2016-.
— , ML, , . . , . .
— . -IT- . .
— IT- . , CDTO, CIO .
— .
— Edge computing.
— , . , , .
// ? , ?
— . - . . .
- (Telegram, Facebook, LinkedIn). , , , — , PHP, Go Mongo. - , , , , . , , — , . , CNews, , , , .
, ? , (, , ) ?
. . . , . , - , -, ML IoT. - ( ), , , , , . . 10 , , .
YaTalks 30 - Paveletsky Space . .