Dans le monde de Delphi, Alister Christie n’a pas besoin d’être présenté. Il est l’auteur du légendaire « Code Faster in Delphi » et le créateur de centaines de vidéos qui ont montré à de nombreux développeurs Delphi d’aujourd’hui dans le monde entier comment programmer et accomplir des choses avec Delphi.
Téléchargez Code Faster dans Delphi gratuitement ici
Alister a également un livre à venir, « Code Better in Delphi », qui devrait bientôt sortir en librairie.
Dans la vidéo à la base de cet article, Alister a une conversation avec Serge Pilko , un MVP Embarcadero tout aussi accompli et fondateur de Softacom , un leader mondial des services de développement de logiciels Delphi et fournisseur de solutions logicielles.
Serge interviewe Alister sur ses débuts de carrière et son premier contact avec Delphi, et découvre comment Alister est devenu un nom familier parmi les fans de Delphi avec ses livres et vidéos éducatifs via LearnDelphi.tv
Dans ce premier d’une série de blogs en trois parties, nous avons publié la première partie de l’interview d’Alister avec Serge. Les deux prochaines parties de l’interview seront publiées dans les prochaines semaines à l’approche du 27e anniversaire de Delphi.
Pour regarder l’intégralité de la vidéo de la conversation de Serge Pilko avec Alister, faites défiler jusqu’à la base de ce message.
Alister Christie et Serge Pilko parlent de Delphi, partie 1 sur 3
Serge Pilko Bonjour à tous. Aujourd’hui, j’ai un invité, Alister Christie. Je pense que vous connaissez ce type, car si vous êtes un développeur Delphi, vous avez certainement vu ses vidéos courtes et très utiles sur le développement Delphi. Salut Alister..
Alister Christie Bonjour…
SergeJuste quelques mots sur l’événement d’aujourd’hui… disons. Dans ce média, nous parlons d’Alister, comme je l’ai déjà dit, un développeur et MVP d’Embarcadero. Disons qu’aujourd’hui ce sera une discussion de MVP à MVP. Et bien sûr, Allister est MVP d’Embarcadero, tuteur et conférencier sur différents événements autour de Delphi. Et bien sûr, il a sa célèbre chaîne YouTube. Je pense que c’est l’un des principaux endroits où les développeurs peuvent regarder et obtenir différentes informations utiles pour eux. Et bien sûr, apprenez la programmation et le développement Delphi. Dans cette vidéo nous n’allons pas discuter de trucs deep tech car nous n’avons pas le temps et ce n’est pas le but de cette vidéo. Dans cette vidéo, nous discuterons de notre manière professionnelle et d’Allister et d’où il tire sa passion, comment il crée ses vidéos. Comment c’est? Parce que je pense que c’est très intéressant pour notre public.
Alister Absolument, ouais.
Serge Donc, dans ce cas, ma première question avant de commencer notre plan est « comment pensez-vous, où en est Delphi aujourd’hui ? Qu’est-ce que tu penses? Quel est l’avenir ? Quelle est la situation actuelle et avez-vous des idées à ce sujet ?
Alister Je pense que les choses vont plutôt bien pour Delphi en ce moment. J’étais un peu inquiet au départ quand Idera a acquis Embarcadero pour la première fois, ils semblent prendre des décisions assez rapides sur, vous savez, le personnel qu’ils voulaient garder et ce genre de choses. Et qu’avez-vous. Mais je pense qu’ils ont en quelque sorte réalisé que Delphi est plutôt bon et investissent dans la R et D et tout ce genre de choses maintenant, c’est-à-dire, est-ce que tout cela est très positif ? Donc je pense, oui, en termes de santé de Delphi, c’est plutôt bon. Ouais, quelques personnes ont des problèmes….
Serge You a ressenti ce moment où Idera a racheté Embarcadero, car oui, on était loin de Borland pour inspirer la suite…
Alister Oui, oui, Delphi languissait un peu avec Borland. Ils ne fournissaient pas assez de ressources pour, vous savez, pour que la R et D avance et vous aviez des versions comme Delphi 8, qui était médiocre, personne ne l’utilisait. Delphi 2005 était mieux, mais c’était toujours mauvais. Et puis bien sûr le spin-out dans Codegear…
Serge Delphi est toujours pour le desktop, ou parce qu’ils ont essayé d’aller vers le web bien sûr, vers le Backoffice, mais encore comme les solutions web et bien sûr vers le développement mobile et multiplateforme ?
Alister Ouais. Je ne pense pas que Delphi soit vraiment un très bon choix pour faire du développement Web directement, certainement pour faire… si vous voulez faire des services REST et des choses comme ça, il le fait plutôt bien. Ça va mobile, ça marche très bien. Maintenant, avoir le, vous savez, écrire une fois et exécuter sur Windows, Linux, Mac, iOS et Android, il y a un énorme, énorme avantage sur la plupart, la plupart des plates-formes, c’est-à-dire que vous finissez par écrire différentes applications, il y a ceci ne va pas trop partager entre eux. Et des situations étranges dont j’ai entendu parler, des équipes Android et des équipes iOS et elles finissent par se concurrencer et ne pas coopérer efficacement sur le même projet.
Mais avec Delphi, c’est un seul projet et vous pouvez partager à peu près tout le code. L’inconvénient est qu’avec le marketing Embarcadero, ils disent que c’est natif, mais techniquement, c’est natif en termes de processeur, pas de développement. Ce n’est donc pas, à certains égards, ce n’est pas un citoyen de première classe… FireMonkey fonctionne assez bien pour que, malgré ses quelques défauts, l’avantage de travailler sur plusieurs plates-formes soit énorme, et un seul développeur peut réaliser ce qu’une équipe de cinq personnes ou 10 personnes fais.
Donc si vous faites… la norme, vous avez ce que vous faites pour iOS et Android Studio, puis Visual Studio si vous faites une version Windows, toutes ces compétences, vous devez être une personne brillante pour pouvoir pour maîtriser tous ces IDE, ou vous avez une équipe de personnes travaillant sur chacun de ces projets plutôt qu’un seul projet.
Je pense qu’à cet égard, Delphi est plutôt bon. J’ai fait un peu de développement FireMonkey, un peu de trucs Android, mais certainement pas, probablement pas assez pour donner une opinion vraiment forte sur la facilité avec laquelle il est possible de faire le développement multiplateforme, mais certainement être capable de développer sur Windows, puis exécutez-le sur Android… Construire pour Android, c’est un processus pénible et vous vous retrouvez… cela peut prendre quelques minutes pour construire un projet, alors qu’il faut deux secondes pour compiler 15 000 lignes de code pour une application Win32. Et donc je pense que le cycle de développement fait une grande différence dans la productivité. La capacité de tester les choses si rapidement.
Serge Nous avons une expérience commerciale avec le développement multiplateforme en Delphi.
Allister Ouais, j’ai travaillé sur Android avec Delphi, une petite application immobilière, qui
Serge Seulement Android, ou iOS aussi ?
Alister Je n’ai pas fait la version iOS. Nous n’avons vraiment fait que celui d’Android. J’ai fait quelques autres morceaux. J’ai fait une petite application que vous pourriez utiliser pour envoyer des appels de masse vers un appareil Android, envoyer des messages texte ou passer des appels téléphoniques afin que vous puissiez utiliser votre téléphone et envoyer en masse des messages texte et des choses comme ça via un téléphone, et c’est genre of avait l’avantage que lorsque quelqu’un répondait, vous receviez également tout l’historique. Tout se passe donc par téléphone. Et c’était une sorte d’application de type immobilier. Vous l’utiliseriez pour rappeler aux gens la vente aux enchères ou si elle se termine ou quoi que ce soit.
Serge C’est super. Et nous sommes heureux que nous sommes partis de ces mots positifs, ce que j’ai dit, propose de revenir à l’essentiel. Je pense que notre public sera intéressé parce que lorsque les développeurs Delphi commencent à discuter de quelque chose, ils commencent par « quand avez-vous commencé à utiliser Delphi, qu’est-ce que c’est, pourquoi avez-vous commencé, pourquoi avez-vous commencé ? » Quelle est votre histoire ?
Alister Vous savez, j’ai un diplôme en mathématiques et en informatique d’une université ici en Nouvelle-Zélande. Je vis en Nouvelle-Zélande.
Serge Wen était-ce ? Vérifiez-vous vos diplômes ? (rire)
Alister J’ai obtenu en 1998 un diplôme en mathématiques et en informatique.
Serge Mais je pense que c’était Delphi 3 ou 5…
Alister Ouais, ce serait 3. Ce serait 3, c’était la première vision de Delphia que j’ai utilisée. Mais avant cela, j’utilisais Turbo Pascal 5.5 sur un 8Mhz 286. Pour revenir en arrière, c’était peut-être une machine de 60 mégabits à ce stade. Je ne m’en souviens pas. C’est il y a bien longtemps. Et oui, à l’université, j’utilisais Pascal sur ces horribles Mac et Mac Mini qui étaient… en première année. C’était intéressant.
Serge Quelle a été votre première candidature ? Ce n’était pas comme une calculatrice ou un éditeur de texte ou…
Alister La première chose était des petits jeux et des choses comme ça. Construit un jeu avec des amis, juste des choses aléatoires. Rien, rien de très sophistiqué.
Serge J’ai commencé par dessiner l’horloge, comme calculer la position des flèches et des nombres et ainsi de suite. Mais bien sûr, calculatrice et éditeur de texte, bien sûr. Mais je me souviens, je me souviens que Delphi avait comme des éditeurs de texte de projet de démonstration. Je me souviens. Et nous venons de le recevoir et nous l’avons amélioré d’une manière ou d’une autre. C’était aussi à mon université.
Alister Ouais. Mon esprit, mon premier, premier apprentissage de la programmation, vraiment. J’avais fait une sorte de Basic et copié le code machine d’un magazine PC pour faire de petites applications et puis des trucs comme ça pour DOS. Mais ouais. Mais nous n’avons pas vraiment appris à programmer correctement avant l’université.
Serge A l’université tu as pris la décision d’être développeur logiciel, ou c’était genre 50-50 ? Peut-être avez-vous prévu d’aller dans un autre domaine. Et puis une spécialisation.
Alister , je n’étais pas sûr. J’ai fait beaucoup de mathématiques, donc il y avait la possibilité que je devienne mathématicien, mais je pense que j’étais trop paresseux pour ça.
Serge Mais les mathématiques, dans quel domaine ? Statistiques, ou quelque chose comme…
Alister Mathématiques discrètes. J’ai commencé à faire des études de troisième cycle, un baccalauréat spécialisé, et ce sont des articles et la théorie des nombres et la théorie des graphes et quelques choses de type mathématiques discrètes, ce qui est vraiment bien. J’ai bien apprécié ça. Mais je n’ai jamais utilisé ces mathématiques.
Serge Bien sûr. Les mathématiciens ne peuvent utiliser leurs connaissances pour le moment que dans différentes tâches d’intelligence artificielle dans ce cas. Quoi qu’il en soit, quand ils développent tous ces frameworks, parce que, vous savez, je suis un développeur qui peut simplement prendre un framework existant et, et je ne sais pas ce qu’il y a sous le capot, comment cela fonctionne du tout. Mais comment construire cette bibliothèque de framework, c’est comme si je devais me lancer dans une tâche mathématique. Il est impossible de développer de telles tâches sans cette formation universitaire.
AlisterOuais. Certaines de ces choses de type IA nécessitent des cadres et des connaissances mathématiques assez avancés, ainsi que des réseaux de neurones, bien au-delà de moi. J’ai fait une vidéo récemment, ma dernière vidéo sur Deepstack, qui est une plateforme qu’il suffit de télécharger et qui est en reconnaissance d’image. C’est donc la reconnaissance faciale. De plus, je l’utilise en conjonction avec des caméras de sécurité que j’ai autour de la maison, pour reconnaître quelque chose comme une personne ou une voiture. Mais, vous savez, ma première application où vous avez une petite application de texte, obtient un nombre entre un et 10 genre de chose. Et de nos jours, les gens sont, vous savez, leurs premières applications de test sont des trucs de reconnaissance d’image. Ce sont toujours ces énormes bibliothèques dont ils peuvent tirer parti, qu’ils associent simplement à une image à un service Web et qu’ils récupèrent. Ouais. Qu’est-ce qu’il y a dedans, vous savez, la reconnaissance du thème, vous savez,
Serge Croyez-vous en Singularité, quand on aura une situation où on a oublié comme base… parce qu’on saura utiliser tous ces services cloud, mais comment sont-ils construits, ces services… ?
Alister Ouais, que se passe-t-il si la civilisation est réinitialisée, c’est un peu l’analogie là-bas, vous savez, si vous reveniez 200 ans en arrière, seriez-vous capable de survivre ? Et dans mon cas, probablement pas. Je veux dire, j’ai plus de connaissances sur l’agriculture et ce genre de choses que la plupart des gens, parce que je vis dans un bloc de style de vie, qui ressemble à une petite ferme. De nos jours, il est difficile de se débrouiller sans avoir un téléphone portable sur soi tout le temps pour pouvoir rechercher des faits et des chiffres de base. Comment se rendre quelque part, la navigation Google et des choses comme ça. Je pense donc qu’avec une formation suffisante, je pourrais revenir en arrière et écrire du code machine ou, vous savez, écrire des trucs en binaire et comprendre comment construire des programmes de base, mais je ne pense pas que je le ferais très bien.
Serge Vous souvenez-vous, comment êtes-vous passé de l’université à votre premier lieu de travail ? Votre professeur vous a-t-il proposé un poste ? Comment est-ce arrivé?
Alister Donc, en gros, le travail de vacances sur lequel je travaillais, on avait besoin de moi pour… juste aider avec des trucs à cet endroit et j’ai dû développer un logiciel immobilier. Et finalement, j’ai commencé à travailler sur un projet.
Serge A quelle époque, quel projet était-ce ? Était-ce avec Delphi ? En 1998?
Alister Il a été écrit à Delphes. C’était en 1988, je pense, en 1999. Ça aurait été ’98, peut-être ’97. Pour revenir en arrière, c’était donc Delphi 3. Je pense que Delphi 3 était relativement nouveau à ce stade, quand c’était le cas, et cette application immobilière, j’y travaille encore de temps en temps, c’est maintenant Delphi 11.
Serge Encore une application bureautique classique, une application bureautique de bureau, où certains employés peuvent effectuer certaines opérations sur des objets immobiliers, comme des appartements, ou des rapports, etc.?
Alister Yeah fait une sorte de contenu, vous savez, la gestion de la relation client et fait tout le travail de back-office, la comptabilité et, et s’assure que les gens comme les vendeurs reçoivent les montants appropriés et ce genre de choses.
Serge Je me souviens que c’était une telle révolution avec Delphi parce que tu as essayé, tu te souviens de Visual Studio ? 6.0 ou 6.1 quand il était si compliqué de créer une UI, une application avec une UI riche ? C’est pourquoi Delphes était…
Alister Ouais. C’est avant mon temps. Je me souviens d’avoir acheté un livre sur la programmation Win32 et juste pour avoir une fenêtre sur l’écran, il fallait écrire comme des pages de code pour écrire « hello world », alors qu’avec Delphi, c’était essentiellement une ligne de code qu’il fallait écrire, contre glisser déposer.
Ce n’est pas vraiment de la révolution à l’université que Delphi est sorti, je pense. J’avais un ami qui travaillait avec, et il faisait des trucs pour nous. Et je me souviens que le terme pour lui, les tables, n’était pas assez rapide pour écrire sa propre permutation B-tree, mais cela aurait été sur 486 à l’époque, et la puissance des ordinateurs s’est beaucoup améliorée depuis lors.
Serge Je pense que ça commence comme ça, commençons par ce développement commercial. Mais avez-vous abandonné cette année ? Parce que je… si vous êtes doctorant, vous avez une vie scientifique, je suppose, avez-vous abandonné cette année-là ? Ou vous pouvez travailler en parallèle?
Alister Non, j’ai pratiquement abandonné le côté académique des choses.
Serge Vous avez ce trait, je pense, parce que vous voyez que vous avez cette mission, votre mission personnelle, comme la partie éducative, parce que peut-être que vous échouerez. Parce que j’ai quelque chose comme… Je sens que je dois en quelque sorte partager mes connaissances avec tout le monde. Tu as commencé le développement commercial, mais tu as aussi en tête quelques idées sur les parties pédagogiques… Quel était le but que tu voulais… ?
Alister Comment cela s’est produit, je pense que nous avons une très ancienne version de Camtasia. Je pense que j’avais Invision 2 ou quelque chose comme ça pour faire des vidéos de formation pour le logiciel immobilier. Et j’ai utilisé ça pour faire des, vous savez, des vidéos de formation Delphi en 2006 probablement. C’était avec Delphi 2006. C’était donc à l’époque. Donc, c’est juste une sorte de retour en arrière. Et juste avant cette rencontre à travers certains de mes premiers posts, les premiers étaient en 2007, mais je pense qu’ils auraient pu en fait… YouTube n’existait pas vraiment quand j’ai commencé à faire des vidéos…
Serge Où avez-vous publié alors ?
Alister Google vidéo. C’est parti, ça a été enveloppé dans YouTube.
Serge Je me souviens que Google a racheté YouTube, mais oui, tu as démarré ta chaîne en 2007 avec Delphi 2006 ?
Alister Oui. Donc, il y a téléchargé gratuitement… pas mal de vidéos.
Serge Et tu étais comme un pionnier, je suppose. Ou aviez-vous des concurrents ?
Alister Je ne pense pas qu’il y avait quelqu’un d’autre qui faisait des vidéos Delphi à ce stade.
Serge Tu sais, en ce moment c’est facile d’avoir, genre, on a un téléphone et tu peux écrire tout ce que tu veux. Vous pouvez écrire beaucoup d’applications directement sur votre bureau, mais pas en 2007 bien sûr.
Alister Ouais. Et oui, télécharger ces vidéos… et YouTube à l’époque ne supportait qu’une résolution de 320 par 240 et cinq minutes était la durée maximale autorisée. Il y a donc quelques premières vidéos ou une première vidéo que j’ai dû diviser en deux à cause de cela. Il y a quelques commentaires sur la qualité de la vidéo. Eh bien, c’était le mieux qu’on pouvait faire quand ils ont été faits. Je pense que YouTube, désolé, la vidéo de Google supportait la haute résolution, mais je ne suis pas sûr, je pense que j’hébergeais… À l’origine, j’hébergais moi-même des vidéos sur… eh bien c’était à l’époque Codegigury.com, qui est maintenant, maintenant, maintenant est LearnDelphi.tv. Ces premières vidéos étaient à l’origine lues avec un lecteur Flash, qui est maintenant… Celles-ci ne fonctionneraient probablement pas du tout dans les navigateurs modernes. Je ne pense pas que Flash soit supporté…
Serge Ouais à cause de la sécurité. C’est très intéressant. Si je comprends bien, vous avez commencé à publier ce contenu en 2007. Qui possédait Delphi, ce n’était pas un…
Alister Borland. C’était Borland à l’époque, qui s’est transformé en Codegear, a fait de Delphi une sorte d’entité distincte, détenue par Boland, mais fonctionnait de manière semi-indépendante parce qu’ils voulaient le vendre. Et c’était pendant quelques années avant qu’Embarcadero ne l’acquière ensuite.
Serge Alister, aviez-vous le programme MVP en 2007 ?
Alister Non.
Serge En quelle année est-il devenu… le MVP de l’Embarcadero ?
Alister Je ne suis pas sûr du MVP… J’étais l’un des premiers quand le programme MVP a commencé. Donc j’étais à l’origine le seul en Nouvelle-Zélande, mais maintenant je pense qu’il y en a quelques-uns en Australasie, mais maintenant il y en a pas mal en Nouvelle-Zélande et en Australie maintenant. C’est devenu un peu plus grand et c’est plus organisé maintenant, Jim McKeeth fait un travail vraiment fantastique pour gérer le programme MVP et il a maintenant aussi un peu d’aide.
Serge Cela signifie que Jim mcKeeth a commencé et introduit ce programme. Ai-je raison?
Alister Il se peut que vous ayez à lui demander.
Serge Oui, vraiment, mais nous avons eu un problème de connexion Internet. Je ne sais pas. Peut-être de mon côté. Je n’ai pas eu ta réponse sur l’année où tu es devenu MVP d’Embarcadero, tu t’en souviens ?
Alister Je ne sais pas quand c’était, c’était quand ça a commencé. J’étais l’un des premiers.
Serge Qui a initié le moment ? Avez-vous envoyé une demande ou Jim vous a-t-il suggéré ?
Alister Je pense que c’était Jim McKeeth.
Serge C’est super. Vous êtes comme si vous étiez comme un fondateur, disons. C’est très intéressant.
Les deuxième et troisième parties de la conversation d’Alister avec Serge Pilko arrivent bientôt…