
Las conferencias de Heisenbug y Mobius se centran en diferentes temas (pruebas y desarrollo móvil), pero tienen algo en común. En primer lugar, ambos se llevarán a cabo en Moscú esta semana: Heisenbug del 5 al 6 de diciembre, Mobius del 7 al 8 de diciembre. Y en segundo lugar, cada uno de ellos tendrá una transmisión abierta en YouTube, donde se recibirán los informes del primer día desde la primera sala.
¿Qué se puede ver exactamente y dónde está exactamente para mirar? Debajo de la escena: descripciones de informes capturados en transmisiones abiertas y enlaces atesorados.
Si eres un activista, puedes ir inmediatamente a la parte de Mobius.
Heisenbug
Puede ir a la página de transmisión gratuita con este botón:

¿Y qué habrá exactamente en él? Estos son los informes. Los discursos de hablantes extranjeros estarán en inglés, por lo que las descripciones en su caso también están en inglés:
10:00 Apertura
10:30 Ingo Philipp - ¿Te robará un bot tu lugar en las pruebas de software?
Stephen Hawking, Bill Gates y Elon Musk tienen una cosa en común (además de la riqueza): todos están aterrorizados por el llamado apocalipsis de la IA, un escenario hipotético donde las máquinas inteligentes se convierten en nuestros señores superiores y exterminan a la humanidad. ¿La IA también se hará cargo de las pruebas de software? La respuesta de Ingo a esta pregunta viene en tres partes.
En la parte (A) explorará la exageración en torno a la IA para explicar por qué incluso hacemos esta pregunta. En la parte (B) exploraremos cómo definir la inteligencia (artificial) para asegurarnos de que comprende la respuesta a esta pregunta. En parte, © Ingo profundizará en las pruebas de software para finalmente responder esta pregunta.
Comentario del comité de programa:
Una persona de una industria estrechamente vinculada a AI / ML dirá toda la verdad sobre cómo Machine Learning amenaza a un probador regular.
12:00 Adam Carmi - IA y pruebas: consejos de las trincheras
La IA está cambiando nuestro mundo. Se está empleando en todo tipo de aplicaciones y afecta cada vez más la forma en que construimos y probamos el software. Sin embargo, aunque el aprendizaje automático ha existido durante décadas, hay muy poca experiencia en el mundo real disponible públicamente sobre cómo probar sistemas basados en IA.
En esta charla, Adam compartirá consejos prácticos de pruebas de IA de nuestros años de experiencia en la construcción de un servicio impulsado por AI en Applitools. Cubriremos enfoques comunes para implementar IA: desde algoritmos codificados a mano hasta aprendizaje automático clásico y aprendizaje profundo, y revisaremos su aplicabilidad para resolver diferentes tipos de problemas y los desafíos involucrados. Speaker compartirá consejos prácticos para probar características basadas en inteligencia artificial que incluyen cómo determinar si la precisión es una medida de calidad suficiente para un modelo estadístico, cómo evitar degradar la calidad general de un sistema al mejorar la precisión de un modelo específico, por qué y cómo "prueba canaria" sus modelos candidatos en producción, y muchos otros. Por último, exploraremos áreas en las que puede utilizar fácilmente la IA para reducir la sobrecarga de mantenimiento de pruebas automatizadas.
Comentario del comité de programa:
La IA ahora suena desde cada hierro, sin embargo, no hay tantos ejemplos exitosos cuando realmente funciona, en las pruebas. Adam compartirá los pasos y consejos prácticos que ha obtenido a lo largo de los años de desarrollar un servicio que utiliza con éxito la IA para resolver problemas de pruebas visuales.
Por cierto, acabamos de entrevistar a Adam recientemente.
14:00 Irina Rubchenko - Departamento de Automatización
¿Está familiarizado con una situación en la que necesita escribir más de 1000 casos de prueba y pruebas E2E en ellos para automatizar una aplicación web? La regresión lleva más de 3 días y no queda tiempo para escribir casos de prueba. Imagine que hay un equipo que logró deshacerse de este dolor. Irina le dirá cómo puede automatizar completamente el proceso de escribir casos de prueba y pruebas E2E para una aplicación web con una interfaz altamente cargada.
Comentario del comité de programa:
El trabajo es la cabeza de todo. Irina le dirá cómo hacer que el trabajo manual sea más útil con la ayuda de un sistema automático de generación de pruebas basado en pruebas manuales.
16:00 Roman Poborchiy - Cómo evaluar la calidad de la búsqueda
¿Tiene una gran tienda en línea y los usuarios se esfuerzan constantemente por encontrar algún producto en ella? ¿O tiene una gran base de conocimientos y toda la compañía espera encontrar respuestas a sus preguntas? Los usuarios se quejan de que no encuentran la información necesaria, mientras que el desarrollador principal es un chamán y corrige la solicitud. Pero al mismo tiempo, miles de otros se descomponen, porque, horror, todo está interconectado allí.
Discutiremos cómo construir un sistema de control de calidad que verifique que la búsqueda no haya salido mal. Es un placer bastante costoso, por lo que también veremos todas las frutas bajas: cómo obtener una primera versión aceptable con un mínimo esfuerzo.
Comentario del comité de programa:
El informe será de interés para los ingenieros de diversas especializaciones, que estén interesados en aprender historias de las pruebas de búsqueda.
17:30 Anatoly Korovin - Prueba del proyecto IoT. ¿Dónde está mi recolector de basura?
Anatoly hablará sobre la experiencia de desarrollar / probar un proyecto que no es del todo común en términos del área temática. Era necesario desarrollar un sistema de control para la recolección de basura en la ciudad y su posterior "procesamiento" en el vertedero.
Para hacer esto, tuvimos que equipar los botes de basura con sensores de llenado y módems GPS / GPRS. Y camiones de basura equipados con rastreadores GPS, lectores RFID y cámaras fotográficas. A su vez, se instalaron estaciones de pesaje en los vertederos para pesar los camiones a la entrada y salida del vertedero, y un sistema de reconocimiento de matrículas.
El resultado fue un IoT de una gran cantidad de sensores y dispositivos, cuyos datos se recopilan en temas de Kafka y se procesan en un backend de microservicios en la primavera.
Durante el proceso de desarrollo, se detectaron bastantes rastrillos con respecto al trabajo con datos de varios dispositivos, de los cuales el orador planea hablar. También habrá información sobre una historia bastante interesante: crear un modelo de simulación para las pruebas.
Comentario del comité de programa:
¿Tu robot limpiador piensa cómo rebelarse? Anatoly contará una increíble historia sobre cómo tanques inteligentes y camiones de basura entraron en la lucha contra la basura bajo la estricta guía de un backend de microservicios.
19:00 Vitaliy Fridman - Diseñando y construyendo teniendo en cuenta la privacidad
Solicitudes de uso de cookies o instalación de aplicaciones, notificaciones automáticas, videos de inicio automático y ventanas emergentes molestas. Cada vez que vamos a un sitio nuevo, se convierte en una lucha contra los molestos mensajes publicitarios que se nos envían. Si alguna vez has notado cómo un producto cuyo nombre ingresaste una vez en la línea de búsqueda comienza a aparecer en todas tus redes sociales en solo un par de horas, ya sabes, aquí está, el verdadero poder de la recopilación de datos y el redireccionamiento. Pero no es necesario condenar a sus usuarios.
El informe de Vitaly se dedicará a los patrones, técnicas, estrategias y decisiones importantes de UX a las que se debe prestar atención al diseñar y desarrollar sitios web y aplicaciones, teniendo en cuenta los requisitos de confidencialidad. Del informe sacará un conjunto de técnicas útiles, anti-ejemplos y un par de consejos sobre cómo crear un sitio web / aplicación que cumpla con los requisitos del GDPR y respete el derecho de privacidad del usuario.
Comentario del comité de programa:
RGPD. Incendiario Dulce ¿Alguna vez se preguntó cómo entender correctamente si su aplicación viola los derechos de sus usuarios? ¿Quieres escuchar casos interesantes? Ven a Vitaly.
Mobius
Botón para ir a la página de la transmisión gratuita:

09:45 Apertura
10:30 Ben Sandofsky y Sebastiaan de With - Un espectro postmortem

Specter debutó como la aplicación paga n. ° 1 en la App Store y mantuvo esa posición durante casi una semana. Fue construido por dos personas, con un presupuesto de marketing cero. Esta charla cubre el desarrollo temprano del producto, la concepción de su diseño visual, los desafíos técnicos en fotografía computacional y la reutilización de código con nuestra aplicación insignia Halide. Esta charla es para cualquier persona interesada en el procesamiento de gráficos avanzado o el proceso detrás del desarrollo de productos independientes.
Comentario del comité de programa:
El iPhone siempre ha tenido una gran cámara, y la aplicación estándar de iOS para él básicamente cubre la mayoría de las necesidades de los usuarios. Sin embargo, AppStore tiene muchas aplicaciones de cámara de terceros que a menudo utilizan enfoques no estándar para obtener mucho más de la cámara que el SDK. Los autores de la aplicación Spectre le dirán qué problemas encontraron al implementar una velocidad de obturación lenta en una cámara iOS, cómo probaron su algoritmo y aquí Machine Learning.
12:00 Anton Schukin - Desarrollo de un chat productivo. Experiencia Badoo
Chat en Badoo se basa en el marco patentado de Chatto y se usa en cuatro aplicaciones, admite más de una docena de tipos de mensajes y dos campos de entrada. Su fundación se estableció hace 4 años y no ha sufrido cambios significativos desde entonces.
Anton hablará sobre la experiencia de crear un chat de alto rendimiento, incluida la construcción de una tubería para trabajar con UICollectionView, trabajar con campos de entrada y un teclado, y elegir una arquitectura para admitir diferentes tipos de mensajes. El orador también compartirá consejos sobre cómo trabajar con texto, imágenes, gifs, videos y mapas en el chat.
Comentario del comité de programa:
Anton está desarrollando y apoyando el messenger en Badoo basado en el marco de Chatto, para que pueda decirte cómo evitar las muletas típicas y hacer el messenger correctamente.
14:00 Jonathan Levin - ¿Cómo convertirse en el desarrollador que todos quieren en su equipo?
Tienes una idea clara de una característica revolucionaria que puede ayudar al negocio, atraer a más usuarios y convertirlo en el próximo Unicornio. Tan pronto como esté listo para promover su idea, el gerente de producto le ofrece implementar la especificación para alguna otra característica: desarrollarla. ¿Te suena familiar? Quieres tener algún tipo de influencia. Quiere ser escuchado, no solo seguir al resto de la manada.
Jonathan compartirá las lecciones de desarrollo impulsado por el impacto que aprendió mientras trabajaba con startups y formaba equipos. Hablaremos sobre cómo dirigir correctamente nuestra creatividad, pasión y deseo de cambio. Cómo transformar tu desarrollo y dar vida a nuevas ideas.
Comentario del comité de programa:
¿Alguna vez te has preguntado qué distingue a un desarrollador ordinario de uno excepcional? Si cree que esto es únicamente el conocimiento del marco o la capacidad de memorizar los métodos de la clase Object, este informe le dará una visión diferente de las cosas. En el mundo moderno, no gana RxJava, sino una característica que resuelve problemas de negocios. No Kotlin, sino una aplicación que se ejecuta rápidamente. No Dagger 2, sino una interfaz conveniente. Y tales decisiones no las toman los gerentes de producto, sino los equipos, de los cuales usted es parte integral. Y puede llegar a la siguiente característica o mejora. Y cómo pensar que es necesario: este es el informe de Jonathan.
16:00 Alexander Sorokin - ¿Cómo se representa la pantalla del mensaje en VKontakte?
¿Cómo mostrar un mensaje muy grande y no matar a UiThread? ¿Cómo reducir los retrasos de desplazamiento en RecyclerView?
En el informe, Alexander hablará sobre:
- enfoques utilizados por VK para acelerar la representación de la pantalla de mensajes;
- Configurar el almacenamiento en caché de RecyclerView
- Soluciones y muletas no estándar.
Este informe no trata de nada específico, sino de lo que VK hace (o quiere hacer) para reducir los retrasos de representación.
Comentario del comité de programa:
Alexander Sorokin le dirá cómo lograr un funcionamiento fluido de RecyclerView, qué métodos existen para esto, como reutilizar ViewHolder, configurar la caché y desarrollar su propio CustomView. La experiencia de Alexander se basará en el trabajo de dibujar una pantalla de mensaje en VK, en la que es necesario mostrar una gran cantidad de información y sin frenos de interfaz de usuario.
17:30 Sergey Ryabov - Litho: mejores prácticas para construir una interfaz de usuario eficiente
Este año, Google I / O anunció el trabajo en el marco declarativo de la interfaz de usuario de Jetpack Compose. Después de Apple en WWDC, presentó SwiftUI para iOS. La IU declarativa de repente captó una ola de publicidad.
Seguramente sabes que, en general, este enfoque no es nuevo en Android: hay suficientes envoltorios DSL en las vistas regulares. Pero, ¿qué pasa si una IU declarativa real no es el futuro con la expectativa de estabilidad de Compose, sino todo un presente? Sergey le contará sobre Litho, el marco de interfaz de usuario de Facebook, que es responsable de la representación rápida de interfaces de usuario pesadas en aplicaciones de alta gama con miles de millones de descargas.
Hablaremos sobre cómo usarlo, qué sucede debajo del capó y responderemos a la pregunta: ¿es realmente posible trabajar con la interfaz de usuario desde un solo hilo?
Comentario del comité de programa:
Libro de cocina de Litho de primera mano. Sergey trabaja en el equipo de Litho y está listo para compartir todos los secretos del uso de este marco para construir una interfaz de usuario efectiva y productiva.
19:00 Vitaliy Fridman - Cómo ganar amigos e influir en las personas, en el móvil
Consentimiento para el uso de cookies GDPR, notificaciones push, solicitudes de instalación de la aplicación, reproducción automática de video y ventanas emergentes molestas. Cada vez que visitamos un nuevo sitio, parece una lucha contra mensajes de marketing molestos que nos atacan constantemente. Sin embargo, la mayoría de las veces estas soluciones se usan sin tener en cuenta el panorama general. Son adecuados para conversiones a corto plazo, pero son perjudiciales para la retención del usuario. ¿Cómo los recogemos? En esta charla, Vitaliy analizará los patrones de diseño móvil, las tecnologías, las estrategias y las decisiones importantes que deben tenerse en cuenta al diseñar y crear sitios web y aplicaciones que se preocupen por los clientes y aumenten la conversión. Obtendrá las herramientas necesarias para los métodos aplicables, un par de argumentos para sus gerentes y ejemplos confiables que exponen mitos comunes sobre las plataformas móviles.
Comentario del comité de programa:
La privacidad ha sido un tema candente en los últimos años. La regulación del uso de datos en diferentes regiones del planeta toma la forma de leyes, lo que significa que nuestras decisiones deben adaptarlas. Pero incluso sin ellos, las mejores soluciones son aquellas que tienen en cuenta este aspecto. Vitaliy le mostrará lo que necesita pensar y cómo diseñar la interfaz de las aplicaciones móviles de tal manera que el usuario no tenga la menor duda sobre sus mejores intenciones con respecto a los datos confidenciales.
Más informes
La transmisión gratuita de ambas conferencias incluyó informes de solo el primer día y la primera sala. Si quieres más, las entradas para la transmisión en línea todavía están disponibles: