Poursuivant notre campagne Meet the Team, ce mois-ci, c'est au tour de Dan de sortir de sa fosse de programmation, de cligner des yeux au soleil radieux et de vous dire «Bonjour» à tous… Beaucoup d'entre vous ont peut-être conversé avec moi ces dernières années, alors je ferais mieux de me présenter formellement…. J'ai 32 ans, je suis marié depuis sept mois et je vis dans la magnifique campagne irlandaise du comté de Cork. J'adore la programmation et le travail d'équipe est l'une des plus grandes parties de ma vie. Chaque moment d'éveil est consacré à la réflexion sur le produit, la programmation, nos clients et les fonctionnalités futures.

Quand j'étais jeune, mon père a traîné à la maison un PC Wang IBM (286) du travail et là a commencé mon incursion dans les ordinateurs. Les nintendos n'étaient pas quelque chose que nous avions en tant qu'enfants, et alors que tout le monde était occupé à jouer aux derniers jeux vidéo, j'avais la tête enfouie dans des manuels de base essayant de créer mes propres jeux en cachette tout en évitant les devoirs.

Le 286 est passé à un 386 et j'ai progressé vers Turbo Pascal. Mes jeux étaient nulles, mais le sentiment d'accomplissement était énorme. J'avais l'impression de changer le monde, même si les seules personnes que je devais montrer étaient mes sœurs.

Tout a changé quand j'ai rencontré Peter à l'université. Nous avons décidé que nous allions créer des jeux. C'était la première personne que j'ai rencontrée à avoir le même enthousiasme que moi, et pour couronner le tout, c'était un sacré bon programmeur. Nous avions l'habitude d'organiser des concours, comme celui de savoir qui pouvait créer le meilleur moteur basé sur des tuiles 2D en utilisant C ++ et DirectX (3!). Peter a gagné!

C'était il y a 12 ans et nous travaillons toujours ensemble. Le but du jeu a changé, mais nous sommes tout aussi passionnés par le travail d'équipe maintenant que nous essayions à l'époque de créer des jeux!

Peter a occupé les débuts de notre société de conseil Digital Crew (Voir l'entrée de Peter's Meet the Team) je n’entrerai donc pas trop dans ce domaine, mais je dirai que c’est la meilleure courbe d’apprentissage qui soit. Chaque fonctionnalité ou décision de Teamwork est basée sur les 12 années d'expérience que nous avons accumulées en travaillant sur des applications sur mesure à grande échelle. Bien que beaucoup de choses aient changé depuis que nous avons commencé le développement Web, les principes sont solides.

Mon rôle dans Teamwork est également développeur principal. Peter et moi-même travaillons en étroite collaboration pour créer de nouvelles fonctionnalités. Parfois, nous prenons une section entière chacun, parfois l'un démarre une fonctionnalité et l'autre l'améliore. Le calendrier est un bon exemple de programmation par paires. J'ai commencé le long métrage, passant des semaines de nuits blanches alors que les problèmes de fuseau horaire et les problèmes liés aux événements me tourmentaient. Il a fallu quelques heures aux yeux frais de Peter pour résoudre les problèmes.

