Un interviu cu Dion Almaer

Dion Almaer, un expatar britanic care locuieste in Silicon Valley, incearca sa construiasca experiente utilizatorilor pe care dezvoltatorii le pasa de Mozilla intr-un rol care sa ii permita sa se gandeasca la a face viata mai usoara pentru dezvoltatorii de web open.

"Cred că Open Web nu este doar cea mai bună platformă care a fost creată vreodată, ci că este doar începutul, va eclipsa platformele proprietare, iar lumea desktop-ului și Web-ul vor fuziona pentru prima dată în istorie, dezvoltatorii vor controla platforma în locul unei singure companii. "

În ce parte a lumii locuiești în prezent??

Palo Alto, CA. Cu toate acestea, am ajuns acolo: Londra -> Minneapolis, MN -> Boulder, CO -> Londra -> Boston -> Madison, WI -> CA. Am trăit în fiecare fus orar din America continentală :)

Sunteți căsătoriți / aveți copii?

Căsătorit cu Emily (aproape 10 ani) și are un copil de 2 ani numit Sam.

Muzica favorita?

Sunt o școală veche;) Îmi plac cei de la Peter Gabriel, New Order, David Bowie și artiștii care nu vin deseori cu noi albume :(

Mâncare favorită?

Am o relație ciudată cu mâncarea. Îmi place indianul (ceapa bhargi!), Pizza (crusta subțire), cârnații de cârnați, pește și chipsuri (Lobster Pot din Redbridge) și chipsuri de british.

De cât timp ați fost un dezvoltator de web?

Am inceput dezvoltarea web atunci cand am participat la Universitatea din Minnesota. Acest lucru a făcut pe oamenii Gopher, care a fost creat acolo, furioși și nebuni că au greșit și au ratat revoluția (au încercat să licențieze tehnologia și nu a fost la fel de bună sau deschisă ca WWW). Vorbim de rapoarte de timp 1994/5.

Unde lucrezi acum??

Lucrez într-un nou laborator de la Developer Tools la Mozilla, împreună cu consilierul meu de lungă durată Ben Galbraith (co-fondator Ajaxian cu mine).

Care este limba dvs. de programare preferată?

Brațul meu îi place Ruby și JavaScript. Am făcut o mulțime de Java în trecut și, deși îmi place platforma, limba mă plictisește și nu mă face să fiu entuziasmat de cod. Am codul pe CPAN și prefer limbajele dinamice, de la Lisp la Python și multe altele.

Preferați librăriile Javascript

Imi place Prototype pentru aplicatii de dimensiuni medii care au nevoie de putin zahar. Îmi place jQuery pentru că munging o pagină web. Îmi place Dojo că a făcut o cerere mare. Noile cadre precum SproutCore și Cappuccino sunt foarte interesante.

Editor de cod preferat?

Am cateva. IntelliJ pentru Java, și chiar și unele funcționalități Web. Textul pentru limbi dinamice și editare simplă. vim pentru editări rapide. Am trăit în Emacs (citiți e-mailuri și grupuri de știri și multe altele) Mă gândesc, de asemenea, multe despre acest lucru și mă întreb dacă un editor ar putea trăi online. Vreau să fie la fel de rapid ca o aplicație desktop, colaborativă, bazată pe comandă și auto-editabilă ca emacs. Sunt încântat de starea editorilor pentru 2009 și mai târziu.

Ce aplicații rulează întotdeauna pe computerul dvs.?

Desigur, browserul este în primul rând. Am rula Minefield (Firefox Nightly) și WebKit pe timp de noapte. Quicksilver este prima mea instalare pentru Mac. Adium. Textul meu cum am spus. NetNewsWire (nu au reușit să facă trecerea la Google Reader dintr-un motiv oarecare) și câteva altele.

Mac, PC sau ambele?

Mac de ani de zile. PC-ul prin VMWare Fusion pentru testare, și amintindu-mi de ce am pornit.

Ce este o zi obișnuită pentru tine?

Am un program dublu. În aceste zile, Ben și cu mine l-am lăsat pe sala de gimnastică dimineața pe drum spre muncă. Mergem devreme. Încercăm să ne întoarcem acasă la timp pentru a petrece cina și distracția cu copiii, apoi vom face o altă sesiune de codare pe timp de noapte. De asemenea, fac Ajaxian târziu noaptea și programează posturi pentru a doua zi dimineața (de când sunt pe coasta de vest).

Ai scris cărți?

Am co-autorizat Pragmatic Ajax cu Ben și Justin Gehtland. Este foarte nevoie de o actualizare.

Există alții pe drum?

Nu pentru o vreme. Este nevoie de prea mult timp și avem proiecte distractive de împărțit. De asemenea, după blogging, tweeting și podcasting, simt că scriu o carte săptămânal;)

