Drei in Folge: Top 10 Berichte von Mobius 2019 Piter



Am Programmiertag teilen wir eine Auswahl hervorragender Berichte mit mobilen Entwicklern! Die Mobius-Konferenz fand im Mai in St. Petersburg statt, und jetzt haben wir ihre Videos veröffentlicht - und für Habrs haben wir eine Auswahl der Top Ten getroffen (nach Schätzungen des Publikums).

Die Themen sind sehr unterschiedlich - von der skalierbaren Architektur bis zur Barrierefreiheit. Im Gegenteil, die Schätzungen sind überraschend hoch. Auf dem dritten Platz beträgt der Unterschied zu den ersten beiden nur 0,01 Punkte! Das heißt, es macht keinen Sinn, besonders wählerisch zu beobachten, wer größer ist als wer: Alles ist so nah, dass es sich tatsächlich nur um eine Sammlung guter Berichte handelt. Und gucken ist alles, wo Sie sich zumindest ein wenig für das Thema interessieren.

Reaktive Fehler oder Wiederholungsdialog in einer Codezeile


Sprecher: Konstantin Tskhovrebov
Ort: 10
Präsentation präsentieren


Beginnen wir die Auswahl mit einer Geschichte darüber, wie das Entwerfen einer Lösung für ein allgemeines Problem zu einer ungewöhnlichen Lösung führte, die Essenz des reaktiven Ansatzes (ohne RxJava) enthüllte und viele verwandte Probleme vereinfachte.

Der Bericht widmet sich der Frage, wie man mit einer richtig konstruierten Architektur einfach ein nicht triviales Problem lösen kann, indem man sorgfältig und natürlich zum Konzept der Jet-Flows kommt. Konstantin wird eine vertraute Aufgabe mit einem Wiederholungsdialog betrachten, die Nachteile „klassischer“ Lösungen diskutieren, die reaktive Programmierung verstehen und eine praktische Lösung finden, die bei der Behandlung von Fehlern in der Anwendung hilft.



Barrierefreiheit für iOS: Gutes tun, indem man Gutes tut


Sprecher: John Fox
Ort: 9
Präsentation präsentieren


Wenn ein iOS-Entwickler seine Anwendung ernst nimmt, sollte er es auch ernst meinen, sie für Menschen mit Behinderungen unterhaltsam und komfortabel zu gestalten, sagt John Fox. Und obwohl das Thema Barrierefreiheit normalerweise nicht begeistert ist, „rockte“ Johns charmantes und enthusiastisches Publikum das Publikum und erhielt hervorragende Noten.

In dem Bericht sprach John darüber, wie Netflix seine Anwendung basierend auf VoiceOver und anderen Apple-Tools und -Frameworks entwickelt, und erklärte, warum Investitionen in die Qualität der Barrierefreiheit viele Vorteile bieten, von der Gewinnung und Bindung von Kunden bis hin zu automatisierten Testfunktionen.

Bonus: Wir haben Fox auch zu einer Karriere im Bereich IT und Anwendungszugänglichkeit befragt .


640 Kilobyte sollten für alle reichen


Sprecher: Jonathan Levin
Ort: 8


Beim letzten Mal kletterte Mobius Jonathan, um herauszufinden, warum D8 und R8 benötigt werden, und stieg in die Top-Berichte ein . Dieses Mal schließt er die nächste Lücke in den Fragen „Wie funktioniert es dort wirklich?“, Befasst sich mit der JVM und dem Speicher - und kommt wieder an die Spitze.

In diesem Bericht erfahren Sie, wie die Speicherverwaltung in Android funktioniert, was Swap, GC, Native Allocations und andere beängstigende Wörter bedeuten. Wenn Sie dieses Thema selbst noch nicht verstanden haben, erhalten Sie in einer Stunde die erforderlichen Informationen in zugänglicher Form von einem charismatischen Sprecher.



Wie man Autotests schreibt und nicht verrückt wird


Sprecher: Dmitry Movchan, Eugene Matsyuk
Ort: 7


