Continuando la nostra campagna Meet the Team, questo mese è il turno di Dan di strisciare fuori dalla sua fossa di programmazione, sbattere le palpebre selvaggiamente al sole splendente e dire "Ciao" a tutti voi ... Molti di voi potrebbero aver conversato con me negli ultimi anni, quindi è meglio che mi presenti formalmente…. Ho 32 anni, sono sposato da sette mesi e vivo nella bellissima campagna irlandese nella contea di Cork. Amo la programmazione e il lavoro di squadra è una delle parti più importanti della mia vita. Ogni momento della veglia è trascorso pensando al prodotto, alla programmazione, ai nostri clienti e alle funzionalità future.

Quando ero giovane, mio padre ha trascinato a casa un PC IBM Wang (286) dal lavoro e lì ha iniziato la mia incursione nei computer. I nintendos non erano qualcosa che avevamo da bambini, e mentre tutti erano impegnati a giocare agli ultimi videogiochi, avevo la testa sepolta nei manuali di base cercando di creare i miei giochi di nascosto evitando i compiti.

Il 286 è passato a un 386 e io sono passato a Turbo Pascal. I miei giochi erano spazzatura, ma il senso di realizzazione era enorme. Mi sembrava di cambiare il mondo, anche se le uniche persone che dovevo mostrare erano le mie sorelle.

Tutto è cambiato quando ho incontrato Peter al college. Abbiamo deciso di creare giochi. È stata la prima persona che ho incontrato ad avere lo stesso entusiasmo di me, e per finire era un dannatamente bravo programmatore. Avevamo le competizioni, come chi poteva creare il miglior motore basato su piastrelle 2D usando C ++ e DirectX (3!). Peter ha vinto!

È successo 12 anni fa e stiamo ancora lavorando insieme. Lo scopo del gioco è cambiato, ma ora siamo altrettanto appassionati del lavoro di squadra quanto lo eravamo allora nel tentativo di creare giochi!

