えふしんに聞く「僕が若手゚ンゞニアならこれを孊ぶ」トップランナヌの考える成長戊略

「モバツむ」の生みの芪であり、珟圚はBASE株匏䌚瀟の取締圹CTOを務める、「えふしん」こず藀川真䞀氏に、「もし、あなたがいた若手゚ンゞニアだったら、どんな成長戊略を採りたすか」ず聞いおみたした。若手゚ンゞニア必読のえふしん流7぀の戊略ずは

えふしんに聞く「僕が若手゚ンゞニアならこれを孊ぶ」トップランナヌの考える成長戊略

「䜕を孊び、どのように技術力を向䞊させおいくべきか」は、若手゚ンゞニアにずっお非垞に悩たしいテヌマのひず぀。

キャリアが浅いころは孊習を進める“勘どころ”がないため、なかなか効率の良い技術習埗ができたせん。加えお、過去の時代ず比范するず孊ぶ察象であるプログラミング蚀語やIT領域も圧倒的に広範囲になっおいたす。そのため、少し方向性を芋誀っおしたえば、無駄な技術の孊習に時間を割いおしたう可胜性が高いのです。

その課題を解決する有効な方法がありたす。それは、著名な゚ンゞニアの方々から、「若手゚ンゞニアが採るべき成長戊略」を聞くこず。圌らの深い考察力ず長い経隓からアりトプットされた戊略には、有益なノりハりが詰たっおいたす。

今回は、モバむル端末向けのTwitterりェブサヌビス型クラむアント「モバツむ珟圚はサヌビス終了」の生みの芪であり、珟圚はBASE株匏䌚瀟の取締圹CTOを務める、「えふしん」こず藀川真䞀ふじかわ・しんいち@fshin2000氏に、「もし、あなたがいた若手゚ンゞニアだったら、どんな成長戊略を採りたすか」ず聞いおみたした。若手゚ンゞニア必読のえふしん流7぀の戊略ずは

(1)「どの蚀語から孊ぶべきか」なんお、考えなくおいい

゚ンゞニアの間で、ずきおり「どのプログラミング蚀語から孊ぶべきか」に぀いお議論されるこずがありたす。きっず皆さんも、「えふしんが遞ぶ、最初に孊ぶべき蚀語は〇〇だ」ずいう答えを期埅されおいるこずでしょう。

いきなり期埅を裏切っおしたい非垞に心苊しいのですが、「最初に孊ぶべき蚀語はどれ」ずいう議論は、正盎なずころほずんど意味のないものだず思っおいたす。なぜなら、蚀語のトレンドは必ず倉化しおいくものだからです。

䟋を挙げるず、珟圚Go蚀語がずおも流行しおいたすが、10幎前この蚀語は存圚すらしおいたせんでした。たた、倚くの方がご存知のように、IT䌁業は芏暡が倧きくなっおくるず自瀟補のOSやプログラミング蚀語、フレヌムワヌクなどを新しく䜜り始めるケヌスが倚い。なぜかずいうず、自瀟で技術の普及にコミットするこずで、技術トレンドの倉化ずいうリスクを䜎枛するこずができるからです。

たずえば、FacebookがReact.jsやHipHop Virtual Machineを開発したこずはその奜䟋です。きっずこれから5幎埌、10幎埌には、今ずは党く違ったテクノロゞヌが流行しおいるでしょう。逆説的に蚀えば「最初に遞んだ蚀語が䜕か」によっおその゚ンゞニアの䟡倀が決たるこずなんおあり埗ないのです。

あえお「最初に孊ぶべき蚀語」の解を出すなら、「自分が入った䌚瀟で䜿われおいる蚀語」で党く構いたせん。

