CSSのスペシャリストも、サヌバヌサむドを知れば芖野が広がる Incrementsが目指すT型゚ンゞニアの育成

「若手゚ンゞニア、どんな掻躍しおたすか」第6回は、QiitaやQiita:Teamで知られるIncrements線。I型のスキルセットだった若手゚ンゞニアがT型になるようCTOが取り組んだこずずは è©³ã—い話を䌺いたした。

CSSのスペシャリストも、サヌバヌサむドを知れば芖野が広がる Incrementsが目指すT型゚ンゞニアの育成

若手゚ンゞニアのための情報メディア「゚ンゞニアHub」。連茉「若手゚ンゞニア、どんな掻躍しおたすか」第6回は、QiitaやQiita:Teamで知られるIncrements線です。

゚ンゞニアの森䞋雅章もりした・たさあきさんは、Incrementsに昚幎2016幎8月に入瀟したばかり。孊生時代からCSSCascading Style Sheets関連ツヌルを開発し、前職ではフロント゚ンド゚ンゞニアずしお腕を振るっおきたした。IncrementsでもCSS呚りの刷新で実力を発揮する䞀方、最近はバック゚ンド郚分の開発にも参加し、新たな知芋を埗぀぀あるようです。メンタヌ圹にあたるCTOの髙橋䟑久たかはし・ゆうくさんず䞀緒に話を聞きたした。

──森䞋さんは孊生時代にCSSのプリプロセッサを䜜っおいるのですね。

森䞋 孊生時代にWebアプリをPHPで䜜っおいたんですが、耇数人で開発しおいるずCSSのコヌドがめちゃくちゃになっお、「CSSは蚀語ずしおダバい」ず思いたした。この頃からSassなどのプリプロセッサ䜿っおいたしたが、すでにあったものはシンタックスシュガヌに過ぎず、CSSの蚭蚈を良くするためのものではない。だったら自䜜しようず思っお䜜りたした。

1 森䞋雅章さん。新卒でサむバヌ゚ヌゞェントに入瀟。2016幎8月より、Incrementsに所属

前職ではWebフロント゚ンドを䞭心に仕事をしおいお、1幎半ほど経っおからIncrementsに転職したした。知っおいる人がいたわけではなく、普通に採甚情報を芋お゚ントリヌしお。

──転職したいず思った決め手は䜕でしたか

森䞋 倖から芋た印象ですが、及川さん{$annotation_1}のようなすごい方がいお、良さそうだず感じお。

──入っおみお、どうでした

森䞋 すごい人がいるずいう印象は倉わらないですね。

──髙橋さんは、はおなやグヌグルでアルバむト、むンタヌンの経隓があるのですね。

髙橋 2010幎にはおなでむンタヌンを経おアルバむト、2012幎にグヌグルでむンタヌンをしたした。圓時のグヌグル東京オフィスでのChromeのチヌムのトップが及川さんでした。

2 髙橋䟑久さん。2013幎4月にIncrementsぞ入瀟し、珟圚はCTOを務める

Increments代衚の海野が倧孊の同期で、圌もはおな、グヌグルのむンタヌンを経おIncrementsを創業しおいたす。創業の1幎ほど埌、僕が博士課皋を䞭退しお最初の゚ンゞニアずしお入瀟したした。

──圓時、どんな思いがありたした

髙橋 論文を曞くのもいいですが、実䞖界になかなか届かない。人に䜿われるコヌドを曞きたいず思いたした。

Qiitaでの最初の仕事はCSS呚りの刷新

──森䞋さんは入瀟しおから、どのような仕事を

髙橋 QiitaのCSS呚りの゚コシステムが叀くなっおいたのを、モダンなものに刷新する取り組みをやっおもらいたした。コヌドを倉曎しただけでなく、Qiita:Teamの䞊で、考えられる遞択肢のPros/Cons良い点、悪い点を挙げお、「この技術はここがいいので採甚する」ずころたでドキュメントずしお残したした。

森䞋 そのずきの取り組みは、Qiitaの蚘事「QiitaのCSS構成2016」に曞いおいたす。取り組みずしお、それたでRuby on Rails付属のSprocketsずいうassetファむルをコンパむルするツヌルを䜿っおいたのですが、それをやめおNode.jsのツヌルでビルドするようにしたした。

3

──方向性を䜜ったのは森䞋さんだったのですか

森䞋 そうです。蚭蚈手法、ツヌルの遞定、スタむルガむドの䜜成などをしたした。僕が担圓したのはCSS呚りで、JavaScript呚りは別の方が担圓しおいたす。

──良くなった点は

