Meisterentwickler Christian Heilmann

Ein Entwickler-Evangelist nimmt eine wichtige Rolle für ein Unternehmen ein. Sie dienen als Kommunikator, Liason, durchdachte Stimme und vor allem als integraler Bestandteil der Webentwicklungsgemeinschaft. Nur wenige Menschen umfassen all das sowie Christian Heilmann. Gegenwärtig arbeitet er als technischer Evangelist bei Mozilla. Er hat buchstäblich das Buch "Envangelism" für Entwickler geschrieben und bietet einige aufschlussreiche Einblicke in seine Arbeit.


F: Ich schäme mich nicht zuzugeben, dass ich ein Fan bin und ein Modell für alle Evangelisten. Wie sehen Sie die Zukunft der sich ständig verändernden Rolle von Entwickler-Evangelisten??

Ich bin im Moment ein bisschen besorgt, wie in Mode es ist, einen "Entwickler-Evangelisten" für Ihr Unternehmen zu haben, und wie viele Leute sich das nennen, ohne aus dem Entwickler-Hintergrund zu kommen oder technische Informationen zu veröffentlichen. Es scheint, als hätten die Menschen das Potenzial und die Vorteile einer solchen Person in ihrem Unternehmen erkannt - was mich wirklich glücklich macht.

Auf der anderen Seite ist es an uns, unser Territorium sauber zu halten und immer wieder darauf hinzuweisen, dass Entwicklervangelisation kein Produktmarketing ist.

Wenn jemand nur über seine Produkte spricht, ohne die Konkurrenz anzuerkennen oder den Entwicklern eine Wahlmöglichkeit zu bieten, ist dies keine Entwicklerverbotschaft, sondern schlichtes und einfaches Marketing oder Werbung.

Eine große Veränderung, die ich sehe, ist, dass unsere traditionellen Veröffentlichungskanäle schrecklich ausgewaschen wurden. Sowohl LinkedIn als auch Slideshare sind für mich nicht mehr so ​​benutzbar wie früher, da sie voller Lärm sind. Daher ziehe ich zu Google+ und Facebook für einen großen Teil meiner Reichweite. Wir haben auch viele Werkzeuge, die auftauchen. Viel zu testen und zu spielen. Ich bin wirklich aufgeregt, was Lanyrd für uns im Ärmel hat - diesen Raum beobachten.


QAls Evangelist, wie bleiben Sie über den ständigen Wandel in der Webentwicklungswelt auf dem Laufenden??

Eine halbe Stunde mit dem Cross-Trainer ist entweder verschwendet oder nützlich, um mitzuhalten. Deine Entscheidung.

RSS-Feeds - deshalb haben mich die Nachrichten über Google Reader wirklich hart getroffen. Feedly ist jedoch ein guter Ersatz, und ich habe Fever auf meinem Server installiert. Vieles schaut auch ständig auf das, was Ihre Kollegen tun. Gehen Sie also nicht zu Konferenzen, halten Sie Ihren Vortrag und verlassen Sie ihn - schauen Sie sich an, was andere tun, und überprüfen Sie auf YouTube und anderen, was Sie über Ihre Konkurrenten auf dem Laufenden halten. Ich schaue mir Tech-Gespräche im Fitnessstudio an - eine halbe Stunde mit dem Cross-Trainer ist entweder verschwendet oder nützlich, um mitzuhalten. Deine Entscheidung. Der ständige Wandel in der Webentwicklungswelt ist genau das - eine Konstante. Wenn Sie ein Webentwickler sein möchten, müssen Sie stets auf dem neuesten Stand sein. Das macht unseren Job so toll. Es gibt kein Zertifikat, für das Sie bezahlen können. Sie müssen die ganze Zeit lernen.


QWenn jemand Entwickler-Evangelist werden wollte, welche Anleitung würden Sie ihnen heute geben??

