
Wie kann man verstehen, dass eine Person sehr tief in die Android-Welt eingetaucht ist und gleichzeitig bei Samsung arbeitet? Nun, selbst wenn eine Google-Suche begann, ein Foto dieser Person für das Samsung Galaxy aufzunehmen, ist dies ein klares Zeichen!
Roy Beniosef ist einer der ersten Android-GDEs der Welt, ein GDG-Organisator und Mitarbeiter der Spezialeinheit von Samsung NEXT. Bald wird er mit der Mobius-Konferenz zu uns kommen, und wir haben ihn nach allem gefragt: von der Entwicklung für Android zu Beginn des Ökosystems bis zu dem, was genau sie in NEXT tun.
- Sie nennen sich "die erste Android GDE" ...- Das ist so ein Witz, sie nennen mich nicht offiziell so. - Ich konnte einfach keinen Google Developer Expert für Android vor mir finden. Alles begann damit, dass ich ein Freund von Amir Chevat war - jetzt ist er der Hauptevangelist auf Twitch. Er war der Initiator des
GDE- Programms, das in Tel Aviv stattfand. Dann, in den Jahren 2011-2012, habe ich ziemlich aktiv an der lokalen Android-Community teilgenommen, so dass es nicht verwunderlich ist, dass er mich unter anderem ausgewählt hat. Das Programm war damals viel weniger strukturiert. Manchmal sage ich scherzhaft, dass ich GDE geworden bin, weil sie sich zu diesem Zeitpunkt noch nicht um die Auswahl gekümmert haben.
- Das heißt, es gab keine standardisierten Verfahren?- Nein, das Programm war noch sehr unausgereift: Mein Freund hat mich gerade eingeladen und ich stimmte zu.
- Was hast du damals gemacht? Haben Sie Berichte erstellt und Artikel über Android geschrieben?- Meistens habe ich öffentlich gesprochen. Und ich war Mitbegründer und Organisator der GDG-Gruppe mit Schwerpunkt auf mobilen Anwendungen. Ich habe viele Präsentationen für MobileMonday gemacht und für GDG haben wir auch DevFest organisiert. All dies war das Jahr 2011, ich erinnere mich nicht genau. Außerdem haben wir Open Source Code geschrieben, in Blogs geschrieben, aber unsere Hauptbeschäftigung war das öffentliche Sprechen.
- Android war damals noch keine drei Jahre alt. Was waren damals die beliebtesten Themen? Welche Probleme waren am schwierigsten?- Im Allgemeinen das gleiche wie heute - Bereitstellung einer qualitativ hochwertigen Benutzererfahrung, Leistungsproblemen und Grafiken. Die Android-Anwendung stilvoll aussehen zu lassen und reibungslos zu arbeiten, selbst jetzt noch, und dann war es noch schwieriger. Wenn wir über die wichtigsten Verbesserungen sprechen, die seitdem aufgetreten sind - ich denke, sie hängen mit diesen Schwierigkeiten zusammen, das heißt, dies ist die Umstrukturierung, die im Zusammenhang mit Marshmallow, dem Aufkommen neuer Tools, ConstraintLayout, stattgefunden hat. Es gab die Möglichkeit, coole Anwendungen zu schreiben, ohne alles von Grund auf neu zu erstellen, und das war sehr wichtig.
- Das heißt, die greifbarste Änderung besteht darin, dass es eine Basis für Anwendungen, die erforderlichen Tools für die Benutzeroberfläche und Frameworks für die Benutzeroberfläche wie Material Design gibt.- Vielleicht ja. Im Allgemeinen existierte dies alles von Anfang an, aber es war sehr schwierig zu arbeiten. Außerdem wird Android immer mit iOS verglichen, und dort war es immer relativ einfach, sehr schöne Anwendungen zu erstellen, fast ohne Erfahrung. Und um eine hochwertige Android-Anwendung zu erstellen, müssen Sie viel Zeit aufwenden, um Experte zu werden. Jetzt ist es einfacher geworden.
- Warum hast du dich ursprünglich für Android entschieden? Da iOS einfacher war, konnte man in der mobilen Entwicklung dorthin gehen oder gar nicht.- Ich begann mich mit mobilen Anwendungen zu beschäftigen, weil es ein völlig neuer Bereich war, ich war daran interessiert, dorthin zu gelangen - um diese Zeit gab es eine Abkehr von Telefonen, „Dialern“. Darüber hinaus hat iOS ein arrogantes Unternehmen in die Luft gesprengt, und Android ist Linux. iOS ist natürlich auch Unix-ähnlich, aber Android ist Linux viel näher. Und ich bin ein Open-Source-Entwickler, ich habe Ubuntu auf meinem Laptop, also war Android näher bei mir, ich wollte ihm helfen, die Reife zu erreichen. Und meine Linux-Kenntnisse haben in den frühen Phasen der Entwicklung für Android geholfen - wenn etwas nicht funktionierte, konnte ich immer auf die Linux-Ebene gehen und das Problem dort selbst lösen.
- Wirklich? Als ich anfing, unter Android zu arbeiten (es war Version 1.6), musste ich das Android SDK, IntelliJ IDEA, installieren und dann einfach das Handbuch und den Code lesen, um zu arbeiten. Welche spezifischen Probleme haben Sie unter Linux gelöst?- Am unterschiedlichsten. Als wir zum Beispiel vor dem Aufkommen von NDK Probleme mit Grafiken hatten, schrieb ich einige Teile unter OpenGL, weil ich mich damit gut auskannte. Ich konnte Probleme mit einigen Geräten lösen, die auf Treiberebene auftraten. Das Verständnis der Funktionsweise des Systems ermöglichte viel Hacking.
- Sie haben also viel Arbeit auf niedrigem Niveau?- Zu dieser Zeit gab es viele. Ich bin auf nicht standardmäßige Plattformen für Android spezialisiert. Ich leitete die Erstellung von Systemen für Plattformen, die nicht auf Standardtelefonen installiert waren. Vor Samsung NEXT TLV arbeitete ich bei Vidmind, wo ich die Kundengruppe leitete. Unter anderem haben wir zusammen mit Hisense auf Basis von Android ein eigenes Projekt für Smart TV und STB erstellt. Zu meinen Aufgaben gehörte also die Entwicklung ab Linux.
- Es stellt sich heraus, dass Ihre Erfahrung Ihre Entwicklung auf Android erleichtert hat. Lassen Sie uns nun über Ihre Arbeit mit der GDG in Israel und speziell in Tel Aviv sprechen. Was kannst du uns über die Community dort erzählen? Ist es zahlreich, was macht es?- Jetzt ist die GDG in Israel viel weniger aktiv. Die meisten der talentiertesten Entwickler beschäftigen sich mit Cloud-Technologien, künstlicher Intelligenz und Blockchains. Es gibt jedoch eine sehr große, aktive und erfolgreiche Community, die an der mobilen Entwicklung beteiligt ist - die Android Academy. Die Akademie wurde von Jonathan Levin zusammen mit anderen Partnern gegründet.
"Unsere Leser kennen Jonathan gut, weil er auf früheren Mobius-Konferenzen viel gesprochen hat." Und wie bist du mit ihm und der Android Academy verbunden? Hilfst du ihnen- So weit wie möglich. Jetzt entwickeln wir eine Reihe von Berichten und Seminaren, die ich nächstes Jahr im Rahmen von Fortgeschrittenenkursen an der Android Academy durchführen werde. Ich habe eine lange Freundschaft mit ihnen und versuche ihnen so viel wie möglich zu helfen - zum Beispiel habe ich Hackathons durchgeführt und dank der Tatsache, dass ich bei Samsung NEXT arbeite, wurden sie mehrmals in den Büros dieser Einheit abgehalten.
- Wem widmen sich Ihre Seminare an der Android Academy?"Wir haben uns noch nicht entschieden." In der Regel unterrichte ich etwas, mit dem ich mich gut auskenne. Normalerweise sind dies die langweiligsten und technischsten Probleme, meistens Probleme auf niedriger Ebene - Cybersicherheit, Android-Datenbanken, korrektes Zwischenspeichern von Informationen, korrekte Verwendung der GPU usw.
- Sagen Sie uns bitte, was genau ist Android Academy? Wir haben es mehrmals in St. Petersburg organisiert, und ich weiß nicht, ob es in Moskau ist. Vielleicht wären unsere Leser daran interessiert, welches Format es hat, ob es Kurse, Meetings oder etwas anderes gibt ?- Jonathan ist viel mehr an der Android Academy beteiligt als ich, daher ist es für mich etwas ungewöhnlich, darüber zu sprechen. Aber im Allgemeinen ist es eine sehr aktive, offene und freundliche Gemeinschaft. Sie führen Kurse wie Udacity durch, einige von ihnen sind Anfänger, andere widmen sich fortgeschritteneren Bereichen, zum Beispiel Multithreading, Grafik, Animation. Diese Kurse sind kostenlos und offen für alle.
- Würden Sie empfehlen, an Kursen der Android Academy in Russland teilzunehmen?- Wenn es israelisch ähnlich ist - ja, natürlich.
- Soweit ich weiß, versucht Jonathan, das israelische Modell zu exportieren, dh den Russen dem Israeli so ähnlich wie möglich zu machen. Fahren wir jetzt mit Ihrer Arbeit fort. Jeder weiß, was Samsung ist - ein riesiges Unternehmen, das sich um alles auf der Welt kümmert, vom Bau bis zum Smartphone. Und was ist Samsung NEXT und welche Rolle spielen Sie dort?- Samsung NEXT ist die Innovationsabteilung von Samsung. Wir sind nicht vollständig in Samsung Electronics integriert und auf Software spezialisiert. Wir haben eine Produktabteilung, die fortschrittliche Software im Bereich Edge Computing, Augmented Reality und künstliche Intelligenz erstellt.
Aber 90% unserer Aktivitäten hier in Israel sind Risikokapitalinvestitionen, und ich erfülle die Pflichten des Leiters unseres Fonds (obwohl ich es nicht bin). Wir investieren in Start-ups in Phasen von Pre-Seed bis B für Beträge von bis zu 3 Millionen US-Dollar. Wir bewerten sie auf der Grundlage von Finanzinvestitionen, das heißt, wir sind keine strategischen Investoren. Ein anderer Geschäftsbereich, Samsung Ventures, ist daran beteiligt, und sie leisten hervorragende Arbeit. Wir verfolgen eine andere Strategie, investieren früher und investieren nur in Software. Darüber hinaus investieren wir nach finanziellen Kriterien, investieren aber gleichzeitig in Startups, die in den nächsten 2 bis 10 Jahren möglicherweise eine strategische Bedeutung haben, auch wenn Samsung noch kein Produkt in diesem Bereich hat.
Zum Beispiel haben wir in ein Startup namens StreamElements investiert, das Streamern Tools zur Rekrutierung, Erweiterung und Monetarisierung des Publikums bietet. Samsung hat keine Produkte in diesem Bereich, daher kann diese Investition nicht als strategisch bezeichnet werden. Darüber hinaus würde ein strategischer Investor niemals in Start-ups in der Pre-Seed-Phase investieren. Wir haben uns für eine Investition entschieden, weil wir gesehen haben, wie dieses Startup monetarisiert wird. Gleichzeitig kann jedoch nicht ausgeschlossen werden, dass Samsung in Zukunft im Bereich Computerspiele tätig sein wird. In diesem Fall wird StreamElements von großer strategischer Bedeutung sein.
Außerdem bin ich in Israel als Ecosystem Relations Manager tätig. Tatsächlich habe ich mir den Namen des Postens selbst ausgedacht und ihn von der Decke genommen. Unter Ökosystemverbindungen werden normalerweise beispielsweise Ereignisse verstanden, die Google durchführt, um die Community besser mit seinen Produkten vertraut zu machen. Und Community-Management ist, wenn Sie eine eigene Community haben, in der Sie Ihre Veranstaltungen organisieren. Ich mache weder das eine noch das andere, aber gleichzeitig mache ich ein bisschen von beidem. Ich bin ein Evangelist für Technologien, die ich selbst nicht geschaffen habe, weil Samsung NEXT nichts entwickelt, es ist ein Venture-Unternehmen. Wir machen unsere Arbeit kostenlos und unverbindlich, einfach weil wir Menschen helfen wollen - darin sehen wir unsere Mission. Wir haben keine eigene Community, wir arbeiten mit anderen Communities zusammen und helfen ihnen. Wir tun dies zum einen, weil wir gute Leute sind, und zum anderen, weil je größer der Kuchen (dh die Gemeinschaft) ist, desto mehr Stücke gehen an alle, auch an uns. Letztendlich werden wir also auch davon profitieren, das heißt im Wesentlichen, dass dies unsererseits Sponsoring ist.
- Lassen Sie uns über die Startups sprechen, in die Sie investieren. Bewerten Sie nur deren Design, ihre Software oder führen Sie darüber hinaus auch eine technische Bewertung von Architektur, Prozessen usw. durch?- Auf unterschiedliche Weise, je nachdem, in welchem Stadium sich der Start befindet. Ein Startup ist keine Idee. Es gibt großartige Ideen mit gruseliger Implementierung und umgekehrt. Im Großen und Ganzen bin ich für den technischen Teil der Inspektionen verantwortlich, aber wir kümmern uns auch um die Organisation des Geschäfts. Alles läuft nie nur auf eine Idee hinaus, wir betrachten sie und die Umsetzung.
- Was ist an einem solchen Job am interessantesten? Neue Leute kennenlernen, neue Ideen kennenlernen, die Technologie der Zukunft kennenlernen?- Ja, ich mag die Suche nach neuen Leuten - normalerweise sind dies sehr kluge und begeisterte Leute mit großartigen Ideen. Das Wertvollste ist jedoch die Gelegenheit, sich mit neuen Technologien zu beschäftigen, für die ich vorher keine Zeit hatte. Als ich ein Team von 45 Entwicklern aus Serbien, der Ukraine, China und Israel leitete, hatte ich keine Zeit, mit Firebase, maschinellem Lernen oder Computer Vision zu experimentieren. Alles, was ich tat, war sehr kurzfristig ausgerichtet. Und jetzt kann ich es mir leisten, mich mit neuen Technologien zu befassen, da diese von den Unternehmen erforscht werden, an denen wir beteiligt sind. Ich benötige dieses Wissen, um die Projekte, mit denen wir vertraut sind, richtig zu bewerten.
- Das heißt, Sie waren früher an der Organisation der Entwicklung beteiligt, aber jetzt tun Sie etwas Innovativeres und haben Zeit, den Horizont neuer Technologien zu erkunden. Das klingt wirklich interessant. Hat diese Arbeit irgendwelche Nachteile?- Natürlich - Ich selbst erstelle nichts direkt, sondern bewerte nur, ob jemand anderes tun kann, was er plant, und manchmal stelle ich Geld und Hilfe zur Verfügung. Hier ganz andere Empfindungen, eine andere Rückkehr zur Arbeit. Ich mag den Schöpfungsprozess selbst sehr, und speziell dieses Gefühl ist nicht hier. Dies ist ein Nachteil.
- Hast du ein Projekt, das du in deiner Freizeit machst?- Ja natürlich. Sie können nicht mit neuen Technologien experimentieren, ohne selbst etwas zu sammeln. Es gibt ein Projekt, an dem ich seit einiger Zeit arbeite.
- Kannst du uns etwas über ihn erzählen?- Wie gesagt, ich wollte mit Computer Vision und maschinellem Lernen experimentieren. Ich habe eine kleine Android-Anwendung geschrieben, die mit Firebase kommuniziert und TensorFlow auf dem Gerät selbst und in Firebase verwendet. Ich habe diese Anwendung auf meinem alten Telefon installiert und in mein Esszimmer gestellt. Er überprüfte die Anwesenheit von Personen im Raum und drehte, falls jemand es herausfand, ein Video. Und ich muss sagen, dass meine Frau niemals das Licht ausschaltet. Der Zweck der Anwendung bestand daher darin, vorherzusagen, ob eine Person das Licht ausschaltet, wenn sie den Raum verlässt, und wenn nicht, eine Erinnerung an das Telefon zu senden.
Das Lustige ist, dass es nach ein paar Wochen anfing zu funktionieren - lustig, weil die Anwendung im Allgemeinen nicht zu intelligent ist. Jedes Mal, wenn meine Frau im Zimmer war, wurde eine Erinnerung gesendet, weil sie das Licht nie ausschaltet und ich es immer ausschalte. Das heißt, es war nicht sehr klug, aber es war lustig, dass es uns unterscheiden konnte, das heißt, es schuf eine eigene Logik, die ich nicht schrieb.
- Ja, das klingt sehr cool. Probleme zu Hause mit Hilfe neuer Technologien lösen.- Tatsächlich wollte ich sehen, ob ich mit dieser Technologie wirklich etwas schreiben kann, und nicht nur den Artikel lesen und mir denken, dass dies wahrscheinlich realisierbar ist.
- Sagen Sie mir, welches Ereignis in Ihrem Berufsleben hat Sie am meisten befriedigt?- Es gibt viel zu erzählen. Ich denke, die größte Ehre für mich war die Teilnahme an Google I / O als Redner vor zwei Jahren. Ich freue mich auch sehr, dass jedes Jahr meine Mitgliedschaft im GDE-Programm bestätigt wird. In meiner Karriere gibt es also viele Punkte, wegen denen ich mich glücklich schätzen kann. Mein Beispiel zeigt, dass alle vorstellbaren Fehler gemacht werden können und dennoch erfolgreich sind. Ich wurde von zwei Universitäten ausgeschlossen, als ich anfing, an Android zu arbeiten. Android war damals ein langsames System mit vielen Abstürzen, und zu dieser Zeit begann der iOS-Boom. Außerdem gab das Startup, zu dem ich kam, 30 Millionen aus und ging bankrott. Misserfolg folgte Misserfolg, und dennoch fühle ich mich erfolgreich, weil all diese Ereignisse es mir ermöglicht haben, zu wachsen.
- Ich glaube, dass Sie nicht erfolgreich sein können, ohne Fehler zu machen. Und wenn die Fehler groß sind, können Sie viel daraus lernen. Meine nächste Frage bezieht sich auf Ihr bevorstehendes Mobius- Gespräch „G (PU) Force“. Worüber möchten Sie genau sprechen? Welches Problem möchten Sie lösen?- Wenn Sie beispielsweise für OpenGL entwickeln und Spiele schreiben, haben Sie eine bestimmte Vorstellung davon, wie Sie die GPU verwenden und was zu tun ist, wenn sie sich nicht wie gewünscht verhält. Wenn Sie unter Android schreiben und Ihr Code ungezogen ist, wissen Sie nicht, ob dies auf Ihren Fehler, auf Probleme mit dem Prozessor oder auf eine falsche Verwendung der GPU zurückzuführen ist. Der Bericht basiert auf realen Fällen aus der Erfahrung des Unternehmens, in dem ich zuvor gearbeitet habe - Vidmind - sowie auf mehreren Fällen, die ich speziell beobachtet habe, um festzustellen, ob sich in den letzten drei Jahren etwas geändert hat. Wir hatten ständig die unglaublichsten Fehler und konnten nicht verstehen, warum. Erst viel später wurde mir klar, dass wir die GPU falsch verwendeten. In dem Bericht werde ich auch erklären, wie diese Fehler behoben werden können, und ich werde Regeln vorschlagen, die Android-Entwickler verwenden könnten, um diese Probleme zu vermeiden.
Mit neuen Tools, neuen Geräten und neuen Betriebssystemen wird das Arbeiten natürlich einfacher. Die meisten Entwickler sind jedoch nicht in der Lage, Programme ausschließlich für die neuesten Geräte zu erstellen. Daher besteht die Tendenz, Anwendungen zu schreiben, die auf allen Geräten sehr schlecht funktionieren. Die meisten dieser Schwierigkeiten hängen mit der Implementierung der GPU zusammen. Wenn Sie eine Vorstellung davon haben, was Android auf verschiedenen API-Ebenen von Ihnen erwartet, können Sie eine Anwendung schreiben, die unabhängig von ihrem Einsatzort einwandfrei funktioniert.
- Das heißt, Ihre Idee ist, dass es für einen professionellen Android-Entwickler wichtig ist, zu wissen, wie die GPU funktioniert und was die GPU von ihr erwartet.- Ja. Natürlich können Sie nach diesem Bericht nicht sagen: "Jetzt kann ich etwas tun, was ich vorher nicht wusste." Ich zeige Beispiele, wie die GPU in das Android-Ökosystem integriert ist. Wenn Sie wissen, was genau getestet werden muss, können Sie eine Anwendung erstellen, die immer gut funktioniert, und ich möchte sie demonstrieren.
- Ich hoffe, dass dies für unsere Leser sehr nützlich sein wird. Am Ende möchte ich fragen - was würden Sie den Konferenzteilnehmern wünschen?- Ich möchte viel über Technologie und voneinander lernen. Persönlich mache ich in der Regel sehr wenig von den Berichten - was natürlich sehr ironisch ist, weil meine Karriere im Allgemeinen auf öffentlichen Reden basiert. Der Besuch von Berichten war für mich immer eine Inspirationsquelle. Ich schreibe ein paar Schlüsselphrasen auf und versuche dann, selbst etwas zu sammeln, um zu verstehen, ob ich den Sprecher richtig verstanden habe. , — , , . , , .
Mobius , . 8-9 .