エンジニアtype - エンジニアのシゴト人生を考えるWebマガジン
  • TOP
  • キーパーソン
  • 旬ネタ
  • コラボ
  • ノウハウ
  • 女子部
  • キャリア

毎日1時間の技術勉強会を行うnanapiが追ってきた注目技術3選【2014年前半のインプットlog-和田修一】

タグ : 2014年前半のインプットlog, AWS, CTO, Docker, nanapi, Swift, 和田修一 公開

 
業界で名の知れたプログラマーは、今年の上半期に何を学んでいたのか? 「同業者が役に立ったものは、自分にも役に立つはず」という仮説を基に、彼らの学びlogから、2014年上半期の流れを振り返り、今後の動向を予想してみよう!
プロフィール

株式会社nanapi 取締役 CTO
和田修一氏 (@wadap

中央大学経済学部卒業後、2005年に楽天入社。楽天市場の運用担当のほか、台湾版楽天市場の設計・構築・運用などに携わるなど、インフラエンジニアとして活躍。現在は、CTOとして2009年9月オープンのライフレシピ投稿サイト『nanapi(ナナピ)』を技術・経営の両面から支えるかたわら、講演や執筆、メディア出演経験も多数。個人ブログ『Unix的なアレ』も人気

Docker、Swift…旬の技術を会社を上げてキャッチアップ

7月までにAWSへの移行を完了したライフレシピサイト『nanapi』

今年7月でAWSへの移行を完了したというライフレシピサイト『nanapi

前職の楽天時代からインフラエンジニアとして活躍、現在はライフレシピ投稿サイト『nanapi』を運営するnanapiでCTOを務める和田修一氏。

講演やメディア出演の機会も多く、「技術が正義」の文化を根付かせるべく、社内では非エンジニアの全職種を対象にしたプログラミング研修まで実施している。

そんな和田氏が2014年前半、最も力を入れて研究したと話すのが、

【1】Immutable Infrastructure

をどう実現していくか、だ。

「nanapi本体はオンプレミスでずっとやってきましたが、『アンサー』などの新しいサービスはAWSを使って、クラウドらしい環境でやっています。より今風の環境に近づくことはできないか、ということで、Dockerを試したり、AWSのよりAWSらしい使い方を研究したりしていました」

nanapi.jpのインフラは、7月をもってすべてをAWSへと移行。それに伴い、AWSのオートスケーリング機能を適切に活用すべく、アプリケーションの構成を「インスタンスが上がっても捨てられてもちゃんと動く設計」に作り変える作業に注力してきた。

また、決して目新しいものではないが、

【2】Androidの開発

は、和田氏個人としてだけでなく、社内で毎日開催している勉強会でも2カ月にわたってメインテーマに据えて取り組んできた。

「私自身がこれまでAndroid開発に触れてこなかったからという動機もありますが、AndroidはいまやスマホのOSとしてだけでなく、Android Wearなどのガジェットにまで広がりを見せています。新しいデバイスに対応する時に、技術的なことが障壁になるだろうという危機感があり、4~5月の勉強会のテーマに設定しました」

この社内勉強会のテーマは、6月に入ると、

【3】SwiftによるiOS開発

へと変わっていく。

「旬なテーマでもあり、会社として力を入れているところですね。まだXcodeのβ版であるため、若干仕様がブレるので、バージョンを上げたとたんに動かない、なんてこともあります。とはいえ、私自身はObjective-Cがそれほど得意というわけではなかったので、比較すると非常に書きやすい言語だなという印象ですね」

こうした最新技術を、勉強会を企画する立場でもある和田氏はどのように身につけていったのか。2014年前半のインプットlogは以下のようなものだ。

和田氏が参考にした情報ソース

【1】Docker

Dockerを意識し出したのは年が明けて、ソーシャルブックマークなどで見るようになってからなのですが、本家というか、マニュアルが分かりやすいので、これを見ながら学びました。

■Docker公式マニュアル
https://www.docker.com/tryit/

非常に覚えやすかったですが、あまりにも進化が早いので、そこに追いつくのは大変かも知れません。

【2】Android開発

入門の「定番」がないAndroid開発の中で非常に参考になったと和田氏が語る、mixiの『Android Training』

入門の「定番」がないAndroid開発の中で非常に参考になったと和田氏が語る、mixiの『Android Training

Androidはこれという決定版がなく、非常に学びづらい印象でした。今、このタイミングでAndroidを始めるとなると、Android StudioというIDEから始めるのが一般的です。ただ、本家のマニュアルがEclipse寄りで若干古く、使いづらい。

そのため、mixiが作っているAndroid Trainingというページをよく参照しました。

■mixi Android Training
https://github.com/mixi-inc/AndroidTraining

まったく知識がないと厳しいかも知れませんが、Javaが分かる人であればオススメです。

【3】SwiftによるiOS開発

Apple公式にObjective-Cを使ったiOSアプリ開発のチュートリアルがあります。その開発手順をSwiftを使って書き直すというトレーニングをみんなでやっていました。

自分の頭の中にあるObjective-CをSwiftに置換しながら書くと、けっこう理解が深まります。最初はSwiftの公式の仕様を見てイメージをふくらませつつ、チュートリアルと交互に見る感じです。

言語がちょうど育っているタイミングで、一緒に学ぶという経験はないので、今Swiftを学ぶのは非常に面白いと思います。

■Swift – Overview – Apple Developer
https://developer.apple.com/swift/

■Objective-Cチュートリアル
https://developer.apple.com/jp/devcenter/ios/library/documentation/ObjC.pdf

これら以外の技術を学ぶ際は、テーマを決めて、Qiitaでテーマをフォローしておくのが一番確実だと思います。また、技術的に詰まった時、僕が検索するのはStack Overflowです。特にSwiftのような最新のテクノロジーになると、Stack Overflowでしか引っかからないものもあります。

■Qiita
https://qiita.com/

■Stack Overflow
http://stackoverflow.com/

5年後、10年後を見据えて広げる技術の「幅」

一見、話題の言語やツール、開発手法を抑えている風に感じるラインアップだが、「勉強会で身につけたこうした技術や知識を、今あるサービスにどう活かすか? ということは重視していない」と和田氏は言う。

「5年後、10年後に今ある事業が変わらずあるとは思っていません。いざ新しい事業を作るとなった時、その技術を使える人がいないからという理由で選択肢から外れる事態が怖いんです」

nanapiの社員は、日々の業務を通じて各人の得意な技術を深めつつ、1日1時間は業務の手を止め、会議室に集まって勉強会を行い知識の幅を広げる。

この「深さ」と「広さ」の掛け算がエンジニアの価値を高め、ひいては会社の価値を高めると和田氏は考えているようだ。

Dockerに関しても、その時に備えて知見をたくわえながら、実装するには至っていない。

「世間で話題になったテクノロジーは、たとえすぐに使う必要がないように思えても、一度は触れた方がいいと思うんです。DockerやChefが流行ったのは、インフラのあり方が変わったからですよね? もしもある会社の人が『うちは使う必要がない』と感じるのだとしたら、それは周りが変わっているのに、その会社だけが変われていないことの証拠ではないでしょうか」

理由は後付けでいい――。それが和田氏のインプット哲学のようだ。

取材・文/鈴木陸夫(編集部)

>> 「2014年前半のインプットlog」一覧はコチラ




人気のタグ
業界有名人 スタートアップ 開発 SE 転職 エンジニア プログラマー Web スキルアップ ソーシャル アプリ シリコンバレー キャリア プログラミング Android 起業 えふしん スマートフォン アプリ開発 SIer 技術者 UI btrax Webサービス クラウド Apple スペシャリスト CTO Twitter Brandon K. Hill ギーク 英語 村上福之 Facebook Google デザイン IoT SNS ツイキャス 世良耕太 モイめし IT 30代 採用 赤松洋介 コーディング 20代 UX 勉強会 プロジェクトマネジメント Ruby ITイベント Webエンジニア 中島聡 ビッグデータ 法林浩之 ウエアラブル iOS 五十嵐悠紀 LINE ドワンゴ ひがやすを ロボット 受託開発 モノづくり IT業界 コミュニケーション イノベーション ハードウエア MAKERS tips ゲーム 女性 ソーシャルゲーム Webアプリ SI インフラ iPhone 女性技術者 高須正和 マイクロソフト 研究者 UI/UX トヨタ 自動車 ノウハウ チームラボ 息抜き システム ソニー プラットフォーム Java メイカームーブメント オープンソース 和田卓人 エンジン グローバル 開発者 教育 イベント サイバーエージェント ソフトウェア 女子会 コミュニティ メーカー 家入一真 スーパーギーク 増井雄一郎 GitHub 人工知能 IPA 40代 日産 テスト駆動開発 ソフトウエア 音楽 TDD ニュース モバイル PHP TechLION

タグ一覧を見る