インタビュー「プログラミング×サーバーサイドエンジニア」
プログラミングの知識を用いた仕事とはどういうものか、今回は教育用アプリケーション「Goocus」を開発し、教育×ITの領域で事業展開するCastalia株式会社でサーバーサイドエンジニアとして活躍する飛田俊介さんにお話を伺いました。
(左腕にはApple Watch、やはり新しいガジェットは試さずにはいられない)
ーー経歴についてーー
キャスタリアでサーバーサイドエンジニアをやっている飛田(ひだ)です。三十路なのでうちの会社のエンジニアの中ではまあまあ年上です。もともと子どもの頃に趣味でプログラムを書いていて、それが好きだったこともあり、都内の会社でSEとして働き始めました。受託開発とソーシャルゲーム運営を経てこれで3社目ですが、ずっとプログラマーとして仕事をしています。
ーー住まいについてーー
「ギークハウス」という系列のシェアハウスに住んでいます。他の人と相部屋ではありますが、都心でも安く住めますし、住民は IT に関わりのある人が多いので、プログラミングの話をしたり他の会社の事情を聞いたりすることができます。前に住んでいた他のギークハウスでは、外国からの旅行者に泊まる所を用意することもやっていたので、英語を聞いたり話したりする機会もありました。
(エンジニアやクリエイターなど、インターネット文化やコンピューターの好きな人達のためのシェアハウス)
ーー仕事についてーー
「Goocus」 という学習サービスのサーバーサイドを Python で書いています。このサービスは iPhone や Android のアプリなどのクライアントと、サーバ上の Web アプリ間で通信をして動作する形になっていますが、その Web アプリの方の開発をしています。具体的にいうと、スマホなどから要求された学習コンテンツを返したり、逆にスマホから学習の状況やユーザーの回答を送ってもらってそれをデータベースに保存したり、またそれを後から管理システムで教育担当の人が確認できるような機能を作っています。
1日の仕事としては、機能の追加やバグ修正などの作業1つ1つをチケットという単位にしてチームメンバーで割り振っていて、この作業を1つ1つすすめていっています。自分の担当のチケットのコードを書いたら誰かにチェックしてもらって、また別のチケットにとりかかる、という感じです。またある程度のチケットが完了したら、確認用のサーバにアップロードしてマネージャなどに確認してもらいます。それで全てOKが出たら本番のサーバにアップロードします。
ーー仕事の楽しい瞬間・大変なことーー
仕事をしていて楽しい瞬間は結構色々あってまとまらないんですけど、ゲームのように何か問題をクリアできると楽しいと思います。例えば厄介なバグをつぶしたとか、遅い処理を高速化したとか、分かりづらいコードをシンプルに書き直したとか、そんなことで楽しいと思います。コードは追加すれば追加するほど複雑さが増すので、その意味でも敵のレベルがどんどん上がっていくゲームのようだなと思います。最初は簡単に追加できる機能も、あとから追加しようとすると色々な部分への影響を考える必要があるため、難しくなっていきます。
仕事で大変なのは正解がないことです。「ユーザーの要望をどのように実現すべきか」は正直なところ、やってみるまで分かりません。関数1つの書き方でさえ、絶対にこれが正解、というものはないと思います(可読性やパフォーマンスなど、様々な要素がからむため)。つねに頭を使って現時点での判断をする必要があるので、そこは大変だと思います。
(Pythonの国際会議にて発表する飛田さん)
ーーこれからプログラミングを学び始めるみなさんへーー
正解はないと言いましたが、コードはそもそも何度でも書き直しができます。だから何度でも試すことができます。どこかでつまったら、ほうっておいて別の作業に移ってもかまわないです。後からもっとよく書けそうだったら書き直せばいいです。他の人と意見が食い違ったら、試しにその人の意見通りにしてみてください。やっぱり自分の意見が正しかったと思えば、後からでも書き直せます。どんどん技術が変わっていく時代に必要なのは、柔軟性だと思います。昨日の正解が明日は間違いになっていることだってあり得ます。間違えたって死ぬ訳ではないので、何度でも試してみてください。
ただ仕事としてのプログラマはコードを書くのが仕事ではなく、プロダクトを作るのが仕事なので、逆にコードといつまでもにらめっこするのはやめた方がいいと思います。コードをよくすることも大事ですが、その前に自分の作っているプロダクトがよくなるようにすることを考えた方がいいと思います。
最後に他に必要なスキルですが、それは間違いなく検索スキルだと思います。問題に直面したら何度でもしつこく色んなキーワードで検索してください。という訳で本当に必要な裏スキルは粘着スキルだとも言えます。何度でも試す粘り強さです。皆さんも頑張ってください。
※今注目されるコード人材。コードアカデミー高等学校に関心のある方は、お気軽にお問い合わせください。→ お問い合わせはこちら
学校説明会 & 個別相談
WEBで始業式
2学期制のコードアカデミー高等学校では10月1日に2015年秋学期の始業式を行いました。 普通の学校は体育館で行いますが、コードアカデミー高等学校では各地に済む生徒の自宅と学校とをWEBで繋いで行います。。 先生方から秋学期の過ごし方や学習についてのお話があり、生徒はon Timeでチャットでつぶやくというスタイルの始業式。 昔の始業式といえば休み明けでクラスメートとの私語でざわつく体育館に、怖い体育の先生の怒声が飛んだものです。 そんなコードアカデミー高等学校へ関心のある方はご連絡ください。個別相談承ります。→ こちらからお気軽に
学校説明会 & 個別相談
「ロボット実習 ✕ コードアカデミー高校」
コードアカデミー高校では夏季スクーリングにロボット(ソフトバンクの感情認識ロボットPepper)で実習を行いました。 まずは、本校の先生と社会人ゲストのクリエーターから、ロボットの仕組みやSDKについてレクチャーを受け
その後は、先生にアドバイスを受けながら、チームごとに分かれロボットにどんな動きをさせるのか、どんな言葉を喋らせるのかを話し合い。実際に自分たちでロボットにプログラムを実装。
そして、チームごとに実装したプログラムでロボットを動かして発表。どのチームもとても楽しい発表でした(^^)
Pepperくん おつかれさまでした〜
コードアカデミー高校では普段はネットを活用し自分のペースで学びながら、年2回のスクーリングに集い3年間で高校卒業を目指します。「何か創ってみたい、もう一度学んでみたい」そんな思いのある人を応援しています。
当校に関心のある方のお問い合わせお待ちしています。まずはお気軽に→ お問い合せはこちらから
コードアカデミー高校のスクーリングとは?
普段はネットを活用し、自宅で学んでいる生徒がリアルに集い学習する集中スクーリングがコードアカデミー高校では夏と冬の年2回設定されています。 今週はその夏季スクーリングweek。各地から長野県の本校に集まり、各自近隣のホテルに宿泊しながら、国語や英語といった一般教科を学習したり
体育の授業でたまには、体をうごかしたり
放課後は、クラブ活動や生徒会活動について話しあったりと、年2回のリアルに集う場が日頃のネット上での学習をさらに発展させていきます。
そんなコードアカデミー高校に関心のある方は、まずはお気軽にお問い合わせください。→お問い合せはこちら
インタビュー「プログラミング✕ゲーム開発」
ゲームの企画開発を行う株式会社アソビズム(http://www.asobism.co.jp/)を訪問。アソビズムと言えば秋葉原に本社を構え『城とドラゴン』や『ドラゴンポーカー』『ドラゴンリーグA』などのドラゴンシリーズで有名なソーシャルゲームの企画開発などを手がける会社です。
今回訪問したのは、そのアソビズムが2013年に長野県長野市に作った長野ブランチ。
働く場所を選ばない、自由な会社、自由な人生を目指していて、北信州を拠点に「ゲーム開発」や「ワークショップ」「キャンプ」等、「アソビ」と「マナビ」の参加型プロジェクトを行っているところです。
長野ブランチはご開帳で有名な善光寺近くの、昔の旅籠をリノベーションして作ったおしゃれなオフィス
そこで今回お話を聞いたのは、右から池田俊昭さん(長野ブランチ番頭さん)、依田大志さん(プログラマー)、竹内紳也さん(広報PR担当)のみなさん。
ーー地方で働いていて仕事上の支障はないですか?ーー
全く、支障はないですね。実際、東京から家族ごと移住してきたプログラマーもいるんですけと、東京本社とはインターネットを使ってチャットでメッセージ交換したり、必要であればSkypeなどのTV電話で打ち合わせなどすればいいので充分ですね。
ーー長野ブランチではどのようなプロジェクトに取り組んでいるんですか?ーー
東京本社と同じく、ソーシャルゲームの開発・運営に携わっている部署もありますし、未来工作ゼミといったICT教育事業に取り組んでいる部署も有ります。地方で何かイノベーションを起こせないかというプロジェクトもあります。この「未来工作ゼミ(https://www.futurecraft.jp/)」もその一つです。
ーー「未来工作ゼミ」というのは?ーー
長野県で未来のクリエイターを育てる、クリエイターの卵を育てる、という目標を掲げ、ものづくりをテーマとしたゼミを展開しています。例えば、未来工作ゼミプロジェクトの一環として、ゲーム開発ゼミというものづくり教室があります。ゲームでもなんでも、お金を出せば簡単に手に入ってしまう世の中で、自分自身が考えてゲームづくりにチャレンジし、遊びながらプログラミングを学べるワークショップとして運営しています。そこでは主に、小学4年生〜中学3年生を対象にScratchやUnityといったツールを利用しながら、授業を行っています。
未来工作ゼミはプログラミング教育とは意味あいが少し違って、ゲーム開発のきっかけを提供して、まずは作ることができることを知ってもらう。そして、そこから各自が興味をもってもらえればいいかなと思っています。
今やっていることが、10年後に実を結び第2のスティーブ・ジョブズみたいな人材が生まれてくればいいなと思っています。
ーーこれからプログラミングを学び始める子どもたちは、何を学べば良いと思いますか?ーー
好きなことをやればいいんじゃないかと思います。エンジニアになるとすると、
『作りたいと思う何か』があるということはすごく大事。
プログラミングの技術だけあって、作りたいものが無いという人は続かない。
だから興味のあるものをとことんやれば、結果的につながると思うんです。
プログラミングはあくまで手段。技術だけあって、作りたいものが無い人はブレイクスルーしない。
それがゲームであれ、ウエアラブルであれ。
ただ、自分がやりたいドアがどこにあるのかを教えてくれる人が、身近にいるかいないかは大きいですね。
だから未来工作ゼミで教えたいのは、必ずしもデジタルだけじゃなくて『物をつくる楽しさ』。
今、手作りラジコン模型なんかも作っているんですよ。実は、まだうまく飛ばないんだけど(笑)。
学校説明会&個別相談
インタビュー「プログラミング✕プロダクト管理」
プログラミングの知識を用いた仕事とはどういうものか、今回は教育用アプリケーション「Goocus」を開発し、教育✕ITの領域で事業展開するCastalia株式会社で「Goocus」のプロダクトマネージャーとして活躍する時田浩司さんにお話を伺いました。
ーー職場についてーー
キャスタリアは主にEdTech(エドテック)と呼ばれる領域、つまり教育をITで変えていく事業を、BtoB(Business to Businessの略)で展開しています。
僕が担当している「Goocus」はキャスタリアの主力のプロジェクトのひとつで、主に企業の研修などに使われる教育用のプラットフォームです。現在iOS、Android、ブラウザでアプリケーションを提供しています。
個人的なキャスタリアとの関わりは、大学生のときからです。当時キャスタリアの取締役だった方が経営しているの別の会社でインターンとして働いていて、そのご縁もありたまにキャスタリアのオフィスに遊びにいったり、出入りしていました。
ーー具体的には普段どんな仕事をしているんですか?ーー
今の主な仕事はプロダクトの管理です。具体的には実際にアプリケーションを使っているユーザーや、営業からの要望を仕様に落とし込み、それをエンジニアに依頼して機能を実装してもらい、フィードバックをもらって、必要があれば変更を加えての繰り返しです。
ーーチームで作業を行うーー
Goocusのエンジニアチームは、現在サーバーサイド5人、ウェブのフロントエンド2人、iOS2人、Android2人、研究者1人、デザイナー1人の計13人で構成されており、日々の業務の進行には、メンバー同士の連帯が不可欠です。
たとえば、書かれたコードは必ずチームの二人以上の人がコードレビューをしてから取り込むようにしています。とはいえコミュニケーションの手段がいくらでもある便利な時代になったので、全員がオフィスにいるわけではなく、北海道から沖縄まで、バラバラのところから参加しています
その場に揃っていたほうが開発の効率が良いと考える場合は全員オフィスに出社するようにしていますが、むしろオフィスにこないほうが効率よく開発できる、という人であれば特に場所や時間の制限は作っていません。
少ない人数だからこそ、信頼できる人しかチームにいないので成り立っているのだと思います。
会社としては、積極的にカンファレンス等に参加するような一面もあります。去年のPyconJP(Python Conference Japan)、今年のPycon APACでもうちの開発チームからスピーカーとして参加しました。PyconAPACは台湾での開催だったのですが、サーバーサイドのチーム全員で参加してきました。小籠包が抜群にうまいお店を知ることができたので、台湾に行く時はお声がけください。
ーー自分の作っているものが動き、人の役に立っているという実感ーー
話を仕事のことに戻すと、プログラミングをしていて楽しいと思うときは、自分の作っているものが動いて、少しでも人のために役立っていると感じたときでしょうか。自分一人では時間も能力もすぐに限界が来てしまいますが、自分たちの書いたコードが、作ったプロダクトが個人では把握すらできない数の人たちの生活を豊かにできるというところにロマンがあると思います。
ちなみにGoocusはPythonという言語のDjangoというフレームワークをバックエンドで利用しています。なんでも揃っているフレームワークなので、比較的簡単にウェブアプリケーションが動かせると思います。ぜひ触ってみてください。
ーーこれからプログラミングを学び始めるみなさんへーー
プログラミングができるというスキルは、これからはプログラマーはもちろん、どんな職につくにしても関わってくるものだと思います。僕の場合は今はプロダクトマネージャーとして、直接コードを書く機会は減りましたが、それでもコードを書いている人の気持ちが痛いほどよくわかるというのは大きな武器になっています。
最後に一言、うちの会社は昼休みにキャッチボールしに行ったり、19時以降はスプラトゥーンで遊んでいたりするくらい堅くない職場です。開発の現場が見てみたい!という方はぜひ一度遊びに来てください。
(castaliaオフィスにて、毎朝10時に行われるエンジニアの定例会議の様子)
これから注目をあびるコードが分かる人材。コードアカデミー高等学校に関心のある方は、お気軽にお問い合わせください。→ お問い合わせ
