
今週のギーク:Avvoのジャスティン・ワイス氏は、ソフトウェア開発は「パズルを解いて生計を立てるようなものだ」と語る

Avvo のソフトウェア開発ディレクターであるジャスティン・ワイス氏は、過去 8 年間勤務した法律相談会社がまだ新興企業の匂いを漂わせていた時代を今でも覚えている。
それは、同社の従業員数が1年で300人に倍増する前、そして7月に6億5000万ドルと報じられた評価額で調達された7150万ドルの投資で次の成長段階に突入する前のことだった。
「私が入社した時は、まさにスタートアップの環境でした。全員が協力し、時には開発者がデザイン決定やマーケティング上の判断を下すこともありました」とワイス氏は、2007年の同社設立と同じ年に入社したことを振り返った。
現在、彼は 8 つの異なるチームにまたがる 24 人の Web 開発者を監督しています。
しかし、年齢とともに変化しているのはAvvoだけではありません。ワイス氏は、常に何か副業が必要なタイプだと語っています。彼は子供の頃、1980年代のコンピュータ雑誌を読みふけったり、高校時代からプレイしていたビデオゲームのチートコードを書いたりして、余暇を過ごしました。
「今は家にいる時は、妻と3歳半と5ヶ月の子供2人と遊ぶことに集中しています」とワイス氏は語った。「新しいタイプのプログラミングです!」
それでも彼は、Ruby on Rails Web 開発フレームワークを深く研究することをやめず、このテーマに関する電子書籍を出版するまでに至りました。
今週の新しい Geek をご紹介します。アンケートに対する彼の回答を引き続きお読みください。
あなたの仕事は何ですか?そして、なぜそれをしているのですか? 「ソフトウェア開発の仕事が大好きです。まるでパズルを解いて生計を立てているようなものです。問題が見えて、今はここにいますが、そこに行きたいと思っています。それがモチベーションとなり、ここからそこへ到達する方法を見つけ続けようとします。途中でバグに遭遇することもあります。でも、それを放っておけません。問題を解決するまで、一日中、あるいは一晩中、粘り強く新しい解決策を試し続けます。今では、一旦問題を脇に置いて「フレッシュ」な状態で仕事に臨む方が良いと分かっていますが、問題解決へのエネルギーは決して消えることはありません。
経営の観点から見ると、核となる考え方は共通している部分もありますが、人や会社の問題ははるかに複雑です。プログラミングでは、非常に緊密なフィードバックループが存在します。自分の行動の直接的な影響をすぐに確認できるため、何がうまくいっていて何がうまくいっていないのかを簡単に把握できます。しかし、マネージャーとして変更を加えた場合、適切な決定を下したかどうか、あるいはそもそもその決定を理解できるかどうかさえ、判断に何年もかかる可能性があります。
あなたの分野について、人々が知っておくべき最も重要なことは何ですか? 「問題解決の才能、つまり、問題を解決するまで休まない自然な姿勢、数学、アルゴリズムなどがあれば、成功します。使用する言語、フレームワーク、ツールの詳細はそれほど重要ではありません。困難な問題に真剣に取り組み、解決する能力があれば、残りは自然とついてきます。」
インスピレーションはどこから湧いてくるのですか? 「何かを学びたい時は、完全に没頭します。たくさんの本を読み、様々な視点や哲学を統合し、人生の様々な場面で耳にした事柄を結びつけていきます。昔からよく言っていたのですが、学校の成績が良かったのは単に成績が良かったからではなく、初めて何かを教わった時に、既に2回目、3回目、あるいは4回目に同じことを見ていたからなんです。復習みたいなものだったんです。知識にどっぷり浸かり、浸透作用で理解の断片を拾い集めていくのが好きなんです。」
あなたにとってなくてはならないテクノロジーは何ですか?その理由も教えてください。 「iPhoneです。iPhoneでは、やるべきではないことをやってしまうんです。片手にiPhone、もう片手に子供を抱えながら、ブログ記事を書いたり、コードを書いたりもします。キーボードやノートパソコンがなくても、何か必要なことがあれば何とかする、と言えるでしょう。」

