Il s’agit du premier d’une série de questions-réponses avec l’équipe de développement de JMP, à l’approche de la sortie de JMP 9, le 12 octobre.
À moins d’aller à des événements tels que le Sommet découverte où les participants se rencontrent JMP développeurs en personne, vous en savez probablement peu sur les personnes qui créent le logiciel. Dans cette série, vous pourrez en apprendre davantage sur certains d'entre eux. Et si vous avez des questions que je n'ai pas posées, merci de les poster en tant que commentaires.
Nous commençons la série avec Xan Gregg, responsable du développement, qui se concentre sur la visualisation des données et l'interface utilisateur. Il est avec JMP depuis neuf ans, à commencer par JMP 4. Vous avez peut-être lu le sien de nombreux articles de blog intéressants ici dans le blog JMP.
Et si vous aimez la plate-forme glisser-déposer, nous appelons Graph Builder, qui a fait ses débuts en JMP 8 , vous devez remercier Xan pour cela - j’aime l’appeler le père de Graph Builder. La visualisation ci-dessous a été créée dans Graph Builder.

Arati: Qu'aimez-vous chez JMP?
Xan: Tout, bien sûr! Lorsque j'utilise JMP, j'apprécie beaucoup la transparence. Mes données sont toujours juste devant moi et ne sont pas cachées par une abstraction.
Arati: Utilisez-vous JMP dans votre travail ou pour vos projets personnels? Si c'est le cas, comment?
Xan: Pour le développement, j'utilise JSL pour automatiser diverses tâches de test, et chaque fois que j'ai des données à consulter, qu'il s'agisse du nombre de défauts ou des données de performances.
En dehors des heures de travail, j'ai utilisé JMP pour analyser les résultats des élections locales et je l'utilise régulièrement pour résoudre les problèmes qui se posent. Projet Euler , qui est un site de maths et de problèmes de programmation. Le diagramme pour Problème 247 a été créé dans JMP.
Arati: Quelles sont les fonctionnalités JMP préférées que vous souhaitez que plus de personnes connaissent et utilisent?
Xan: Les experts en fouille de données diront que 90% du travail consiste à nettoyer les données, et JMP y parvient avec des fonctionnalités telles que recodage, colonnes de formule, recherche d'expressions régulières et même scripts.
Une autre caractéristique négligée est la personnalisation des graphes, qui s'améliore constamment. La spécialité de JMP est de créer des visualisations pour la découverte, mais une fois que vous avez choisi celle qui vous convient, il est bon de prendre le temps de la personnaliser pour l’histoire que vous essayez de raconter. Autrement dit, utilisez un thème de couleur, un titre, une épaisseur de trait, etc. appropriés.
Arati: Quoi de neuf dans JMP 9 dans votre domaine d'intervention?
Xan: J'ai travaillé sur de nombreuses nouvelles fonctionnalités de Graph Builder, mais mon ajout le plus important à JMP 9 est la prise en charge du mappage.
Arati: Quelle était la raison pour ajouter cela à JMP? Comment cela va-t-il être utile aux clients?
Xan: Nous voyons de plus en plus de données à orientation spatiale et les cartes représentent un moyen naturel de visualiser ces données. Bien que cela ne soit pas courant dans les analyses traditionnelles, la cartographie est une chose à laquelle tout le monde peut s'identifier et qui est suffisamment populaire pour que les gens s'attendent à pouvoir créer de belles cartes dans leur produit de visualisation préféré, JMP. Outre les fonctionnalités de base telles que les frontières politiques et l’imagerie satellite, nous avons tenté de remédier à certaines des lacunes communes à la plupart des applications de cartographie en incluant la prise en charge des projections géodésiques, des dégradés de couleurs plus riches et, bien sûr, de l’interactivité.
Arati: Qu'est-ce qui vous passionne le plus en tant que développeur?
Xan: Le développement logiciel est très technique et souvent abstrait du monde réel, il est donc particulièrement gratifiant de contribuer à un produit tel que JMP qui est utilisé directement par de vraies personnes pour obtenir un travail réel.
Arati: Quels livres lisez-vous en ce moment?
Xan: Je viens de terminer les deux livres de Dan Ariely sur l'irrationalité, et maintenant je suis au milieu de Howard Wainer Imaginer le monde incertain .
Arati: Qu'est-ce que tu aimes faire pendant ton temps libre?
Xan: J'ai joué Frisbee ultime depuis 1982. À l'époque, on m'avait dit que je jouais comme un chien - j'étais excellent pour courir, OK pour attraper et terrible pour lancer. Maintenant je peux bien lancer, mais ma course a souffert. Heureusement, il y a un match ultime à SAS presque tous les jours.
J'aime aussi nouer des vêtements. C'est un bon débouché créatif et il reste des composants techniques permettant de comprendre les modèles de pliage et la préparation de la teinture.
Arati: Choisissez deux (ou plus si vous le souhaitez) parmi les éléments suivants pour identifier: votre langage de programmation préféré, votre algorithme préféré, votre formule préférée, votre théorème préféré ou votre logiciel préféré.
Xan: Mon langage de programmation préféré est 4ème , même si je ne l’ai pas utilisé pour un vrai travail depuis des années. C'est un langage simple mais complètement extensible, ce qui en fait un excellent langage de méta-programmation.
Mon outil logiciel préféré est un IDE Java appelé IDÉE INTELLIGENT . C'était l'un des premiers à prendre en charge la refactorisation du code et semblait toujours savoir, comme par magie, ce que je voulais, un attribut qui a inspiré mon travail avec JMP, notamment l'éditeur de script et Graph Builder.