Autotests sind äußerst wichtig, um die hohe Qualität der Anwendung aufrechtzuerhalten, aber wie sich herausstellt - sie sprechen viel über sie, aber nur wenige schreiben! Schließlich beginnen Autotests gerade erst, in das Leben von Entwicklern einzutreten, und es gibt nicht so viele normale Praktiken.

Dies versuchten Zhenya und Dima in ihrem Bericht zu korrigieren. Sie überlegen, wie man Autotests aus verschiedenen Blickwinkeln schreibt, und geben ihnen zufolge „die Basis in einer Flasche“ an, um Autotests von Grund auf neu zu schreiben oder vorhandene zu entwickeln und zu verbessern.



Implementieren des VK-Nachrichtencaches


Sprecher: Alexander Sorokin
Ort: 6
Präsentation präsentieren


Ein ziemlich harter und nützlicher Bericht über den Mut - darüber, wie der VKontakte-Messenger unter der Haube funktioniert. Alexander erklärt, wie komplexe Geschäftslogik aufgebaut ist, wie die Datenbank optimiert wird und welche Tricks Sie ausführen müssen, damit Benutzerdialoge immer in einem konsistenten Zustand sind, aber gleichzeitig nicht durch Bremsen und ständiges Laden gestört werden.

Alexanders Geschichte kann sicher als Anweisung verwendet werden, wenn Sie die ähnliche Funktionalität von "Nachrichten" implementieren oder die Arbeit mit der Datenbank optimieren müssen. Sie finden spezifische Ideen und nützliche Hacks für die Arbeit mit SQLite, die Sie direkt nach dem Anzeigen ausführen können, um sie in Ihren Projekten anzuwenden.



Keynote: Empathie in der IT: Wie Sie Ihre menschliche Natur rational nutzen können


Sprecher: Andrey Breslav
Ort: 5


Ruhe nach dem Hardcore - mitten in der Spitze hielt das Publikum eine Eröffnungsrede über die Bedeutung von Emotionen für die Arbeit in der IT. Andrei sprach bei Mobius mit großem Erfolg über den Einfluss anderer Sprachen auf Kotlin. Und diesmal erklärte er, wie Entwickler auf Emotionen und Empathie als Arbeitsinstrument zurückgreifen können, damit eine Person schneller und einfacher das bekommt, was sie braucht.

Andrei hat auch während des Berichts mit seinen eigenen Emotionen gearbeitet: "Normalerweise mache ich mir große Sorgen darüber, wie ich aussehe. Deshalb habe ich mich besonders entschlossen, dumme Ohren aufzusetzen und zu bemerken, dass sich nichts geändert hat." In dem Bericht erklärt er, warum Erwachsene mit technischer Ausbildung sich nicht auf technische Fragen einigen können und Arbeit, die pure Freude und Vergnügen brachte, zu Burnout führen kann.



Gradle-Pipeline-Optimierung: Über die Grundlagen hinaus


Sprecher: Stepan Goncharov
Ort: 4


Je größer das mobile Projekt ist, desto länger ist die Montagezeit zu spüren, und das Problem langer Builds quälte viele Entwickler. Ein solches Beispiel ist die kritische Erstellungszeit in Gradle für Android, die auf jede mögliche Weise optimiert werden soll.

In seinem Bericht spricht Stepan über alle Nuancen dieses Prozesses und geht viele Tricks und Tricks durch, nicht die, die in der Dokumentation aufgeführt sind. Die Zuhörer des Berichts stellten fest, dass sie über einen großen Teil der Techniken, über die Stepan sprach, nichts wussten, und gingen sofort, um sie in die Praxis umzusetzen.



Intelligentere Entwurfsmuster für mobile Schnittstellen


Sprecher: Vitaliy Fridman
Ort: 3


Es gibt viele Beispiele für überraschend ekelhafte Schnittstellen im Netzwerk, aber die meisten sind absichtlich - zum Beispiel wie im Wettbewerb um die schlechtesten UX-Lautstärkeregler. Aber Vitaly kennt die gleichen wilden Schnittstellen, hat sich aber in aller Ernsthaftigkeit entwickelt. Wie wählen Sie die Anzahl der Kinder mit dem Schieberegler mit dem Maximalwert aus? Wie könnte das in den Sinn kommen?

