Maîtres développeurs Christian Heilmann

Un évangéliste développeur remplit un rôle important pour une entreprise. Ils servent de communicateur, de liaison, de voix réfléchie et, plus important encore, de partie intégrante de la communauté du développement Web. Peu de gens comprennent tout cela ainsi que Christian Heilmann. Il travaille actuellement comme principal évangéliste technique chez Mozilla. Il a littéralement écrit le livre sur l’envangélisme des développeurs et propose une pépite éclairante sur son travail..


QJ'ai pas honte d'admettre que je suis un peu fanboi et je pense que vous êtes un modèle pour tous les évangélistes. Quelle est votre vision de l'avenir du rôle en constante évolution des développeurs évangélistes??

En ce moment, je suis un peu inquiet à quel point il est devenu à la mode d’avoir un "évangéliste développeur" pour votre entreprise et combien de personnes s’appellent comme cela sans provenir de la formation de développeurs ou de la divulgation d’informations techniques. Il semble que les gens ont compris le potentiel et les avantages d’avoir quelqu'un comme cela dans leur entreprise - ce qui me rend vraiment heureux.

D'autre part, il nous appartient de garder notre territoire propre et de rappeler à plusieurs reprises que l'évangélisation des développeurs n'est pas du marketing produit..

Si quelqu'un se contente de parler de ses produits sans même reconnaître la concurrence ou offrir un choix aux développeurs, il ne s'agit pas d'évangélisation des développeurs, mais de marketing ou de publicité clairs et simples..

Un grand changement que je constate est que nos canaux traditionnels de publication ont été terriblement effacés. LinkedIn et Slideshare ne sont pas aussi utilisables pour moi que par le passé, car ils sont très bruyants. Par conséquent, je me déplace vers Google+ et Facebook pour une grande partie de ma sensibilisation. Nous avons également beaucoup d'outils à développer. Beaucoup à tester et à jouer avec. Je suis vraiment excité par ce que Lanyrd a pour nous - regardez cet espace.


QA un évangéliste, comment restez-vous au fait des changements constants que nous observons dans le monde du développement Web?

Une demi-heure sur le cross-trainer est soit gaspillée, soit utile pour suivre. Votre choix.

Flux RSS: c’est pourquoi les nouvelles de Google Reader m’ont vraiment frappé. Feedly est un bon remplacement, cependant, et j'ai installé Fever sur mon serveur. Une grande partie de cela consiste également à constamment regarder ce que font vos pairs. Alors, n'allez pas aux conférences, ne parlez pas et ne partez pas - observez ce que font les autres et vérifiez sur YouTube et les autres pour savoir ce que vos concurrents ont à dire. Je regarde des conférences techniques au gymnase - une demi-heure sur le cross-trainer est soit gaspillée, soit utile pour suivre. Votre choix. Le changement constant dans le monde du développement Web n’est qu’une constante. Si vous voulez être un développeur Web, vous devez vous tenir au courant tout le temps. C'est ce qui rend notre travail tellement incroyable. Il n'y a pas de certificat à payer; tu dois apprendre tout le temps.


QSi quelqu'un voulait devenir un évangéliste développeur, quel conseil donneriez-vous aujourd'hui??

Obtenez-vous là-bas autant que possible. Participez à des discussions, allez à des réunions, parlez lors de conférences, assistez à des hackathons et voyez ce que les gens font dans leur action de proximité qui vous agace - puis faites-le mieux. Pour les Mozilliens (y compris les volontaires), nous avons les représentants de l’évangélisation des développeurs - un groupe que je dirige qui reçoivent tout le matériel que nous créons, la formation et le coaching en personne. Je devais commencer car je ne peux pas me cloner.


QHow, votre rôle chez Mozilla est-il différent de ce que vous faisiez chez Yahoo?!?

Mozilla ne craint rien du tout si nous rapportons tout ce qui rend le Web meilleur.

