Have an amazing solution built in RAD Studio? Let us know. Looking for discounts? Visit our Special Offers page!
DelphiDeveloper InterviewsInterviewNouvelles

Qu’est-ce que ça fait d’être un développeur Glenn Dufke ?

smartmockups ktarkghn

Bonjour. Cet article fait partie d’une 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 leur vie, et peut-être obtenons-nous quelques aperçus de l’industrie du développement de logiciels en cours de route.

Aujourd’hui, nous nous dirigeons vers le pays tout simplement magnifique du Danemark pour parler au MVP d’Embarcadero Glenn Dufke. Glenn remet souvent en question les idées préconçues que les gens ont de Delphi en exposant les avantages du langage et la manière dont il peut résoudre les problèmes de chacun. Si je n’étais pas déjà un champion de Delphi moi-même, je pense que Glenn pourrait à lui seul changer d’avis et me faire coder avec ! Vous rencontrerez Glenn lors de divers événements en ligne tels que TCoffeeAndCode ainsi que des forums infosec et un éventail impressionnant d’autres endroits.

Table of Contents

Glenn, merci d’avoir participé aux interviews ??

Merci de m’avoir invité – j’ai été surchargé de travail, désolé d’avoir mis du temps !

Quel serait votre bref résumé des nouvelles du soir sur qui vous êtes et ce que vous faites ?

Je dirige ma propre société de conseil GlennKonnekt où je fournis des services dans le domaine du développement de logiciels, de la conception électronique pour les solutions embarquées et de l’automatisation industrielle.

Quel(s) produit(s) Embarcadero utilisez-vous a) le plus b) régulièrement ?

Delphi est ce que j’utilise le plus pendant la journée pour les choses sur lesquelles je travaille.

Comment et/ou pourquoi êtes-vous devenu développeur ?

Outre l’écriture de logiciels, je conçois également des composants électroniques pour des configurations d’automatisation embarquées et industrielles. Je voulais savoir comment faire « fonctionner » les choses en étant capable d’écrire le logiciel aussi.

Les défis sont amusants et il y a beaucoup de choses à penser, et la connaissance de la partie matérielle et logicielle facilite la prise en compte des détails qui font toute la différence au final.

61920519 10219123531259880 3377861108218986496 n

Glenn, à l’œuvre pour conquérir le cœur et l’esprit des développeurs

Pensez-vous que vous cesserez un jour d’être développeur ? Si oui, quelle serait la prochaine?

Non, je ne le fais pas. c’est un domaine en constante évolution et beaucoup de choses se passent constamment. Cependant, si je devais passer à autre chose, cela créerait probablement un petit joint de hamburgers, servant les meilleurs hamburgers faits maison que vous puissiez obtenir.

Qu’est-ce qui vous a poussé à utiliser Delphi/C++ Builder ?

C’était une sorte de coïncidence. Lorsque j’ai commencé à programmer un peu, avant d’avoir une compréhension beaucoup plus claire de ce dont il s’agissait, cela s’est passé sur le Commodore 64 avec BASIC (en fait Microsoft BASIC 2.0 sous licence Commodore) quand j’avais environ 7 ans. Vers 9h, j’ai essayé HiSoft Pascal sur l’Amiga 500 hérité de mes grands-parents. Pourtant, je ne suis pas allé bien loin car je n’avais pas de manuels ou quoi que ce soit pour me guider.

Quand je suis devenu un peu plus âgé, vers 11 ans, j’étais tellement intrigué par ce qui faisait fonctionner un PC et comment le logiciel était-il entré dans la machine pour le faire fonctionner. Heureusement, l’un des amis de mon frère venait de terminer un programme d’informatique où ils apprenaient Delphi (vers 2001) et il m’a obtenu une copie de la version d’essai de Delphi 6, peu de temps après que j’ai reçu une copie de Delphi 7 Enterprise. Comme nous n’avions pas d’internet à la maison à l’époque (56k étaient courants, RNIS pour ceux qui pouvaient se le permettre et l’ADSL arrivait juste sur le marché mais cher), j’étais coincé avec le fichier d’aide qui m’a le plus appris. J’ai également réussi à trouver quelques livres, dont Mastering Delphi 7 de Marco Cantú .