Holen Sie sich so viel wie möglich raus. Nehmen Sie an Diskussions-Threads teil, gehen Sie zu Meetups, sprechen Sie bei Unkonferenzen, besuchen Sie Hackathons und sehen Sie, was die Leute in ihrem Einsatz tun, die Sie ärgern - und dann besser. Für Mozillianer (zu denen auch Freiwillige gehören) gibt es die Developer Evangelism Reps - eine Gruppe, die ich leite, die alle Materialien, die wir erstellen, Schulungen und persönliches Coaching erhalten. Ich musste damit anfangen, da ich mich nicht selbst klonen kann.


QWie unterscheidet sich Ihre Rolle bei Mozilla von Ihrer Arbeit bei Yahoo?!?

Mozilla hat überhaupt nichts dagegen, wenn wir über alles berichten, was das Internet verbessert.

Ich muss nicht darauf warten, dass ein Produkt bereit ist, darüber zu reden, und es gibt keine Geheimnisse. Wo es in Yahoo schwierig war, Google-Produkte zu loben, hat Mozilla überhaupt nichts dagegen, wenn wir über alles berichten, was das Internet verbessert. Diese Freiheit ist der Hauptunterschied. Als jemand, der für Mozilla arbeitet, werde ich von anderen Unternehmen eingeladen, mit ihnen zu arbeiten, und es gibt kein Problem damit. Ich erhalte auch Informationen, bevor sie herauskommen, da Mozilla ein Kanal und kein kommerzieller Konkurrent ist. Zum Beispiel wären die Schulungsvideos, die wir zusammen gemacht haben, ein Albtraum gewesen, um von Yahoo akzeptiert zu werden. Mit Mozilla waren sie überhaupt kein Problem. Mozilla gibt mir eine unglaubliche Menge an Freiheit und eine großartige Gemeinschaft, die ich erschließen kann. Ich kann auch alle Fragen mit "Der Code ist verfügbar, dort prüfen" beantworten..


Sie sind seit einiger Zeit ein Remote-Mitarbeiter. Was halten Sie von der jüngsten Entscheidung von Yahoo!, alle Remote-Mitarbeiter einzubeziehen??

Da ich nicht alle Fakten kenne, möchte ich nicht abschätzen, was der Grund war, und ich bin nicht so verdorben, zu glauben, dass meine Meinung für ein großes Unternehmen von Bedeutung wäre. Es ist nicht einfach, eine Show wie Yahoo zu leiten. Es gibt viele Anforderungen an Sie - von denen viele nicht bekannt sind.

Ich persönlich habe festgestellt, dass Mitarbeiter in der Ferne unglaublich effektiv sein können, wenn Sie ihnen vertrauen und sie lieben, was sie tun. Wenn manche Menschen diese Freiheit missbrauchen, kann es schwierig werden. Ich arbeite gerne von überall (Flughäfen, Cafés und Hotels) und denke, dass dies die Zukunft der Arbeit ist. Wir haben die Technologie, wir sollten nicht so arbeiten müssen wie vor fünfzig Jahren. Wenn wir eine feste Trennung von Arbeit und "realem Leben" einhalten, machen wir Arbeit zu etwas, um Geld zu verdienen, und Leben zu etwas, um uns zu amüsieren. Das muss nicht der Fall sein.


Sie nehmen an vielen Konferenzen teil und sprechen die meisten davon. Haben Sie das Gefühl, dass die Qualität der Veranstaltungen höher ist als zuvor? Was ist mit den Lautsprechern??

Es scheint einen massiven Unterschied zwischen amerikanischen und europäischen Konferenzen zu geben.

Das ist eine sehr schwierige Frage. Ich habe festgestellt, dass die Qualität der Gespräche von Jahr zu Jahr besser wird, und ich liebe einige der neuen Talente, die in den letzten Jahren entstanden sind. Leute wie Brad Frost, Jake Archibald und Lea Verou sind eine Freude zu sehen.

