Diffusions publiques de Heisenbug et Mobius


Les conférences Heisenbug et Mobius se concentrent sur différents sujets (tests et développement mobile), mais elles ont quelque chose en commun. Premièrement, les deux auront lieu à Moscou cette semaine: Heisenbug les 5 et 6 décembre, Mobius les 7 et 8 décembre. Et deuxièmement, chacun d'eux aura une diffusion ouverte sur YouTube, où les rapports du premier jour de la première salle seront récupérés.


Que peut-on voir exactement et où chercher exactement? Sous la cinématique - descriptions de reportages capturés dans des émissions ouvertes et liens précieux.


Si vous êtes un mobilisateur, vous pouvez immédiatement vous rendre dans la partie Mobius.


Heisenbug


Vous pouvez accéder à la page de diffusion gratuite par ce bouton:



Et qu'y aura-t-il exactement? Ce sont les rapports. Les discours des locuteurs étrangers seront en anglais, donc les descriptions dans leur cas sont également en anglais:


10:00 Ouverture




10:30 Ingo Philipp - Un bot vous volera-t-il votre place dans les tests de logiciels?


Stephen Hawking, Bill Gates et Elon Musk ont ​​une chose en commun (à part la richesse): ils sont tous terrifiés par la soi-disant apocalypse de l'IA, un scénario hypothétique où les machines intelligentes deviennent nos suzerains et exterminent l'humanité. L'IA prendra-t-elle également le contrôle des logiciels? La réponse d'Ingo à cette question se décompose en trois parties.


Dans la partie (A), il explorera le battage médiatique autour de l'IA pour expliquer pourquoi nous posons même cette question. Dans la partie (B), nous explorerons comment définir l'intelligence (artificielle) pour nous assurer que vous comprenez la réponse à cette question. © Ingo approfondira en partie les tests de logiciels pour enfin répondre à cette question.


Commentaire du comité du programme:


Une personne d'une industrie étroitement liée à l'IA / ML dira toute la vérité sur la façon dont le Machine Learning menace un testeur régulier.




12:00 Adam Carmi - IA et tests: conseils des tranchées


L'IA change notre monde. Il est utilisé dans tous les types d'applications et affecte de plus en plus la façon dont nous créons et testons les logiciels. Cependant, bien que l'apprentissage automatique existe depuis des décennies, très peu d'expérience dans le monde réel est publiquement disponible sur la façon de tester des systèmes basés sur l'IA.


Dans cette conférence, Adam partagera des conseils pratiques sur les tests d'IA issus de nos années d'expérience dans la création d'un service basé sur l'IA chez Applitools. Nous couvrirons les approches courantes de la mise en œuvre de l'IA: des algorithmes codés à la main à l'apprentissage automatique classique et à l'apprentissage en profondeur, et examinerons leur applicabilité à la résolution de différents types de problèmes et des défis impliqués. Le conférencier partagera des conseils pratiques pour tester les fonctionnalités basées sur l'IA, notamment comment déterminer si la précision est une mesure de qualité suffisante pour un modèle statistique, comment éviter de dégrader la qualité globale d'un système lors de l'amélioration de la précision d'un modèle spécifique, pourquoi et comment "test canari" vos modèles candidats en production, et bien d'autres. Enfin, nous explorerons les domaines dans lesquels vous pouvez facilement utiliser l'IA pour réduire vos frais de maintenance de test automatisés.


Commentaire du comité du programme:


L'IA sonne maintenant à partir de chaque fer, cependant, il n'y a pas tant d'exemples réussis quand cela fonctionne vraiment, dans les tests. Adam partagera les étapes pratiques et les conseils qu'il a acquis au cours des années de développement d'un service qui utilise avec succès l'IA pour résoudre des problèmes de test visuel.


Soit dit en passant, nous venons d' interviewer Adam récemment.




14:00 Irina Rubchenko - Département Automation Automation


Connaissez-vous une situation où vous devez écrire plus de 1 000 cas de test et tests E2E pour automatiser une application Web? La régression prend plus de 3 jours et il n'y a plus de temps pour écrire des cas de test. Imaginez qu'il y ait une équipe qui a réussi à se débarrasser de cette douleur. Irina vous expliquera comment automatiser complètement le processus d'écriture des cas de test et des tests E2E pour une application Web avec une interface très chargée.