Certains des domaines du travail d'équipe dont je suis responsable comprennent:

  • Application de minuterie de bureau (Flex)

  • Différentes versions de Notebook (Java)

  • Répondre par e-mail (Brain Juice)

  • Mail Dropboxes (connecteur C #)

  • Section des ressources

  • Prise en charge de Markdown (Java)

J'utilise plusieurs langages de programmation. C’est un exemple du meilleur outil pour le travail. Dans Teamwork, il y a ColdFusion, Java, C #, Javascript et pour les applications de bureau Flex. J'aime les défis de programmation, et une fois que vous avez une bonne compréhension des principes de base de la programmation, vous pouvez choisir n'importe quel langage et produire du bon travail. Certaines des choses sur lesquelles je travaille actuellement et dont je ne devrais pas vous parler:

  • Intégration Dropbox - J'ai vraiment apprécié le défi dans ce domaine et je connais officiellement l'API Dropbox à fond

  • Application Android - Nous sommes au début, mais je fais des progrès - Veuillez ne pas demander 😉

Ma journée de travail commence vers 7h15 lorsque je me réveille et que je vérifie diverses statistiques: nombre d'inscriptions, nombre d'annulations, mentions sur Twitter, quels retours ont été reçus.8un m Je suis généralement perché à ma table habituelle devant Costa Coffee (j'aime mon café - pas de thé vert girly pour moi!) Avec mon iPad. Je parcoure mes e-mails, organise mes tâches pour la journée et commence par les commentaires reçus pendant la nuit.9un m Je suis à mon bureau, prêt à commencer à travailler sur du code jusqu'à environ 18 heures, lorsque les commentaires commencent à arriver rapidement. J'essaye de quitter le bureau vers 19 heures et de me débarrasser des courriels pour le reste de la nuit. Je ne peux pas travailler sans musique. J'écouterai n'importe quoi, mais principalement Metallica, The Prodigy, Faithless, Moby et Chillout / Trance.

Dans mon temps libre, j'aime lire. J'apprécie particulièrement les livres sur les entreprises technologiques; certains de mes favoris incluent:

  • Maître du destin (L'histoire du logiciel ID)

  • Le magasin parfait (L'histoire eBay)

  • Les guerres PayPal (L'histoire de PayPal)

Je suis aussi un fanatique de cinéma et un peu fan de Mac! La plupart de mon temps libre est consacré à la «programmation de défis» où je choisis un domaine d'intérêt et je me moque de ça. La plupart de nos piratages récréatifs amusants se transforment en fonctionnalités réelles dans Teamwork!

Le grand avantage de mon travail est que c’est aussi mon hobby! Je tire en fait une grande satisfaction de la programmation pour le plaisir.

J'aime aussi répondre aux commentaires. Bien que Sam soit le visage principal de nos clients, je lis chaque élément de commentaire qui entre en jeu. Je pense qu'il est extrêmement important pour les développeurs d'une application d'interagir avec les clients et de voir les problèmes que les gens ont avec un produit. De plus, s'il s'agit d'un problème de support, un développeur est bien mieux placé pour conseiller sur une solution à un problème. (Invariablement, nous créons les problèmes!)

Avec la montée en puissance des smartphones et le courrier électronique toujours disponible, il n'y a aucune excuse pour qu'un courrier électronique de retour reste sans réponse. Nous avons tous des iPhones et des iPads. J'aime toujours y penser comme si j'étais la personne qui a besoin de réponses, qu'attendrais-je d'un soutien?

Tout en travaillant sur notre intégration Dropbox, j'ai reçu des réponses ultra-rapides à mes questions et j'ai bien aimé. Cela vous donne une bonne idée du produit, de l'entreprise ou du service avec lequel vous interagissez.

Une chose que j'aime toujours (un peu voyeurisme) lorsque je lis sur un développeur est de découvrir les outils qu'il utilise, alors voici le mien:

Ordinateur (s) de bureau:

  • 3 x écrans 19 pouces

  • Dell avec double processeur et 3 Go de RAM

  • IMac grand écran pour tester nos produits sur Mac

Logiciel

  • Homesite en tant qu'éditeur

  • Navicat pour MySQL

  • Flex Builder 4.5.1 pour les applications AIR et Visual Studio pour le travail C #

  • Chef de projet de travail d'équipe (dans un shell à onglets personnalisé que j'ai créé)

  • Hipchat (pour la communication inter-bureaux)

  • Dropbox et SVN pour partager du code entre les machines

  • IE8 et Chrome principalement

À la maison, j'ai un Alienware Beast avec 16 Go de RAM, un lecteur SSD et une carte GFX 1 gig. J'aime jouer! Lecture en cours Call of Duty Black Ops et attendre Guerre moderne 3 et Battlefield 3. C'est tout pour le moment! Si vous avez des questions sur quelque chose ci-dessus, si vous pouvez m'identifier de quelque manière que ce soit, ou si vous voulez simplement poser une question à la balle courbe, ne soyez pas timide! Demandez-moi dans les commentaires et je vous répondrai dès que possible.