Je n'ai pas à attendre qu'un produit soit prêt à en parler, et il n'y a pas de secret. Là où il était difficile dans Yahoo de faire l'éloge des produits Google, Mozilla s'en fiche si nous rapportons tout ce qui améliore le Web. Cette liberté est la principale différence. En tant que personne travaillant pour Mozilla, je suis invité par d’autres sociétés à travailler avec elles et cela ne pose aucun problème. Je reçois également des informations avant leur publication, car Mozilla est une chaîne, pas un concurrent commercial. Par exemple, les vidéos de formation que nous avons réalisées ensemble auraient été un cauchemar pour que OK soit approuvé par Yahoo; avec Mozilla, ils ne posaient aucun problème. Mozilla me donne une incroyable quantité de liberté et une formidable communauté dans laquelle puiser. Je peux aussi répondre à toutes les questions avec "le code est disponible, cochez-le".


QVous êtes un employé distant depuis un certain temps. Quelle est votre opinion sur la décision récente de Yahoo! de faire appel à tous les employés distants??

Comme je ne connais pas tous les faits, je ne devrais pas en deviner la raison, et je ne suis pas assez corrompue pour penser que mon opinion aurait de l’importance pour une grande entreprise. Diriger une émission comme Yahoo n’est pas chose facile, vous devez faire face à de nombreuses exigences dont nous ignorons la plupart..

Personnellement, j’ai constaté que les employés distants peuvent être incroyablement efficaces si vous leur faites confiance et qu’ils aiment ce qu’ils font. Lorsque certaines personnes abusent de cette liberté, cela peut devenir difficile. Je suis heureux de travailler de n'importe où (aéroports, cafés et hôtels principalement) et je pense que c'est l'avenir du travail. Nous avons la technologie, nous ne devrions pas avoir à travailler comme nous le faisions il y a cinquante ans. Si nous maintenons une distance 9-5 fixe entre le travail et la "vraie vie", nous faisons du travail une chose, de l'argent et de la vie, une chose qui nous permet de nous amuser. Cela ne doit pas être le cas.


QVous assistez à de nombreuses conférences et parlez dans la plupart d'entre elles. Pensez-vous que la qualité des événements est supérieure à celle d’avant? Qu'en est-il des intervenants?

Il semble y avoir une différence énorme entre les conférences américaines et européennes.

C'est une question très difficile à répondre. J'ai constaté que la qualité des discussions s'améliorait chaque année et j'adore certains des nouveaux talents qui se sont manifestés au cours des dernières années. Des gens comme Brad Frost, Jake Archibald et Lea Verou sont une joie de voir.

Ce que j’ai découvert, c’est que les événements en tant qu’institution ont une demi-vie assez courte. Beaucoup d'événements qui existent depuis longtemps descendent dans la médiocrité ou "voici 12 pistes à choisir parmi" des béhémoths. La taille ne rend pas une conférence super. Au contraire, je trouve que les petits événements ont une qualité bien supérieure. Je ne crois pas non plus aux tournées de promotion, répétant les mêmes discussions partout dans le monde, alors que les mêmes informations sont déjà disponibles dans les enregistrements. Mais ils ont énormément de succès, alors que sais-je pour les organiser??

Il semble y avoir une différence énorme entre les conférences américaines et européennes. Les conférences américaines sont beaucoup plus un "bien, encore un autre" chose et les orateurs et le public sont beaucoup plus lustrés. En tant que conférencier en Europe, soyez prêt à apporter quelque chose de nouveau et d'utile ou à recevoir un retour très direct et bref du public. Les gens ici veulent en avoir pour leur argent et assistent à chaque conférence et à chaque activité entourant l'événement. Aux États-Unis, je vois beaucoup d’échanges de cartes de visite plutôt que de me soucier de ce que les orateurs ont à dire. Bien sûr, pas partout, mais l'institution des événements informatiques est beaucoup plus ancienne aux États-Unis que partout ailleurs. Avec cela, il y a un peu d'ennui et les gens s'ennuient. Unconferences a essayé de perturber cela, mais a dépassé leur approche anarchique initiale. Et ne me faites pas commencer avec notre surcharge de "hackathons" pour le moment. Beaucoup ne sont que des tests utilisateurs et / ou des exercices d'embauche très légèrement voilés.


QQuels sont les participants qui sont le plus intéressés à entendre parler de vous??