Commentaire du comité du programme:


Le travail est à la tête de tout. Irina vous expliquera comment rendre le travail manuel plus utile à l'aide d'un système de génération de test automatique basé sur des tests manuels.




16:00 Roman Poborchiy - Comment évaluer la qualité de la recherche


Vous avez une énorme boutique en ligne et les utilisateurs s'efforcent tout le temps d'y trouver un produit? Ou avez-vous une énorme base de connaissances, et toute l'entreprise espère y trouver des réponses à ses questions? Les utilisateurs se plaignent de ne pas trouver les informations nécessaires, tandis que le développeur principal est un chaman et corrige la demande. Mais en même temps des milliers d'autres tombent en panne, car, horreur, tout y est interconnecté.


Nous verrons comment construire un système de contrôle qualité qui vérifie que la recherche ne s'est pas mal passée. C'est un plaisir assez cher, nous allons donc également regarder tous les fruits bas: comment obtenir une première version acceptable avec un effort minimal.


Commentaire du comité du programme:


Le rapport sera intéressant pour les ingénieurs de diverses spécialisations, qui sont intéressés à apprendre des histoires de tests de recherche.




17:30 Anatoly Korovin - Test du projet IoT. Où est mon ramasse-miettes?


Anatoly parlera de l'expérience de développement / test d'un projet qui n'est pas tout à fait ordinaire en termes de sujet. Il était nécessaire de développer un système de contrôle pour la collecte des ordures dans la ville et son "traitement" ultérieur à la décharge.


Pour ce faire, nous avons dû équiper les poubelles de capteurs de remplissage et de modems GPS / GPRS. Et des camions à ordures équipés de trackers GPS, de lecteurs RFID et de caméras photo-fixantes. À leur tour, des stations de pesage ont été installées dans les décharges pour les camions de pesée à l'entrée et à la sortie de la décharge, et un système de reconnaissance des plaques d'immatriculation.


Le résultat a été un IoT provenant de tout un tas de capteurs et d'appareils, dont les données sont collectées dans les rubriques Kafka et traitées par un backend de microservices au printemps.


Au cours du processus de développement, un certain nombre de râteaux ont été détectés concernant l'utilisation de données provenant de divers appareils, dont le haut-parleur prévoit de parler. Il y aura également des informations sur une histoire plutôt intéressante - la construction d'un modèle de simulation pour les tests.


Commentaire du comité du programme:


Votre robot nettoyeur pense-t-il comment se rebeller? Anatoly racontera une histoire incroyable sur la façon dont les réservoirs intelligents et les camions à ordures se sont lancés dans la lutte contre les ordures sous la direction stricte d'un backend de microservice.




19:00 Vitaliy Fridman - Concevoir et construire avec l'intimité en tête


Demandes d'utilisation de cookies ou d'installation d'application, notifications push, lancement automatique de vidéos et pop-ups agaçants. Chaque fois que nous allons sur un nouveau site, cela se transforme en une lutte contre les messages publicitaires ennuyeux qui se déversent sur nous. Si vous avez déjà remarqué comment un produit dont vous avez entré le nom dans la ligne de recherche commence à apparaître sur tous vos réseaux sociaux en quelques heures, vous savez - le voici, le véritable pouvoir de la collecte de données et du reciblage. Mais il n'est pas nécessaire d'y condamner vos utilisateurs.


Le rapport de Vitaly sera consacré aux modèles UX, aux techniques, aux stratégies et aux décisions importantes qui devraient être prises en compte lors de la conception et du développement de sites Web et d'applications, en tenant compte des exigences de confidentialité. À partir du rapport, vous retirerez un ensemble de techniques utiles, des anti-exemples et quelques conseils sur la façon de créer un site Web / une application qui répond aux exigences du RGPD et respecte le droit de l'utilisateur à la vie privée.


Commentaire du comité du programme:


GDPR. Incendiaire. Doux Vous êtes-vous déjà demandé comment comprendre correctement si votre application violait les droits de vos utilisateurs? Vous voulez entendre des cas intéressants? Venez à Vitaly.





Mobius


Bouton pour accéder à la page de la diffusion gratuite:



09:45 Ouverture


10:30 Ben Sandofsky et Sebastiaan de With - Un post mortem Spectre


Spectre a fait ses débuts en tant qu'application payante n ° 1 dans l'App Store et a occupé ce poste pendant près d'une semaine. Il a été construit par deux personnes, avec un budget marketing nul. Cet exposé couvre le développement précoce du produit, la conception de sa conception visuelle, les défis techniques de la photographie informatique et la réutilisation du code avec notre application phare Halide. Cette conférence s'adresse à toute personne intéressée par le traitement graphique avancé ou le processus derrière le développement de produits indépendants.


Commentaire du comité du programme:


L'iPhone a toujours eu un excellent appareil photo, et l'application iOS standard pour cela couvre essentiellement la plupart des besoins des utilisateurs. Cependant, l'AppStore possède de nombreuses applications de caméras tierces qui utilisent souvent des approches non standard pour obtenir beaucoup plus de la caméra que le SDK ne fournit. Les auteurs de l'application Spectre vous diront quels problèmes ils ont rencontrés lors de l'implémentation d'une vitesse d'obturation lente dans une caméra iOS, comment ils ont testé leur algorithme, et ici Machine Learning.




12:00 Anton Schukin - Développement d'un chat productif. Expérience Badoo


Chat in Badoo est basé sur le framework propriétaire Chatto et est utilisé dans quatre applications, prend en charge plus d'une douzaine de types de messages et deux champs de saisie. Sa fondation a été posée il y a 4 ans et n'a pas subi de changements importants depuis lors.


Anton parlera de l'expérience de la création d'un chat haute performance, y compris la création d'un pipeline pour travailler avec UICollectionView, l'utilisation de champs de saisie et d'un clavier et le choix d'une architecture pour prendre en charge différents types de messages. L'orateur partagera également des conseils sur l'utilisation du texte, des images, des gifs, des vidéos et des cartes dans le chat.


Commentaire du comité du programme:


Anton développe et prend en charge le messager dans Badoo sur la base du cadre Chatto, afin qu'il puisse vous dire comment éviter les béquilles typiques et faire le messager correctement.




14h00 Jonathan Levin - Comment devenir le développeur que tout le monde veut dans son équipe?


Vous avez une idée claire d'une fonctionnalité révolutionnaire qui peut aider l'entreprise, attirer plus d'utilisateurs et la transformer en la prochaine licorne. Dès que vous êtes prêt à promouvoir votre idée, le chef de produit vous propose de mettre en œuvre la spécification d'une autre fonctionnalité - la développer. Cela vous semble familier? Vous voulez avoir une sorte d'influence. Vous voulez être entendu - pas seulement suivre le reste du troupeau.


Jonathan partagera les leçons d'Impact Driven Development qu'il a apprises en travaillant avec des startups et en formant des équipes. Nous parlerons de la façon de diriger correctement notre créativité, notre passion et notre désir de changement. Comment transformer votre développement et donner vie à de nouvelles idées.


Commentaire du comité du programme:


Vous êtes-vous déjà demandé ce qui distingue un développeur ordinaire d'un développeur exceptionnel? Si vous pensez qu'il s'agit uniquement de la connaissance du framework ou de la capacité de mémoriser les méthodes de la classe Object, ce rapport vous donnera une vue différente des choses. Dans le monde moderne, ce n'est pas RxJava qui gagne, mais une fonctionnalité qui résout les problèmes commerciaux. Pas Kotlin, mais une application qui s'exécute rapidement. Pas Dagger 2, mais une interface pratique. Et ces décisions ne sont pas prises par les chefs de produits, mais par des équipes dont vous faites partie intégrante. Et vous pouvez proposer la prochaine fonctionnalité ou amélioration. Et comment penser que c'est nécessaire - c'est le rapport de Jonathan.




16:00 Alexander Sorokin - Comment est le rendu de l'écran des messages sur VKontakte


