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 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 parlons à Joe C. Hecht aussi très connu sous le nom de « TJoe ». Joe est maintenant en train de taper du code dans les hauteurs humides de la Floride, bien qu’au cours de l’entretien, j’ai découvert qu’il était un Texan natif qui était né et avait grandi à moins de huit kilomètres de l’endroit où je vis maintenant. Le monde du développement est bien plus soudé que vous ne pouvez l’imaginer !
Table of Contents
Salut Joe, c’est vraiment super de te parler, merci d’avoir pris le temps
C’est une super idée ! Comme je l’ai dit, je suis très heureux de participer.
Vous êtes un nom très connu dans la communauté Delphi. Pour ceux qui ne vous connaissent pas, quel serait votre bref résumé de qui vous êtes et de ce que vous faites ?
Programmeur d’armes à feu – Avoir Delphi – Déboguera.
Quel(s) produit(s) Embarcadero utilisez-vous a) le plus b) régulièrement ?
RAD Studio ! J’utilise à la fois Delphi et C++ Builder. J’ai toutes les versions publiées, installées et prêtes à l’emploi.
Je reçois un bon nombre de clients qui envisagent une mise à niveau à partir de versions héritées, souhaitent moderniser les applications existantes et des plates-formes croisées pour prendre en charge les plates-formes macOS et mobiles.
De loin, je recommande RAD Studio comme le meilleur outil de développement multiplateforme au monde pour faire le travail. Embarcadero s’est vraiment mis à fond pour traverser les plates-formes, à la fois pour les compilateurs et les contrôles visuels. Ils ont fait un travail incroyable, dans un marché où il n’y a pas d’autre outil de comparaison.
Comment et/ou pourquoi êtes-vous devenu développeur ?
J’étais à l’origine dans le domaine de l’impression commerciale. Lorsque l’Apple Laserwriter est devenu disponible pour la première fois, nous avions besoin d’un logiciel d’impression PC personnalisé. J’ai commencé avec BASIC, et je suis rapidement passé à C. J’étais déjà très impressionné par les produits Sidekick et Superkey de Borland, alors quand Borland m’a envoyé un mail à propos de Turbo Pascal, je me suis immédiatement lancé et notre productivité est montée en flèche. Le reste appartient à l’histoire. Notre utilitaire de publication assistée par ordinateur TypeStudio a remporté un prix PC Magazine et le développement de logiciels est rapidement devenu beaucoup plus fructueux que notre activité d’impression.
Qu’est-ce qui vous a le plus aidé à devenir développeur ?
Mon tremplin de développement est venu avec mon premier modem. J’ai trouvé les forums Borland Compuserve animés par les célèbres membres de TeamB. J’ai rapidement beaucoup appris en lisant les messages, puis j’ai commencé à aider les autres sur les forums.
Je crois fermement qu’investir un peu de temps dans les réponses aux messages du forum (même ceux qui ne vous intéressent pas) permet souvent de découvrir de nombreux joyaux de codage cachés en cours de route. Les forums de discussions techniques sont probablement le meilleur moyen de trouver de bonnes réponses, car les mauvaises réponses sont généralement suivies de réponses qui signalent les défauts.
Pensez-vous que vous cesserez un jour d’être développeur ? Si oui, quelle serait la prochaine?
Sans RAD Studio, j’envisagerais une autre profession. J’utilise de nombreux outils de développement et compilateurs différents, sur plusieurs plateformes. Pour le développement à long terme, votre IDE devient votre maison, et RAD Studio est le seul outil que j’ai trouvé qui rend l’expérience globale de développement extrêmement agréable. Il a tout ce dont vous avez besoin, il est très réactif, bien pensé et hautement personnalisable.
Qu’est-ce qui vous a poussé à utiliser Delphi/C++ Builder ?
J’étais lourd dans l’écriture de programmes Windows à partir de zéro en utilisant Borland Pascal pour Windows. J’ai reçu mon premier exemplaire de Delphi lorsque je travaillais chez Borland. Ce fut une expérience incroyable d’assister au premier environnement de développement visuel sérieux. Il était incroyablement rapide et a totalement changé le paradigme de programmation Windows en RAD (développement rapide d’applications). Pourquoi utiliser autre chose ?
J’ai commencé à utiliser C++ Builder chez Borland, au fur et à mesure de son développement. C’était des décennies en avance sur son temps (et l’est toujours). J’ai également utilisé Kylix (la version Linux C++ Builder), dont les codeurs Linux parlent encore.
Si vous pouviez donner un conseil à un étudiant qui envisage une carrière en tant que développeur de logiciels, quel serait-il ?
Essayez de ne pas trop vous spécialiser dans un domaine donné. De nos jours, la spécialisation est quelque chose pour le cœur, pas une carrière. Le développement de logiciels est devenu une industrie en évolution très rapide qui s’oriente rapidement vers l’utilisation des dernières technologies du jour. Les offres d’emploi énumèrent souvent des exigences exigeant des dizaines de compétences.
Faites-vous connaître dans les forums en ligne et lisez les messages. Vous en apprendrez beaucoup en relisant les échanges postés dans les communautés de développement.
Tabulations… ou espaces ?
Les espaces! S’agit-il d’une question sur les pratiques de formatage de code (facilitées par l’excellent module de complétion de code de RAD Studio) ?
Quelques règles clés pour réussir que j’essaie de suivre :
« Jamais un puis sans un début ». Le blocage de code est essentiel au traçage pendant le processus de débogage et fournit une bonne couche pour la « clarté du code en fin de soirée ».
« Jamais de création sans gratuit ». Allez-y et écrivez votre code de désallocation chaque fois que vous allouez une ressource. Vous pouvez plus tard le bloquer, le déplacer, le commenter (ou autre), assurez-vous simplement de l’écrire. Si vous déplacez le code de désallocation loin, ce n’est pas une mauvaise idée de documenter dans le code d’allocation où il a été placé (et pourquoi).
Sectionnez le code de longue haleine par chaque « pensée » dans le processus. Cela peut être aussi simple que d’ajouter une ligne vide, ou de préférence un commentaire.
Quelle est la meilleure journée que vous ayez vécue en tant que développeur ?
Je me suis réveillé avec une très forte fièvre, après avoir rêvé que je résolvais un problème complexe qui nous taraudait depuis des années. Je l’ai codé, et la solution dans mon rêve était correcte.
Qu’est-ce qu’il y a de pire dans le fait d’être développeur ?
Travailler dans cet « autre » IDE (bien sûr) !
Concevoir une grande solution, puis la coder, pour constater qu’au final, cela ne fonctionne pas et nécessite une approche totalement différente.
Quelle est l’astuce de développement la plus cool que vous connaissiez ?
Si vous êtes vraiment prudent, vous pouvez écrire du code qui est presque exactement un langage portable entre Pascal et d’autres langages basés sur C (moins quelques petits réarrangements pour la syntaxe qui peuvent être automatisés). Je porte beaucoup de code, dans les deux sens, vers et depuis C et Pascal. Je trouve que « compiler et exécuter » de Delphi est si rapide qu’il est souvent plus rapide de développer du code en Delphi, puis de porter le code Pascal en C pour la livraison finale.
Travailler à domicile, travailler depuis un bureau, travailler dans un espace ouvert/partagé ? Que préférez-vous et pourquoi ? Arrivez-vous à choisir ?
Je préfère coder sur les bateaux de croisière !
À l’exception de mon excellent séjour au campus Scott’s Valley de Borland, j’ai travaillé avec succès à distance depuis 1985.
J’utilise des ordinateurs portables haut de gamme avec de grands écrans et au moins des capacités de double moniteur. J’ai une petite mallette contenant deux Mac Mini que j’utilise pour servir des machines virtuelles avec des environnements de développement, ainsi qu’un petit réseau câblé et diverses cartes, tablettes et téléphones ARM pour le «développement mobile» (sans jeu de mots).
Avec un bon onduleur, j’ai codé pendant des étés entiers en visitant le système du parc national américain et j’ai vécu deux fois sur mon bateau avec ma famille, codant à distance pendant plus de deux ans.
Dites-nous quelque chose d’intéressant que nous ne savons pas.
Le campus de Borland était rempli d’esprit de camaraderie et de personnages hauts en couleur.
J’ai reçu le surnom de « Tjoe », tel que m’a été donné par Bill « One Eye » Fisher.
Notable mentions:
Anders « Si vous suivez ce que je dis » Hejlsberg
« Lloyd en général »
« Steve T »
« X »
« L’Anders importé pas cher » (pour différencier les deux Anders)
Lino « Hey Boss » Tadros (qui, au dernier décompte, possède maintenant l’ancien campus Borland).
Si vous pouviez agiter une baguette magique « réparer l’industrie technologique », que changeriez-vous ?
Mettez Delphi dans les salles de classe !
Est-ce que j’obtiens trois vœux ?
La confidentialité, la sécurité et les mises à jour informatiques sont les principaux problèmes. L’inscription doit être un choix, pas une règle. Exiger de votre numéro de téléphone portable qu’il reçoive quelques informations sur le produit est un pur mal, et les bases de données qui suivent chacune de nos respirations devraient être définitivement effacées.
Êtes-vous allé dans la Silicon Valley? Si oui, comment c’était ? Si non, l’avez-vous déjà voulu ?
Mon séjour à Scott’s Valley sur le campus de Borland a laissé certains des plus beaux souvenirs de notre famille. Les gens de Borland étaient fantastiques pour nous tous ! Le paysage était incomparable. Ce fut une expérience vraiment précieuse et un moment fort de notre vie. Malheureusement, nous avons dû partir en raison de circonstances extraordinaires, mais nous sommes revenus plusieurs fois pour rendre visite à nos amis et nous y retournerions sans hésiter.
Avez-vous déjà rencontré des personnalités technologiques célèbres/bien connues ? Qui était-ce? Comment c’était?
J’ai eu le grand plaisir de rencontrer, de travailler avec et même de devenir ami avec certains des plus grands de l’industrie.
Steve Teixeira, Lino Tadros, Danny Thorpe, Allen Bauer, David Intersimone , et nous ne pouvons pas oublier tous les membres de la « Borland TeamB ».
Anders Hejlsberg (le père de Delphi) me vient certainement à l’esprit. Nous avions une relation très décontractée (je ne travaillais pas directement avec lui), mais nous nous rencontrions à l’occasion. Il était très gentil, authentique et très arrangeant (même pour mes questions stupides sur Delphi). Malheureusement, c’est moi qui ai ouvert la porte lorsque Bill Gates est arrivé dans une limousine et a emmené Anders. Il me doit toujours un drapeau danois pour un petit pari qu’il a perdu. Je prévois de collectionner ce drapeau un jour.
Si vous pouviez convaincre quelqu’un d’envisager Delphi ou C++ Builder, quelle serait votre méthode, comment le feriez-vous ?
Pourrait? Aurait? J’essaie activement de convaincre les gens d’utiliser Delphi et C++Builder, à chaque occasion.
Je fais beaucoup de travail d’API direct pour les clients MSVC, j’inclus donc le projet RAD Studio avec le travail. Les clients regardent le projet, posent des questions à ce sujet et commentent souvent à quel point le code de test est génial (en comparaison). Ils semblent aimer les blocs de commentaires insérés par C++Builder lorsque vous cliquez pour ajouter un nouvel événement, et ils aiment également le nom de l’événement. Tout est très propre.
Lors de conférences, je laisse souvent mon ordinateur portable ouvert et je travaille sur des projets RAD Studio (même lors des deux festivals Linux) et je reçois toujours des questions sur le produit. Vous pourriez être surpris de découvrir combien de personnes Linux participant à ces conférences codent également sous Windows. J’en ai accroché quelques-uns.
Convaincre les programmeurs C++ de jeter un œil à C++ Builder est un jeu d’enfant. Montrez-leur simplement l’IDE ! Les utilisateurs de Visual Studio sont toujours étonnés de la vitesse et de la facilité d’utilisation d’un véritable système de développement RAD, et les codeurs Linux admettent souvent rapidement qu’ils disposent d’une machine virtuelle Windows (je leur montre donc FMX Linux). Ça marche!
Les utilisateurs de Delphi évitent souvent le C++, alors qu’ils devraient adopter la mise à niveau. Le monde regorge d’excellents codes C qui peuvent être mis à la disposition de Delphi via la mise à niveau.
De même, il existe une multitude d’excellents composants écrits pour Delphi qui fonctionnent également dans C++Builder.
Pour moi, ce n’est pas une question de Delphi OU C++ Builder, mais plutôt de la meilleure façon de les utiliser ensemble.
Quel produit technologique souhaiteriez-vous inventer/conçu et pourquoi ?
Le format PDF (Portable Document File).
J’ai un amour profond pour le développement de logiciels de typographie, d’imagerie et de publication.
Le PDF est beaucoup trop compliqué et a été conçu principalement comme un format en lecture seule, avec de très faibles capacités d’édition et de conversion. Le « format de document portable » devrait être facilement portable pour plus qu’une simple visualisation. L’importation, l’édition et la conversion d’un PDF nécessitent souvent des outils très spéciaux (tels que notre produit UberPDF).
Si vous pouviez revivre votre vie, deviendriez-vous quand même développeur ? Pourquoi?
Je suis né pour coder !
Quand j’étais un petit enfant dans les années 60, alors que la plupart des gens ne savaient pas vraiment ce qu’était un ordinateur, on m’a évalué et on m’a dit que je ferais « un grand programmeur informatique ». Cette évaluation est devenue la blague familiale – jusqu’à ce que je devienne un grand programmeur informatique.
Combien de cafés buvez-vous par jour et est-ce suffisant ?
Tjoe est récemment passé à « une tasse de thé s’il vous plaît – sans sucre ».
J’ai totalement abandonné le café, après des décennies de « café colombien toujours prêt, toujours frais, disponible 24h/24 et 7j/7 ».
Ê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 ?
Faucon de nuit ! J’adore coder la nuit, dans le noir. C’est cool, silencieux et le contraste de l’écran est excellent ! Le timing fonctionne également bien pour mes clients européens.
Dans votre carrière, avez-vous déjà « fait une nuit blanche » pour faire face à quelque chose qui devait absolument être fait ?
Oh mon! Oui!!! À plusieurs reprises. Une fois, j’ai enregistré 121 heures en une seule semaine pour un client.
Décrivez certains des meilleurs projets que vous avez réalisés en tant que développeur.
J’étais ingénieur en chef au niveau 7, la conception de moteurs de jeux graphiques utilisés par les deux 7 e niveau et Disney Interactive pour plusieurs titres de haut, y compris « Ace Ventura », la série « Battle Beast », « Aventures dans Tuneland » Howie Mandel, « Timon & Pumbaa’s Jungle Games », ainsi que plusieurs titres de Monte Python. C’était un poste très divertissant et exigeant. Lorsque nous étions sous pression pour sortir un titre, nous passions des rôles de codeur à celui de monteur audio-vidéo et nous nous sommes mis à travailler avec le talent. Il n’était pas rare de se retrouver à travailler avec quelqu’un comme David Gilmore de Pink Floyd ou Howie Mandel pour créer une bande son. Les gars de Monte Python étaient des cut-ups dans la vraie vie (ils n’avaient pas besoin de script – ils vivaient la vie de cette façon).
Quelle est la question la plus stupide qu’on vous pose (aucune de celles-ci ne compte !)
Quand je dis que je suis « spécialisé dans la programmation graphique », on me demande souvent « Fais-tu des tee-shirts ? ».
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, je cite couramment des travaux pour les clients.
Le code nécessaire pour concourir à un poste est soit simple, soit nécessite une recherche, une évaluation ou une étude de faisabilité supplémentaires.
Je fournis un aperçu au client expliquant le temps minimum et prévu requis pour les parties connues du travail, recommandant des plafonds pour le temps consacré à la recherche et à l’évaluation, et je fixe des limites « ne pas aller plus loin » pour les cas impliquant une faisabilité inconnue.
Je suis très franc sur ce que je peux garantir, ce que je ne peux pas garantir, l’entrée et la sortie prévues du travail, et je m’assure qu’aucun glissement de fonctionnalité ne puisse être rationalisé d’une manière ou d’une autre dans le cadre de l’offre d’emploi existante.
Comment empêcher les clients/responsables de programme/responsables de « fonctionnalités rampantes » ?
J’encourage le fluage de fonctionnalités bien conçues! C’est ainsi que des fonctionnalités exceptionnelles sont créées !
Le développement de logiciels est souvent un processus artistique fluide, où vous peignez des solutions aux problèmes que vous rencontrez. Ces solutions deviennent souvent d’excellentes pièces de puzzle qui peuvent fournir des fruits à portée de main pour de nouvelles fonctionnalités intéressantes à recommander à un client.
Décrivez une session de codage typique pour vous. Comment ça commence ? Faites-vous des pauses ? Avez-vous des rituels/habitudes pour l’accompagner ?
Tout d’abord, supprimez vos distractions et installez-vous confortablement.
Je commence toujours ma journée de codage par une petite session « d’échauffement », en créant un projet vide et en faisant une sorte de petite expérience, en essayant un nouveau composant ou en jouant avec une fonctionnalité IDE que je souhaite apprendre.
Ensuite, examinez votre prochaine session de codage (pour vous aider à vous rafraîchir dans le processus), préparez toutes les recherches nécessaires pour votre session et essayez de diviser la session en « étapes d’achèvement » logiques (où vous prendrez vos pauses).
Pendant le codage, si vous rencontrez un problème difficile à résoudre qui nécessite une réflexion, envisagez de faire une pause (et réfléchissez avec désinvolture au problème et aux solutions possibles).
Enfin, lorsque vous terminez votre session, déposez toujours une ligne de commentaire, expliquant où vous vous êtes arrêté, notez les problèmes en suspens, ce qui se passe ensuite et sauvegardez toujours votre travail !
Écoutez-vous de la musique pendant que vous codez ? Si oui, pouvez-vous nous citer quelques morceaux/artistes/performances ?
Non. Pendant que je code, je suis inconscient de mon environnement. Je peux coder à pleine puissance sur le pont bondé du Lido d’un bateau de croisière à 17h. J’aime la musique, je joue de la guitare et je préfère le rock classique, le jazz et le blues. Les artistes préférés incluent Led Zeppelin, les Beatles, Diana Krall et à peu près tous ceux qui font une reprise de blues. J’aime aussi les polkas !
Utilisez-vous des méthodes ou des techniques telles que Agile, Scrum, Kanban, TDD ? Si oui, pourquoi? Si non, pourquoi ?
Saviez-vous que TMS Software dispose d’un excellent composant de carte Kanban ?
Kanban s’adapte bien au développement logiciel, il est simple et facile à mettre en œuvre.
De plus, les techniques recommandées discutées dans le livre « Code Complete » de Steve McConnell, Microsoft Press m’a bien servi au fil des ans.
Suivez-vous les bugs ? Si vous le faites, que recommandez-vous?
Bien sûr, je traque les bugs !
Je suis de la vieille école, donc à moins que le client n’ait envoyé un système de suivi, je le garde très simple, en utilisant (au plus) un système de commentaires à trois niveaux.
Commentaires en haut d’une unité, commentaires dans l’interface du code et les sections d’implémentation, et un fichier bugs.txt contenant une vue d’ensemble pour les suivre.
Si les choses deviennent complexes, je pourrais utiliser une application de modèle Kanban que j’ai.
Quel est le meilleur conseil de programmation que vous ayez reçu ?
D’Anneke Leigh (Borland) : « N’étudiez pas trop en essayant de tout apprendre – ce n’est pas ce que vous savez, mais plutôt à quel point vous pouvez utiliser vos ressources pour trouver une réponse lorsque vous en avez besoin ».
De Heather Lathum (Borland) : Prenez quelques minutes pour essayer un composant Delphi chaque jour.
Quelle est la meilleure question qu’on vous ait jamais posée lors d’un entretien et comment l’avez-vous traitée ?
Questions pièges d’entretien ! Je donne un aperçu de la façon de résoudre le problème (sans trouver la réponse exacte). Si on me fait pression pour une réponse exacte, j’explique que les réponses exactes représentent du travail et je leur demande s’ils sont prêts à commencer le travail ou le cycle de facturation.
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 ?
Mon interview préférée était à Borland ! Tout s’est parfaitement déroulé, à tous les niveaux. C’était comme un rêve devenu réalité.
Le plus gros désastre a été pour un gros contrat de débogage qui a été enregistré sur le tableau blanc. J’ai donné trop d’informations sur la manière exacte dont j’allais résoudre les différents problèmes de codage de l’entreprise (ils ont utilisé les solutions sans moi).
La prochaine plus grande catastrophe a été une réunion d’entretien pour un contrat que je voulais vraiment, et ils me voulaient. J’ai eu l’approbation écrasante de tous sauf un (le réalisateur). Peut-être qu’elle passait une mauvaise journée, car j’ai ressenti des vibrations négatives et des frictions de sa part. J’aurais dû prendre l’initiative de changer la donne, simplement en ayant une interaction supplémentaire avec elle, mais au lieu de cela, j’ai compté sur la règle de la majorité pour réussir (et j’ai perdu).
Conseil : ne vous habillez pas trop, ne donnez pas vos cartes et essayez de vous identifier à toute personne susceptible de faire obstacle à votre succès.
Un bon développeur de logiciels :
Écrit un code clair, concis, bien structuré et facile à comprendre.
Utilise des variables, des procédures et des arguments bien nommés.
Documente le code qui n’est pas exactement clair quant à son objectif.
Est toujours à la recherche d’opportunités futures pour tirer parti de la conception du code à portée de main.
Un mauvais développeur de logiciels :
Écrit du code bâclé, déroutant, mal structuré et difficile à comprendre.
Utilise des variables, des procédures et des arguments courts et nommés de manière cryptique.
Ne laisse aucune latitude pour une amélioration future.
iPhone, Android, Autre – et pourquoi ?
Je les ai tous. Personnellement. Je préférerais « autre », même si c’est difficilement utilisable.
L’iPhone est limité, Android ressemble plus à vivre dans le Far West.
Nous vivons à une époque où nos téléphones devraient pouvoir fonctionner comme un ordinateur mobile sécurisé, que vous pouvez brancher sur un moniteur et un clavier de taille normale, et l’utiliser comme ordinateur de bureau.
Le véritable système d’exploitation de bureau Microsoft Windows est capable de s’exécuter sur ces minuscules appareils ARM, même d’exécuter des applications x86 en mode d’émulation, et peut fournir une expérience utilisateur raisonnable dans la plupart des cas. Je l’ai utilisé.
Il n’est pas surprenant qu’une carte à 4 cœurs, 2 gigahertz avec quelques Go de RAM puisse en effet fournir une expérience de bureau raisonnablement bonne.
Bien sûr, une petite carte ARM n’est pas une fusée pour faire des calculs sérieux, mais à l’heure actuelle, nous devrions être en mesure de décharger facilement d’énormes tâches de calcul vers le cloud.
J’ai envoyé deux enfants faire du collage avec Windows RT sur des tablettes ARM. Cela a très bien fonctionné et les enfants les ont adorés. Je possède toujours ces tablettes et je fais toujours du bon travail.
Un bureau Linux modifié peut être presque magique sur ARM.
C’est vraiment dommage que [beaucoup] plus de travail n’ait pas été mis dans le système Ubuntu Touch. Le monde a vraiment besoin d’un grand système d’exploitation mobile où la plate-forme n’est pas « possédée ».
Pour un développeur : PC vs Mac ? Pourquoi?
Quoi, pas d’option Linux Desktop ?
Je suis avant tout un développeur Windows, j’aime bien Widows, mais je ne suis pas du tout satisfait des orientations prises par le système d’exploitation.
Le Mac fait un excellent travail pour servir les machines virtuelles de tous types, cependant, je ne suis pas du tout un grand fan d’OSX.
La vérité? J’exécute Linux en tant qu’hôte de bureau, j’exécute Windows dans une machine virtuelle et j’accède à OSX via VNC.
Quelle est la seule chose pour laquelle vous voudriez qu’on se souvienne?
Aider les programmeurs et honnêteté brutale.
Bon ou mauvais, je ne veux pas dire de mal, et je souhaite qu’il n’en sorte que du bien.
J’ai perdu des clients à cause des revues de code à l’aide de mon stylo rouge. Les clients obtiennent la vérité, cependant, j’en ai eu quelques-uns qui souhaitaient réellement la validation des mauvaises pratiques.
Quel est le meilleur film développeur/hacker/tech/geek ?
J’aime les documentaires sur l’histoire et la science. J’ai apprécié Stargate (à la fois le film et la série). On m’a donné une vraie veste militaire Stargate SG-1 et je suis parfois saluée lorsque je la porte en public.
Aucun développeur ne devrait être vu sans :
Delphi, Beyond Compare et NotePad++. De quoi avez-vous vraiment besoin de plus ?
Oh, le constructeur C++ ! Obtenez la mise à niveau vers RAD Studio !
Si un film était fait sur votre vie, qui voudriez-vous vous incarner ?
Glen Campbell ou Jimmy Page.
Avez-vous un livre, un produit ou un service que vous aimeriez mentionner?
Dalija Prasnikar [Embarcadero MVP] a deux livres très intéressants que tout programmeur Delphi devrait posséder : » Delphi Event-based and Asynchronous Programming » et » Delphi Memory Management for Classic and ARC Compilers « .
» Delphi Component Design » de Danny Thorpe est un must (même pour les utilisateurs de C++ Builder). Même si vous ne concevez pas de composants, il y a beaucoup de joyaux à trouver dans le livre.
Le livre « Code Complete » de Steve McConnell, Microsoft Press m’a bien servi pour apprendre à concevoir et formater le code intelligemment pour minimiser les bogues.
« Beyond Compare » de Scooter Software est un produit indispensable disponible pour toutes les plates-formes de bureau qui s’intègre également parfaitement avec l’éditeur RAD Studio. Obtenez le produit complet et apprenez à l’utiliser!
TMS Software [Embarcadero Technology Partner] fournit une liste presque infinie d’excellents composants pour RAD Studio. Les composants sont bien conçus, bénéficient d’un excellent support et sont mis à jour fréquemment. Ils disposent également d’un « all access pass » qui vous permet d’accéder à tous les éléments du catalogue TMS. Dites-leur que TJoe vous a envoyé !
Avez-vous un site Web que les gens peuvent visiter?
Quelle est votre méthode préférée de contact avec des clients potentiels?
https://code4sale.com/email/JoeHecht/
Quelle superbe interview ! Merci de m’avoir parlé Joe.