Trois d'affilée: les 10 meilleurs rapports de Mobius 2019 Piter



Le jour du programmeur, nous partageons une sélection d'excellents rapports avec les développeurs mobiles! La conférence Mobius a eu lieu à Saint-Pétersbourg en mai, et maintenant nous avons publié ses vidéos - et pour Habr’s, nous avons fait une sélection des dix premiers (selon les estimations du public).

Les thèmes sont très différents - de l'architecture évolutive à l'accessibilité. Mais les estimations, au contraire, sont étonnamment lourdes. En troisième place, la différence avec les deux premiers n'est que de 0,01 point! Autrement dit, il est inutile de regarder particulièrement pointilleux "qui est plus grand que qui": tout est si proche que, en fait, ce n'est qu'une collection de bons rapports. Et regarder est tout ce qui vous intéresse au moins quelque peu dans le sujet.

Erreurs réactives ou boîte de dialogue Réessayer dans une ligne de code


Conférencier: Konstantin Tskhovrebov
Emplacement: 10
Présentation du rapport


Commençons la sélection par une histoire sur la façon dont la conception d'une solution à un problème commun a conduit à une solution inhabituelle, a révélé l'essence de l'approche réactive (sans RxJava) et simplifié de nombreux problèmes connexes.

Le rapport est consacré à la façon dont, en utilisant une architecture correctement construite, on peut simplement résoudre un problème non trivial en abordant soigneusement et naturellement le concept de flux de jet. Konstantin envisagera une tâche familière avec une boîte de dialogue Réessayer, discutera des inconvénients des solutions «classiques», comprendra la programmation réactive et trouvera une solution pratique qui aidera à gérer les erreurs dans l'application.



Accessibilité pour iOS: bien faire en faisant bien


Conférencier: John Fox
Emplacement: 9
Présentation du rapport


Si un développeur iOS prend son application au sérieux, il devrait également être sérieux pour la rendre agréable et pratique pour les personnes handicapées, explique John Fox. Et bien que le sujet de l'accessibilité ne soit généralement pas enthousiaste, le charmant et enthousiaste de John a «secoué» le public et a reçu d'excellentes notes.

Dans le rapport, John a expliqué comment Netflix développe son application sur la base de VoiceOver et d'autres outils et cadres Apple, et a expliqué pourquoi investir dans la qualité de l'accessibilité offre de nombreux avantages, de l'attraction et de la fidélisation des clients aux capacités de test automatisées.

Bonus: nous avons également interviewé Fox sur une carrière dans l'informatique et l'accessibilité des applications.


640 kilo-octets devraient suffire à tout le monde


Conférencier: Jonathan Levin
Emplacement: 8


La dernière fois, Mobius Jonathan a grimpé pour comprendre pourquoi les D8 et R8 sont nécessaires et est entré dans les meilleurs rapports . Cette fois, il comble la prochaine lacune dans les questions «comment ça fonctionne vraiment là-bas», traite de la JVM et de la mémoire - et atteint de nouveau le sommet.

À partir de ce rapport, vous apprendrez comment fonctionne la gestion de la mémoire dans Android, ce que signifient Swap, GC, Native Allocations et autres mots effrayants, et si vous-même n'avez pas compris ce sujet auparavant, dans une heure, vous obtiendrez les informations nécessaires sous une forme accessible d'un haut-parleur charismatique.



Comment commencer à écrire des autotests et ne pas devenir fou


Conférencier: Dmitry Movchan, Eugene Matsyuk
Emplacement: 7


Les tests automatiques sont extrêmement importants pour maintenir la haute qualité de l'application, mais comment cela se passe - ils en parlent beaucoup, mais peu écrivent! Après tout, les autotests commencent tout juste à entrer dans la vie des développeurs, et il n'y a pas tellement de pratiques normales.

C'est ce que Zhenya et Dima ont essayé de corriger dans leur rapport. Ils réfléchissent à la façon d'écrire les autotests sous différents angles et, selon eux, donnent «la base même dans une bouteille», ce qui aidera à prendre et à commencer à écrire des autotests à partir de zéro ou à développer et à améliorer ceux existants.



Implémentation du cache de messages VK


Conférencier: Alexander Sorokin
Emplacement: 6
Présentation du rapport


Un rapport plutôt hardcore et utile sur les tripes - sur la façon dont le messager VKontakte fonctionne sous le capot. Alexander explique comment la logique métier complexe est organisée, comment la base de données est optimisée et quelles astuces vous devez suivre pour que les dialogues utilisateur soient toujours dans un état cohérent, mais en même temps, ils ne sont pas gênés par les freins et le chargement constant.

L'histoire d'Alexandre peut être utilisée en toute sécurité comme instruction si vous devez implémenter la fonctionnalité similaire de «Messages» ou optimiser le travail avec la base de données. Vous trouverez des idées spécifiques et des hacks utiles pour travailler avec SQLite, que vous pouvez exécuter immédiatement après la visualisation pour appliquer dans vos projets.



Keynote: Empathie en informatique: comment utiliser rationnellement votre nature humaine


Conférencier: Andrey Breslav
Emplacement: 5


Repos après le hardcore - au milieu du sommet, le public a prononcé un discours d'ouverture sur l'importance des émotions pour travailler dans l'informatique. Andrei parlait à Mobius avec grand succès, parlant de l'influence d'autres langues sur Kotlin. Et cette fois, il a expliqué comment les développeurs peuvent recourir aux émotions et à l'empathie comme outil de travail pour qu'une personne puisse obtenir ce dont elle a besoin plus rapidement et plus facilement.

