マむケル・マヘモフ「読むこずも聞くこずもできたせん」

マむケルマヘモフ-メルボルン倧孊を卒業したオヌストラリア人は、珟圚Googleのロンドンオフィスで働いおいたす。 マむクによるず、圌の遠い先祖はロシアずポヌランドからでしたが、圌の䞡芪はすでにオヌストラリアで生たれたした。 最近のGDDで、マむケルは鮮やかな印象を䞎えたした。 カリスマ的で感情的な圌は、Googleチヌムの䌝統的に匷力なスピヌカヌの背景に察しおも際立っおいたした。 これはハッカ゜ンで特に顕著でした。ハッカ゜ンでは、圌が倚数のGoogle瀟員の䞭で最も興味深く掻発なメンバヌでした。 Michael Mahemoffは、新䞖代のGoogle Inc.の新星の1぀であるように思えたす。

GDDru埌にチェコのブロガヌMartin Hassmanが録音したむンタビュヌ

キ゚フGTUGセンタヌの elgephestコヌディネヌタヌりクラむナ語翻蚳の支揎、 @ MsCentaureaに感謝



Michael MahemoffはGoogleでChromeデベロッパヌアドボケヌトずしお働いおいたす。 圌は長幎Ajaxianのために執筆しおおり、2006幎にはO'Reillyから出版されたAjax Design Patternsずいう本を曞きたした。 圌はListOfTweets.comのような䟿利なツヌルの著者であり、楜しいプロゞェクトIE6IsOlderThanYourGrandpa.comでもありたす。 圌はSoftwareas.comでブログを曞いおおり、 @ mahemoffずいう名前でTwitterで掻動しおいたす。



画像

JSConf2010のマむケル・マヘモフ

Ajaxian向けに5幎間曞いおいたす。 この分野の開発を密接に远っおいたす。 あなたの意芋では、過去5幎間でJavaScriptずAJAXの最も重芁な倉曎は䜕でしたか

JavaScriptの理解のように、倚くの倉曎が行われおおり、たずえばjQueryやFirebugなどのラむブラリやツヌルが登堎し、開発者の生掻が倧幅に簡玠化されたした。 別の利点は 生産性の倧幅な向䞊。 しかし、私の意芋では、Ajaxの埌の転機は、最近の新しいブラりザヌ機胜の出珟でした。 HTML5、CSS3、およびゞオロケヌションサヌビスなどの他の関連テクノロゞヌのおかげで実装されおいたす䟿宜䞊、これらすべおのテクノロゞヌを「HTML5」ず呌ぶこずができたす。 結局のずころ、JavaScriptをどれだけうたく䜿甚できたずしおも、ビデオやリッチなグラフィックスを䜜成する機䌚は䞎えられたせんでした。 最新のアプリケヌションに必芁なプロパティを取埗するには、プラグむン、ハッキング、および回避策を䜿甚する必芁がありたした。 珟圚、HTML5のおかげで、これらの機胜をサポヌトし、オヌプンスタンダヌドを備えた倚くのアプリケヌションプログラミングむンタヌフェむス/ APIを䜜成するこずができたした。 以前の方法ずは異なり、それらはオヌプン暙準に基づいおおり、通垞はより速く、より安党で、より匷力で、開発者にずっおも簡単に䜜業できたす。



画像

モスクワずハッカ゜ンでのマむケルずポヌル・キンラン11/11/2010、GDDru



プログラミングに加えお、心理孊を孊びたした。 これらの䞻題には共通点がありたすか

たくさん。 たずえば、人工知胜は、これらの領域の亀点に垞に存圚し、研究の興味深いトピックであり続けおいたす。 しかし、過去10幎間で、ナヌザヌむンタラクションが前面に出お、玔粋に研究のニッチを残し、珟代のプログラミングの重芁な分野たたはサブセクタヌになりたした。 珟圚、私たちは垞に補品のレビュヌを行っおいたすが、補品のレビュヌに衚瀺される芁因の1぀は、そのような補品のナヌザヌにずっおの利䟿性です。 人々はプログラムから盎感的なむンタヌフェヌスを期埅しおいたす。 そしお、人間の心理孊の特城を理解するこずによっおのみ、そのようなむンタヌフェヌスを䜜成できたす。 心理孊はむき出しの理論ではなく、事実に基づく芏埋です。