Aveți vreo programare pentru animalele de companie?

"Voi folosi modelul Foo de design astăzi" și general pe inginerie.

Cum vă țineți la curent cu ultimele evoluții ale webului?

M-am antrenat să fiu o mașină de citit RSS și să mă optimizez prin intermediul unor instrumente sociale precum Twitter / FriendFeed. Durează prea mult: /

Știi mai multe limbi de programare, care dintre ele a fost cel mai greu de învățat? cel mai usor?

Există limba și există bibliotecile. Adesea nu durează prea mult pentru a învăța o limbă, deoarece este doar o sintaxă. Este nevoie de mai mult timp pentru a învăța noi idiomi și chiar mai mult pentru a învăța bibliotecile. De fiecare dată când învăț o limbă nouă, iau idiomii înapoi la cele vechi (de exemplu, folosind Closures în Java).

Cum ai învățat? Ați avut o formare formală?

Am trecut de la Chemical Engineering la o diplomă de informatică la UFM, dar asta nu mi-a ajutat la fel de mult ca doar să mă intereseze și să codific. M-am alăturat unui început de asistență medicală la școală și, de asemenea, am lucrat la sistemul de înregistrare web pentru universitate.

Cum și când ați devenit interesați de dezvoltarea web-ului?

Chiar de la început. A fost la fel de ușor de făcut în comparație cu sistemele de proprietate desktop. Am fost obișnuit să construiesc aplicații Unix la școală și woooooah a fost prea greu!

Când proiectați pentru IE, vă deranjezi chiar și cu IE5?

Nu am fost nevoit să fiu un timp rău. Slava Domnului. Aceste zile vreau să împing oamenii să facă upgrade;)

Cea mai mare experiență acumulată ca dezvoltator web?

Prima dată când văd utilizatorii bucurându-se de ceva pe care l-am construit. De la marea comunitate de la Ajaxian contribuind, la studenții care se înscriu pentru cursuri, la sistemele de sănătate care devin mai eficiente.

Cele mai jenante?

Ajaxianul era foarte urât. Încă nu este așa cum ne-ar plăcea, dar știi proverbul despre producătorul încălțămintei și pantofii lui pentru copii ...

Lucrezi la orice proiecte de companie în timpul tău liber?

Întotdeauna am un cuplu. În prezent, mă concentrez asupra câtorva proiecte care ies din grupul laboratoarelor, dar, de asemenea, le place să exploreze. Unele exemple sunt App Discover, un addon care încearcă să ajute browserul să descopere aplicații web. Geometa, o șaibă care vă permite să utilizați diferitele API-uri de localizare geografică.

Cel mai bun sfat pentru dezvoltatorii noi?

A se distra! Explorați ce vă permit să realizați aceste browsere în aceste zile. Nu trăiți în lumea din 1997 cu Ajax 1.0, ci construiți pentru viitor. (Și OK OK, asigurați-vă că funcționează pentru utilizatorii dvs.).

Tindem să devenim obsedați de tehnologie și biblioteci și cadre. Este mai logic să vă concentrați atenția asupra experienței utilizatorului și să folosiți tehnologia pentru a face posibilă.

Cumpărați cartea sa

  • Ajax pragmatic: un primer Web 2.0

    Achiziționați cartea

  • Abonați-vă la fluxul RSS NETTUTS pentru mai multe tutori și articole zilnice de dezvoltare web.


Cod