仕事場はどんな感じですか?また、なぜそれがあなたにとってうまく機能しているのですか?私の個人的な仕事場はかなりシンプルにしています。ノートパソコン、ノート、水筒、横に写真やフィギュアがいくつか置いてあるだけです。外付けのマウス、キーボード、モニターはありません。普段はデスクにいないので、それらは邪魔になるだけです。私はほとんどの時間を会議や同僚とのやり取りでオフィスにいるため、ほとんどの場合、手書きのノートを手元に置いています。ノートパソコンを置いておくと、重要なことを思い出したり、会議中に集中して発言したりしやすくなります。Avvo の作業場は、製品開発チームにとって素晴らしい環境です。私たちは、製品マネージャーと、彼らをサポートする開発者、テスター、デザイナー全員が同じエリアに座れるという幸運に恵まれています。これにより、チームが動き続け、問題解決がリアルタイムで行われるため、製品を中心としたアイデンティティを形成するのに役立ちます。
チームはスキルセット(開発、設計、テスト)ごとに編成するべきか、それとも製品分野(Q&A、アドバイザーなど)ごとに編成するべきか、という疑問が常に湧いてきます。ここでは両方の良いところを活かせていると感じています。日々の業務は製品開発に集中していますが、それでも全員が共通の開発ミーティングを開催し、開発文化を共有し、自分たちを一つの開発グループとして認識しています。もちろん、チーム横断的な開発者ミーティングを開催し、動画や知識、あるいはビールなどを共有することも重要です。
日々の仕事と生活をうまくやりくりするための、とっておきのヒントやコツはありますか?(ぜひ教えてください。) 「2つあります。大きなタスクを小さくて実行可能なタスクに分割すること。そして、今日取り組む予定がないタスクは、そもそも目にしないようにしましょう。期限を設定することはあまり役に立たないと思ったことはありません。でも、タスクのスケジュール管理は驚くほど役に立ちました。月曜日の朝に『金曜日にこれに取り組もう』と決めれば、金曜日までそのことについて考えなくて済むんです。これは本当に強力です。」
もう一つ大切なことは、プライベートを常に優先することです。リフレッシュするための時間が必要です。自宅で仕事に集中しすぎると、職場での生産性が低下します。これはAvvoの創業当初からの文化です。私たちは、誰もが家に帰ってプライベートを楽しめるようにし、仕事中は頭をすっきりとさせ、仕事中は機能し、エネルギーに満ち溢れた状態で出勤できるようにしたいと考えています。
Mac、Windows、それともLinux? 「Mac」です。
カーク、ピカード、それともジェインウェイ? 「ピカード」
トランスポーター、タイムマシン、それとも透明マント? 「タイムマシン」
もし誰かが私にスタートアップを立ち上げるために100万ドルくれたら… 「最近Ruby開発について書き始めたのですが、コミュニティに貢献し、皆さんの力で才能が開花していく様子を見るのは、本当にやりがいを感じます。ですから、開発者教育に関わる何かを作り、開発者が駆け出しの段階から、完全に生産性の高い独立した開発者になるまでのギャップを埋めるのを支援することに投資するでしょう。特に、教育に多額の資金を投入できない才能ある学生を支援できるAda Developers Academyのような活動には感銘を受けています。」
かつてiPhoneを買うために列に並んだ時のこと 。確かiPhone 4だったと思う。一番長かったのはパラマウント・シアターでフレーミング・リップスを観るためだったと思う。でも、あのショーの最高の場所を確保できたのは、一瞬一瞬が無駄じゃなかった!
あなたのロールモデル: 「2人が思い浮かびます。エイミー・ホイとデビッド・ハイネマイヤー・ハンソンです。」
エイミーは「30×500」という製品開発コースを運営しており、ライティング、リサーチ、教育、そして人々が実際に直面する問題を解決するものづくりについて、私に多くのことを教えてくれました。それは、作るのが楽しそうに見えるものだけではありません。彼女から多くのことを学びましたが、最も重要だったのは、自分自身や自分が提供しているものではなく、解決しようとしている問題を抱えている人に焦点を当てるように、常に彼女に言われ続けたことです。
David Heinemeier HanssonはRuby on Railsの開発者です。誰もがソフトウェアの構造、アーキテクチャ、柔軟性に注力していた時代(そして最終的にはEJBのようなものに至った時代)に、彼は異なるアプローチを取り、柔軟性を犠牲にして慣習と理解しやすさを重視したフレームワークを開発しました。Hanssonは自身をソフトウェアエンジニアではなくソフトウェアライターだと考えていると述べていますが、それは紛れもなく彼自身の言葉です。彼はコードを、アーキテクチャの美しさや変更のしやすさではなく、読みやすさや理解しやすさに基づいて評価します。
史上最高のゲームは? 「間違いなく『デウスエクス』ですね。2000年代初頭に発売された、陰謀論要素が強いロールプレイングゲームです。今でも年に一度くらいは繰り返しプレイしています。」
史上最高のガジェットは?「iPhoneです。一番よく使うガジェットです。他の追随を許しません。」
最初のコンピューター? 「Apple //e」
現在の携帯電話は? 「iPhone 6」
お気に入りのアプリは? 「バス通勤なので、ポッドキャストプレーヤーのOvercastが一番よく使うアプリだと思います。」
好きな活動は? 「前にも話しましたが、The Recurse CenterやAdaのような非営利の開発者教育プログラムが大好きです。才能ある人材を発掘し、企業と契約して授業料を負担し、開発の新たな世界を生き抜く術を教えるという理念が気に入っています。」
2015年の最も重要なテクノロジーは? 「Oculus RiftやHTC Viveといったバーチャルリアリティ技術の進歩」
2017年で最も重要なテクノロジーは? 「自動運転車です。ここ数年、車なしで生活してきましたが、自動運転車が実現したら、ぜひレンタルしてみたいですね。」
最後に、ギーク仲間へのアドバイスをお願いします。 「どんな困難に直面していても、小さな部分に分割し、それぞれの部分に定期的に取り組まなければ、挑戦して達成できないプロジェクトはほとんどありません。私がこれまで成し遂げてきた重要な仕事のほとんどすべては、この方法で成し遂げてきました。」
ツイッター: @justinweiss