Andrei a également travaillé avec ses propres émotions pendant le reportage: "Habituellement, je suis très inquiet à quoi je ressemble, alors j'ai spécialement décidé de mettre des oreilles stupides et de remarquer que rien n'a changé." Dans le rapport, il explique pourquoi les adultes ayant une formation technique ne peuvent s'entendre sur des questions techniques, et un travail qui a apporté une joie et un plaisir purs peut conduire à l'épuisement professionnel.



Optimisation du pipeline Gradle: au-delà des bases


Conférencier: Stepan Goncharov
Emplacement: 4


Plus la taille du projet mobile est grande, plus son temps d'assemblage est ressenti et le problème des constructions longues tourmente de nombreux développeurs. Un tel exemple est le temps de construction critique dans Gradle pour Android, qu'ils essaient d'optimiser de toutes les manières possibles.

Dans son rapport, Stepan parle de toutes les nuances de ce processus et passe par de nombreux trucs et astuces, et non par ceux qui sont répertoriés dans la documentation. Les auditeurs du rapport ont noté qu'ils ne connaissaient pas une grande partie des techniques dont Stepan parlait et sont immédiatement allés les mettre en pratique.



Modèles de conception d'interface mobile plus intelligents


Conférencier: Vitaliy Fridman
Emplacement: 3


Il existe de nombreux exemples d'interfaces étonnamment dégoûtantes sur le réseau, mais la plupart d'entre elles sont intentionnelles - par exemple, comme dans la compétition pour les pires boutons de volume UX. Mais Vitaly connaît les mêmes interfaces sauvages, mais développées avec sérieux. Comment choisissez-vous le nombre d'enfants utilisant le curseur avec la valeur maximale? Comment cela pourrait-il vous venir à l'esprit?

Dans un rapport de clôture, Vitaliy explore les salutations des utilisateurs et les moyens de leur dire au revoir, en passant l'authentification, en travaillant avec les cookies, les notifications, les salutations, en demandant des commentaires, des captchas, en se connectant via les réseaux sociaux et de nombreux autres éléments, chacun pouvant amener un utilisateur à quitter le site, s'il est trop inconfortable ou ennuyeux.

En fait, Vitaliy a créé un ensemble d'instructions et de techniques simples qui peuvent être appliquées dans n'importe quel projet mobile - d'une application intégrée à un bon vieux site Web.



Nous travaillons efficacement avec le réseau


Conférencier: Eugene Rtishchev
Place: 2


Environ 90% des applications utilisent les requêtes réseau - c'est-à-dire qu'il est utile à presque tous les développeurs mobiles de comprendre les problèmes pertinents. Dans le même temps, en résolvant les problèmes de réseau, les développeurs peuvent bien compliquer leur vie en passant plus de temps à écrire des procédures et des cours simples pour travailler avec le Web.

Le rapport d'Eugene - le premier d'un couple de grands gagnants - porte sur la façon d'utiliser les moyens natifs pour faire ce pour quoi de nombreux développeurs utilisent des bibliothèques tierces. Pour beaucoup, une histoire peut transformer l'idée de la façon de travailler correctement avec le réseau et deviendra un outil et une instruction utiles pour devenir indépendant de la bibliothèque.

Eugene explique comment utiliser les outils existants pour résoudre le plus efficacement et rapidement les tâches typiques auxquelles chaque développeur est confronté lorsqu'il travaille avec le réseau - travailler avec le cache, l'authentification des utilisateurs, l'exécution des requêtes, le diagnostic des erreurs, le débogage, la vérification de la pile réseau et l'interaction avec l'API. Selon les visiteurs de la conférence, son histoire est à regarder avant de travailler avec le réseau.



Architecture évolutive à Lyft


Conférencier: Denis Neklyudov
Emplacement: 1


Et un autre gagnant est le compte rendu de Denis de son expérience avec Lyft. Son rapport est consacré aux problèmes qui sont souvent rencontrés lors de la mise à l'échelle de l'architecture des applications et comment faire «grandir» l'architecture en fonction de ce qui a été expérimenté dans Lyft.

Lyft a commencé comme une simple application Android développée par une seule personne. Il y a maintenant plus de 50 développeurs, deux applications avec une base de code commune et de nombreuses fonctionnalités ajoutées chaque semaine - les exigences ont changé, de nouvelles difficultés sont apparues. Dans ces conditions changeantes, rétroactivement, «comment agir dès le début» est particulièrement visible.
Fait intéressant, il s'agit du deuxième rapport consécutif de Lyft, qui devient notre leader: il y a six mois en haut du précédent Mobius, le favori s'est avéré être un discours d'Artem Zinnatullin sur les nuances de l'assemblée.


Si les dix premiers ne suffisent pas, vous pouvez ouvrir une liste de lecture de conférence plus complète sur YouTube.

Intéressé par ces rapports? Voulez-vous poser des questions à leurs auteurs? Dans ce cas, vous l'aimerez probablement à Mobius 2019 Moscou : il y aura également de nombreuses présentations intéressantes, et il sera également possible de poser correctement les questions aux intervenants dans les zones de discussion. Une partie du programme a déjà été publiée - vous pouvez voir par vous - même si les sujets vous intéressent.

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


All Articles