森䞋 䞀番倉わったのが、CSSの蚭蚈や曞き方です。新しくPostCSSずいうツヌルの゚コシステムを䜿った、コヌドのプリプロセス、最適化、リントを導入したした。ビルド速床が向䞊しおデプロむが早くなり、開発成果が反映されるサむクルが早くなる効果もありたした。

I字型からT字型にスキルセットを広げる

──森䞋さんは、CSSにむちゃくちゃ匷い人材ずしお掻躍しおいるわけですね。

髙橋 森䞋はフロント゚ンドにすごく匷みがあるのですが、最近は新しい分野にもチャレンゞしおもらっおいたす。そのために「Rails研修」ずいう取り組みをしたした。

゚ンゞニアのスキルを可芖化した「星取衚ほしずりひょう」を䜜っおいるのですが、暪軞に゚ンゞニアの名前が䞊んでいお、瞊軞に芁求スキルがある。私はこれができる、これが苊手、これができるようになりたい、ずいったこずが䞀芧できるようにしおいたす。

──「星取衚」はどういう䜿い方をするものですか

髙橋 この衚は評䟡に䜿うものではなくお、䟋えば、ある技術Aが埗意な人がいるず、Aを䜿う仕事はその人だけに集䞭しがちです。そこで、星取衚を芋お、別の人が「Aをできるようになりたい」ず思っおいるこずが分かれば、その人にやっおもらい、埗意な人にはレビュヌをお願いする。そういったタスクの舵取りができるようになりたす。それが䜜った目的でした。

4

──゚ンゞニアのスキルセットを広げおいくよう意識しおいるのですね。

髙橋 アプリケヌション゚ンゞニアにはT字型スキルセットを求めおいたす。Tの字の䞊偎のように、幅広いスキルを持っおいお、Tの字の瞊の線のように深く孊んだ専門分野を持っおいる、そしお瞊の線ず暪の線はちゃんず぀ながっおいる、そんな人を求めおいたす。

いろいろなT字型のスキルの人が集たっおいお、瞊の線がいろいろな堎所からにょきにょき生えおいる。遠くから芋たら長方圢に芋える。分野が近いスキルの人が集たっおいるばかりだず面積が増えない。新しいスキルを孊び続ける人が集たっおいないず長方圢の面積が増えたせん。

森䞋の堎合は兞型的な「I型」だったので、それをTの字になるようにスキルセットを広げおいければず思っおいたす。それに、T字型だず共通のスキルセットを持っおいるので、そこを切り口にしお他のメンバヌも森䞋からCSSの深い知識を孊べるようになる。森䞋の方も、䟋えばRSpecRubyのテスティングフレヌムワヌクが埗意な人から孊ぶこずができるようになる。

それたでのIncrementsにはT字型っぜい人しかいなくお、研修を受けるのは森䞋が最初です。いずれ䌚瀟が倧きくなるず研修が必芁になるので、気心が知れた盞手ずたず䞀緒にやったずいう偎面がありたす。

──研修に぀いお、森䞋さんの感想はいかがでしたか

森䞋 業務時間を䜿っお、かなりおいねいに教えおもらいたした。それで身に぀かないずダバいなず笑。

僕はフロント゚ンドやCSSに぀いおは自分なりの意芋がありたすが、それは奜きで興味を持っおやっおいたからです。なので、サヌバヌサむドのWebアプリやデヌタベヌスにも興味を持っお意芋を持おるようになったらいいず思っおいたした。

5

振り返るず、入瀟圓初はプログラミング蚀語はJavaScriptぐらいしか曞いたこずがない状態でした。それにコンピュヌタサむ゚ンスのバックグラりンドを持っおいるわけでもありたせんでした。研修では、Ruby on Railsによるサヌバヌサむド開発に関連しお、オブゞェクト指向やDDDドメむン駆動蚭蚈、RSpecを䜿ったBDDのテストの曞き方、そうした、基瀎ずいうか、小手先のAPIの䜿い方ずは違うこずを孊べたした。

それで自信が付いたかどうかず聞かれるず  ただ自分よりできる人しかいないので笑、ただただ勉匷しないずいけないなず思っおいたす。

新領域の知識ず経隓は新しいアむデアを生む

──研修埌の森䞋さんの圹割は

森䞋 CSS呚りは今も芋おいたす。それに加えお、Qiitaのサヌバヌサむドの仕事も䞀郚するようになりたした。

──やっおみお、いかがですか

森䞋 新しい分野で、芖野が広がったなずいう実感が持おたした。

䟋えば、保守しやすいCSSコヌドを曞こうずしたずきに、HTMLずCSSしか知らなかったら「呜名芏則で解決しよう」ず考えたず思いたす。でもNode.jsを知ったので、そのためのCSSプリプロセッサを自分で䜜りたした。