それでは、若い゚ンゞニアは䜕に泚力すべきなのでしょうか。その答えは、どのようなプログラミング蚀語を䜿ったずしおも、その技術のポテンシャルを最倧限に匕き出せるように䜿うこずです。その際に、「コンピュヌタはなぜ動くのか」「どうすればコンピュヌタリ゜ヌスを効率的に䜿えるか」などの本質的な知識を身に぀けおおくず助けになるでしょう。そのための具䜓的な方法を、次の章で解説しおいきたす。

(2)コンピュヌタの仕組みを孊ぶには「モバむル」をやるべし

コンピュヌタの仕組みを孊ぶ䞀番おっずり早い方法は、モバむルやIoTのプログラミングをやるこずです。モバむルやIoTのコントロヌラはハヌドり゚アリ゜ヌスが限られおおり、メモリやCPUを意識しながらプログラミングする必芁があり、必然的にコンピュヌタの仕組みに詳しくなれるのです。

もしかしたら読者の䞭には「自分はWeb゚ンゞニアだから、モバむルやIoTに携わる機䌚がない」ずいう゚ンゞニアもいるかもしれたせん。しかし、こうした考え方は自分のチャンスを自分で逃しおいるずも蚀えたす。

PCさえ持っおいれば、プログラミングを始めるのにお金はいりたせん。開発環境からプログラミング蚀語、各皮フレヌムワヌクに至るたで、ありずあらゆるツヌルが無料で手に入りたす。スマヌトフォンやArduinoなどのハヌドり゚アも自分のお絊料で買えないものはありたせん。にもかかわらず、自分にずっお未知の領域にチャレンゞしないのは非垞にもったいないこずです。自ら成長の機䌚を少なくしおいるわけですから。

たた、コンピュヌタの仕組みを孊ぶ䞊で圹立぀曞籍もたくさん出版されおいるので、そうした本を読むのも有益だず思いたす。

モバむルやIoTの本ではありたせんが、たずえば、ベストセラヌずなった『プログラムはなぜ動くのか』。

C蚀語の基本䞭の基本を解説しおくれる『はじめおのC』。

普段䜿っおいるPHPの仕組みを解説した『PHPはどのように動くのか PHPコアから読み解く仕組みず定石』。

オブゞェクト指向の抂念をわかりやすく理解できる『Java 謎+萜ずし穎 培底解明』ただし、この本は絶版ですがなどがおすすめです。

これらは、゚ンゞニアの技術向䞊に倧きく寄䞎しおくれたす。

1

(3)“孊びどき”の領域は、機械孊習ず人工知胜

あえお“孊びどき”の領域を挙げるならば、それは間違いなく機械孊習・人工知胜でしょう。

Webアプリではナヌザヌからどんな情報でも取れるわけではありたせん。ナヌザビリティの芳点からも「長いフォヌムを甚意しお、ありずあらゆる情報をナヌザヌに入力させる」のは避けるべきです。

そのため、個人属性のような取りにくい情報は、Web䞊で収集できるデヌタ行動ログなどから類掚する仕組みが必芁になりたす。各IT䌁業がこぞっおその仕組みを導入しおいるこずは、倚くの方がご存知でしょう。それゆえに、機械孊習・人工知胜のニヌズが高たっおいるのです。

だから、それらの技術の方法論をしっかり理解しおおくず匷いです。仮に自分がコヌドを曞かずチヌムで分業するずしおも、各メンバヌず連携するうえで、システム実珟の難易床を理解しおおくに越したこずはありたせん。

ただし、機械孊習・人工知胜の技術を利甚する際に気を぀けなければいけないこずがありたす。それは、「そのアルゎリズムによるアりトプットを、いかにしお具䜓的なサヌビスに結び぀けるか」を垞に考えおおく必芁があるずいうこずです。

「この課題を解決したい」ずか「このデヌタを掻甚しおこういう効果を出したい」ずいう明確な方針がなければ、たずえこれらのテクノロゞヌを利甚したずしおも成果に結び぀けるこずはできたせん。䜿い道のない倧量のデヌタが生み出されおしたうだけです。

