Ankündigung von Mobius 2020 Piter: Was begeistert mobile Entwickler?



Welche Themen müssen mobile Entwickler ausgraben, um professioneller zu werden? Worum sollte es in den Berichten auf mobilen Konferenzen gehen? Um die Mobius- Konferenz , die vom 23. bis 24. Juni in St. Petersburg stattfinden wird, so gut wie möglich zu gestalten , haben wir die Entwickler selbst gefragt, was ihnen näher und wichtiger ist.

Wenn wir aus ihren Antworten mehrere Hauptschlussfolgerungen ziehen, stellt sich heraus, dass Mobius diesen Schlussfolgerungen seit langem entspricht:

  • Entwickler möchten Technologieberichte (anstatt Marketing und dergleichen).
  • Sie haben keine Angst, "tief zu tauchen". Dies bedeutet nicht, dass das gesamte Konferenzprogramm wütend sein sollte, aber das Vorhandensein von Hardcore ist wertvoll.
  • Sie interessieren sich sowohl für Themen, die eng an eine bestimmte Plattform (Android / iOS) gebunden sind, als auch für „universelle“ Themen.
  • Die Berichte sind wichtig, aber nicht einheitlich: Viele kommen zur Konferenz, um live zu kommunizieren, und die Veranstaltung sollte ihnen zur Verfügung stehen.

Abgesehen von diesen wichtigen Dingen haben wir besser verstanden, was Entwickler speziell interessiert - und auf neue Weise eine Liste von Themen formuliert, an denen Mobius orientiert ist. Unter dem Schnitt können Sie herausfinden, was diese Themen sind und welche Namen von Sprechern jetzt bekannt sind. Gleichzeitig haben wir uns an einige Berichte von früheren Mobius erinnert. Im Folgenden finden Sie nicht nur einen Text über die Zukunft, sondern auch einige Videos mit hervorragenden Leistungen.

Programmansatz


Die Liste der für uns interessanten Themen, zu denen wir verstehen können, "was von Mobius zu erwarten ist", stellte sich wie folgt heraus:

Plattformen unter der Haube


Wie Sie wissen, „lohnt es sich, Technologien zu verstehen, die eine Ebene niedriger sind als die, auf der Sie arbeiten.“ Daher analysiert Mobius nicht nur, wie es besser ist, für iOS / Android auf Swift / Kotlin zu schreiben, sondern auch, wie diese Plattformen und Sprachen selbst funktionieren. Wir hatten bereits Berichte mit Titeln wie „Compiler, Dalvik, ART und alles um sie herum“ - und auch in Zukunft werden „Mut“ auftauchen.



Code bereinigen


Sie gehen zur Konferenz nicht mit der Anfrage "Etwas kompiliert meinen Code nicht" (dies ist für Stack Overflow), sondern mit der Anfrage "Mein Code wird kompiliert, aber ich möchte ihn noch besser schreiben". Und wir bemühen uns, auf diese Anfrage zu antworten. Welche nützlichen Muster gibt es in der mobilen Architektur und welche werden im Gegenteil Antimuster sein? Was ist der beste Weg, um mit technischen Schulden umzugehen? Und wenn Sie sich mit Legacy befassen mussten, bei dem die technische Verschuldung bereits das Ausmaß einer Hypothek erreicht hat, wie können Sie dann korrekt umgestalten?

Produktqualität


Bei der Verbesserung Ihres Codes geht es nicht nur um seine Sauberkeit. Wie schnell wird dieser Code beispielsweise ausgeführt? Ist Ihre Anwendung sicher genug? Ist die Schnittstelle bequem? Verstehen Sie neue UI-Lösungen? Was ist im Allgemeinen mit Leistung, Sicherheit, UI / UX?

Eine andere Möglichkeit, die Anwendung zu verbessern, besteht darin, die Bibliothek zu verlassen und das Problem mit nativen Tools zu lösen, wenn dies gerechtfertigt ist. Und viele erinnerten sich an den Bericht von Evgeny Rtishchev (iOS) „Wir arbeiten effizient mit dem Netzwerk“, in dem nur Folgendes gesagt wurde:



Mobile Entwicklungstrends


Wir sind nicht „high pozhory“ und bemühen uns nicht, das gesamte Konferenzprogramm aus Schlagworten zusammenzustellen („Wie erstelle ich eine VR-Anwendung mit einer Blockchain für ein faltbares 5G-Smartphone mit einem 120-Hz-Bildschirm und fünf Kameras?“). Aber um mit der Branche Schritt zu halten, ist es natürlich notwendig. Im Fall der plattformübergreifenden Entwicklung ergab unsere Umfrage beispielsweise, dass Entwickler jetzt an Flutter und Kotlin / Native interessiert sind. Wenn also einige Berichte über die plattformübergreifende Entwicklung in das Mobius 2020 Piter-Programm aufgenommen werden, beziehen sie sich auf diese Technologien. Agioserov macht sich jetzt Sorgen um SwiftUI, die Jetpack Compose-Android-Treiber - und wir denken darüber nach.

Infrastruktur


Dies ist ein Thema im Zusammenhang mit der Entwicklung, aber jeder mobile Entwickler muss sich damit befassen (und insbesondere in der Indie-Entwicklung). Mobile DevOps: Mythos oder Realität? Wie erstelle ich eine CI / CD? 2018 hatten wir einen Bericht von Artyom Zinnatullin über die Montage von Android Builds bei Lyft, der beim Publikum sehr beliebt war, aber seitdem hat sich alles weiter geändert - und was müssen Sie über Montagesysteme im Jahr 2020 wissen?



Software-Handwerkskunst


Schließlich gibt es immer noch Dinge, die sich nur schwer zu einem strengen Satz kombinieren lassen, die aber auch für die Erstellung hochwertiger Anwendungen wichtig sind. Was sind die Fallstricke bei der Arbeit mit bekannten Frameworks? Welche Swift / Kotlin / Java-Funktionen sind nicht offensichtlich? Wie kann ich verschiedene Dinge wie Zahlungssysteme in Ihre Anwendung integrieren? All dies und mehr haben wir unter dem Namen "Software Craftsmanship" zusammengestellt.

Wenn Sie der Meinung sind, dass Sie zu diesen Themen etwas zu erzählen haben, akzeptiert die Site jetzt Bewerbungen für Berichte . Und wenn Sie selbst nicht bereit sind zu sprechen, aber gerne die Berichte anderer Personen darüber anhören möchten, ist die Registrierungsseite für Sie auf der Website relevanter .

Referenten und Referate


Okay, über die Abstraktion ist klar, jetzt würde ich gerne die Implementierung sehen. Ist es also möglich, Beschreibungen mehrerer Berichte des sich nähernden Mobius zu sehen, so dass die Ideen aus dem vorherigen Teil anhand anschaulicher Beispiele veranschaulicht werden? Kann.

Asya Sviridenko - Optimierung der Anwendung in einem langsamen Netzwerk (iOS)


Hier ist ein gutes Beispiel für eine Situation, in der die Anwendung technisch funktioniert, aber dies reicht nicht aus und ich möchte mehr. Bisher müssen sich Benutzer noch mit einem langsamen Mobilfunknetz auseinandersetzen, und in diesem Fall kann die Verwendung unserer Anwendung zu einem Problem werden. Was können wir im Fall von iOS tun, um Menschen vor diesen Schmerzen zu bewahren? Asya wird es erzählen .

Matvey Malkov - Evolution deklarativer Frameworks: von Dinosauriern zu Jetpack Compose (Android)


Die Wörter "deklarative Programmierung" von mobilen Entwicklern sind häufiger zu hören. In der Web- und plattformübergreifenden Entwicklung war dies bereits der Fall, jetzt wird es mit Jetpack Compose auf die native Benutzeroberfläche übertragen. Aber Matvey ist hier definitiv nicht auf dem neuesten Stand: Er nutzt dieses Framework nicht nur, sondern arbeitet selbst an Google. Daher werde ich in dem Bericht , beginnend mit deklarativen Rahmenbedingungen im Allgemeinen, zu den Grundsätzen übergehen, die uns bei der Arbeit an Jetpack Compose leiten. Im Allgemeinen eine seltene Gelegenheit heute, aus erster Hand zu hören, was viele von uns morgen nutzen werden.

