Salut. Cet article fait partie d’une nouvelle série où nous discutons avec des développeurs de logiciels professionnels, leur demandons ce que c’est que d’écrire du code pour gagner sa vie, et peut-être obtenons-nous quelques aperçus de l’industrie du développement de logiciels en cours de route.
Aujourd’hui, nous discutons avec le Dr Holger Flick, développeur Delphi depuis la version 2, activement engagé dans la communauté depuis 2004, Embarcadero MVP, évangéliste technique pour TMS Software et responsable de FlixEngineering . Il est principalement connu pour son évangélisation technique pour TMS, apparaissant dans une quantité stupéfiante de vidéos didactiques bien reçues, et pour ses livres Delphi très populaires.
Outre la vaste expérience professionnelle de Holger, il est également titulaire d’un diplôme en informatique et d’un doctorat en ingénierie des machines.
Holger est originaire d’Allemagne mais vit actuellement aux États-Unis.
Table of Contents
Bonjour Holger, merci d’avoir pris le temps de nous parler.
Bonjour! Merci de m’avoir demandé.
Comment et/ou pourquoi êtes-vous devenu développeur ?
En 1987, j’ai reçu un livre de programmation pour GW BASIC. À l’époque, le club colombophile de mon père développait un logiciel pour déterminer l’ordre des pigeons participant à une course. Il a été écrit en Clipper 87 et j’ai tout de suite accroché à la technologie. J’ai passé d’énormes heures à apprendre Basic, dBASE, Clipper, puis Pascal, ce qui a finalement conduit à Delphi. Le désir de créer des logiciels était là tout le temps car c’était juste pratique d’avoir mes programmes MS DOS personnalisés qui m’ont permis d’apprendre le vocabulaire latin et français, en ajoutant des plugins pour apprendre les verbes irréguliers. Dans l’ensemble, mon temps à l’école a été une expérience très geek avec trop peu de temps pour profiter de l’extérieur.
Pensez-vous que vous cesserez un jour d’être développeur ? Si oui, quelle serait la prochaine?
Après avoir publié mes deux premiers livres Delphi, on m’a demandé d’écrire un roman sur mon passage dans la communauté Delphi, car il pourrait s’agir d’un thriller non technique plein de suspense qui pourrait figurer sur la liste des best-sellers. Cependant, je ne peux vraiment pas me considérer comme un auteur de livres non technique. Restons avec Delphi, construisons des exemples pratiques et rassemblons-les dans des livres…
Quel produit Embarcadero utilisez-vous le plus régulièrement ?
RAD Studio et sa personnalité Delphi.
Qu’est-ce qui vous a poussé à utiliser Delphi ?
Avec mon expérience dans la création d’applications de bases de données DOS, c’était juste un outil incroyable à trouver. Je pouvais me connecter à toutes les bases de données et c’était un moyen facile de créer une interface utilisateur Windows étonnante. Il n’y avait rien de comparable à l’époque – et il n’y en a toujours pas à mon avis.
Si vous pouviez donner un conseil à un étudiant qui envisage une carrière en tant que développeur de logiciels, quel serait-il ?
Attendez-vous à être étudiant pour la durée au moment de choisir cette carrière. Vous ne pourrez jamais cesser d’apprendre de nouvelles innovations et de nouveaux problèmes.
Tabulations… ou espaces ?
Un éditeur de code intelligent qui convertit les tabulations en espaces le cas échéant.
Quelle est la meilleure journée que vous ayez vécue en tant que développeur ?
J’ai reçu l’énorme paquet avec Delphi 2 et sa documentation en plusieurs livres en 1996. C’était ma première version de Delphi achetée directement auprès de Borland Allemagne.
Qu’est-ce qu’il y a de pire dans le fait d’être développeur ?
Il n’y a pas de pause dans l’apprentissage. Si vous arrêtez d’apprendre, vous manquerez le train et d’autres vous rattraperont. Malheureusement, ce processus ne devient pas plus facile en vieillissant.
Quelle est l’astuce de développement la plus cool que vous connaissiez ?
Ne copiez pas et ne collez pas le code source trouvé sur Internet sans le comprendre vous-même.
Travailler à domicile, travailler depuis un bureau, travailler dans un espace ouvert/partagé ? Que préférez-vous et pourquoi ? Arrivez-vous à choisir ?
Domicile. J’ai besoin de pouvoir commencer à travailler à tout moment chaque fois que j’ai une idée ou que je veux terminer une réflexion. Je ne peux tout simplement pas l’avoir dans un bureau où je dois me rendre en voiture. De plus, j’ai besoin d’un environnement de travail très calme et sans distractions. Les espaces partagés sont les pires car quelqu’un est toujours au téléphone ou en réunion à distance.
Dites-nous quelque chose d’intéressant que nous ne savons pas.
Je préfère la Root Beer à n’importe quelle autre bière.
Si vous pouviez agiter une baguette magique « réparer l’industrie technologique », que changeriez-vous ?
Débarrassez-vous de tous les médias sociaux. Faites à nouveau de toutes les informations un processus d’extraction. Ne proposez pas de friandises à des personnes qui ne savaient pas qu’elles s’intéressaient.
Êtes-vous allé dans la Silicon Valley? Si oui, comment c’était ? Si non, l’avez-vous déjà voulu ?
J’ai conduit jusqu’au campus Apple en 2009, j’ai pris quelques photos devant le bâtiment Oracle et Electronic Arts comme le touriste moyen. Je n’ai pas pu entrer dans les bâtiments. Cependant, j’ai également visité l’ancien siège social de Borland juste avant sa fermeture. Ce fut une expérience très mémorable et un sentiment nostalgique. J’ai pu rencontrer des collègues du département Delphi QA pour lequel je travaillais. J’ai également pu faire la connaissance des développeurs du département R&D sur leur lieu de travail.
Avez-vous déjà rencontré des personnalités technologiques célèbres/bien connues ? Qui était-ce? Comment c’était?
J’ai rencontré de nombreux développeurs Delphi géniaux qui sont bien connus dans la communauté depuis des années. La plupart d’entre eux ont fait partie de Delphi quand j’allais encore au lycée. C’était toujours amusant de prendre un repas ou un verre ensemble. Chacun d’eux est célèbre dans mon monde.
Si vous pouviez convaincre quelqu’un d’envisager Delphi ou C++ Builder, quelle serait votre méthode, comment le feriez-vous ?
Je leur dirais de commencer à lire le livre de programmation en D comme en Delphi.
Quel produit technologique souhaiteriez-vous inventer/conçu et pourquoi ?
Apple iPod Touch. C’était vraiment le premier appareil qui vous permettait d’utiliser une interface utilisateur comme une extension de vos doigts et qui était basé sur un matériel fiable. L’immense majorité ne prenait pas Apple au sérieux à l’époque. C’était la base d’innovations comme l’iPhone et l’iPad. Je le considère comme l’un des « plus grands » jalons du siècle.
Combien de cafés buvez-vous par jour et est-ce suffisant ?
Trop et il n’y a jamais assez de café .
Êtes-vous un faucon de nuit qui code jusque tard dans la soirée, une personne matinale qui se lève tôt et qui s’y met ou respectez-vous une sorte d’heures de bureau régulières ?
Je ne suis définitivement pas du matin. Les heures de bureau régulières tuent ma créativité. Si j’ai une idée ou un projet sur lequel travailler, je ne respecte aucun calendrier. J’essaie de faire des pauses régulières, ce qui est parfois difficile à faire.
Dans votre carrière, avez-vous déjà « fait une nuit blanche » pour faire face à quelque chose qui devait absolument être fait ?
Non, heureusement, je n’ai jamais eu à le faire. On me reproche souvent de commencer trop tôt les tâches, mais cela aide à réduire considérablement le stress.
Quelle est la question la plus stupide qu’on vous pose – celles de cette interview ne comptent pas !
Je pense généralement que chaque question a de la valeur, mais j’en reçois pas mal qui nécessitent de la prévoyance et je ne suis pas du tout qualifié dans cette profession. Je suis toujours à la recherche d’une question pire que la suivante que l’on me pose depuis la création de Visual Basic ou .NET : « Pensez-vous que Delphi sera toujours là dans deux ans ? «
Comment empêchez-vous les clients/gestionnaires de programme/gestionnaires de « rechercher des fonctionnalités » ?
Il est essentiel de présenter de meilleures alternatives.
Décrivez une session de codage typique pour vous. Comment ça commence ? Faites-vous des pauses ? Avez-vous des rituels/habitudes pour l’accompagner ?
Beaucoup de café est essentiel. Depuis que j’ai passé énormément de temps aux États-Unis, la crème au sirop fait désormais partie de ce rituel. En raison de la consommation d’eau et de l’effet du café, des pauses régulières sont automatiques.
Écoutez-vous de la musique pendant que vous codez ? Si oui, pouvez-vous nous citer quelques morceaux/artistes/performances ?
J’écoute habituellement Chill sur Sirius XM ou les nouvelles.
Utilisez-vous des méthodes ou des techniques telles que Agile, Scrum, Kanban, TDD ? Si oui, pourquoi? Si non, pourquoi ?
Je dois admettre qu’utiliser SVN et GIT comme système de gestion de versions pour gérer mon code source est la seule chose moderne et sophistiquée que je fasse. J’utilise également LaTeX comme outil de définition de type préféré, ce qui est tout sauf standard.
Suivez-vous les bugs ? Si vous le faites, que recommandez-vous?
Insectes?
Avez-vous déjà eu un entretien technique qui s’est très bien passé – si oui, quel est votre conseil pour les autres ? Si vous avez eu une interview désastreuse, qu’est-ce qui n’a pas fonctionné et avez-vous besoin d’un câlin ?
Ne soyez pas nerveux et soyez fidèle à vous-même. Avouez si vous ne connaissez pas la réponse car il est toujours temps de la découvrir. Les entretiens les plus désastreux sont lorsque vous préparez des exemples pour un sujet et que le public oriente le sujet vers un domaine complètement différent. Je n’aime pas du tout être préparé.
Un bon développeur de logiciels :
Est toujours prêt à apprendre et ne dit jamais « c’est impossible ».
Un mauvais développeur de logiciels :
Essaie de vous dissuader de donner suite à toutes vos idées.
iPhone, Android, Autre – et pourquoi ?
Oui. Des outils essentiels pour tout développeur de logiciels. Android et iPhone à la fois parce que vous devez simplement pouvoir satisfaire tous les clients. De plus, même si vous ne développez pas pour cette plate-forme, vous devez toujours être conscient de ses fonctionnalités et capacités.
Pour un développeur : PC vs Mac ? Pourquoi?
Encore une fois, les deux. Si vous développez des logiciels, vous devez connaître les systèmes cibles et leurs problèmes. J’ajouterais Linux à la liste avec quelques distributions populaires comme Ubuntu, SUSE et Debian.
Quelle est la seule chose pour laquelle vous voudriez qu’on se souvienne?
Que mes livres ont aidé d’autres développeurs à gagner du temps et à trouver de nouvelles idées pour créer de meilleurs produits et applications.
Quel est le meilleur film développeur/hacker/tech/geek ?
Star Trek. La série originale et la prochaine génération sont rétrospectivement les meilleures émissions tech/geek. Je me souviens clairement que les gens se moquaient de moi parce que je croyais aux « appareils portables » ou aux « écrans utilisés avec la main comme claviers ». Je pense que les créateurs de ces émissions étaient des génies.
Aucun développeur ne devrait être vu sans :
Une licence Delphi.
Si un film était fait sur votre vie, qui voudriez-vous vous incarner ?
Keanu Reeves.
Avez-vous un livre, un produit ou un service que vous aimeriez mentionner?
Je ne suis pas impartial pour réserver des recommandations, mais je peux recommander sans réserve TMS All Access si vous êtes un développeur Delphi. La quantité, la qualité et la variété des outils et composants pour le prix annuel ainsi que la haute qualité de l’assistance ne sont qu’applaudissantes.
Veuillez nous contacter si vous avez besoin d’ingénierie logicielle, de formation ou de conseil.
Avez-vous un site Web que les gens peuvent visiter?
Oui, https://flixengineering.com/blog
Si vous utilisez Twitter, quel est votre pseudo Twitter ?
Merci de m’avoir parlé Holger et merci pour vos excellents livres, vidéos et tout ce que vous faites pour la communauté des développeurs.
Design. Code. Compile. Deploy.
Start Free Trial Upgrade Today
Free Delphi Community Edition Free C++Builder Community Edition
Très intéressant! J’ai une question! Quels sont vos passe-temps?