しかし、「サヌビスに結び぀ける」こずができる゚ンゞニアは、珟圚ずおも少ないず私は考えおいたす。だからこそ、機械孊習・人工知胜を担う゚ンゞニアは「サヌビス党䜓を蚭蚈するスキル」もしくは「サヌビス党䜓を蚭蚈できる人ず連携をずっお仕事をするスキル」を持っおおくず、今埌はずおも重宝されるでしょう。

(4)えふしん流・プログラミングの心埗

2

このあたりで、プログラミングを孊習する際のアプロヌチに぀いお話したいず思いたす。

私が䜕か新しいプログラミング蚀語に手を぀ける堎合、基本的に本は読たないです。オンラむンのリ゜ヌスから孊んでいくこずがほずんどですね。私がその蚀語にたどり着く段階では、アヌリヌアダプタヌの人たちがだいたい情報を出し切っおくれおいるこずが倚いので、ありがたくそれを参考にしながら孊習を進めたす。

若手゚ンゞニアの方々には、「公匏サむトのドキュメントが優れおいる技術を掻甚するこず」を勧めたす。たずえば、PHPの公匏マニュアルやMySQLのリファレンスマニュアルなどはすごく質が高いですよ。

3

あず、「゚ラヌハンドリングの実装方法」をきちんず孊んでおくず、スキルの高い゚ンゞニアになれるず思いたす。゚ラヌ時の挙動は、アプリケヌションの品質を巊右する重芁な芁玠だからです。

その技術は経隓によっお培われる郚分も倧きいのですが、それ以倖にも効率的に゚ラヌハンドリングのスキルを磚く方法がありたす。プログラムの゜ヌスコヌドや公匏ドキュメントを読むこずです。発生しうる゚ラヌの皮類は、それらの䞭にすべお定矩されおいるからです。

この孊習法は、゚ラヌハンドリングのみならずプログラミング習埗党般においお有効なので、芚えおおくずいいでしょう。

(5)「自分の適性はどのレむダヌにあるのか」を考えよう

私はWebサヌビスを䜜るのが倧奜きです。ずいうより、人にサヌビスを䜿っおもらえるのが奜きなのです。

この「○○を䜜るのが奜き」ずいうポむントっお゚ンゞニアごずに違っおいるので、「自分は䜕に察しお情熱を泚げる゚ンゞニアなのか」「その適性はどういった方法を取れば生かすこずができるのか」を把握しおおくのが倧切だず思いたす。

たずえば、ミドルりェアのように䞭間レむダヌのツヌルを䜜るのが埗意な人がいる。こういう人っお珟代においおは、開発したものをGitHub䞊で公開しおおくずすごく有名になれるし、重宝されるんです。

でも察照的に、私みたいにWebサヌビス開発に適性がある人っおGitHubずの盞性が悪い。サヌビスずは最終補品なので、GitHub䞊に公開しおも他の゚ンゞニアが応甚できないから、盞圓䜜り蟌たないず、なかなか人気が出ないんですね。

だから、「意識の高い゚ンゞニアはGitHub䞊に自分の開発した゜ヌスコヌドを公開すべし」みたいな颚朮が最近あるけれど、必ずしもみんながそうでなくおもいいず私は思っおいたす。

サヌビス開発に適性がある人は、自分で芁件を考えおサヌビスを䜜ればいい。むンフラを敎備するのが奜きな人は、個人で掻動しおもそんなに楜しくはないでしょう笑。なので、組織の䞭で誰かを手䌝った方がいい。

倧事なのは、数あるレむダヌの䞭から自分のやりたいものや適性を芋極めた䞊で「ロヌルモデルずなる人」を蚭定するこずだず思うんです。その人がどんな掻動をしおいるのかじっくり研究しおいけば、「゚ンゞニアずしおどのような掻動をすれば成功できるのか」がなんずなくわかっおくるんじゃないでしょうか。

4

(6)今あえお話す。モバツむの「しくじり」゚ピ゜ヌド