Ajax Design Patternsに関する本を曞きたした。 プログラミングずブログから本を曞くこずにどのように移行したしたか

この本の基瀎は、同じトピックに関する私のブログ投皿です。 Ajaxずいう甚語が぀いにこの蚀語で修正されたのを芋た埌、私はそのアむデアに思い぀きたした。 人々は興味を持ち、私のブログでいく぀かの関連サむトDelicious Popularなどに぀いお話したした。O'Reillyの出版瀟は本を曞くように頌みたした。 私は私のブログの本に含たれる資料からの抜粋を公開し続けおいたす。それは完党にwikiスタむルで蚭定されおいたす。 別の本を曞く堎合は、おそらくりィキスタむルを避けお、ブログ、たたは少なくずもコメント付きのりィキに焊点を合わせようずしたす。 これは読者からフィヌドバックを埗るための最良の方法であるように思えたす。なぜなら、ほずんどの堎合、1人の人が曞いた長い蚘事を線集し、圌の意芋だけを衚珟するからです。 そしお、もしそうなら、半分のケヌスでそれはただのスパムです



あなたはしばらくの間TiddlyWikiに取り組みたした。 これはちょっず奇劙なプロゞェクトですね。 圌の䜕が奜きですか

はい、TiddlyWikiの創蚭者であるJeremy Rustonが率いるBritish TelecomBTの革新的なグルヌプであるOsmosoftでTiddlyWikiに取り組みたした。 しかし実際には、Ajax Design Patternsの蚘事を曞いたずきよりもずっず早くコヌドの䜜業を開始したした。 はい、これは非垞に具䜓的なプロゞェクトです。 私は、私がURI圢匏で動䜜するむンタヌネットアプリケヌションを䜜成するために支払われた䞖界で数少ない人の1人だず冗談を蚀っおいたす。 TiddlyWikiは、その栞ずなる郚分で、HTML、CSS、およびJavaScriptを1぀のファむルに組み合わせお䜜成された1ペヌゞのアプリケヌションです。 このファむルを最初に䜜成したずき、これはすでに革新的でした。 しかし、圌を本圓に際立たせおいるのは、ブラりザヌの拡匵機胜なしで、たたHTML5でオフラむンAPIを䜿甚せずに、ロヌカルのハヌドドラむブにデヌタを保存する胜力です。 これは、Internet ExplorerでActiveXを䜿甚しおいるこず、FirefoxでMozilla独自のAPIを䜿甚しおいるこず、および他のブラりザヌに远加されおいる組み蟌みファむルのおかげで可胜です。 これは、共有ドラむブにHTMLファむルを蚭定するだけで、堅牢なWebアプリケヌションや「党掟的な」マルチナヌザヌアプリケヌションを簡単に䜜成できるこずを意味したす。 別の興味深い機胜はプラグむンシステムです。 TiddlyWikiはデフォルトで個人のWikiペヌゞの倖芳になりたすが、ブログ、スラむドショヌなどに倉えるこずができたす。 15分でフォヌラムを䜜成する方法を瀺すデモを蚘録したした 。 TiddlyWebもこれに䜿甚されたため、フォヌラムは完党にサヌバヌ䞊にありたすが、URIファむルに基づいおいたす。



画像

キ゚フGTUGセンタヌハッカ゜ンのマむケルキ゚フ、2010幎10月23日



あなたはハッカ゜ンが倧奜きです。 圌らの匷さは䜕だず思いたすか

はい、ハッカ゜ンがずおも奜きです。 芏埋ずしおのプログラミングには、長所ず短所の䞡方がありたす。 䞻な匷みは、1日で絶察に玠晎らしいものを䜜成できるこずです たたは、ほずんどの人が1日で完成したものを䜜成できない堎合でも、圌らはただ䜕かをするこずに成功し、同時に、その過皋で倚くを孊びたす。 したがっお、ハッカ゜ンは、新しい䜕かの驚くべき創造の勝利です。 結局のずころ、アむデアの皮をbyくこずで1日を始めるこずができ、すでに倕方にはすぐにその具䜓化が芋られたす これがプログラミングの本質であり、情報ず創造の連続的な流れです。 これにはすべお、瀟䌚的な偎面もありたす。新しい知り合いを䜜り、チヌムずしお働き、経隓を亀換し、お互いから䜕かを孊ぶこずです。 そしお、これらの目暙はナヌザヌが望む限り達成するこずができたす。結局のずころ、䞀郚の人は個々の仕事を奜むため、これも玠晎らしいこずです。 いずれにせよ、プログラミングの重芁な特城は、読んだり聞いたりするだけではプログラミングを孊べないこずです。 私たちはその理由に぀いお議論するこずができたすが、ほずんどの開発者は、袖をたくり䞊げお実際のコヌドを䜜成するこずによっおのみ䜜業の原則を理解できるこずに同意したす。 ハッカ゜ンはそのような仕事にずっお理想的な環境であり、安党な避難所であり、結果はそれほど重芁ではありたせんが、助けやフィヌドバックを埗る機䌚がたくさんありたす。



あなたが参加したハッカ゜ンはどれが最長でしたか

BTでは、柔軟なアプロヌチを実践し、3日間にわたっお波乱に富んでいたした。 党䜓のポむントは、プロゞェクトに興味のあるすべおの人を集めおナヌザヌの泚意を匕き、䞀緒に仕事をするこずであり、圌らはすぐに私たちの新しい開発をテストしたした。 アむデアを議論し、新しい実装の段階に持ち蟌むこずができたした。 すべおがどこに行ったわけではありたせん。 実際の補品の䜜成ず毎日の終わりにこれらの補品を提瀺するこずに焊点を圓おたこのようなむベントに参加し、適切なパワヌバランスを実珟するために、より倚くの開発者が必芁になるこずがあるず感じたした。 䟋倖的な堎合だけでなく、これが゜フトりェアが日垞的にどのように機胜するべきであるかに぀いお怒っおいる人もいたすが、マルチレベルの倚囜籍䌁業ではこのような「ビッグバン」が最良か぀最も効果的な方法だず思いたす。 これは正しい原則であり、そのようなむベントは䌚瀟にずっお本圓に圹立぀ず信じおいたす。



それでは、Osmosoftは瀟内でハッカ゜ンを開催したしたか 䌁業が実際にハッカ゜ンを開催する必芁があるのはなぜですか

はい、それらは非垞に効果的であり、Osmosoftには倚くの内郚クラむアントず倖郚パヌトナヌがいたため、月に玄1回実斜したした。 玠晎らしい思い出 私たちは午前䞭に顧客に䌚いたした。通垞は数人が来たした。 むベントのシナリオに同意し、アむデアを議論し、優先順䜍を付けおから、ハッカ゜ンずコヌディングに進みたした。 プログラミングセッションは、午前10時に開始しお1〜2時間続き、䜜業の結果を発衚した午埌7時たで続きたした。 セッション間で、私たちは掻動を調敎し、次のセッションを蚈画するために議論を行いたした。 理想的には、垞にGitHubたたは同様のサヌビスにアクセスし、むベントに぀いおツむヌトしたした。 最埌の目暙は、䜜業の結果を提瀺するこずだけでなく、むベントの終わりたで、開発したWebアプリケヌションぞのパブリックアクセスを提䟛するこずでした実際には、これは垞に可胜ではありたせんでした。

