分12第2回目のゲストとしてお迎えしたのはamachangこと天野仁史さん。これまでのこと,これからのこと,熱く語ってくださいました。さん2012年にプログラマーとして起業。その後,スマートニュースにバイアウトし,エンジニアリングマネージャーとして開発チームを作る仕事に携わる。Twitter:@amachangURL:https://amachang.hatenablog.com/JavaScriptのスターからベンチャーの立ち上げへ天野:天野仁史です。amachangのハンドルネームで活動しています。2007年ぐらいにインターネットで活躍していました。サイボウズ・ラボでJavaScriptをがんばっていた時期があって,そこで技評さんにお世話になったり,いろんな勉強会に顔を出したりしていました。2010年以降はベンチャーを立ち上げたり手伝ったり。経歴を言うと,高専でコンピュータ系の科目は得意だったので,先輩に誘われて中堅通信機メーカーに入りました。そこで交換機とかを作っていたんですけど,そこに音声通話ガイダンスを流すプログラムがありました。XMLという業界標準の仕様があって,そこでECMAScriptが動いていたんですね。それで,その調査をすることがあって。当時まだJavaScriptが日の目を見ない時代だったので,自分で実行エンジンをビルドしたりして,そこでちょっとJavaScriptに詳しくなっていました。XML)が流行ったときに,騒がれているけどこれってただのJavaScriptだよなって思っていて,当時流行っていたPrototype.jsの発表をしたら大ウケ。竹馬:僕がプログラミングの勉強を始めたのが2008年ごろなんですが,そのときにamachangさんが界隈のスターで,ブログ「IT戦記」はよく読んでました。「⁠JavaScriptなら,この人を倒せばよいのか!」みたいに思って勉強していました。いう意味では,ちょうど世代交代したのかもしれないですね。僕も2007年がピークで,2009年は活動を減らしていった時期だった気がします。2008年ごろから,ブログはほとんど書かなくなったのかな。その後は6年くらい会社をやっていました。引きこもって誰にも会わないように,ただひたすら会社の成長を追い続けてやったんですけど,この前,スマートニュースに会社を売却しました。自分では会社を成功させることはできなかったけど,スマートニュースはまだまだベンチャーの気質も残っているし,一エンジニアでも会社の価値に直接貢献できるくらいのコンパクトさで,それでかつ成長の角度が大きいっていうところで。Interface)の経験も活かせるんじゃないかと。今はiOSやAndroidを束ねたアプリケーションチームのエンジニアリングマネージャーをやっています。コードを書く時間は少なくなりましたけど,UIに長けたエンジニアの人がいたら一緒に成長する会社を作っていきませんか,という宣伝。竹馬:なんでアウトプットが減っていたんですか?天野:ブログをやめたきっかけは,自分の中ではけっこう明確なんですよね。これからベンチャーでやっていくうえで,ブログを書くよりも実質的にアントレプレナー的な,起業家としてもう少し有名になるまでは,いったんゼロから始めよう。思ってブログをやめました。竹馬:ちょうどスキルをリセットするタイミングだったと。それとは別に,JavaScriptをやめようという意思も,ちょっとありました。僕はプログラミングが得意だという自覚はないんですが,サイボウズ・ラボの技術者集団に入ったときに,すごく自分の限界を感じたんですよね。JavaScript以外のこともできるようになって,ちゃんとしたエンジニアとして活躍して認められるなら納得できるけど,JavaScriptしかできないのにっていう劣等感があって,それ以外のこともちゃんとやろう,という想いが強くありました。2007年にデブサミでベストスピーカー賞をとったあたりが一番僕の中の違和感のピーク。僕がこんな目立って,ちょっと違うんじゃないかな,みたいな。周りがJavaScript以外を許してくれない竹馬:JavaScriptしか書けないのに目立っても,っていうの,僕もすごくわかるんです。僕の場合,逆に時代が勝手に追いついてしまって,JavaScriptでなんでも作れるようになってしまって,それ以外を書く動機がどんどんなくなってしまった。結局その仕事しか来なくなっちゃって。天野:今になって思うと,1つのジャンルに突き抜けることによって広いジャンル,UIそのものの深淵に触れられるってのも,あるんじゃないかと思っています。Application)と呼べるような複雑なアプリケーションを作ったんですね。その過程で,どうしたってMVVM(Model-View-ViewModel)的な考えとか,設計論が必要になってくるわけですよ。起業してからはネイティブアプリケーションのコードを書く仕事が多かったんですが,その過程でも一番大事なViewとデータの分離とか,UIのライフサイクルとか,前に見た別のアレ,という感じでうまく書けたという実感がありました。本質的な部分がわかっていれば,AndroidでもObjective-Cでもぜんぜんイケるじゃないですか。JavaScriptが得意だと周りがそれ以外を書くのを許してくれないって話ですよね。僕はその危機を感じて自ら離れていったけど,どうなんでしょうね。JavaScript衰退しました,みたいな未来が。竹馬:あー,それはあるんですけど,僕は少なくとも国内においては自分から自分のスキルが活かされる環境を作りに行こうしています。それが僕のブログを書く動機なので。GoogleやAppleの事情に振り回されるのはあるんだけど,技術的に正しいことをしていれば報われると思っています。言語に限られない普遍的な部分だと思っています。言語に依存しない部分を,逆に一つの言語に集中することによって,本当に大事な部分を学べるってことがあるのかもしれないです。プログラミングJavaScript著者プロフィール竹馬光太郎(ちくばこうたろう)フリーランスで先端技術の導入などを行う。2019」を開催しました。DAY1・DAY2の様子を注目セッションとともにお伝えします。LINEのエンジニア3名がイベントに先駆けて見どころを紹介します。コードの安全性・安定性を高める開発サイクル~テスト管理の効率を上げ,脆弱性診断を自動で行う~本連載では,連載「業務を改善する情報共有の仕掛け」を受けつつ,安全性・安定性を加えた開発サイクルについて考えていきます。若者世代から圧倒的な人気を誇るライブ配信&動画投稿コミュニティアプリ「MixChannel」(ミクチャ)の裏側(レコメンドシステムやサーバサイド開発など)について解説していきます。その他の連載CSS3アニメーションでつくるインターフェイス表現CSS3によるアニメーション表現を紹介していきます。その中でも,幅広い読者に応用してもらえるだろうインターフェイスを主なお題とします。MySQL道普請便り本連載では,MySQLを使ったアプリ開発・運用に関するノウハウをご紹介していきます。RecipeUbuntuの強力なデスクトップ機能を活用するための,いろいろなレシピをお届けします。JavaScriptセキュリティの基礎知識JavaScriptに関するセキュリティ上の問題はどこで発生し,どうすれば防ぐことができるのか?について解説していきます。〜システムをきちんと運用するための基礎知識システムは「作って終わり」ではなく,運用の中でさまざまな問題が発生します。問題の発生に備えて事前にどのような対応をしておくべきなのか,問題発生時に何をしなければならないのか,ポイントを解説していきます。きたみりゅうじの聞かせて珍プレーソフトウェア開発の現場で体験したトホホな失敗,思わずうなる珍プレーをきたみりゅうじ氏が四コママンガで紹介。Linuxのメンテナンスの傍ら,Linuxやオープンソースソフトと日々を過ごす著者が,その魅力とつきあい方を,エッセイ風味でお届けします。PRESS特別編集部員,さわやか笑顔のスーパーハカーはまちちゃんとネット大好き14歳わかばちゃんが,毎号,読者の皆さんから寄せられたおたよりを紹介します。皆さんの日頃の悩みにも答えちゃいますよ。]メールでのお知らせメールで次の案内をお送りしております。メールの配信を希望する方は,利用したい項目をチェックしてメールアドレスを入力し,[登録]ボタンをクリックしてください。UPDATES[ほぼ週間に1回]新刊メールマガジン[ほぼ週間に1回]電脳会議の各号案内[ほぼ1ヵ月半に1回]※変更する場合や停止する場合は,登録情報変更ページをご覧ください。※登録いただいたメールアドレスには,そのお知らせ以外,配信いたしません。Ltd.ページ内容の全部あるいは一部を無断で利用することを禁止します。個別にライセンスが設定されている記事等はそのライセンスに従います。