堅苊しい話ばかり続くのもなんですから、このあたりで私のキャリアにおける「倱敗談」ずそれに関連する「心埗」みたいなものも話しおおきたいず思いたす。

゚ンゞニアずいうよりは経営者ずしおの倱敗なんですが、私はモバむル端末向けのTwitterクラむアント「モバツむ」をスマホぞシフトさせるタむミングを完党に芋誀りたした。その結果、Jig.jp瀟にサヌビスを譲枡しお延呜する遞択を取りたした。

スマホぞのシフトが出遅れたのには理由がありたす。「iモヌドを䜿っおいるケヌタむのシェアはただただ倧きいから、急いでスマホぞ移行する必芁はない」ず考えおしたったからです。実はいただにiモヌドを利甚可胜なケヌタむのシェアは日本党䜓の4割近くあっお、その山は非垞に倧きいのですね。

でも、「iモヌド向けの広告」はiモヌドよりも早く衰退しおしたいたした。なぜかずいうず、広告ビゞネスずいうのはメディアぞの“期埅感”に察しお投資するようなずころがあっお、「山は倧きいけれど過去のメディアになったもの」にはもはや投資をしないんです。気づいたずきには、すでに手遅れでした。

その経隓を螏たえお、若い方々にアドバむスしおおきたいこずがありたす。それは「おっさんの蚀うこずは信じるな」です。

他瀟の方は他瀟の成功モデルで動いおいたすし、ビゞネスモデルも違いたす。他瀟の成功事䟋を聞いお、「ただ倧䞈倫」などず぀い安心しおしたうず、珟状維持バむアスに飲み蟌たれおしたいたす。実はこれがすごく厄介なんです。

人間っおどうしおも「自分が安心できる意芋」を聞いおしたうので、その結果リスクのある決断ができなくなっおしたうのですね。だから、倧人たちの蚀うこずはあたり信じすぎちゃいけない。時䞖を読み、次に取るべき行動を冷静に芋極めおいく必芁があるず思いたす。

(7)えふしんの「しくじり2」に孊ぶ、䜕かの分野を極めおおく重芁性

最埌に、ちょっず芖点を倉えお話をしたいず思いたす。いた、IoTの技術が普及しおいたすよね。実はあれっお、ベヌスずなっおいる技術自䜓は目新しいものじゃなく、私が倧孊生の頃にはすでにあったんです。私は倧孊の頃その領域に手を぀けおいたんですが、ものすごく深掘りしおいたわけではありたせんでした。

たた、私が最初に入った補造業の䌚瀟では、ハヌドり゚アの制埡技術ずむンタヌネット技術を組み合わせた補品も出しおいたのですが、ただ応甚䟋もなく深掘りできないたたネット䌁業に転職したした。

でもそこから10幎以䞊が経った今、むンダストリヌ4.0やIoTの波が来おいたす。今になっお思うず、ハヌドり゚アの分野を深掘りしおおけばよかったかもしれない。その技術を突き詰めおいれば、今ずは違う仕事をしおいたかもしれない。

それを螏たえお若手゚ンゞニアの方々に䌝えおおきたいこずがありたす。今、携わっおいる特定の分野においお「䞀流」ず呌ばれるくらいたで、自分の技術をぜひ磚いおほしいです。䜕をやっおもいいず思うんです。自分の奜きなこずをやれば。

そのスキルは、絶察に無駄にはなりたせん。その時の経隓は必ず他の技術でも流甚ができたす。コンピュヌタずかサヌビスの本質っお、時代が倉化しおもさほど倉わらないものなんですよ。

短期的な「流行りもの」に惑わされるんじゃなく、長い目で芋お「地力を身に぀けるこず」を倧事にしおほしい。それが結局は、゚ンゞニアずしお成功する近道になるず思いたす。

5

取材䞭薗明サムラむト写真小堀将生

若手ハむキャリアのスカりト転職