Apple

«Sélection créative» offre un regard en coulisse sur certains moments clés de l'histoire de la conception d'Apple

Par Maximus , le 7 juin 2019 - 10 minutes de lecture

L’ancien ingénieur logiciel Apple, Ken Kocienda, publie un nouveau livre intitulé Sélection créative Aujourd’hui, il jette un regard sur le processus de conception d’Apple en participant à quelques fonctionnalités clés sur diverses plates-formes et périphériques. J'ai eu l'occasion de lire le livre avant ses débuts, et il offre une perspective intéressante sur la façon dont Apple développe et améliore les fonctionnalités par le biais d'un processus itératif, que Kocienda appelle «sélection créative».

Kocienda, qui a rejoint Apple en 2001 et y a passé 15 ans, identifie sept "éléments" qu'il juge essentiels au succès du développement logiciel d'Apple: inspiration, collaboration, création, diligence, décision, goût et empathie. Il explore un peu plus en détail la manière dont chacun de ces éléments contribue à la poursuite sans relâche d'Apple d'idées et de solutions innovantes qui deviennent finalement intuitives et utiles pour les clients d'Apple.

Le processus de sélection créative est la stratégie globale des ingénieurs d’Apple, avec de petites équipes très concentrées sur des démonstrations rapides de leur travail permettant aux ingénieurs d’exprimer rapidement leurs idées et leurs conceptions, en sauvegardant les meilleurs éléments de chaque itération pour atteindre rapidement des niveaux. de raffinement requis pour les versions finales du produit Apple.

En 2001, Kocienda faisait partie d’une équipe de la société de logiciels Eazel, ex-ingénieur d’Apple Andy Hertzfeld, qui a disparu. Après la fermeture d'Eazel, Kocienda et Don Melton ont été embauchés chez Apple pour développer Safari pour Mac. Un certain nombre d'autres ingénieurs d'Eazel les ont finalement rejoints dans le cadre du projet. Toutefois, au cours des premiers jours du projet de navigateur Web d’Apple, Kocienda et Melton ont lancé le processus en essayant de comprendre comment porter Mozilla sous Mac OS X.

Dans Sélection créative, Kocienda passe plusieurs chapitres à franchir ces premières étapes difficiles, l’inspiration de Richard Williamson pour la construction de Safari sur la base du navigateur sobre Konqueror plutôt que de Mozilla, et les efforts incessants de l’équipe Safari pour la création d’un navigateur Web fonctionnel centré sur la vitesse.

Lorsque nous avons introduit de nouvelles fonctionnalités, telles que cliquer sur le bouton Précédent pour revenir à la page Web précédemment consultée, nous n’avons pas pu effectuer la comptabilité afin de gérer rapidement la page précédente sans gêner le chargement de toutes les pages. Le PLT [Page Load Test] a montré le ralentissement. Lorsque nous avons jugé que ces fonctionnalités étaient trop importantes pour être ignorées mais ne savions pas comment les ajouter sans causer de tels ralentissements, nous avons mis en place un système de trading, dans lequel nous avons constaté des améliorations dans des parties non liées de notre code source existant pour "payer" le coût de performance. des nouvelles fonctionnalités.

[…]

Aucune de ces optimisations n’était facile, et ce n’était pas toujours amusant, mais Don [Melton] toujours tenu la ligne. Et l'année suivant la rencontre de la dalle noire [the first time the browser was able to load a real « web page » from Yahoo.com], nous avons réussi à rendre notre code de plus en plus rapide.

Après le lancement de Safari, Kocienda a adopté un projet visant à intégrer l'édition de courrier électronique riche basé sur WebKit à l'application Mail d'Apple. Il explique en détail les longueurs auxquelles il est allé pour que le placement du curseur de point d'insertion se déroule correctement, une fonction plus compliquée qu'on pourrait le penser .

Après un bref passage en tant que responsable de l’équipe Sync Services d’Apple pour la synchronisation des données dans le cloud, dans lequel il a découvert que le poste n’était pas pour lui, mi-2005, Kocienda a audacieusement menacé de démissionner et peut-être de passer à Google s’il ne pouvait pas basculer vers un nouveau rôle dans le "nouveau projet super secret" qui a été répandu au sein de la société. Il s'est rapidement retrouvé en train d'interviewer Scott Forstall, qui l'a invité à rejoindre Project Purple, projet de construction de l'iPhone.

La contribution clé de Kocienda au projet Purple a été le développement du clavier à correction automatique. Il décrit les premiers efforts d'Apple pour comprendre comment un clavier pourrait fonctionner sur le petit écran de l'iPhone. Le clavier devenant rapidement un obstacle pour la conception logicielle de l'iPhone, toute l'équipe de quinze personnes fut chargée de développer des concepts. Dans les démos de Forstall, Kocienda avait au début une idée de grandes touches préservant la disposition QWERTY mais comportant plusieurs lettres par touche et un dictionnaire permettant de prédire le mot que l'utilisateur tentait de taper gagnait et il était chargé du développement du clavier.