Und Mobius-Oldtimer können sich an Matthew aus seinen Berichten erinnern, die vor einigen Jahren gemacht wurden - zum Beispiel „The Art of Rx“ im Jahr 2016. Nostalgie!



Stepan Goncharov - Bazel für Android: Es ist nicht beängstigend (Android)


Unter den Themen, die uns interessieren, haben wir sowohl Infrastruktur als auch neue Trends genannt. Und hier sind zwei in einem: sowohl über die Montagewerkzeuge (dh die Infrastruktur) als auch über die Änderungen an diesen Werkzeugen. Jahrelang haben wir Gradle auf Android verwendet, und es schien, als würde dies ewig dauern, aber jetzt hören Sie immer mehr von der Migration zu Bazel. Ist eine solche Migration nur für Giganten mit Anwendungen für Hunderte von Modulen, die sich in Gradle furchtbar verlangsamen? Stepan glaubt das nicht nur - und will Sie davon überzeugen.

Es ist merkwürdig, dass er das letzte Mal über Mobius nur über die Nuancen von Gradle gesprochen hat. Es fühlt sich an, als würden sich die Zeiten ändern.



Denis Neklyudov - Karriere-Raketensprung (iOS / Android)


Mobius bringt Menschen zusammen: Früher haben Stepan Goncharov und Denis Neklyudov in Singapur zusammengearbeitet, und jetzt sind sie auf dem ganzen Planeten verstreut (Stepan blieb in Singapur und Denis ist ins Tal gegangen), aber sie stehen wieder auf der Liste der Sprecher!

Denis hat Android-Entwickler schon lange geliebt , aber diesmal wird seine Leistung auch Ayoser gefallen. Obwohl es bei Mobius hauptsächlich um bestimmte Technologien geht, sind in einigen Fällen (wie das Öffnen / Schließen von Keynotes) verwandte Themen besser geeignet, und dies ist genau ein solcher Fall.

Wie viele von uns bewegen sich mit dem Fluss auf dem Weg des Lebens, ohne ihre Zukunft zu planen? Und wie wenige von uns verstehen es, ein sicheres berufliches Wachstum zu gewährleisten? Und wie viele Entwickler repräsentieren nicht die Vielfalt ihrer Karrierewege, nachdem sie den "Senior Status" erreicht haben? Denis wird eine Entwicklungsstrategie entwickeln, Karriereleiter besprechen und wie man sich mit der Geschwindigkeit eines Raketensprungs entlang dieser bewegt.

Und im Vorgriff auf eine neue Aufführung können wir uns an Denis 'Bericht über skalierbare Architektur aus dem letztjährigen St. Petersburg Mobius erinnern - er leitete dann die Publikumsbewertung:



Neben Berichten


Unabhängig davon, wie wichtig die Berichte sind, sagen viele Entwickler, dass auf der Konferenz die Möglichkeit für sie, persönlich mit anderen Fachleuten zu kommunizieren, wichtiger ist. Und wir unsererseits bemühen uns, dass all dies dazu beiträgt. Es gibt keine Überraschungen - diejenigen, die auf früheren Mobius waren, werden alle Formate erkennen:

  • Nach jedem Bericht geht der Redner in den Diskussionsbereich, wo er nicht fünf Minuten lang befragt werden kann (wie es in der Halle passieren würde), sondern wie es sollte. Das heißt, jeder Bericht ist nicht nur „eine Person, die von der Bühne sendet“, sondern auch eine Live-Kommunikation. Manchmal sind die Redner im Diskussionsbereich einfach umzingelt, und das Gespräch wird nirgendwo lebendiger.
  • BOF- — , , . : , , , — . .
  • . , . ( , , ), . : , .

, : -, 23-24 . — .

Mobius , ( , ). , , , : ! — , .

All Articles