プレイングCTOが語る、aircatalogの開発

はじめまして。
quatre(キャトル)株式会社のCTOをやってます、島袋です。
quatre初めての技術系の投稿なので、開発の体制やら、今後どうやっていきたいかを書きたいと思います。

誰?

沖縄出身。新卒でCOBOL、PL/1を書いていたが、転職でベンチャー企業を渡り歩いた末にCTOに。
現状、社内のエンジニアは私一人なので「プレイングCTO」です。
好きな言語はPython(quatreでは使ってない…)
趣味はゲームと音楽です。

現状の開発環境

弊社では aircatalog といういわゆるマッチングプラットフォームをWebベースで開発・運営しています。自社開発かつベンチャー企業なので個々人の裁量が大きく、開発においても技術やツールの選定はかなり自由になっています。

使用技術・サービス

Ruby (Ruby on Rails) / Go (Gin) / React / Vue (Nuxt.js) / MySQL (Aurora) / Docker / Docker Compose etc...
GitHubでソース管理をし、CircleCIでCI/CDを行い。インフラはAWSに集約。
デザインはBulmaをNuxtとコンポーネント化してテンプレを作っていこうといった感じです。
全社的にSlack上でやり取りして、資料もGoogle DriveやKibelaでドキュメントを管理(したい)を行っており、概ねモダンな作り・環境になっているかと思います。

環境

マシンはMacbook Proのメモリ増しを支給。ソフトやツール、技術書に関しても必要なものは揃えます。
大阪オフィスはシェアオフィスに入っておりフリーアドレス。スタンディングデスクやドリンクサーバーもあるため快適です。
また、必要に応じて柔軟にリモートでの作業を行えるため、パフォーマンスを落とさずに作業がしやすいです。

今後のロードマップ

実はquatreの開発部は3月に立ち上がったばかり(つまり私が入社したタイミング!)なので、社内のエンジニアは私一人だったりします。(外部の協力エンジニアはいますが…)
また、昨今のエンジニア採用事情は厳しく、なかなか採用が出来ないといった話はよく聞く話で、私自身この立場になって実感しているところです。
それを踏まえ開発における体制作りが重要になってきました。

シンプル&スタンダード

設計はシンプルに、実装はスタンダードに、をモットーに開発を回していきたいと考えてます。
今更言うようなことでもないと思いますが、上記を守ることで人の入れ替わりが起きたとしても、スピードを落とすことなく開発を続けられると思ってます。

というのも、数回の転職を得て私自身感じたことの一つに、新しいプロダクトに馴染む・把握する時間がかかるのはもったいない、ということがあります。
よくあるパターンで、ビジネスロジックが散乱している、フレームワークの設計から外れた独自の実装があるといった場合、初見でどこまで弄っていいか分からない、といった自体が起きます。この状態だと、簡単なCRUDの修正であっても、逐一影響範囲を調べたり、他の社員に聞くといったことが必要になります。
もちろん、上記が無駄というわけではないのですが(寧ろ重要)、検索したり、公式ドキュメントを読めば開発に参加することができ、必要なロジックは場所が明確になっていることで自走しやすくして、初速を上げることを目的としています。

自走力

エンジニア、とりわけ自社開発のエンジニアによくあるのが、上から言われた仕事のみだとつまらない、というものがあると思います。私自身もそれではエンジニアとして面白みがなく、続かないと思っており、開発に関してはきちんとした理由があれば、裁量大きく自身で決めて進めていく方針を取りたいと考えてます。
その上で、自由にディスカッションや相談はいつでも取れるようなフラットな関係のもと、エンジニア自身の自走力でプロダクトをブラッシュアップしていければと思います。
シンプル&スタンダードは初速を上げることを目的としており、比べてこちらはスピードを維持することを目的としています。


結局のところ、当たり前のこと言っているのですが、前述の通りエンジニアを囲い込むといった従来の体制では難しくなっているので、短期間でもエンジニアが可能な限り開発に集中できる体制が今後は求められるのではないかと思います。

弊社では絶賛エンジニア募集中です。
フルスタックと書いてますが、サーバーサイドをやってきましたがフロントエンドも挑戦していきたい!って方でも全然構いません。
正直、やること多くて大変ですが幅広い経験とスキルを習得できる良い機会だと思われたら、是非。

quatre株式会社's job postings
Anonymous
8f55708e 6fdf 4ff9 ac72 eb5fef3bda57
Picture?height=40&width=40
14680624 181370745643179 3428092856981733522 n
Ce7924d2 e3cd 4a73 9054 3f591bc05618?1554474743
12311172 936866336394107 4397045414239368839 n
5 Likes
Anonymous
8f55708e 6fdf 4ff9 ac72 eb5fef3bda57
Picture?height=40&width=40
14680624 181370745643179 3428092856981733522 n
Ce7924d2 e3cd 4a73 9054 3f591bc05618?1554474743
12311172 936866336394107 4397045414239368839 n
5 Likes

Weekly ranking

Show other rankings

Page top icon