Peter ha parlato dei primi giorni della nostra società di consulenza Digital Crew (Vedi la voce di Peter's Meet the Team) quindi non mi addentrerò troppo in questo, ma dirò che è stata la migliore curva di apprendimento di sempre. Ogni singola caratteristica o decisione in Teamwork si basa sui 12 anni di esperienza che abbiamo accumulato lavorando su applicazioni personalizzate su larga scala. Anche se molto è cambiato da quando abbiamo iniziato lo sviluppo web, i principi sono solidi.

Il mio ruolo in Teamwork è anche lo sviluppatore principale. Peter e io lavoriamo a stretto contatto l'uno con l'altro per creare nuove funzionalità. A volte prendiamo un'intera sezione ciascuno, a volte uno avvia una funzione e l'altra la migliora. Il calendario è un buon esempio di programmazione in coppia. Ho avviato la funzione, trascorrendo settimane di notti insonni mentre i problemi relativi al fuso orario e agli eventi mi tormentavano. Ci sono volute alcune ore di occhi nuovi di Peter per risolvere le aree problematiche.

Alcune delle aree di lavoro di squadra di cui sono responsabile includono:

  • App Timer desktop (Flex)

  • Diverse versioni di Notebook (Java)

  • Rispondi via e-mail (Brain juice)

  • Caselle personali email (connettore C #)

  • Sezione risorse

  • Supporto Markdown (Java)

Uso più linguaggi di programmazione. È il miglior strumento per il lavoro. In Teamwork, ci sono ColdFusion, Java, C #, Javascript e per le app desktop Flex. Mi piacciono le sfide di programmazione e una volta che hai una buona conoscenza dei fondamenti di programmazione, puoi imparare qualsiasi linguaggio e produrre del buon lavoro. Alcune delle cose su cui sto lavorando in questo momento di cui non dovrei parlarvi:

  • Integrazione Dropbox: mi è davvero piaciuta la sfida e conosco ufficialmente l'API di Dropbox

  • App Android: è solo l'inizio ma sto facendo progressi: non chiedere 😉

La mia giornata lavorativa inizia alle 7.15 circa quando mi sveglio e controllo varie statistiche: numero di iscrizioni, numero di cancellazioni, menzioni su Twitter, quale feedback è arrivato.8sono Di solito sono appollaiato al mio solito tavolo fuori Costa Coffee (mi piace il mio caffè, niente tè verde femminile per me!) Con il mio iPad. Scorro le mie e-mail, organizzo le mie attività per la giornata e inizio con il feedback che è arrivato durante la notte.9sono Sono alla mia scrivania pronto per iniziare un vero lavoro sul codice fino alle 18:00 circa, quando il feedback inizia ad arrivare in fretta e velocemente. Cerco di lasciare l'ufficio verso le 19:00 e di mandare e-mail per il resto della notte. Non posso lavorare senza la musica. Ascolterò qualsiasi cosa, ma principalmente Metallica, The Prodigy, Faithless, Moby e Chillout / Trance.

Nel tempo libero mi piace leggere. Mi piacciono particolarmente i libri sulle aziende tecnologiche; alcuni dei miei preferiti includono:

  • Master of Doom (La storia di id software)

  • Il negozio perfetto (La storia di eBay)

  • Le guerre PayPal (La storia di PayPal)

Sono anche un fanatico dei film e un po 'un fanatico dei Mac! La maggior parte del mio tempo libero va alla "programmazione delle sfide" in cui scelgo un'area di interesse e ci gioco. La maggior parte del nostro divertente hacking ricreativo si trasforma in funzionalità reali in Teamwork!

La cosa grandiosa del mio lavoro è che è anche il mio hobby! In realtà provo grandi soddisfazioni dalla programmazione per piacere.

Mi piace anche rispondere al feedback. Sebbene Sam sia il volto principale dei nostri clienti, leggo ogni singolo elemento di feedback che arriva. Penso che sia estremamente importante per gli sviluppatori di un'app interagire con i clienti e vedere i punti deboli che le persone hanno con un prodotto. Inoltre, se si tratta di un problema di supporto, uno sviluppatore è in una posizione molto migliore per consigliare una soluzione a un problema. (Invariabilmente creiamo i problemi!)

Con l'aumento degli smartphone e delle e-mail sempre disponibili, non ci sono scuse per lasciare senza risposta un'e-mail di feedback. Abbiamo tutti iPhone e iPad. Mi piace sempre pensarla come se fossi la persona che richiede risposte, cosa mi aspetterei dal supporto?

Mentre lavoravo alla nostra integrazione con Dropbox, stavo ricevendo risposte super veloci alle mie domande e mi è piaciuto. Ti dà un'idea del prodotto, dell'azienda o del servizio con cui stai interagendo.

Una cosa che mi piace sempre (un po 'di voyeurismo) quando leggo di uno sviluppatore è scoprire quali strumenti usano, quindi ecco il mio:

Computer da ufficio:

  • 3 x schermi da 19 pollici

  • Dell con doppio processore e 3 GB di RAM

  • IMac a grande schermo per testare i nostri prodotti su Mac

Software

  • Homesite come editore

  • Navicat per MySQL

  • Flex Builder 4.5.1 per app AIR e Visual Studio per C # funzionano

  • Teamwork Project Manager (In una shell a schede personalizzata che ho creato)

  • Hipchat (per la comunicazione tra uffici)

  • Dropbox e SVN per la condivisione del codice tra macchine

  • IE8 e Chrome principalmente

A casa, ho un Alienware Beast con 16 GB di RAM, unità SSD e scheda GFX da 1 GB. Mi piace giocare! Attualmente in riproduzione Call of Duty Black Ops e aspettando Guerra moderna 3 e Battlefield 3. È tutto per ora! Se hai domande su qualsiasi cosa sopra, puoi riguardarmi in qualsiasi modo, o vuoi semplicemente fare una domanda a palla curva, non essere timido! Chiedimi nei commenti e risponderò al più presto.