Entre les deux, je regardais aussi le C/C++ parce qu’on m’a dit « C’est ce que les vrais programmeurs utilisent » mais cela n’a pas été calculé dans mon cerveau. Aujourd’hui, il n’est pas difficile pour moi d’utiliser d’autres langages, mais le Pascal Objet est le plus propre, le plus expressif de tous et celui que je choisis par défaut chaque fois que je le peux. Heureusement, C++ Builder facilite l’écriture ou la consommation de bibliothèques C++ par rapport à d’autres environnements et plates-formes.

Si vous pouviez donner un conseil à un étudiant qui envisage une carrière en tant que développeur de logiciels, quel serait-il ?

Obtenez une copie de la dernière version de Delphi et l’ un des livres récents sur Delphi . Delphi est un outil précieux qui enseigne les bonnes habitudes de programmation.

Tabulations… ou espaces ?

Si nous parlons d’ apprivoiser les serpents , il s’agit de tabulations. Pour Object Pascal, j’utilise également des onglets, mais c’est plus pour des raisons de formatage et de cohérence car le compilateur s’en moque. Cela dit, je me soucie de l’apparence et de la présentation de mon code. Pour moi, le code est un art en soi et reflète dans une certaine mesure l’état d’esprit d’un développeur.

Quelle est la meilleure journée que vous ayez vécue en tant que développeur ?


Lorsque vous voyez le code sur lequel vous travaillez depuis des mois s’assemble bien et fonctionne comme prévu. Bien sûr, ce n’est pas sans bug, mais ils sont assez rapides à aplanir.

Qu’est-ce qu’il y a de pire dans le fait d’être développeur ?

Lorsque les choses ne fonctionnent pas ou qu’il y a des revers en raison d’informations manquantes sur une tâche donnée.

Quelle est l’astuce de développement la plus cool que vous connaissiez ?

Utilisez des machines virtuelles pour tout et n’encombrez pas votre cerveau avec toutes les bibliothèques [code], langages et piles technologiques les plus récents. Tenez-vous-en à quelques-uns, comme Delphi et devenez excellent dans ce domaine – enseignez et partagez vos connaissances, c’est là que vous commencez à grandir. Avoir une bonne solution de sauvegarde NAS en place qui peut faire des instantanés automatiques, comme TrueNAS avec le système de fichiers ZFS

Travailler à domicile, travailler depuis un bureau, travailler dans un espace ouvert/partagé ? Que préférez-vous et pourquoi ? Arrivez-vous à choisir ?

J’ai mon propre petit bureau pour moi. Je préfère ce style mais il y a des moments où j’aime aussi travailler dans un bureau partagé avec une petite équipe.

office
Glenn’s office

Dites-nous quelque chose d’intéressant que vous pensez que nous ne saurons peut-être pas.

J’aime beaucoup les chats et l’inspecteur de mon bureau Caesar vient souvent me faire des câlins. C’est un sauvetage du refuge local. J’ai passé de nombreuses nuits en tant qu’adolescent à faire de la rétro-ingénierie [dans le langage d’assemblage] de mes applications compilées que j’ai écrites, pour mieux comprendre ce qui se passait. C’est aussi quelque chose qui m’a intéressé au fonctionnement des compilateurs et je travaille actuellement sur mon propre compilateur de recherche.

Si vous pouviez agiter une baguette magique « réparer l’industrie technologique », que changeriez-vous ?

S’assurer qu’ElectronJS et tout ce qui concerne JavaScript, nodejs et Rust n’était qu’une note de bas de page dans l’histoire. Aussi flagrant que cela puisse paraître, ces technologies contribuent aux problèmes de sécurité et empilent les décharges technologiques à un rythme alarmant, au lieu d’augmenter la qualité des logiciels, elle est en déclin.

Êtes-vous allé dans la Silicon Valley? Si oui, comment c’était ? Si non, l’avez-vous déjà voulu ?

Je n’ai pas, malheureusement. Les plus proches que je connaisse de la Silicon Valley sont l’aéroport de San Francisco. Bien sûr, ce serait intéressant à visiter, au moins une fois, mais je ne suis pas aussi enthousiasmé par la Silicon Valley qu’avant. Je crois qu’il y a d’autres régions aux États-Unis qui sont beaucoup plus intéressantes du point de vue technologique.