Comment afficher un très gros message et ne pas tuer UiThread? Comment réduire les délais de défilement dans RecyclerView?


Dans le rapport, Alexander parlera de:


  • approches utilisées par VK pour accélérer le rendu de l'écran des messages;
  • Configurer la mise en cache de RecyclerView
  • solutions et béquilles non standard.

Ce rapport n'est pas sur quelque chose de spécifique, mais sur ce que VK fait (ou veut faire) pour réduire les retards de rendu.


Commentaire du comité du programme:


Alexander Sorokin vous expliquera comment assurer le bon fonctionnement de RecyclerView, quelles méthodes existent pour cela, telles que la réutilisation de ViewHolder, la configuration du cache et le développement de votre propre CustomView. L'expérience d'Alexandre sera basée sur le travail de dessin d'un écran de message en VK, dans lequel il est nécessaire de montrer une énorme quantité d'informations, et sans freins d'interface utilisateur.




17:30 Sergey Ryabov - Litho: Meilleures pratiques pour construire une interface utilisateur efficace


Cette année, Google I / O a annoncé les travaux sur le cadre d'interface déclarative Jetpack Compose. Après Apple à la WWDC a introduit SwiftUI pour iOS. L'interface utilisateur déclarative a soudainement pris une vague de battage médiatique.


Vous savez sûrement qu'en général, cette approche n'est pas nouvelle dans Android - il y a suffisamment de wrappers DSL par rapport aux vues régulières. Mais que se passe-t-il si une véritable interface utilisateur déclarative n'est pas l'avenir avec l'espoir d'une stabilité Composer, mais tout à fait un cadeau? Sergey vous parlera de Litho - le cadre d'interface utilisateur de Facebook, qui est responsable du rendu rapide des interfaces utilisateur lourdes dans les applications haut de gamme avec des milliards de téléchargements.


Nous allons parler de la façon de l'utiliser, de ce qui se passe sous le capot et répondre à la question: est-il vraiment possible de travailler avec l'interface utilisateur à partir d'un seul thread?


Commentaire du comité du programme:


Livre de cuisine de Litho de première main. Sergey travaille dans l'équipe Litho et est prêt à partager tous les secrets de l'utilisation de ce cadre pour créer une interface utilisateur efficace et productive.




19:00 Vitaliy Fridman - Comment gagner des amis et influencer les gens, sur mobile


Consentement à l'utilisation des cookies GDPR, des notifications push, des demandes d'installation de l'application, de la lecture vidéo automatique et des pop-ups agaçants. Chaque fois que nous visitons un nouveau site, cela ressemble à une lutte contre les messages marketing ennuyeux qui nous attaquent constamment. Cependant, le plus souvent, ces solutions sont utilisées sans tenir compte de la situation dans son ensemble. Ils conviennent aux conversions à court terme, mais ils sont nuisibles lors de la tenue de l'utilisateur. Comment les collectons-nous? Dans cet exposé, Vitaliy examinera les modèles de conception mobile, les technologies, les stratégies et les décisions importantes à prendre en compte lors de la conception et de la création de sites Web et d'applications qui se soucient des clients et augmentent la conversion. Vous vous en sortirez avec les outils nécessaires pour les méthodes applicables, quelques arguments pour vos managers et des exemples fiables qui exposent les mythes courants sur les plateformes mobiles.


Commentaire du comité du programme:


La confidentialité a été un sujet brûlant ces dernières années. La réglementation de l'utilisation des données dans différentes régions de la planète prend la forme de lois, ce qui signifie que nos décisions doivent les adapter. Mais même sans eux, les meilleures solutions sont celles qui tiennent compte de cet aspect. Vitaliy vous montrera ce à quoi vous devez penser et comment concevoir l'interface des applications mobiles de manière à ce que l'utilisateur n'ait aucun doute sur vos meilleures intentions concernant les données confidentielles.




Plus de rapports


La diffusion gratuite des deux conférences ne comprenait que les reportages du premier jour et de la première salle. Si vous en voulez plus, des billets pour la diffusion en ligne sont toujours disponibles:


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


All Articles