Was ich jedoch entdeckte, ist, dass Ereignisse als Institution eine recht kurze Halbwertszeit haben. Viele Ereignisse, die es schon lange gibt, fallen in die Mittelmäßigkeit oder "es gibt 12 Titel zur Auswahl". Größe macht eine Konferenz nicht großartig. Im Gegenteil finde ich, dass kleinere Veranstaltungen eine viel höhere Qualität haben. Ich glaube auch nicht an Roadshows, die die gleichen Gespräche auf der ganzen Welt wiederholen, während die gleichen Informationen bereits in Aufnahmen enthalten sind. Aber sie sind sehr erfolgreich. Was weiß ich über ihre Organisation??

Es scheint einen massiven Unterschied zwischen amerikanischen und europäischen Konferenzen zu geben. US-Konferenzen sind viel mehr "gut, eine andere" Sache, und sowohl die Sprecher als auch das Publikum sind viel lustloser. Seien Sie als Redner in Europa bereit, etwas Neues und Nützliches zu vermitteln oder erhalten Sie ein direktes und kurzes Feedback vom Publikum. Die Menschen hier wollen auf ihre Kosten kommen und an jedem Vortrag und jeder Aktivität rund um die Veranstaltung teilnehmen. In den USA sehe ich eine Menge Kommen und Gehen und Austauschen von Visitenkarten, anstatt sich darum zu kümmern, was die Redner zu sagen haben. Natürlich nicht überall, aber die Institution von IT-Events ist in den USA viel älter als anderswo. Damit kommt etwas Langeweile und Langeweile auf. Unkonferenzen versuchten, dies zu stören, überstiegen jedoch ihren anfänglichen anarchischen Ansatz. Und lassen Sie mich jetzt nicht mit unserer Überladung von "Hackathons" anfangen. Viele sind nur sehr dünn verschleierte Anwendertests und / oder Einstellungsübungen.


F: Woran glauben Sie, dass die Teilnehmer am meisten interessiert sind??

Geschichten. Implementierungsbeispiele und wie das, was Sie zeigen, einen Unterschied macht. Jeder kann technische Details nachschlagen. Erklären Sie also nicht das Wie in einer zwanzigminütigen Live-Codierungssitzung, an die sich die Menschen fünf Minuten später nicht erinnern können. Verweisen Sie stattdessen darauf, wo Sie nach der Veranstaltung mehr erfahren können. Natürlich sind die Leute erstaunt, wenn Sie technische Magie zeigen und Ihre Codierer-Muskeln zeigen, um zehn unmögliche Dinge in fünf Codezeilen darzustellen, aber das hilft niemandem. Wenn überhaupt, wird der Begriff "Entwickler / Designer" und "Rockstar Ninja Overlords" verewigt, der in meinem Buch sterben muss.


F Ich habe das Gefühl, dass wir auf Konferenzen immer wieder dieselben Leute sehen. Wie bekommen wir bei diesen Ereignissen neues Blut??

Durchsuchen Sie das Web auf neue Talente in unseren Kommentaren, treffen Sie sie bei Veranstaltungen und fordern Sie sie auf, Papiere einzureichen und selbst herauszukommen. Trainiere sie und helfe ihnen, die Geschichte in ihren Materialien zu finden. Viele Leute haben Angst vor dem Sprechen, da überall dieselben Menschen eingeladen sind. Vielleicht ist es eine gute Sache, Nein zu sagen und einen lokalen Neuankömmling an Ihre Stelle den Konferenzveranstaltern vorzuschlagen. Auch die Arbeit der Menschen in Ihren Gesprächen zu erwähnen, hilft sehr.


F: Ich sehe eine Menge Lärm über native Apps und wie sie gewonnen haben. Ich liebe das Web und möchte, dass es gewinnt. Haben Sie die gleichen Dinge gehört, und wenn ja, was müssen wir tun, um das Web für Anwendungsentwickler relevant zu halten?

Ich habe in letzter Zeit recht ausführlich darüber gesprochen, und ich spüre, dass das Pendel in die andere Richtung schwingt. Ich denke nicht, dass einer den anderen überhaupt ersetzen wird, aber dass native Apps und Web-Apps andere Ziele haben.