Avez-vous déjà rencontré des personnalités technologiques célèbres/bien connues ? Qui était-ce? Comment c’était?

J’ai rencontré diverses personnalités de la communauté Delphi/C++ Builder, des entrepreneurs aux multiples sorties et des millions à leur actif. En fin de compte, ils sont humains et je les aborde comme ça avec gentillesse et respect. Parmi les personnes que j’aimerais rencontrer, il y a bien sûr Elon Musk et, en tant que compatriote danois, rencontrer un jour Anders Hejlsberg.

Si vous pouviez convaincre quelqu’un d’envisager Delphi ou C++ Builder, quelle serait votre méthode, comment le feriez-vous ?

Voulez-vous écrire du bon code facile à lire tout en étant capable de réutiliser le code sur toutes les plateformes ? Ensuite, Delphi est l'[outil pour] aller.

Quel produit technologique aimeriez-vous inventer/conçu et pourquoi ?

JavaScript – Mais je l’aurais probablement nommé autrement et si je l’avais conçu, le monde des développeurs n’aurait pas souffert comme il le fait maintenant. C’est actuellement l’un des langages de script les plus utilisés (et les plus abusés) pour développer des éléments avancés dans le navigateur et certains pensent qu’il appartient au bureau et au mobile sous la forme d’applications « natives » – quelque chose qui est complètement faux à mon avis.

La mauvaise conception du langage en premier lieu aurait été inexistante si la syntaxe était basée sur un sous-ensemble de Pascal Objet et aurait rendu l’écriture d’applications pour le navigateur beaucoup plus facile.

Le Web et les navigateurs ne peuvent pas évoluer beaucoup plus avant que nous ne nous débarrassions de JavaScript aussi brutal et contre-intuitif que cela puisse paraître. Google a quelque peu essayé le langage Dart, mais il souffre également de mauvais choix de conception et d’une syntaxe déchirante (pourquoi ne réalisent-ils pas que les langages à accolades et la sensibilité à la casse sont mauvais ?). TypeScript est un correctif temporaire pour quelque chose qui est déjà cassé, il en va de même pour WebAssembly, bien que nous puissions au moins écrire un compilateur wasm et utiliser Object Pascal comme langage de choix pour écrire un meilleur code tout en l’exécutant dans le navigateur. Cela dit, WebAssembly est encore relativement jeune.

91544540 10221605957688048 6415938497428848640 n
Caesar, the office inspector

Si vous pouviez revivre votre vie, deviendriez-vous quand même développeur ? Pourquoi?

Il est toujours difficile de répondre à ce genre de question, car elle portera toujours un certain reflet du présent. Je le ferais probablement, ouais. J’ai trop d’idées en tête.

Combien de cafés buvez-vous par jour et est-ce suffisant ?

Beaucoup trop. Il n’est pas rare que je bois au moins un pot, peut-être deux. Je suis un connaisseur de café, j’apprécie une bonne tasse de café et c’est mon carburant qui se transforme en code.

Êtes-vous un faucon de nuit qui code jusque tard dans la soirée, une personne du matin qui se lève tôt et juste avant ou respectez-vous une sorte d’heures de bureau régulières ?

Je préfère travailler le soir et la nuit pour la plupart. Il y a la paix et la tranquillité et je peux réfléchir à de bonnes solutions. J’essaie de garder un horaire régulier pendant la journée.

Dans votre carrière, avez-vous déjà « fait une nuit blanche » pour faire face à quelque chose qui devait absolument être fait ?

Je l’ai fait, quelques fois. Parfois, des correctifs urgents doivent être fournis ou un afflux d’idées doit être supprimé. Cependant, j’essaie d’éviter les nuits blanches.

Quelle est la question la plus stupide qu’on vous pose (aucune de celles-ci ne compte !)

Connaissez-vous X ou Y – et la personne a regardé mon CV plus tôt où il était répertorié.

Faites-vous des devis pour travailler avec des clients? Si vous le faites, sans rien révéler qui puisse vous mettre mal à l’aise, quel type de processus utilisez-vous ?