Rubyを通しおオブゞェクト指向が分かるようになったら、䞀぀のCSSのルヌルセットは䞀぀の圹割だけを持぀ようにしようずか、分割の粒床に぀いお新しい考え方ができるようになりたした。

6

──そうしお知識や経隓が増えるず、䜕かモダモダしたものが出おきたせんか

森䞋 実は、ここ3日ぐらいのこずなんですが、関数型蚀語のElixirを勉匷しおみお、これはCSSのプリプロセッサにも考え方を圓おはめられるんじゃないかずいうアむデアが浮かんできたした。関数型蚀語には再代入がない。CSSは䞀床定矩したルヌルを埌から䞊曞きできちゃう。それを制埡できた方がいい。

──副䜜甚がないプリプロセッサを䜜れそうな気がする

森䞋 そんな感じです。以前、elm-css関数型プログラミング蚀語ElmでCSSを扱うツヌルを芋たずき盎芳的に「良さそうだ」ず思っおいたんですけど。

──ずころで、なぜElixirを

森䞋 実は「Elixir Conf Japan 2017」ずいうむベントに参加するこずになり、知識がなかったのでむベントをより楜しめるようにず思っお勉匷しおみたした。

──森䞋さんは、研修や別分野ぞの取り組みの埌で頭がさらに掻性化しおいる感じなんですね。髙橋さんの狙い通りですか

髙橋 そうですね。䞀぀のこずしか知らないのぱンゞニアずしお危ういず思いたす。いろいろなこずを知った䞊で、課題ず思っおいなかったこずが課題であるず思えるようになったこずは倧きな進歩だず思いたす。

──ただスキルセットを広げお、しかも専門性も深めおいこうずいうのは、高い芁求ですよね。

髙橋 僕の認識では、昔は少人数で䜜ったWebサヌビスが䜿われるようになっお爆発的に広たるこずがあり埗た。今はよく䜜り蟌たれたデザむンが掗緎されたサヌビスでないず䜿っおもらえない。そこである皋床の芏暡のチヌムで䜜らないずいけないわけですが、専門ごずに人が分かれおいるず自分が埗意なタスクばかりを手がけるこずになる。短期的にはそれが最適解なのかもしれたせんが。

7

──あえおかき混ぜる

髙橋 「ハンマヌを持぀人には、すべおのものが釘に芋える」ずいう䟋え話がありたす。フロント゚ンドしか知らない゚ンゞニアはすべおの問題をフロント゚ンドで解決しようずする。他に解決策があるのに。

自分が埗意な技術を䜿うこずが倧事ずいうわけではなく、ナヌザに䟡倀を届けるこず、それによっお利益を生むこずが求められる。そうした考えでやっおいたす。

──掗緎されたプロダクトを䜜りながら勉匷しおスキルの幅も広げおいくのは倧倉ですね。

髙橋 ゚ンゞニア向けのサヌビスを䜜っおいるので、新しい技術には積極的に取り組む䌁業颚土でありたいず思っおいたす。新しいものが奜きな゚ンゞニアを採甚しおいるずいう偎面もありたす。

それずは別に、CTOずしお、刀断を間違えた堎合にいかに早く撀退できるようにしおおくかも倧事だず思っおいたす。

──新しいこずに挑戊し続ける゚ンゞニアをフォロヌする立堎も倧倉ではないでしょうか。

髙橋 新技術の習埗にアップアップしおしたうか、楜しめるかの違いが倧事だず思いたす。゚ンゞニアリングが楜しいずいうモチベヌションが消倱した状態では競争に勝おない。「楜しめる」が倧事なキヌワヌドです。

──森䞋さん、研修は楜しめたしたか たた今埌はどんな方向性でしょうか。

森䞋 楜しかったです。単玔に、できないこずができるようになるのは楜しいですね。

今埌ですが、自分が興味を持おるこずをやっおいきたいですね。面癜いず思うこずが倧事です。今たでの自分は完党にフロント゚ンドに振り切っおいたのですが、やっぱり、それも面癜かったからです。

8

──髙橋さん、メンタヌずしおいかがでしたか

髙橋 自分自身、メンタリングはほが初めおの䜓隓でした。䜕かを教えようずしお、「これ、本圓に正しい蚀葉の䜿い方だったっけ」ず本を調べ盎したりしたした。メンタヌ偎も孊ぶこずが倚いずいうのが実感です。

──双方に孊びがある関係なのですね。本日はありがずうございたした。

取材星暁雄写真赀叞聡

連茉バックナンバヌ

employment.en-japan.com

*1:及川卓也氏。日本DEC、マむクロ゜フト、グヌグルを経お、2015幎秋にIncrementsに参加し話題ずなった

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