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 discutons avec le développeur et MVP danois Jens Fudge. En plus d’être un excellent développeur, Jens est également un véritable champion olympique ayant remporté une médaille d’or pour le Danemark aux Jeux paralympiques d’été de 1992 ! Comme cela deviendra clair au cours de l’interview, Jens ne s’est pas contenté d’une médaille d’or. Cela ne cesse de m’étonner de la merveilleuse profondeur et de l’étendue du talent et de l’humanité que nous avons la chance d’avoir dans la communauté du développement.
Table of Contents
Salut Jens, merci beaucoup d’avoir participé, j’apprécie vraiment
Mon plaisir!
Quel serait votre bref résumé des nouvelles du soir sur qui vous êtes et ce que vous faites ?
Je suis une personne danoise avec beaucoup d’intérêts. Mon travail de jour est de travailler en tant que pigiste avec le développement Delphi et d’enseigner Delphi. En 2012, Anders Ohlson d’Embarcadero à l’époque, m’a demandé de recevoir le statut de MVP d’Embarcadero.
J’aime vraiment aider les autres, c’est pourquoi j’enseigne également Delphi et assiste à des conférences en tant que conférencier. J’aime aussi apprendre, donc j’assiste à des conférences en tant que participant.
Quel(s) produit(s) Embarcadero utilisez-vous a) le plus b) régulièrement ?
RAD Studio – Delphi.
Comment et/ou pourquoi êtes-vous devenu développeur ?
À l’origine, j’étudiais la biochimie et la biologie moléculaire, mais j’étais distrait par d’autres choses. J’ai donc arrêté cela et j’ai ensuite étudié l’informatique.
Pensez-vous que vous cesserez un jour d’être développeur ? Si oui, quelle serait la prochaine?
Je ne cesserai probablement jamais d’être développeur. Je passe actuellement presque tout mon temps de travail en tant que développeur, enseigner Delphi est une petite partie de mon temps de travail, et dernièrement je me suis retrouvé à travailler comme coach en gestion mentale pour les sports d’élite (Championnat du monde et niveau olympique).
Qu’est-ce qui vous a poussé à utiliser Delphi/C++ Builder ?
Pas quoi, qui. Le Dr Cary Jensen a donné un séminaire d’une journée à Copenhague vers 1995. Tous les participants ont reçu un CD-ROM avec Delphi dessus. Merci pour ça Cary.
Si vous pouviez donner un conseil à un étudiant qui envisage une carrière en tant que développeur de logiciels, quel serait-il ?
Prenez le temps d’apprendre le processus de création de tests pour votre code. Apprenez au moins les principes du Test Driven Development.
Tabulations… ou espaces ?
Espaces [Jens était le seul développeur jusqu’à présent à ne pas prendre ma question délibérément appâtée et à écrire des paragraphes expliquant pourquoi il devrait s’agir d’espaces ou de tabulations ! – IanB
Quelle est la meilleure journée que vous ayez vécue en tant que développeur ?
Plusieurs jours, mais peut-être la première fois que j’ai vu le panneau principal de la gare d’Oslo. Le panneau montrait quels trains étaient programmés pour quelles destinations sur quelles voies pour des voies d’une vingtaine d’années.
J’ai construit le logiciel pour ça (enfin, peut-être pas tout seul…).
Qu’est-ce qu’il y a de pire dans le fait d’être développeur ?
Lorsque le client vous appelle et vous dit qu’il y a un bogue dans le logiciel, ce qui coûte des millions de dollars par heure jusqu’à ce qu’il soit corrigé. Ou peut-être doit-il suivre toutes les nouvelles technologies qui sortent tout le temps.
Travailler à domicile, travailler depuis un bureau, travailler dans un espace ouvert/partagé ? Que préférez-vous et pourquoi ? Arrivez-vous à choisir ?
Je n’aime pas travailler à domicile, j’ai mon propre bureau individuel, mais chez les clients, je travaille avec l’équipe dans des bureaux à aire ouverte. Je suis bien avec seul ainsi que plan ouvert.
Dites-nous quelque chose d’intéressant que nous ne savons pas.
Le mot le plus long que je connaisse (et que je puisse prononcer) est Hypoxanthineguanosinephosphoribosyltransferase .
Je brasse ma propre bière, mon propre vin et bien sûr mon propre hydromel.
En 1992 j’ai remporté la médaille d’or aux Jeux Paralympiques en tir à l’arc
J’aborde la vie avec l’état d’esprit, « s’il y a quelque chose que je n’ai jamais essayé, je suis probablement bon pour ça ».
J’ai bu du champagne avec la reine du Danemark, elle m’a même invité.
Si vous pouviez agiter une baguette magique « réparer l’industrie technologique », que changeriez-vous ?
Trop de plateformes.
Êtes-vous allé dans la Silicon Valley? Si oui, comment c’était ? Si non, l’avez-vous déjà voulu ?
Je n’y suis jamais allé, je n’ai jamais eu envie d’y aller.
Avez-vous déjà rencontré des personnalités technologiques célèbres/bien connues ? Qui était-ce? Comment c’était?
Oui. Il s’avère que ce sont tous des êtres humains. J’ai rencontré de nombreuses personnalités de la communauté Delphi, et j’en ai emmené beaucoup à Legoland (l’original au Danemark) et leur ai enseigné le tir à l’arc.
Si vous pouviez revivre votre vie, deviendriez-vous quand même développeur ? Pourquoi?
Oui probablement. Tant que je peux encore être pigiste pour différentes entreprises. J’aime apprendre et en changeant très souvent de domaine de travail, j’apprends beaucoup. A titre d’exemples, je sais déterminer s’il faut ou non construire une cimenterie à un endroit donné, je sais gérer une gare, je sais gérer un aéroport international, je sais quel type de sous-vêtements est autorisé (ou plutôt quel type n’est pas autorisé) lors de tournois internationaux d’haltérophilie et dans bien d’autres domaines de travail. C’est amusant.
Combien de cafés buvez-vous par jour et est-ce suffisant ?
Pas tant que ça, seulement environ 10-ish.
Ê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 ?
J’essaie de respecter une sorte d’heures de bureau régulières. Le plus souvent, le client veut que je sois au bureau au même moment où les autres développeurs sont là.
Dans votre carrière, avez-vous déjà « fait une nuit blanche » pour faire face à quelque chose qui devait absolument être fait ?
Oui, quelques fois. Le plus urgent était la création d’un logiciel pour l’aéroport d’Oslo, il y avait quelques bugs dans l’affichage des informations sur les moniteurs. Le système était énorme et impliquait de nombreux processus qui se parlaient, donc le plus difficile était de trouver quel processus était réellement en cause. J’aurais aimé entendre parler de TDD à l’époque
Décrivez d’autres choses que vous avez faites au cours de votre carrière et qui pourraient donner aux lecteurs une idée de ce qui fait un développeur.
J’ai essayé de suivre au moins quelques nouveautés technologiques. J’essaie d’apprendre des trucs tous les jours. Je pose des questions. Je me présente comme conférencier dans diverses conférences, et plus d’une fois j’ai choisi un sujet dont je n’ai aucune idée. Me forcer à apprendre. Ne le dites pas aux participants à la conférence
Quelle est la question la plus stupide qu’on vous pose (aucune de celles-ci ne compte !)
En fait, je crois honnêtement que lorsque quelqu’un me pose une question, c’est parce qu’il ne connaît pas la réponse et qu’il a hâte de la savoir.
Après avoir remporté la médaille d’or aux Jeux paralympiques, un intervieweur télévisé m’a demandé comment je me sentais. Je pensais à l’époque que c’était une question stupide.
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 ?
J’essaie de travailler à l’heure avec un prix horaire.
Comment empêchez-vous les clients/gestionnaires de programme/gestionnaires de « rechercher des fonctionnalités » ?
Je travaille à l’heure, donc je n’essaye pas de les arrêter
Décrivez une session de codage typique pour vous. Comment ça commence ? Faites-vous des pauses ? Avez-vous des rituels/habitudes pour l’accompagner ?
J’essaie d’abord de comprendre le domaine. Qu’est-ce que je suis censé créer ? Ensuite, j’essaie d’avoir une conception approximative dans ma tête. Pas de rituels, mais des pauses fréquentes si je me souviens bien.
Écoutez-vous de la musique pendant que vous codez ? Si oui, pouvez-vous nous citer quelques morceaux/artistes/performances ?
Je n’écoute pas de musique pendant que je code.
Utilisez-vous des méthodes ou des techniques telles que Agile, Scrum, Kanban, TDD ? Si oui, pourquoi? Si non, pourquoi ?
J’utilise tout ce que le client veut que j’utilise. J’aime beaucoup le TDD et j’ai en fait un cours d’une journée et demie sur le sujet.
Suivez-vous les bugs ? Si vous le faites, que recommandez-vous?
Demandez à Nick Hodges de les regarder vers le bas. Ils vont s’enfuir.
Quelle est la meilleure question qu’on vous ait jamais posée lors d’un entretien et comment l’avez-vous traitée ?
Lors d’un entretien d’embauche pour un travail indépendant, le client m’a dit qu’il allait me choisir ou choisir une autre personne. Juste nous deux étions en considération.
Plus tard dans l’interview, il a demandé : « Pouvez-vous écrire du code sans bug ? » C’était une bonne question, à laquelle j’ai répondu honnêtement. « Non, je ne peux pas écrire de code sans bogue, je peux faire de mon mieux pour éviter les bogues, mais je ne peux pas et ne garantirai pas l’absence de bogues ». Il a ensuite souri et a dit : « Bien, vous obtenez le travail, parce que l’autre gars a dit qu’il pouvait ».
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 ?
Ni vraiment, mais j’ai eu des questions en enseignant et lors de conférences qui étaient dans le sujet, mais je ne connaissais pas la réponse. Je m’attaque à ce genre en répondant « je ne sais pas ».
Un bon développeur de logiciels : _________________________________________
Une personne désireuse d’apprendre et disposée à partager.
Un mauvais développeur de logiciels : ___________________________________________
Une personne essayant de garder la connaissance pour elle-même dans la conviction qu’elle ajoute de la valeur à sa personne.
iPhone, Android, Autre – et pourquoi ?
J’ai les deux, principalement pour voir comment différentes choses fonctionnent sur différentes plateformes.
Pour un développeur : PC vs Mac ? Pourquoi?
J’ai les deux, principalement pour voir comment différentes choses fonctionnent sur différentes plateformes.
Quelle est la seule chose dont vous aimeriez qu’on se souvienne ?
Question difficile .. être ouvert d’esprit et serviable
Quel est le meilleur film développeur/hacker/tech/geek ?
J’aime beaucoup de films et de séries. Presque tout ce qui est de la science-fiction, comme Dr Who, Star Trek, Star Wars et bien d’autres.
Aucun développeur ne devrait être vu sans : _________________________________________
Une serviette, au moins le 25 mai e .
Si un film était fait sur votre vie, qui voudriez-vous vous incarner ?
Danny Devito.
Avez-vous un livre, un produit ou un service que vous aimeriez mentionner?
Oui, j’ai écrit un livre intitulé « Choisissez d’être un gagnant ». Vous pouvez trouver une description sur https://choosetobeawinner.com/english
J’ai des cours de formation que j’anime fréquemment, et maintenant je les exécute en ligne. Essayer de revenir dans les salles de classe ou peut-être un mélange.
Je le fais en collaboration avec Alfasoft en Suède et en Norvège et avec Nohau au Danemark.
Exemples : https://alfasoft.science/events/category/embarcadero/
Qu’en est-il des groupes d’utilisateurs et des conférences ?
Je fais partie du conseil d’administration, en fait je suis président (élu cette année) du groupe d’utilisateurs danois de Delphi, et j’essaie de faire venir d’excellents orateurs (les meilleurs orateurs du monde) à notre atelier semestriel.
Je vais aussi à des conférences, pour apprendre et enseigner.
Je vais à EKON 25 https://entwickler-konferenz.de/program-en/ où je vais donner deux conférences. L’un sur la façon de créer un client REST vers une API REST publique à l’aide de Delphi, et l’autre n’étant pas technique du tout. C’est une discussion sur le syndrome de l’imposteur, ce que c’est, pourquoi il vous envahit et que faire à ce sujet.
On m’a également demandé de rejoindre Cary Jensen dans son panel sur FireDAC
Que faites-vous pendant votre temps libre (en supposant que ce soit une chose réelle) ?
J’aime vraiment le tir à l’arc, j’ai donc suivi une formation pour devenir juge national de tir à l’arc, donc je suis là-bas pour juger des compétitions de tir à l’arc.
J’aime aussi entraîner des archers, en particulier des enfants (14-20 ans) mais aussi des adultes. J’aime les entraîner surtout sur le plan mental. Je suis parfois embauché pour faire des séminaires là-dessus pour les équipes nationales, et pour coacher individuellement quelques archers de haut niveau jusqu’aux championnats du monde et aux niveaux olympiques.
Récemment, j’ai eu l’occasion de passer une semaine entière à enseigner le tir à l’arc aux personnes handicapées, c’était génial, et j’essaie de mettre un pied dans la porte pour en faire un événement récurrent. Comme mentionné précédemment, je brasse également mon propre vin, bière et hydromel.
Avez-vous un site Web que les gens peuvent visiter, si oui, lequel?
https://choosetobeawinner.com mais il ne s’agit pas de programmation
C’était une excellente interview. Merci de m’avoir parlé Jens. Je vous suis particulièrement reconnaissant d’avoir mentionné l’exposé que vous présentez sur le syndrome de l’imposteur.
Une partie de la raison de ces entretiens est d’essayer d’aider à éliminer une partie de la mystique et de se familiariser avec les présentations soignées courantes dans l’industrie de la technologie dans l’espoir que cela encouragera les personnes qui envisagent une carrière dans le développement de logiciels où elles auraient autrement pu être dissuadées. . Le syndrome de l’imposteur est extrêmement courant et affecte souvent même les personnes apparemment les plus érudites et les plus connues et peut étouffer le talent inutilement. C’est peut-être la plus grande tragédie de l’industrie technologique (et bien d’autres). Continuez à lire ces interviews pour voir ce que c’est vraiment d’être un développeur et, si vous le pouvez, écoutez le discours de Jens à EKON 25.