Continuando con nuestra campaña Conoce al equipo, este mes es el turno de Dan de salir de su área de programación, parpadear salvajemente ante el sol brillante y decir "Hola" a todos ... Muchos de ustedes pueden haber conversado conmigo durante los últimos años, así que será mejor que me presente formalmente…. Tengo 32 años, estoy casado durante siete meses y vivo en la hermosa campiña irlandesa en Co. Cork. Me encanta la programación y el trabajo en equipo es una de las partes más importantes de mi vida. Cada momento de vigilia se dedica a pensar en el producto, la programación, nuestros clientes y las funciones futuras.

Cuando era joven, mi padre se llevó a casa una PC IBM Wang (286) del trabajo y allí comenzó mi incursión en las computadoras. Los nintendos no eran algo que tuviéramos cuando éramos niños, y mientras todos estaban ocupados jugando a los últimos videojuegos, yo tenía la cabeza enterrada en los manuales básicos tratando de crear mis propios juegos a escondidas mientras evitaba la tarea.

El 286 progresó a un 386 y yo progresé a Turbo Pascal. Mis juegos eran basura, pero la sensación de logro era enorme. Sentí que estaba cambiando el mundo, aunque las únicas personas a las que tenía que mostrar eran mis hermanas.

Todo eso cambió cuando conocí a Peter en la universidad. Decidimos que íbamos a crear juegos. Fue la primera persona que conocí que tenía el mismo entusiasmo que yo y, para colmo, era un muy buen programador. Solíamos tener competencias, como quién podía hacer el mejor motor basado en mosaicos 2D usando C ++ y DirectX (¡3!). ¡Peter ganó!

Eso fue hace 12 años y todavía estamos trabajando juntos. El objetivo del juego ha cambiado, pero ahora nos apasiona tanto el trabajo en equipo como lo hacíamos en ese entonces cuando intentamos crear juegos.