Web-Apps sind die Entwicklung von Websites. Wir verschieben Dinge, die wir mit installierten Apps auf dem Desktop machen, ins Web - Google Docs ist dafür ein gutes Beispiel, oder die meisten von uns verwenden Web-Mail-Clients anstelle von Desktop-Clients.

Native Apps sollen ihrem Wesen nach in ihrem Zustand behoben sein und eine Sache gut machen. Das bedeutet, dass sie für diesen Anwendungsfall immer eine überlegene Erfahrung bieten, aber sie bedeuten auch, dass sie begrenzt sind und langweiliger oder sinnloser sind als eine Weblösung.

Beides kann glücklich nebeneinander existieren.

Weblösungen sind flexibler; Ich kann Ihnen ein mobiles und ein Desktop-Erlebnis bieten, beide mit Schnittstellen, die für diese Umgebung am sinnvollsten sind und miteinander synchronisiert werden. Native Apps machen das nicht. Ich muss die gleichen Herausforderungen auf Temple Run auf meinem Tablet und meinem Handy wiederholen, anstatt die beiden zu synchronisieren.

Der Grund ist nicht, dass dies technisch nicht möglich ist. Der Grund ist, dass native Apps Produkte sind und ihre Aufgabe darin besteht, mehr zu verkaufen und zu verkaufen und mit Upgrades Geld zu verdienen. Sie sind im Hinblick auf die eingebaute Obsoleszenz gebaut, ähnlich wie Spiele auf CDs und Floppies. Apps sind dazu da, Menschen dazu zu bringen, die nächste Hardware-Wiederholung zu wollen, damit sie die glänzendere Version verwenden können.

Web-Apps können verwendet und aktualisiert werden, ohne dass Sie es merken. Beides kann glücklich nebeneinander existieren. Um das Web für derzeitige native Entwickler interessanter zu machen, benötigen wir bessere Tools für Tools und Konvertierung. ASM.js ist dafür ein hervorragender Start: Entwickler können in C ++ in der Umgebung schreiben, in der sie sich wohl fühlen, und mit einem Tool in JavaScript konvertieren. Adobe entwickelt außerdem einige großartige Tools, mit denen Entwickler Flash verwenden können, aber Canvas / WebGL-Lösungen rendern können.

Das Internet ist die beste Vertriebsplattform, wenn Sie sich weit verbreiten möchten. Wenn Sie Ihre Verteilung kontrollieren müssen, ist dies für einige unheimlich. Wir können beides haben. Ich habe keine Angst vor nativen Apps - wenn überhaupt, sehe ich sie als Modeerscheinung, und plattformübergreifende Verteilung bedeutet, dass Sie die Arbeit duplizieren müssen. Das ist nicht schlau.


F: Eine WebKit-Monokultur hat vor allem im mobilen Bereich große Besorgnis ausgelöst. Wie wirkt sich das auf das Web aus, insbesondere in Bezug auf die "nativen Apps"? Frage, die ich dich gerade gefragt habe?

Ehrlich gesagt, wir haben als Webentwickler verspielt.

Ehrlich gesagt, wir haben als Webentwickler verspielt. Als das iPhone herauskam und HTML5 als Plattform forderte, bauten alle Lösungen, die nur auf diesem Gerät funktionierten. Dies ist unglaublich kurzsichtig und eine Wiederholung der Fehler, die wir in den 90er-Jahren begangen haben. Dies hat uns zu Multi-Millionen-Dollar-Finanzierungssystemen für Unternehmen geführt, die nur unter IE6 laufen und die Wartung und das Upgrade sehr kosten. Viel zu viele Web-Lösungen, die im letzten Jahr veröffentlicht wurden, sind "nur iPhone" und liefern daher im Vergleich zu nativen Apps keine gute Web-Erfahrung und sehen schlecht aus. Sie sind die schlechteste von beiden Welten. Glücklicherweise sollte der Irrtum "Wenn es in Webkit funktioniert, es funktioniert überall" auch für die am meisten verwirrten Entwickler offensichtlich sein. Webtechnologien sind nicht dazu da, einen Browser oder eine Hardware zu bedienen. Wenn Sie dies tun, nehmen Sie ihnen die Hauptkräfte ab.