Je préfère travailler à l’heure. Il arrive parfois que les clients demandent des devis, mais j’essaie d’être très détaillé sur mon champ de travail dans ce cas.

Comment empêchez-vous les clients/gestionnaires de programme/gestionnaires de « rechercher des fonctionnalités » ?

Je dirai que nous avons besoin de cette version avant de pouvoir commencer à travailler sur plus de fonctionnalités. Quel est l’essentiel pour le sortir et être précis

Écoutez-vous de la musique pendant que vous codez ? Si oui, pouvez-vous nous citer quelques morceaux/artistes/performances ?

J’ai une longue liste de morceaux sélectionnés que j’écoute lors du codage. Des chiptunes de ma propre collection, des morceaux modernes de Lukhash à la batterie et la basse liquides livrées par Metrik, London Elektricity, Wilkinson, Grafix, Seba, Netsky, Logistics, High Contrast, Degs, Pendulum, State of Mind, Apex.. Veuillez m’arrêter. , je peux continuer éternellement ! La beauté de la musique en général, elle déclenche certaines zones de votre cerveau en fonction de ce que vous voulez accomplir.

img 20200730 183340
Caesar is reviewing your code and he’s not sure he’s happy with it

Utilisez-vous des méthodes ou des techniques telles que Agile, Scrum, Kanban, TDD ? Si oui, pourquoi? Si non, pourquoi ?

Un peu de Kanban et plus de TDD, comme l’ a enseigné Jens Fudge


Suivez-vous les bugs ? Si vous le faites, que recommandez-vous?

Oui définitivement! Et j’encourage tout le monde à le faire !

J’utilise divers systèmes, de Jira, Github Issue tracker, Gitlab Issue tracker, Bitbucket Issue tracker. Je pense que c’est important, surtout lorsque des bugs sont parfois réintroduits.

Cela s’est produit plus d’une fois dans certaines des petites équipes dans lesquelles j’ai travaillé. Les systèmes de contrôle de source comme git, mercurial ou subversion sont essentiels avec un système de suivi des problèmes.

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 ?

Sois toi-même.

Un bon développeur de logiciels :

Partage leurs connaissances – l’enseignement est la clé pour développer et favoriser une communauté

Un mauvais développeur de logiciels :

A tendance à tout faire lui-même et ne partage pas ses connaissances

iPhone, Android, Autre – et pourquoi ?

J’ai les deux, même si je préfère Android. Eh bien, ce n’est techniquement pas vrai, car je suis en train de barboter avec postmarketOS, une distribution Linux complète pour les appareils mobiles.

Pour un développeur : PC vs Mac ? Pourquoi?
ordinateur personnel ; J’ai besoin de quelque chose que je puisse étendre et entretenir moi-même – les Mac sont juste des PC hors de prix dans une coque différente.

Quelle est la seule chose pour laquelle vous voudriez qu’on se souvienne de vous ?

Ramener Delphi dans le top 3 des langages et environnements de développement respectés ??

Quel est le meilleur film développeur/hacker/tech/geek ?

J’ai plusieurs favoris dans cette catégorie : Hackers de 1995, Operation Takedown, Antitrust, The Matrix, The Lawnmower Man, Wargames, Tron Legacy, Johnny Mnemonic.

Aucun développeur ne devrait être vu sans :

Une copie de Delphes

Si un film était fait sur votre vie, qui voudriez-vous vous incarner ?

Jonny Lee Miller

Avez-vous un site Web que les gens peuvent visiter, si oui, lequel?

Blog : https://code-kungfu.com
Site de l’entreprise : https://gkon.dk

Si vous utilisez Twitter, quel est votre pseudo Twitter ?
@B1tSmurf

Quelle est votre méthode préférée de contact avec des clients potentiels?

Envoyez un e-mail, puis planifiez une réunion en ligne ou en personne. Je préfère que les gens me contactent d’abord par une forme de texte.

See What's New in 12.2 Athens See What's New in 12.2 Athens Dev Days of Summer 2-24

Reduce development time and get to market faster with RAD Studio, Delphi, or C++Builder.
Design. Code. Compile. Deploy.
Start Free Trial   Upgrade Today

   Free Delphi Community Edition   Free C++Builder Community Edition

Leave a Reply

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.

IN THE ARTICLES