Peter completó los primeros días de nuestra empresa de consultoría Digital Crew (Ver la entrada de Peter's Meet the Team) así que no profundizaré mucho en eso, pero diré que ha sido la mejor curva de aprendizaje de la historia. Cada característica o decisión en Teamwork se basa en los 12 años de experiencia que hemos acumulado trabajando en aplicaciones a medida a gran escala. Si bien ha cambiado mucho desde que comenzamos el desarrollo web, los principios son sólidos.

Mi rol en Teamwork también es desarrollador líder. Peter y yo trabajamos en estrecha colaboración creando nuevas funciones. A veces tomamos una sección completa cada uno, a veces una inicia una función y la otra la mejora. El calendario es un buen ejemplo de programación por pares. Comencé la función, pasando semanas de noches sin dormir mientras los problemas de la zona horaria y los problemas que abarcaban eventos me plagaban. Le tomó unas horas a los ojos frescos de Peter arreglar las áreas problemáticas.

Algunas de las áreas de trabajo en equipo de las que soy responsable incluyen:

  • Aplicación Desktop Timer (Flex)

  • Diferenciación de versiones de Notebook (Java)

  • Responder por correo electrónico (Brain juice)

  • Buzones de correo de correo electrónico (conector C #)

  • Sección de recursos

  • Soporte de Markdown (Java)

Utilizo varios lenguajes de programación. Es un caso de la mejor herramienta para el trabajo. En Teamwork, hay ColdFusion, Java, C #, Javascript y para las aplicaciones de escritorio Flex. Disfruto de un desafío de programación, y una vez que tenga una buena comprensión de los fundamentos de la programación, puede aprender cualquier lenguaje y producir un buen trabajo. Algunas de las cosas en las que estoy trabajando en este momento y que no debería contarte:

  • Integración de Dropbox: realmente disfruté el desafío en esto, y conozco oficialmente la API de Dropbox de adentro hacia afuera

  • Aplicación de Android: es temprano, pero estoy progresando. No preguntes 😉

Mi día de trabajo comienza aproximadamente a las 7.15 a.m. cuando me despierto y reviso varias estadísticas: número de suscripciones, número de cancelaciones, menciones en Twitter, qué comentarios han recibido.8a.m Por lo general, estoy sentada en mi mesa habitual fuera de Costa Coffee (me gusta mi café, ¡nada de té verde femenino para mí!) Con mi iPad. Reviso mis correos electrónicos, organizo mis tareas para el día y comienzo con los comentarios que recibí durante la noche.9a.m Estoy en mi escritorio listo para comenzar a trabajar de verdad en el código hasta aproximadamente las 6 p.m., cuando los comentarios comienzan a llegar de manera espesa y rápida. Intento salir de la oficina alrededor de las 7 de la tarde y revisar los correos electrónicos durante el resto de la noche. No puedo trabajar sin música. Escucharé cualquier cosa, pero principalmente Metallica, The Prodigy, Faithless, Moby y Chillout / Trance.

En mi tiempo libre disfruto leyendo. Disfruto especialmente los libros sobre empresas de tecnología; algunos de mis favoritos incluyen:

  • Maestro de la fatalidad (La historia del software id)

  • La tienda perfecta (La historia de eBay)

  • Las guerras de PayPal (La historia de PayPal)

¡También soy un fanático de las películas y un poco fanático de Mac! La mayor parte de mi tiempo libre se dedica a la "programación de desafíos", donde elijo un área de interés y me entretengo con ella. ¡La mayor parte de nuestro divertido pirateo recreativo se convierte en funciones reales en Teamwork!

¡Lo mejor de mi trabajo es que también es mi pasatiempo! De hecho, obtengo una gran satisfacción con la programación por placer.

También me gusta responder a los comentarios. Aunque Sam es el rostro principal de nuestros clientes, leo todos los comentarios que llegan. Creo que es extremadamente importante para los desarrolladores de una aplicación interactuar con los clientes y ver los puntos débiles que las personas tienen con un producto. Además, si se trata de un problema de soporte, un desarrollador está en una posición mucho mejor para asesorar sobre una solución a un problema. (¡Invariablemente creamos los problemas!)

Con el aumento de los teléfonos inteligentes y el correo electrónico siempre disponible, no hay excusa para que un correo electrónico de comentarios quede sin respuesta. Todos tenemos iPhones y iPads. Siempre me gusta pensar en ello como si yo fuera la persona que necesita respuestas, ¿qué esperaría del apoyo?

Mientras trabajaba en nuestra integración de Dropbox, recibí respuestas súper rápidas a mis preguntas y me gustó. Le da una buena sensación sobre el producto, la empresa o el servicio con el que está interactuando.

Una cosa que siempre me gusta (un poco de voyerismo) cuando leo sobre un desarrollador es descubrir qué herramientas usan, así que aquí está la mía:

Computadora (s) de oficina:

  • 3 x pantallas de 19 pulgadas

  • Dell con procesador dual y 3 GB de RAM

  • IMac de pantalla grande para probar nuestros productos en Mac

Software

  • Homesite como editor

  • Navicat para MySQL

  • Flex Builder 4.5.1 para aplicaciones de AIR y Visual Studio para trabajo de C #

  • Gerente de proyectos de trabajo en equipo (en un caparazón con pestañas personalizado que hice)

  • Hipchat (para comunicación entre oficinas)

  • Dropbox y SVN para compartir código entre máquinas

  • IE8 y Chrome principalmente

En casa, tengo una Alienware Beast con 16 Gb de RAM, unidad SSD y tarjeta GFX de 1 giga. ¡Me gusta jugar! Reproduciendo Call of Duty Black Ops y esperando Modern Warfare 3 y Campo de batalla 3. ¡Eso es todo por ahora! Si tiene alguna pregunta sobre algo anterior, puede relacionarse conmigo de alguna manera, o simplemente quiere lanzar una pregunta de bola curva, ¡no sea tímido! Pregúntame en los comentarios y te responderé lo antes posible.