Histoires. Les exemples de mise en œuvre et comment ce que vous montrez fait une différence pour eux. Tout le monde peut consulter des détails techniques. Donc, n'expliquez pas comment, dans une session de codage en direct de vingt minutes, les gens ne peuvent pas se souvenir de cinq minutes plus tard. Indiquez plutôt aux gens où en savoir plus après l’événement. Bien sûr, les gens sont étonnés lorsque vous faites preuve de magie technique et que vous pliez les muscles de votre codeur en montrant dix choses impossibles en cinq lignes de code, mais cela n’aide personne. Au contraire, cela perpétue la notion de "développeurs / designers" et de "seigneurs du rockstar ninja" qui, dans mon livre, doit mourir.


QJ’ai l’impression que nous rencontrons les mêmes personnes encore et encore lors de conférences. Comment pouvons-nous avoir du sang neuf lors de ces événements?

Rechercher sur le Web de nouveaux talents dans nos commentaires, les rencontrer lors d'événements, puis les encourager à soumettre des articles et à en sortir. Les accompagner et les aider à trouver l'histoire dans leurs matériaux. Beaucoup de gens ont peur de parler, les mêmes personnes sont invitées partout. Alors, peut-être que dire non et proposer un nouvel arrivant local aux organisateurs de la conférence est une bonne chose. De plus, mentionner le travail des gens dans vos discours aide beaucoup.


QJe vois beaucoup de bruit au sujet des applications natives et de la façon dont elles ont gagné. J'adore le Web et je veux qu'il gagne. Avez-vous entendu les mêmes choses et, le cas échéant, que devons-nous faire pour que le Web reste pertinent pour les développeurs d'applications??

J'ai parlé assez en détail de cela récemment, et je sens que le pendule commence à basculer dans l'autre sens. Je ne pense pas que l'un remplacera l'autre, mais que les applications natives et les applications Web ont des objectifs différents.

Les applications Web sont l'évolution des sites Web. Nous déplaçons sur le Web les tâches que nous faisons sur le bureau avec les applications installées - Google Docs en est un excellent exemple, ou la plupart d'entre nous utilisons des clients de messagerie Web plutôt que des clients de bureau..

Les applications natives, de par leur nature même, sont censées être figées dans leur état et faire une chose bien. Cela signifie qu'ils offrent toujours une expérience supérieure pour ce cas d'utilisation, mais cela signifie également qu'ils sont limités et deviennent ennuyeux ou inutiles plus rapidement qu'une solution Web..

Les deux peuvent exister joyeusement côte à côte.

Les solutions Web sont plus flexibles. Je peux vous offrir une expérience mobile et une expérience de bureau, les deux avec des interfaces adaptées qui conviennent le mieux à cet environnement et synchronisées les unes avec les autres. Les applications natives ne font pas cela. Je dois répéter les mêmes défis sur Temple Run sur ma tablette et mon téléphone portable, plutôt que de synchroniser les deux.

La raison n'est pas que ce n'est pas techniquement possible. La raison en est que les applications natives sont des produits et que leur travail consiste à vendre davantage et à gagner de l'argent avec les mises à niveau. Ils ont été conçus pour être obsolètes, un peu comme les jeux sur CD et les disquettes. Les applications sont là pour inciter les gens à vouloir la prochaine itération de matériel, afin qu'ils puissent utiliser la version la plus brillante.

Les applications Web sont là pour être utilisées et mises à niveau sans que vous ne vous en rendiez compte. Les deux peuvent exister joyeusement côte à côte. Afin de rendre le Web plus intéressant pour les développeurs natifs actuels, nous avons besoin de meilleurs outils de conversion et d'outils. ASM.js est un bon début pour cela - il permet aux développeurs d'écrire en C ++ dans l'environnement dans lequel ils sont à l'aise et de convertir en JavaScript avec un outil. Adobe construit également d'excellents outils permettant aux développeurs de conserver Flash, mais de restituer les solutions Canvas / WebGL..

Le Web est la meilleure plate-forme de distribution si vous souhaitez diffuser loin. Si vous avez besoin de contrôler votre distribution, cela fait peur pour certains. Nous pouvons avoir les deux. Les applications natives ne me font pas peur - je les vois plutôt comme une mode, et la distribution multiplate-forme signifie que vous devez dupliquer le travail. Ce n'est pas intelligent.


