Controlar, modificar, eliminar: los 10 mejores informes de DotNext 2018 Moscú



Hola Habr! Hoy, para los desarrolladores de .NET, tenemos una publicación tradicional siguiendo los pasos de DotNext 2018 Moscú: compartimos los diez mejores informes de la conferencia (según sus visitantes). Debajo del corte: sus videos, así como breves descripciones y enlaces a presentaciones.

Los informes están en calificación creciente, y los más apreciados por el público cerca del final. Pero la dispersión de la calificación dentro de las docenas es pequeña, por lo que comparar meticulosamente los lugares no vale la pena, ¡es mejor ver todo sobre temas de interés! Y los temas aquí son diferentes: tanto la arquitectura como el rendimiento se ven afectados y "cómo funciona realmente todo dentro".



¿Entonces quieres crear tu propio tiempo de ejecución .NET?


Ponente: Chris Bacon
Ubicación: 10



El primer material de nuestra selección es muy adecuado para un calentamiento.

Este es un informe "duro por diversión" sobre cómo escribir un tiempo de ejecución en el que Google Chris Bacon habla en palabras simples sobre cosas complejas, por ejemplo, sobre optimizaciones dentro de .NET Core. La historia será interesante al menos analizando los aspectos internos del CLR, las técnicas de depuración y los secretos de cómo trabajar con varios compiladores. Como dice el propio Chris: "Puede ser una actividad y un conocimiento bastante inútiles, pero ayuda a eliminar el telón de la magia de lo que usas todos los días".



Componentes internos de Windows 10 para desarrolladores de .NET


Ponente: Pavel Yosifovich
Ubicación: 9
Presentación del informe



El coautor del libro Windows Internals Pavel Yosifovich se sumerge de lleno en el dispositivo interno de Windows y, en una forma simple y accesible, explica cómo los desarrolladores de .NET pueden usar los componentes del sistema para su propio beneficio.

Expone las API de Windows en los estantes, explicando cómo el sistema ha cambiado en el contexto de la web global, las nubes y la virtualización, cómo los cambios están relacionados con la programación moderna y cómo maximizar el rendimiento al pasar un poco de tiempo bajo el capó de Windows.



Del monolito a los microservicios: historia y práctica.


Ponente: Konstantin Gustov
Ubicación: 8
Presentación del informe



Escuchar sobre el dolor de otra persona siempre es interesante. Konstantin cuenta la historia de una larga refactorización, que será útil para todos los que enfrentaron o pronto enfrentarían la transición a la arquitectura de microservicios.

Un informe muy informativo que explica la motivación y las razones de cada decisión tomada. Todo está organizado en estantes, y los estudiantes pueden usar fácilmente parte de los trucos de la vida en sus proyectos, o citar la historia de Konstantin al liderazgo como un ejemplo exitoso.

Los oyentes notaron por separado que el informe tiene muchas características de la transferencia de viejos sistemas heredados a una nueva realidad. Y qué aprender sobre las posibles dificultades, pros y contras de la transición en el ejemplo de un proyecto tan grande también es útil para la complacencia: ¿estamos haciendo todo bien?



Impulso de la gestión de memoria en escenarios de interoperabilidad


Ponente: Raffaele Rialdi
Ubicación: 7
Presentación del informe



En resumen: este es un informe con antecedentes de bajo nivel sobre cómo administrar adecuadamente la memoria para aumentar la productividad del proyecto. Pero no todo es tan simple: históricamente, las capacidades de .NET para trabajar con memoria no administrada eran muy limitadas y estaban acompañadas de copias sin sentido en objetos administrados, y su uso era inseguro. Pero recientemente hay nuevas API y funciones que cambian significativamente el asunto.

Si quería saber qué está sucediendo con .NET en este momento, dónde se está moviendo, qué hay de nuevo y qué hacer con él, este informe es para usted. Los estudiantes notan muchas herramientas nuevas que no se discutieron públicamente antes, por ejemplo, sobre escenarios razonables para usar Span and Pipeline, y Rafael no solo las muestra, sino que también demuestra en detalle los enfoques sobre cómo aplicar correctamente las nuevas herramientas en la práctica.



Creación de aplicaciones receptivas y escalables


Ponente: Jeffrey Richter
Ubicación: 6
Presentación del informe



El informe sobre el uso efectivo del hierro turbio en algunos espectadores fue lamentable "Quería algo más difícil, ya lo sé todo", pero aún así llegó a la cima. Tal es la escala de la personalidad de Jeffrey Richter: sabe cómo optimizar no solo el software, sino también el cerebro de los desarrolladores de .NET, ajustándolos de la manera correcta.

Entonces, si ya conoce la información expresada, el informe aún tiene sentido para ver: tanto por el bien de Richter como para recordarse una vez más sobre la productividad y el consumo de recursos. Después de todo, incluso sabiendo formalmente algo, puede olvidarse de ello en la búsqueda de nuevas tecnologías.