QWie glauben Sie, dass Googles Verzicht auf WebKit Core und das Vorantreiben mit Blink Auswirkungen auf das Web haben werden??

Dies bedeutet, dass Entwickler erkennen müssen, dass WebKit kein WebKit ist, Android kein iOS und OSX kein iOS. Ich denke, auf lange Sicht bedeutet dies, dass sowohl Chrome als auch Safari besser werden, und dass Apple sein Web-Spiel durch die Einstellung von mehr Ingenieuren anstacheln muss oder ehrlich sein und ganz nativ sein muss.


Zurück zum mobilen Endgerät sieht FirefoxOS technisch gesehen unglaublich vielversprechend aus, vor allem, weil er Apps mit HTML5, CSS3 und JavaScript erstellen kann. Aber realistisch gesehen, welche Chance es hat, gegen etablierte Player wie iOS und Android Erfolg zu haben?

Es ist bereits gegen beide erfolgreich, da es nicht dazu gedacht ist, mit ihnen zu konkurrieren.

Es ist bereits gegen beide erfolgreich, da es nicht dazu gedacht ist, mit ihnen zu konkurrieren. FirefoxOS ist dazu da, webfähige mobile Geräte auf Märkten zu bringen, die jetzt nur noch über Handys verfügen.

Die Hauptbeschwerde, die Mozilla mit der Umstellung des Webkonsums auf mobile Geräte hatte, ist, dass nur wenige Menschen auf diesem Planeten Zugang zu dieser neuen Art der Webverteilung erhalten. Geräte mit iOS sind nicht weltweit verfügbar und sehr teuer. Android-Geräte können erschwinglich sein und in mehr Ländern verkauft werden, die erschwingliche Hardware bietet jedoch keinen aktualisierten Browser, der neue HTML5- und CSS-Technologien unterstützt. Wenn Sie Chrome als Hauptbrowser verwenden möchten, benötigen Sie die neuesten Handys. Sowohl Firefox für Android als auch Opera sind für Telefone verfügbar, auf denen Froyo ausgeführt wird. Wir hatten jedoch keine Mobiltelefone, auf denen diese Browser installiert waren. Aus diesem Grund hat Mozilla Firefox OS entwickelt, um die Lücke zu schließen, in der aufstrebende Märkte nicht von mobilen Technologien unterstützt werden.

Firefox OS-Telefone sind sehr erschwinglich und können leicht an die Bedürfnisse des jeweiligen Marktes angepasst werden. Endbenutzer benötigen keine Kreditkarte, um Inhalte und Apps zu kaufen. Apps können von einem Marktplatz aus installiert werden, aber auch von überall im Internet. Mit einer Web-Suchfunktion können Benutzer Apps nach ihren Bedürfnissen suchen, nicht anhand ihres Namens oder ihrer Überprüfung. Jeder kann kompatible Apps für das Telefon veröffentlichen, ohne sich auf einen Markt verlassen zu müssen, um seine Apps zu verteilen. Es bringt das Web ans Telefon, nicht umgekehrt. Dies ist auch der Grund, warum Firefox OS achtzehn mobile Service-Partner und vier Hardware-Partner hat, während andere offene Plattformen, die sich im High-End-Markt behaupten wollen, Schwierigkeiten haben, Distributoren zu finden.


QWenn es Erfolg hat, was bedeutet das für das Web, insbesondere wenn Entwickler sich auf HTML-basierte Apps für FirefoxOS anstatt auf mobile Browser konzentrieren?

Firefox OS-Apps sind reine HTML5-Apps mit einer Manifestdatei.