QLa monoculture de WebKit suscite de vives inquiétudes, en particulier dans le domaine de la téléphonie mobile. Comment cela affecte-t-il le Web, notamment en ce qui concerne les "applications natives"? question que je viens de vous poser?

Franchement, nous nous sommes trompés en tant que développeurs Web.

Franchement, nous nous sommes trompés en tant que développeurs Web. Lorsque l'iPhone est sorti et a réclamé HTML5 comme plate-forme, tout le monde a développé des solutions qui ne fonctionnaient que sur cet appareil. C'est une vision incroyablement myope et une répétition des erreurs commises dans les années 90, qui nous ont donné des systèmes de financement d'entreprise de plusieurs millions de dollars qui ne fonctionnent que dans IE6 et dont la maintenance et la mise à niveau coûtent cher. Beaucoup trop de solutions Web publiées au cours de la dernière année sont «iPhone uniquement» et ne parviennent donc pas à offrir une bonne expérience Web et ne ressemblent ni ne fonctionnent mal par rapport aux applications natives. Ils sont les pires des deux mondes. Heureusement, l'erreur de "si cela fonctionne dans Webkit, cela fonctionne partout" devrait devenir évident même pour les développeurs les plus confus. Les technologies Web ne sont pas là pour servir un navigateur ou un matériel. Cela signifie que vous les dépouillez de leurs principaux pouvoirs.


QComment pensez-vous que l'utilisation de WebKit Core par Google et son avancée avec Blink auront un impact sur le Web??

Cela signifie que les développeurs doivent comprendre que WebKit n'est pas WebKit et qu'Android n'est pas iOS et OSX n'est pas iOS. Je pense qu'à long terme, cela signifie que Chrome et Safari vont s'améliorer, et Apple doit donc intensifier son jeu sur le Web en recrutant plus d'ingénieurs, ou en toute honnêteté, et devenir entièrement natif..


Revenir au mobile, FirefoxOS est techniquement très prometteur, notamment avec la possibilité de créer des applications à l’aide de HTML5, CSS3 et JavaScript. Mais de manière réaliste, quelle chance at-il de gagner du terrain contre des joueurs établis comme iOS et Android??

Il réussit déjà contre les deux, car il ne vise pas à les concurrencer.

Il réussit déjà contre les deux, car il ne vise pas à leur faire concurrence. FirefoxOS est là pour apporter des appareils mobiles Web à des marchés qui ne disposent maintenant que de téléphones polyvalents.

Le principal reproche que Mozilla a eu avec le passage de la consommation Web à des appareils mobiles est que cela signifie que seules quelques personnes sur cette planète ont accès à cette nouvelle méthode de distribution sur le Web. Les appareils utilisant iOS ne sont pas disponibles dans le monde entier et sont très coûteux. Les appareils Android peuvent être abordables et vendus dans un plus grand nombre de pays, mais le matériel abordable ne dispose pas d'un navigateur mis à niveau compatible avec les nouvelles technologies HTML5 et CSS. Si vous souhaitez utiliser Chrome comme navigateur principal, vous devez disposer des derniers téléphones. Firefox pour Android et Opera sont tous deux disponibles pour les téléphones qui exécutent Froyo, mais aucun téléphone n’est sorti de la boîte avec ces navigateurs installés. C’est pourquoi Mozilla a créé Firefox OS - pour combler le fossé des marchés émergents qui ne sont pas pris en charge par les technologies mobiles..

Les téléphones Firefox OS seront très abordables, pourront être facilement personnalisés en fonction des besoins du marché et les utilisateurs finaux n'auront pas besoin de carte de crédit pour acheter du contenu et des applications. Les applications peuvent être installées à partir d'un marché, mais également de n'importe où sur le Web. À l'aide d'une fonctionnalité de recherche sur le Web, les utilisateurs peuvent trouver des applications qui répondent à leurs besoins, mais pas par nom ni par avis. Et n'importe qui peut créer des applications compatibles pour le téléphone sans avoir à compter sur un marché pour les distribuer. Il s'agit d'introduire le Web sur le téléphone, et non l'inverse. C’est aussi la raison pour laquelle Firefox OS compte dix-huit partenaires de services mobiles et quatre partenaires matériels, alors que d’autres plates-formes ouvertes cherchant à se faire concurrence sur le marché haut de gamme ont du mal à trouver des distributeurs..