In einem abschließenden Keynote-Bericht untersucht Vitaliy Benutzergrüße und Möglichkeiten, sich von ihnen zu verabschieden, die Authentifizierung zu übergeben, mit Cookies, Benachrichtigungen, Begrüßungen zu arbeiten, Feedback anzufordern, Captchas zu erstellen, sich über soziale Netzwerke anzumelden und viele andere Elemente, von denen jedes dazu führen kann, dass ein Benutzer die Website verlässt. wenn es zu unangenehm oder nervig ist.

Tatsächlich hat Vitaliy eine Reihe einfacher Anweisungen und Techniken erstellt, die in jedem mobilen Projekt angewendet werden können - von einer eingebetteten Anwendung bis zu einer guten alten Website.



Wir arbeiten effizient mit dem Netzwerk


Sprecher: Eugene Rtishchev
Ort: 2


Ungefähr 90% der Anwendungen verwenden Netzwerkanforderungen. Das heißt, es ist für fast alle mobilen Entwickler nützlich, relevante Probleme zu verstehen. Gleichzeitig können Entwickler bei der Lösung von Netzwerkproblemen ihr Leben komplizieren, indem sie zusätzliche Zeit damit verbringen, einfache Verfahren und Klassen für die Arbeit mit dem Web zu schreiben.

In Eugenes Bericht - dem ersten von einigen Top-Gewinnern - geht es darum, wie man native Mittel einsetzt, um das zu tun, wofür viele Entwickler Bibliotheken von Drittanbietern verwenden. Für viele kann eine Geschichte die Idee, wie man richtig mit dem Netzwerk arbeitet, umkehren und wird zu einem nützlichen Werkzeug und einer Anleitung, um bibliotheksunabhängig zu werden.

Eugene erklärt, wie die vorhandenen Tools verwendet werden, um die typischen Aufgaben, denen sich jeder Entwickler bei der Arbeit mit dem Netzwerk gegenübersieht, am effektivsten und schnellsten zu lösen - Arbeiten mit dem Cache, Benutzerauthentifizierung, Abfrageausführung, Fehlerdiagnose, Debuggen, Überprüfen des Netzwerkstapels und Interaktion mit der API. Laut Konferenzbesuchern ist seine Geschichte ein Muss, bevor Sie mit dem Netzwerk arbeiten.



Skalierungsarchitektur bei lyft


Sprecher: Denis Neklyudov
Ort: 1


Ein weiterer Gewinner ist Denis 'Bericht über seine Erfahrungen mit Lyft. Sein Bericht widmet sich den Problemen, die häufig bei der Skalierung der Anwendungsarchitektur auftreten, und der Frage, wie die Architektur basierend auf den Erfahrungen in Lyft „wachsen“ kann.

Lyft begann als einfache Android-Anwendung, die von einer Person entwickelt wurde. Mittlerweile gibt es mehr als 50 Entwickler, zwei Anwendungen mit einer gemeinsamen Codebasis und vielen wöchentlich hinzugefügten Funktionen - die Anforderungen haben sich geändert, neue Schwierigkeiten sind aufgetreten. Unter solchen sich ändernden Bedingungen fällt rückwirkend besonders auf, „wie man von Anfang an handelt“.
Interessanterweise ist dies der zweite Bericht in Folge von Lyft, der unser Anführer wird: Vor sechs Monaten stellte sich heraus, dass der Favorit eine Rede von Artyom Zinnatullin über die Nuancen der Versammlung war.


Wenn die Top Ten nicht ausreichen, können Sie eine vollständigere Konferenz- Wiedergabeliste auf YouTube öffnen.

Interessiert an diesen Berichten? Möchten Sie ihren Autoren Fragen stellen? In diesem Fall wird es Ihnen höchstwahrscheinlich auf der Mobius 2019 in Moskau gefallen: Es wird auch viele interessante Präsentationen geben und es wird auch die Möglichkeit geben, die Redner in den Diskussionsbereichen richtig zu befragen. Ein Teil des Programms wurde bereits veröffentlicht - Sie können selbst sehen, ob die Themen für Sie interessant sind.

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


All Articles