Rendimiento y espera asíncrona: cómo funciona todo internamente y cómo usarlo


Ponente: Ivan Dashkevich
Ubicación: 5
Presentación del informe



Ivan habla sobre cómo la competencia de TI de ICFP lo hizo adoptar un enfoque muy poco convencional para usar el rendimiento y desmontar el dispositivo interno de espera asíncrona, y comprender si esto se puede usar como un ejemplo de una tarea específica.

Además de analizar el concurso, Ivan ofrece varias ideas sobre cómo transferir la solución de la competencia a proyectos reales, desarrolló una "multitarea cooperativa en asíncrono / espera" en lugar de retorno de rendimiento, que le permite crear un flujo de trabajo de alto nivel y un controlador de tareas desde la cola en función del método asincrónico.



Diseño impulsado por dominios: una receta para un pragmático


Ponente: Alexey Merson
Ubicación: 4
Presentación del informe



Una introducción fácil y asequible a DDD para aquellos que desean comprender por qué esto es necesario, por qué todo el mundo está hablando sobre él y cómo abordarlo. Al mismo tiempo, un informe importante y divertido, que obliga a profundizar en el tema u organizar el conocimiento existente en la cabeza. Quien no sabe, lo sabrá. Quién sabe, sabe mejor.



Diseño instantáneo


Ponente: Maxim Arshinov
Ubicación: 3

Presentación del informe



60 minutos de análisis concentrado de cómo diseñar aplicaciones con toneladas de ejemplos. Los oyentes notan inmersión profunda, presentación clara y simple, ejemplos muy fuertes y detallados en cada capítulo de la historia.

Y además de esto, el informe de Max tiene una alta aplicabilidad: casi todo, desde la historia, se puede poner en práctica de inmediato y obtener buenos resultados. Va bien con el informe "Del monolito a los microservicios" y da una idea de qué criterios determinan un código bueno y malo, y cómo medirlos.



Optimizaciones dentro de .NET Core


Ponente: Egor Bogatov
Lugar: 2
Presentación del informe



Ultra útil y moderno, según los oyentes, un informe sobre las sutilezas de la optimización y la generación de SIMD a partir de un código de alto nivel. Aunque es simple, pero para nada ejemplos triviales de la experiencia personal de Yegor, quien trabaja directamente con Mono .NET Core y ve todo desde Microsoft. Sin aburrir, agua y repensar viejas ideas de una manera nueva.

El informe consta de muchas micro optimizaciones interesantes aplicadas en .NET Core tanto por los desarrolladores como por la comunidad. Pero Yegor presta especial atención a la nueva API para las instrucciones SIMD del procesador, como SSE y AVX. Esta API le permitirá sentirse más inteligente que JIT y vectorizar manualmente su código sin recurrir a lenguajes de bajo nivel.

No tengas miedo del hardcore y el ensamblador, ¡vale la pena escuchar, mirar y memorizar a Egor!



Keynote: Ctrl-Alt-Del: aprendiendo a amar el código heredado


Ponente: Dylan Beattie
Ubicación: 1
Presentación del informe



El mundo está ejecutando código obsoleto. Puedes hablar sobre las ventajas de F # y sin servidor tanto como quieras, pero en realidad a menudo tienes que lidiar con cosas completamente diferentes. ¿Y qué hacemos con "un código que es demasiado aterrador para tocar y demasiado rentable para eliminarlo"? Control (Ctrl), cambiar (Alt) y eliminar (Del). Esta presentación concluyó la conferencia, por lo que no hay .NET hardcore en ella, pero a la audiencia le gustó aún más.

Los espectadores habituales de DotNext conocen muy bien a Dylan Beatty y aprecian su capacidad para combinar el pensamiento serio con un espectáculo fascinante. Y aquí también tiene una experiencia muy adecuada. Primero, trabajó durante muchos años en una compañía, observando cómo el código cambiaba con el tiempo y cómo los recién llegados lo encontraban, y luego se mudó a otra compañía y resultó ser un "recién llegado" que necesitaba comprender el avance del código de otra persona. ¿Cuál es la forma más eficiente de ingresar al trabajo con la base de código si "solo leerlo" no es suficiente?

Si le gustaron estos informes, le gustará en el próximo DotNext (15-16 de mayo, Petersburgo): el formato de la conferencia será el mismo. Y cuando asiste a la conferencia en persona, no solo puede escuchar los informes, sino también preguntar a los oradores en el área de discusión, participar en discusiones especiales y conversar con otros participantes.

Ahora, ya se conocen varios oradores sobre DotNext 2019 Piter (por ejemplo, John Galloway de .NET Foundation), y el programa completo aparecerá más tarde, pero con el tiempo, los boletos se vuelven más caros, por lo que es más rentable comprarlos lo antes posible. Toda la información relevante se publica en el sitio web de la conferencia.

Source: https://habr.com/ru/post/es436292/


All Articles