QSi cela gagne du terrain, qu'est-ce que cela signifie pour le Web, en particulier si les développeurs se concentrent sur la création d'applications HTML pour FirefoxOS plutôt que pour les navigateurs mobiles?

Les applications Firefox OS sont des applications HTML5 simples avec un fichier manifeste.

Les applications Firefox OS sont des applications HTML5 simples avec un fichier manifeste et davantage d'API pour jouer. Rien n'empêche les développeurs de créer des applications qui fonctionnent bien sur tous les navigateurs mobiles, tout en ajoutant les fonctionnalités supplémentaires des WebAPI aux applications de Firefox OS. Aucune des API n'est fermée ou masquée - elles sont toutes proposées aux organismes de normalisation et beaucoup ont déjà été implémentées dans d'autres navigateurs (par exemple, l'API Battery). La recherche d'application dynamique dans Firefox OS encourage la création de sites Web mobiles pour tous les navigateurs, qui seront affichés en tant qu'aperçu de votre application. Ce que cela signifie, c'est que les gens, par exemple, peuvent rechercher "Skyfall" (le film) et obtenir IMDB.com comme la première application qui leur est proposée. Lorsqu'ils cliquent sur l'icône, le site Web mobile d'IMDB est chargé dans un cadre de l'interface de recherche et les utilisateurs peuvent commencer à l'utiliser. S'ils l'aiment, un appui long installe l'application IMDB qui n'est autre que le site mobile avec un manifeste (sous la forme la plus simple). Les applications Firefox OS ajoutent à ce que nous construisons actuellement en tant que sites mobiles; ça ne les remplace pas.


QFocusing sur Firefox, le cycle de publication plus rapide a-t-il aidé ou nui à la perception du navigateur?

A beaucoup aidé. Bien sûr, cela a gêné une partie de nos groupes d’utilisateurs - en particulier les utilisateurs d’entreprise - mais la plupart des développeurs souhaitent un navigateur qui s’améliore continuellement, en particulier lorsque cela se produit en mode silencieux (ce qu’il fait maintenant sous Windows). Laisser le processus de mise à jour d'un navigateur à l'utilisateur sur le Web est tout simplement dangereux. Presque toutes les failles de sécurité sont basées sur des logiciels ou des plugins obsolètes.


Les outils de développement QIn-browser sont, à mon avis, le nouveau différenciateur des navigateurs. Es-tu d'accord avec ça? Aussi, que fait Mozilla sur le front de l’outillage pour se démarquer vraiment?

L'espace outils Web a commencé avec l'extension Firebug - du moins pour le grand marché. Quelques outils de débogage ont précédé Frontpage Express, mais Firebug était le gros outil simple à utiliser dont nous avions besoin. Tous les autres navigateurs ont ensuite copié ce modèle dans leurs outils de développement intégrés. Mozilla maintient toujours Firebug à jour et innove, mais à long terme, nous construisons des outils natifs dans le navigateur. Personnellement, j’ai abandonné Firebug il y a quelque temps pour les outils intégrés. Celles-ci ne copient pas Firebug 1: 1, car nous voulions éviter la surcharge d’options de Firebug. La version hebdomadaire de Chrome, Devtools, fournit des informations extrêmement utiles pour certains cas critiques et ajoute de plus en plus à l’outillage intégré au navigateur. Les outils de développement de Firefox adoptent désormais une approche plus modulaire. Au lieu de vous donner l'évier de cuisine, vous pouvez activer et désactiver exactement ce dont vous avez besoin. Cela peut paraître plus complexe au départ, mais aide les développeurs à se spécialiser. Nous avons également intégré plusieurs éléments différents, comme un affichage 3D de la profondeur du DOM, un bloc-notes pour écrire des blocs JavaScript plus grands et les exécuter sur la page, et une ligne de commande pour contrôler l'ensemble des outils de développement à l'aide de commandes au clavier , permettant ainsi aux développeurs de déboguer sans souris.

Comme pour toute chose, il est de la plus haute importance de se tenir au courant des offres du navigateur. Ça, et trouver ce qui vous rend vraiment plus efficace, plutôt que ce qui semble utile au premier abord, mais reste ensuite oublié quelques minutes plus tard.