![frankheaderimage | Embarcadero RAD Studio Delphi C++Builder Blogs frank header image](https://i0.wp.com/blogs.embarcadero.com/wp-content/uploads/2021/08/frank_header_image-7217119.jpg?resize=1140%2C694&ssl=1)
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 allemand et MVP Embarcadero Frank Lauter. Frank est développeur depuis 39 ans. Il a sa propre entreprise qui vend sa propre application et ce depuis 35 ans. Il dit « Je suis, bien sûr, un grand fan de Delphi et j’utilise Delphi et Turbo Pascal depuis la version 1.0 ». Frank fait partie de la poignée de développeurs qui discutent assez régulièrement avec moi sur Skype, où nous échangeons des notes de programmation, des potins de développeurs et des trucs ringards de Star Trek.
Table of Contents
Hey Frank, merci d’avoir fait l’interview, je l’apprécie vraiment.
De rien!
Comment et/ou pourquoi êtes-vous devenu développeur ?
C’était la progression naturelle.
Pensez-vous que vous cesserez un jour d’être développeur ? Si oui, quelle serait la prochaine?
Jamais!
Qu’est-ce qui vous a poussé à utiliser Delphi/C++ Builder ?
Pascal était la troisième langue que j’ai apprise, d’abord Z80 Asm, puis BASIC et UCSD-Pascal. Ainsi, Turbo Pascal 1.0 était la prochaine voie à suivre sur un matériel non Apple. L’étape suivante était Delphi.
Si vous pouviez donner un conseil à un étudiant qui envisage une carrière en tant que développeur de logiciels, quel serait-il ?
- N’écoutez pas les autres, vous devez décider par vous-même ce qui est le mieux pour vous.
- Vous n’êtes pas obligé de suivre chaque nouvelle tendance, simplement parce que quelque chose est nouveau ne le rend pas nécessairement meilleur.
- Voulez-vous utiliser un langage de programmation qui est censé être le plus répandu, ou un langage où il y a toujours des ouvertures ?
Tabulations… ou espaces ?
Espaces – Les onglets sont horribles… Je ne suis pas d’accord avec Richard .
Quelle est la meilleure journée que vous ayez vécue en tant que développeur ?
Quand j’ai atteint 1000 clients.
Qu’est-ce qu’il y a de pire dans le fait d’être développeur ?
![frankanddavid | Embarcadero RAD Studio Delphi C++Builder Blogs frank and david 2](https://i0.wp.com/blogs.embarcadero.com/wp-content/uploads/2021/08/frank_and_david-4040891.jpg?resize=481%2C541&ssl=1)
Pas de vie !
Quelle est l’astuce de développement la plus cool que vous connaissiez ?
Les fils sont vos amis.
Travailler à domicile, travailler depuis un bureau, travailler dans un espace ouvert/partagé ? Que préférez-vous et pourquoi ? Arrivez-vous à choisir ?
J’aimerais vraiment essayer de travailler dans un espace de bureau similaire à Google. Mais je suis en bureau à domicile depuis plus de 10 ans.
Dites-nous quelque chose d’intéressant que nous ne savons pas.
Je ne sais pas ce que vous ne savez pas. [ Après la réponse de Frank, j’ai changé cette question en « dites-nous quelque chose d’intéressant que vous pensez que nous ne saurons peut-être pas ». Vous pouvez toujours faire confiance à un bon développeur pour être brutalement correct sur les questions et les réponses ! – IanB ]
Si vous pouviez agiter une baguette magique « réparer l’industrie technologique », que changeriez-vous ?
Je supprimerais Java et Python de ce monde et informerais tous les développeurs Python et Java qu’il y a de l’espoir au bout du tunnel, et que le nom est « Delphi ».
Avez-vous déjà rencontré des personnalités technologiques célèbres/bien connues ? Qui était-ce? Comment c’était?
David-I – Une phrase de lui restera toujours dans ma mémoire : « Nous sommes des développeurs, nous gouvernons le monde »
Si vous pouviez convaincre quelqu’un d’envisager Delphi ou C++ Builder, quelle serait votre méthode, comment le feriez-vous ?
J’ai mes propres critères pour ce que j’accepte comme langage de programmation. Le compilateur doit générer du code CPU. Tous les langages qui interprètent la source ne sont que des scripts. L’application générée doit s’exécuter sur le système d’exploitation cible sans qu’il soit nécessaire d’installer une bibliothèque d’exécution. Et c’est là que ça devient serré. Il y a une exception et c’est le compilateur JIT, qui peut optimiser n’importe quel P-code sur la plate-forme cible (c’était l’idée).
De mon point de vue, il ne reste actuellement que Delphi, C++ et C#. Je ne peux que rire des langages qui sont considérés comme rapides, mais qui ne le sont en réalité que parce que la bibliothèque est écrite en C… Donc, si vous voulez apprendre un « vrai » langage, prenez Delphi – et vous trouverez toujours un emploi.
![frank1 | Embarcadero RAD Studio Delphi C++Builder Blogs frank1](https://i0.wp.com/blogs.embarcadero.com/wp-content/uploads/2021/08/frank1-1443158.jpg?resize=750%2C422&ssl=1)
Quel produit technologique souhaiteriez-vous inventer/conçu et pourquoi ?
J’avais inventé un navigateur graphique sur notre propre BBS, avant que quiconque n’ait vu un navigateur et du HTML.
Si vous pouviez revivre votre vie, deviendriez-vous quand même développeur ? Pourquoi?
Oui, car chaque jour est différent. Bien sûr, il y a des mauvais jours, où vous déboguez vos trucs pendant des heures et n’avez pas la moindre idée de pourquoi quelque chose ne fonctionne pas, mais la plupart du temps, j’aime développer des trucs. Peut-être que si je pouvais, je donnerais un indice à ma version plus jeune : « Essayez de limiter votre temps devant l’écran et vendez vos connaissances !
Combien de cafés buvez-vous par jour et est-ce suffisant ?
3-4 tasses – Oui.
Ê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 ?
Le vrai travail commence à 22h00 / 22h00. Mais pour les choses quotidiennes, la journée est bien, mais ne commence jamais avant 10h00.
Dans votre carrière, avez-vous déjà « fait une nuit blanche » pour faire face à quelque chose qui devait absolument être fait ?
Cela se produit tous les mois… Mais en vieillissant, j’essaie d’ignorer les délais.
![7437815125961771671564375098862423645880320n | Embarcadero RAD Studio Delphi C++Builder Blogs 74378151 2596177167156437 5098862423645880320 n](https://i0.wp.com/blogs.embarcadero.com/wp-content/uploads/2021/08/74378151_2596177167156437_5098862423645880320_n-7981123.jpg?resize=750%2C563&ssl=1)
Décrivez d’autres choses que vous avez faites dans votre carrière et qui pourraient donner aux lecteurs une idée de ce qui fait un développeur.
Je pense avoir fait beaucoup de choses qui valent la peine d’être mentionnées, mais j’aime bien retourner la question un peu. Un grand développeur seul peut développer de grandes choses, mais sans quelqu’un qui peut gagner de l’argent avec ces grandes choses, c’est juste pour votre propre ego. Vous avez besoin d’un bon vendeur et pas un développeur.
Quelle est la question la plus stupide qu’on vous pose (aucune de celles-ci ne compte !)
Pouvez-vous le faire avec Delphi? Je peux tout faire avec Delphi.
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 ?
Oui, pas de processus, chaque client est différent et je suis toujours trop bon marché.
Comment empêchez-vous les clients/gestionnaires de programme/gestionnaires de « rechercher des fonctionnalités » ?
Pour être honnête, vous ne pouvez pas. L’astuce est l’équilibre entre – la fonctionnalité coûte plus cher et bien sûr, je peux toujours le faire.
Décrivez une session de codage typique pour vous. Comment ça commence ? Faites-vous des pauses ? Avez-vous des rituels/habitudes pour l’accompagner ?
Réveillez-vous – café et partez… Pauses… si je bloque sur un problème, je prends une douche pour y réfléchir.
Écoutez-vous de la musique pendant que vous codez ? Si oui, pouvez-vous nous citer quelques morceaux/artistes/performances ?
Jamais… Je regarde Youtube sur un seul écran Si je dois faire des bêtises…
Utilisez-vous des méthodes ou des techniques telles que Agile, Scrum, Kanban, TDD ? Si oui, pourquoi? Si non, pourquoi ?
TDD est parfait pour les choses complexes. J’aime vraiment ça. J’ai un système de tickets pour me rappeler quoi faire.
Suivez-vous les bugs ? Si vous le faites, que recommandez-vous?
Bugs? Je devrais le faire… Je l’ai sur ma #todo-list depuis 20 ans. Pour tout le reste, nous utilisons JIRA. Pas aussi bien que je le voudrais, mais ça fait le travail.
![frankandandrea | Embarcadero RAD Studio Delphi C++Builder Blogs frank and andrea](https://i0.wp.com/blogs.embarcadero.com/wp-content/uploads/2021/08/frank_and_andrea-4874853.jpg?resize=429%2C455&ssl=1)
Quelle est la meilleure question qu’on vous ait jamais posée lors d’un entretien et comment l’avez-vous traitée ?
Où as-tu appris tout ça ? Heures supplémentaires…
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 ?
La plupart de « mes » discussions techniques sont fluides. Je sais ce que je sais et je sais aussi ce que je ne sais pas. N’ayez pas peur de dire – « désolé, je n’ai aucune idée de ce sujet ». J’ai fait une conférence sur un événement pour une autre entreprise pour un produit que je n’ai jamais utilisé. C’était une mauvaise idée, mais j’ai réussi à tirer le meilleur parti de la situation.
Un bon développeur de logiciels :__________________________________________
Connaît leurs limites et peut google.
Un mauvais développeur de logiciels : ___________________________________________
Seulement googles pour la source à copier et coller.
iPhone, Android, Autre – et pourquoi ?
iPhone. Meilleur écosystème. Tout fonctionne ensemble.
Pour un développeur : PC vs Mac ? Pourquoi?
Mac? J’aime les Big-Mac. Pour le développement, je n’aime pas le système d’exploitation Linux/Unix sous-jacent au MacOS.
Quelle est la seule chose pour laquelle vous voudriez qu’on se souvienne de vous ?
Le premier développeur qui a dit « FMX est l’avenir ».
![smartmockupsksxp2u6s | Embarcadero RAD Studio Delphi C++Builder Blogs smartmockups ksxp2u6s](https://i0.wp.com/blogs.embarcadero.com/wp-content/uploads/2021/09/smartmockups_ksxp2u6s-1243712.jpg?resize=750%2C422&ssl=1)
Quel est le meilleur film développeur/hacker/tech/geek ?
Pas de question : « Arrêtez et prenez feu ». Je me retrouve dans chaque scène. [ Moi aussi ! – IanB ]
Aucun développeur ne devrait être vu sans : _________________________________________
La connaissance de Since-Fiction. Un développeur est un artiste qui veut créer le futur. Donc, vous devez regarder des films Syfy pour vous inspirer.
Si un film était fait sur votre vie, qui voudriez-vous vous incarner ?
Lucifer Morningstar – Je n’en ai aucune idée.
Avez-vous un livre, un produit ou un service que vous aimeriez mentionner?
Je ne lis pas de livres… J’aimerais avoir le temps d’en écrire un sur Delphi. Parce qu’en tant que développeur senior, chaque livre Delphi n’a que 20 pages intéressantes. (Désolé les gens).
Produits : bien sûr, tout le monde (également les développeurs VCL) devrait utiliser le kit de développement Firemonkey (FDK) et mon prochain framework #DMVVM.
A côté de cela, j’ai des créneaux ouverts pour la consultation. (En personne ou à distance)
Avez-vous un site Web que les gens peuvent visiter, si oui, lequel?
Quelle est votre méthode préférée de contact avec des clients potentiels?
Skype ou mail – [email protected]
Design. Code. Compile. Deploy.
Start Free Trial Upgrade Today
Free Delphi Community Edition Free C++Builder Community Edition