Ce n’était bien sûr que le début du projet de clavier pour Kocienda, et il décrit l’évolution de la conception, les essais et les tribulations de la construction d’un dictionnaire complet pour piloter la fonctionnalité de correction automatique, et la décision de revenir finalement à une lettre. clés avec algorithmes de prédiction de clé et de correction automatique.

Pendant tout ce temps, Kocienda n'avait jamais vu la conception de l'iPhone lui-même, car la conception matérielle était complètement distincte du logiciel et son équipe utilisait des prototypes de périphériques «Wallaby» reliés à des Macs comme plate-forme de développement et de test de logiciels. Ce n’est que fin 2006 que Kocienda a eu un premier aperçu de l’iPhone que Steve Jobs allait montrer quelques semaines plus tard à la Macworld Expo.

Quand Kim [Vorrath] me passa le prototype, elle me demanda de le manipuler avec précaution. Je le lui ai pris. L’écran de verre était frappant – bien plus lumineux et plus net que l’écran Wallaby que nous regardions depuis plus d’un an. J'ai retourné l'appareil dans ma main. Il semblait solide, comme s'il était rempli à ras bord avec la dernière technologie, et ça l'était. En fait, à ce moment-là, il débordait un peu.

J'ai fait quelques allées et venues quelques fois pour sentir la liberté de mouvement qui accompagnait le détachement d'un Mac. L’expérience Wallaby avait consisté à se sentir attaché à un ordinateur sur un bureau avec des câbles éparpillés partout. Maintenant, pour la première fois, en mettant le téléphone dans ma poche, j'ai eu une idée de ce que serait l'utilisation d'un téléphone violet.

Naturellement, le clavier m'intéressait le plus. J'ai tapé quelques mots dans l'application Notes. Le clavier a fonctionné sans accroc. Mon code de correction automatique est intervenu pour corriger toutes les erreurs que j'ai commises. J'aurais pu passer toute la journée avec l'appareil à essayer tout ce à quoi je pouvais penser, mais d'autres personnes attendaient leur tour. En remettant l'appareil, je n'avais aucune question en tête.

J'en voulais un.

Kocienda n'a jamais eu l'occasion de faire la démonstration de son travail sur iPhone directement à Steve Jobs, mais il a eu cette chance à plusieurs reprises au cours de ses travaux ultérieurs sur le clavier logiciel de l'iPad. Kocienda partage l'expérience de cette démo dans le tout premier chapitre de son livre, décrivant comment il envisageait initialement d'offrir aux utilisateurs la possibilité de choisir entre une disposition de clavier de type Mac avec des touches plus petites et un clavier de type iPhone plus grand avec des touches plus grandes. clés de taille plus semblable aux clés physiques.

Il se tourna pour me regarder.

"Nous n'avons besoin que d'un seul d'entre eux, non?"

Pas ce à quoi je m'attendais. Je pense que j'ai peut-être avalé difficilement. Steve me regardait toujours et donc, avec un demi-haussement d'épaules, j'ai dit: "Ouais … euh … je suppose que oui."

Steve m'a pris un peu la taille et a ensuite demandé: "Lequel pensez-vous que nous devrions utiliser?"

Une question simple, clairement dirigée contre moi et seulement contre moi. Steve ne s'est pas déplacé sur sa chaise ni ne s'est dirigé vers quiconque dans la pièce. C'était ma démo et il voulait que je réponde.

Et puis quelque chose s'est passé. Debout là, avec Steve Jobs me regardant, attendant que je réponde à sa question, je me suis rendu compte que je savais quoi dire, que j'avais un avis.

"Eh bien, je me sers de ces démos depuis quelques jours et je commence à aimer la disposition du clavier avec les touches plus grandes. Je pense que je pourrais apprendre à saisir du texte dessus, et je pense que d’autres personnes pourraient aussi. L'autocorrection a été d'une grande aide. "

Steve continua à me regarder en réfléchissant à ma réponse. Il n'a jamais déplacé ses yeux vers quiconque ou quoi que ce soit d'autre. Il était complètement présent. Il était là, réfléchissant sérieusement à mon idée du prochain grand produit Apple. C'était passionnant. Il réfléchit quelques secondes à ce que je venais de dire et à ce qu'il avait vu sur l'iPad. Puis il a annoncé le verdict de la démo.

"OK. Nous allons avec les plus grandes clés."

Global, Sélection créative est une lecture digne de ce nom, qui se concentre sur quelques anecdotes détaillées qui fournissent un aperçu du processus de conception d’Apple. Compte tenu de la taille d’Apple et de la façon dont la société compartimente ses projets, Kocienda n’a pas nécessairement une vision globale des choses, mais il fait un bon travail en s’appuyant sur ses expériences pour discuter de sa philosophie individuelle et de celle des équipes avec lesquelles il a travaillé, en extrapolant cela aux critères tacites utilisés dans l'ensemble de l'entreprise pour piloter le processus de sélection créative qui a donné les produits et les fonctionnalités que nous connaissons tous.

Sélection créative est disponible dès maintenant auprès d'Amazon, d'iBooks Store et d'autres détaillants.

Click to rate this post!
[Total: 0 Average: 0]

Commentaires

Laisser un commentaire

Votre commentaire sera révisé par les administrateurs si besoin.