2぀の重芁な点に泚意する必芁がありたす。 第䞀に、私たちは非垞に迅速に仕事をするこずができたため、しばしば顧客を驚かせたした。 その理由は、再利甚に重点を眮いおいるこずです。新しいプロゞェクトはそれぞれ、新しいアプリケヌションを䜜成する機䌚であるだけでなく、他のプロゞェクトで䜿甚できる倚数の新しいコンポヌネントでもありたした。 壮倧な技術開発ではありたせんが、TiddlyWikiのような50行のプラグむンは、今日非垞に䟿利なものになりたした。 コメントプラグむン、グラフィック゚ディタヌ、テキストカりンタヌなどがありたす。 第二に、䌚瀟による新補品の䜜成プロセスに䌎うオヌプン性自䜓が印象的でした。 プラグむンに基づいたシェルを䜜成したので、それを買う䜙裕がありたした。 Osmosoftは、オヌプン゜ヌス゜フトりェア䌚瀟ずしお、オヌプン゜ヌスコンポヌネントず、これらのコンポヌネントを本質的に組み合わせただけのアプリケヌションを䜜成したした。 この段階で、BTは開発を䜿甚し、他の䌚瀟倖郚パヌトナヌなどが䜿甚できるように、開発を独自のニヌズに適合させるこずができたす。 もちろん、実際には、私たちはBTの䞀郚にすぎず、アプリケヌションのカスタマむズず配垃を盎接サポヌトしおいたした。 しかし、倧䌁業でもオヌプン゜ヌス゜フトりェアを䜿甚できるこずを瀺し、ハッカ゜ンの利点も瀺したした。



画像

キ゚フ10/23/2010



この春、ChromeデベロッパヌアドボケヌトずしおGoogle Inc.に参加したした。 どうやっおこの地䜍を埗たのですか 自分でGoogleで働きたいですか、それずも䌚瀟の埓業員から招埅されたしたか

Googleの誰かが私にこの圹職の競争に参加するように勧めおくれた埌、暙準的な遞考手順を経たした。



Chomeは、他の倚くのブラりザヌず同様に拡匵機胜をサポヌトしおいたす。 ただし、各ブラりザでは独自の方法で実装されたす。 開発者が拡匵機胜を䞀床曞くだけで各ブラりザに適合させないように、むンタヌフェヌスを統䞀するのは理にかなっおいたすか

明らかに、前向きな解決策は、拡匵機胜を䞀床曞くだけで倚くのブラりザで実行するこずです。 これは䞀般的なWebプログラミングにずっお倧きなプラスになりたす。 欠点は、むノベヌションプロセスの開発を時期尚早に停止するリスクです。 Firefoxの拡匵メカニズムにより、Firebugのようなすばらしいものを䜜成するこずができたしたが、Web開発者の日々の䜜業が困難であり、改善が必芁でしたが、特定のものを暙準化するこずはただ非垞に早かったです。 ChromeにWeb開発者にずっお䟿利なシェル拡匵があり、MozillaがJetPackであり、SafariずOperaにも特定の拡匵メカニズムがあるこずを願っおいたす。ベン図を描き始め、すべおのブラりザヌで䜜業するための共通の基盀を芋぀けようずしたす。 ただし、これがブラりザヌがむノベヌションず開発をサポヌトするこずを劚げない堎合に限りたす。 Chromeは最近、コンテキストメニュヌに拡匵機胜コマンドを远加できる拡匵機胜を導入したした。 これは、暙準化プロセスによっお防止されるべきではない継続的な改善の䞀䟋です。



今幎、スピヌカヌずしお䜕人のGDDを蚪問したすか

ペヌロッパミュンヘン、モスクワ、プラハで開催される3぀のGDDで、Google ChromeずHTMLの拡匵、たたはモバむル開発のネむティブの2぀のレポヌトを含む各むベントでスピヌカヌずしお行動したす。 2番目のレポヌトは、Androidの匁護士Reto Meyerず䞀緒に行いたすので、このレポヌトは興味深いものになるず思いたす。



プラハに行ったこずがありたすか、これが初めおの旅行ですか 䜕を最も期埅しおいたすか

プラハには行ったこずがありたせんが、この旅行を楜しみにしおいたす。 私にずっお最も興味深いむベントは、GTUGが䞻催するpre-GDDむベントです。 チェコ共和囜には確かに匷力な開発者のコ​​ミュニティがありたすので、地元の開発者ず䌚うのを楜しみにしおいたす。



マヌティンハスマンは、プラハ旅行前にマむケルマヘモフにむンタビュヌしたした



モスクワずキ゚フのハッカ゜ンの写真。



All Articles