Firefox OS-Apps sind reine HTML5-Apps mit einer Manifestdatei und mehr APIs, mit denen Sie spielen können. Nichts hindert Entwickler daran, Apps zu entwickeln, die auf allen mobilen Browsern gut funktionieren, und fügt den Apps unter Firefox OS die zusätzliche Funktionalität von WebAPIs hinzu. Keine der APIs ist geschlossen oder verborgen - sie werden alle von den Normungsgremien vorgeschlagen, und viele wurden bereits in anderen Browsern (z. B. der Battery API) implementiert. Die dynamische App-Suche in Firefox OS ermöglicht das Erstellen mobiler Websites für alle Browser, die als Vorschau Ihrer App angezeigt werden. Das bedeutet, dass Menschen beispielsweise nach "Skyfall" (dem Film) suchen können und IMDB.com als erste App erhalten, die ihnen angeboten wird. Wenn Sie auf das Symbol klicken, wird die mobile Website von IMDB in einen Rahmen in die Suchoberfläche geladen, und die Benutzer können es verwenden. Wenn sie es mögen, installiert ein langer Tipp die IMDB-App, die nichts weiter ist als die mobile Site mit einem Manifest (in der einfachsten Form). Firefox OS-Apps ergänzen das, was wir derzeit als mobile Websites erstellen. es ersetzt sie nicht.


QFocusing auf Firefox hat den schnelleren Release-Zyklus der Wahrnehmung des Browsers geholfen oder geschadet?

Sehr geholfen. Natürlich ärgerte es einen Teil unserer Benutzergruppen - insbesondere die Unternehmensbenutzer -, aber die meisten Entwickler begrüßen einen Browser, der sich kontinuierlich verbessert, insbesondere wenn dies unbemerkt geschieht (was jetzt unter Windows der Fall ist). Es ist einfach gefährlich, die Aktualisierung eines Browsers dem Benutzer im Web zu überlassen. Fast alle Sicherheitslücken basieren auf veralteter Software oder Plugins.


QIn-Browser-Entwicklerwerkzeuge sind meiner Meinung nach das neue Unterscheidungsmerkmal für Browser. Stimmst du dem zu? Was tut Mozilla an der Werkzeugfront, um wirklich hervorzuheben??

Der Web-Tooling-Bereich begann mit der Firebug-Erweiterung - zumindest für den großen Markt. Frontpage Express hatte bereits einige Debugging-Tools, aber Firebug war das große, einfach zu verwendende Tool, das wir brauchten. Jeder andere Browser kopierte dieses Modell dann einfach in seine integrierten Entwicklertools. Mozilla hält Firebug immer auf dem neuesten Stand und ist dafür innovativ, aber auf lange Sicht bauen wir native Tools im Browser. Persönlich habe ich Firebug vor einiger Zeit für die eingebauten Werkzeuge aufgegeben. Diese kopieren Firebug nicht 1: 1, weil wir die Überlastung von Optionen, die Firebug geworden ist, vermeiden wollten. Die Devtools-Version von Chrome wird wöchentlich veröffentlicht. Sie bietet unglaublich nützliche Dinge für bestimmte Randfälle und erweitert die Tools im Browser immer mehr. Die Entwickler-Tools von Firefox gehen jetzt modularer vor. Anstatt Ihnen die Küchenspüle zu geben, können Sie genau das, was Sie brauchen, aktivieren und deaktivieren. Dies kann im Vorfeld komplexer aussehen, hilft den Entwicklern jedoch, sich zu spezialisieren. Wir haben auch eine Menge verschiedener Bits eingebaut, wie eine 3D-Darstellung der Tiefe des DOMs, ein Scratchpad, um größere JavaScript-Blöcke zu schreiben und auf der Seite auszuführen, und eine Befehlszeile, um die gesamten Entwicklungswerkzeuge mit Tastaturbefehlen zu steuern So können Entwickler ohne Maus debuggen.

Wie immer ist es von größter Bedeutung, sich über die Angebote des Browsers auf dem Laufenden zu halten. Das und das Finden, was Sie wirklich effektiver macht, als das, was auf den ersten Blick nützlich erscheint, aber dann ein paar Minuten später vergessen wird.