マイケルマヘモフ-メルボルン大学を卒業したオーストラリア人は、現在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イベントです。 チェコ共和国には確かに強力な開発者のコミュニティがありますので、地元の開発者と会うのを楽しみにしています。
マーティンハスマンは、プラハ旅行前にマイケルマヘモフにインタビューしましたモスクワと
キエフのハッカソンの写真。