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.
En nous parlant aujourd’hui, nous avons un autre fan britannique de Delphi, Brian Barr. Brian est basé à Norfolk, en Angleterre, niché sur la côte est anglaise, ce qui m’a rappelé de nombreux souvenirs nostalgiques de la conduite à travers la magnifique campagne locale depuis que mon défunt père vivait dans cette région. Brian a une expérience fascinante en matière de codage de programmes Delphi à utiliser dans l’industrie de la télévision et de la radio avant même le lancement de Delphi 1. Son application Barrcode atteint un nombre incroyable de 50 millions d’auditeurs et de téléspectateurs chaque semaine.
Table of Contents
Merci d’avoir participé aux interviews Brian !
Merci pour les devoirs !
Quel serait votre bref résumé des nouvelles du soir sur qui vous êtes et ce que vous faites ?
Écrit des programmes Delphi pour l’industrie de la télévision et de la radio avant la sortie de Delphi 1. A commencé à écrire en BBC Basic pour le BBC Model B. A écrit des systèmes de diffusion numérique pour les plus grandes stations de radio commerciales du Royaume-Uni. Écrit maintenant des logiciels pour les principales chaînes de télévision du Royaume-Uni.
Comment et/ou pourquoi êtes-vous devenu développeur ?
J’étais ingénieur de station de radio travaillant avec l’électronique, j’avais besoin d’apprendre la programmation pour écrire des systèmes d’automatisation pour soutenir un personnel aux compétences diverses.
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 ?
Si je me souviens bien, j’ai vu Delphi 1 dans un magazine. J’avais besoin de programmer sur la plate-forme Windows PC et Delphi s’est montré très prometteur.
Si vous pouviez donner un conseil à un étudiant qui envisage une carrière en tant que développeur de logiciels, quel serait-il ?
Faites des recherches approfondies sur le sujet. Les principes de programmation sont assez universels – tous les langages ont une instruction IF et diverses boucles. Habituez-vous à structurer votre code de sorte que lorsque vous serez vieux, vous puissiez toujours comprendre ce qu’il fait.
Tabulations… ou espaces ?
Espaces – idiot !! Ne me lancez pas sur l’endroit où le « début » devrait être.
Quelle est la meilleure journée que vous ayez vécue en tant que développeur ?
Un trop grand nombre – l’obtention d’un contrat majeur pour Capital Radio à Londres – a conduit à beaucoup plus de stations.
Qu’est-ce qu’il y a de pire dans le fait d’être développeur ?
Quand les choses tournent mal, vous vous sentez responsable du chaos.
Quelle est l’astuce de développement la plus cool que vous connaissiez ?
Quand les choses ne fonctionnent pas, c’est toujours de VOTRE faute !
Travailler à domicile, travailler depuis un bureau, travailler dans un espace ouvert/partagé ? Que préférez-vous et pourquoi ? Arrivez-vous à choisir ?
Travail à domicile. Mon temps est le mien, aussi la liberté de quitter le clavier quand mon cerveau me fait mal.
Dites-nous quelque chose d’intéressant que vous pensez que nous ne saurons peut-être pas.
Dark Vador EST le père de Luke !!
Êtes-vous allé dans la Silicon Valley? Si oui, comment c’était ? Si non, l’avez-vous déjà voulu ?
Qui ne voudrait pas programmer sous le soleil ?
Avez-vous déjà rencontré des personnalités technologiques célèbres/bien connues ? Qui était-ce? Comment c’était?
Parce que j’étais dans une station de radio, j’ai rencontré beaucoup de personnes « célèbres ». Une fois a été montré autour du QG d’Acorn Computers à Cambridge par Hermann Hauser . J’ai aussi rencontré Bruno Fierens lors d’un meet up à Londres.
Si vous pouviez convaincre quelqu’un d’envisager Delphi ou C++ Builder, quelle serait votre méthode, comment le feriez-vous ?
Essayez simplement la langue et voyez à quel point elle est simple et flexible.
Quel produit technologique souhaiteriez-vous inventer/conçu et pourquoi ?
Le code-barres – c’est mon nom.
Si vous pouviez revivre votre vie, deviendriez-vous quand même développeur ? Pourquoi?
Oui, une excellente base pour la résolution de problèmes et la pensée logique.
Combien de cafés buvez-vous par jour et est-ce suffisant ?
Un seul – Diet Pepsi est ma boisson à base de caféine de choix.
Ê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 ?
Si j’ai un projet intéressant, je le ferais à la fois en retard et en avance. Meilleurs moments de la journée où l’e-mail est silencieux.
Dans votre carrière, avez-vous déjà « fait une nuit blanche » pour faire face à quelque chose qui devait absolument être fait ?
Absolument – j’ai fait des expositions où je codais sur place pour faire fonctionner un produit. N’avons-nous pas tous.
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.
L’appréciation du matériel est utile. De plus, être assis derrière une console radio en utilisant votre propre logiciel était inestimable. Les programmeurs sont souvent trop éloignés du « visage du charbon ».
Quelle est la question la plus stupide qu’on vous pose (aucune de celles-ci ne compte !)
Ce sont toutes des questions stupides des utilisateurs.
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 suppose que citer pour le travail est difficile. Vous voulez obtenir le poste mais vous ne voulez pas rebuter le client. J’aurais aimé avoir plus d’un cerveau commercial/de vente parfois.
Comment empêchez-vous les clients/gestionnaires de programme/gestionnaires de « rechercher des fonctionnalités » ?
Dites-leur que c’est le travail de programmation d’un autre jour. Ils finiront par s’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 ?
Je n’ai jamais vraiment été un planificateur de code – un ami appelle ça la programmation de « guérilla ». Commencez simplement avec l’application squelette de base. J’aligne toutes les fonctions/procédures – je suis très TOC de cette façon.
Écoutez-vous de la musique pendant que vous codez ? Si oui, pouvez-vous nous citer quelques morceaux/artistes/performances ?
L’un des volets que je fais est de fournir de la musique de fond à environ 1500 magasins de détail dans le monde, donc j’ai la musique en arrière-plan.
Utilisez-vous des méthodes ou des techniques telles que Agile, Scrum, Kanban, TDD ? Si oui, pourquoi? Si non, pourquoi ?
Non, j’ai peur de n’en avoir jamais entendu parler.
Suivez-vous les bugs ? Si vous le faites, que recommandez-vous?
Oui, je les surveille – les clients ont des accords d’assistance, je répondrai donc immédiatement si je les découvre.
Quelle est la meilleure question qu’on vous ait jamais posée lors d’un entretien et comment l’avez-vous traitée ?
Je ne m’en souviens pas en particulier, mais je suis doué pour penser à des solutions sur mes pieds. C’est la beauté d’écrire le code original. Vous savez ce qu’il peut et ne peut pas faire.
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 ?
Les clients apprécient que vous puissiez répondre à des questions techniques dans leur langue. Dans mon cas, c’est de l’audio diffusé. J’ai soudé des connecteurs XLR et je sais quel est le niveau ZÉRO sur un PPM.
iPhone, Android, Autre – et pourquoi ?
iPhone – n’a jamais eu de téléphone Android.
Pour un développeur : PC vs Mac ? Pourquoi?
PC pour moi – j’ai grandi avec eux. Le monde de la diffusion a tendance à utiliser des PC (probablement parce que vous pouvez les monter en rack) tout comme l’industrie de l’impression a tendance à utiliser des MAC
Quelle est la seule chose pour laquelle vous voudriez qu’on se souvienne?
J’ai écrit un éditeur de son appelé BRIAN (Broadcast radio integrated application *for* news). Je me souviens d’une femme journaliste déclarant qu’elle aurait mes bébés pour avoir conçu le produit.
Quel est le meilleur film développeur/hacker/tech/geek ?
Star Trekie à vie
Aucun développeur ne devrait être vu sans :
Un ordinateur portable Dell
Si un film était fait sur votre vie, qui voudriez-vous vous incarner ?
Holger Flick – bien sûr. [ Attendez, QUOI ???? – IanB