Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
プロダクトファーストに価値を創造するエンジニアとしての生き方 / Product first ...
Search
dmnlk
November 30, 2019
Programming
6
3.8k
プロダクトファーストに価値を創造するエンジニアとしての生き方 / Product first Engineering
Developers Boost 2019
https://event.shoeisha.jp/devboost/20191130/session/2234/
dmnlk
November 30, 2019
Tweet
Share
More Decks by dmnlk
See All by dmnlk
New Relicを全社導入するときに必要なこと / 20221213_NRUG_newrelic
dmnlk
0
52
NewRelicプラットフォームを使ったオブザーバビリティ入門 / phpcon2020jp-observability
dmnlk
0
1.2k
このCircle CIがすごい 中央線Meetup #1 /circle ci sugoi
dmnlk
0
440
Other Decks in Programming
See All in Programming
rails stats で紐解く ANDPAD のイマを支える技術たち
andpad
1
290
【re:Growth 2024】 Aurora DSQL をちゃんと話します!
maroon1st
0
770
Go の GC の不得意な部分を克服したい
taiyow
2
770
17年周年のWebアプリケーションにTanStack Queryを導入する / Implementing TanStack Query in a 17th Anniversary Web Application
saitolume
0
250
Mermaid x AST x 生成AI = コードとドキュメントの完全同期への道
shibuyamizuho
0
160
The Efficiency Paradox and How to Save Yourself and the World
hollycummins
1
440
fs2-io を試してたらバグを見つけて直した話
chencmd
0
230
テストケースの名前はどうつけるべきか?
orgachem
PRO
0
130
これでLambdaが不要に?!Step FunctionsのJSONata対応について
iwatatomoya
2
3.6k
KMP와 kotlinx.rpc로 서버와 클라이언트 동기화
kwakeuijin
0
140
testcontainers のススメ
sgash708
1
120
create_tableをしただけなのに〜囚われのuuid編〜
daisukeshinoku
0
240
Featured
See All Featured
The Language of Interfaces
destraynor
154
24k
KATA
mclloyd
29
14k
How STYLIGHT went responsive
nonsquared
95
5.2k
The Power of CSS Pseudo Elements
geoffreycrofte
73
5.4k
Creating an realtime collaboration tool: Agile Flush - .NET Oxford
marcduiker
26
1.9k
Visualization
eitanlees
146
15k
The Myth of the Modular Monolith - Day 2 Keynote - Rails World 2024
eileencodes
17
2.3k
No one is an island. Learnings from fostering a developers community.
thoeni
19
3k
Adopting Sorbet at Scale
ufuk
73
9.1k
It's Worth the Effort
3n
183
28k
Performance Is Good for Brains [We Love Speed 2024]
tammyeverts
6
510
RailsConf & Balkan Ruby 2019: The Past, Present, and Future of Rails at GitHub
eileencodes
132
33k
Transcript
© - BASE, Inc. プロダクトファーストに価値を創造する エンジニアとしての⽣き⽅ Developers Boost B- #devboostB
. . - @dmnlk
© - BASE, Inc. ⾃⼰紹介 : @dmnlk 川⼝ 将貴 (
Kawaguchi Masaki ) BASE , Inc. 1991年⽣まれ 28歳 2社⽬ 執⾏役員 CTO
© - BASE, Inc. MISSION Payment to the People, Power
to the People. ひとりひとりに眠る、想いが、感性が、才能が。 世界中の、必要な⼈に届くように。 そこから⽣まれる、作品に、アイデアに、活動に。 正当な対価を、受け取れるように。 ペイメントを、世界中の⼈へ解放する。 世界のすべての⼈に、 ⾃分の⼒を⾃由に価値へと変えて ⽣きていけるチャンスを。 あたらしい決済で、あなたらしい経済を。
© - BASE, Inc. Eコマースプラットフォーム「BASE」 ネットショップ作成サービス 「BASE(ベイス)」 ショッピングアプリ 「BASE(ベイス)」
© - BASE, Inc. ネットショップ作成サービス「BASE」 専⾨知識がなくても 無料で即座にネットショップを開設でき ます。 また個⼈でも、かんたん‧スピーディに 決済機能を導⼊できる仕組みを提供して
います。 ʮ୭Ͱ͔ΜͨΜʹ͑ΔʯαʔϏεͰ ࣗͷωοτγϣοϓΛ։ઃ
© - BASE, Inc. 開設ショップ数の推移
© - BASE, Inc. オンライン決済サービス「PAY.JP」 ⽀払いのすべてをシンプルに WebαʔϏεωοτγϣοϓ*ʹ ΫϨδοτΧʔυܾࡁΛ؆୯ʹಋೖͰ͖Δ։ൃऀ͚ͷ ΦϯϥΠϯܾࡁαʔϏεͰ͢ɻ Θ͔Γ͍҆͘͢ྉۚମܥͱɺγϯϓϧͳAPI๛ͳ
ϥΠϒϥϦΛͬͯɺεϜʔζʹܾࡁΛಋೖ͍͚ͨͩ·͢ɻ *BASEにより作成されたネットショップを除く
© - BASE, Inc. 資⾦調達サービス「YELL BANK」 資⾦調達をリスクなく、⼀瞬で。 「BASE」を利⽤するショップオーナーが 即時に資⾦調達できる⾦融サービス 将来債権が発⽣しないリスクや、将来未回収リスクを
「YELL BANK」が負担するため、ショップオーナーは これらのリスク無く資⾦調達可能
© - BASE, Inc. CTOになるまで、なったあと プロダクトファーストなエンジニアとは? 市場価値を上げていく⽣き⽅を⾒つけよう 今回話すこと
© - BASE, Inc. 学⽣ or 社会⼈ or その他? 質問
© - BASE, Inc. ⾃分のエンジニアとしての キャリアの⽅向性 U が悩んでること
© - BASE, Inc. 20代は技術に投資して 30代になったらマネージングもやりつつ そのあとは…? よく聞くキャリアプラン
© - BASE, Inc. 学⽣時代 • ネットワーク情報学部 • いわゆる情報系 •
プログラミングとか学ぶ • コンピューターサイエンスではない • なんとなく⼤学⾏ってなんとなく卒業 • 深夜までネトゲ • プログラミングして適当なウェブサービス作ったり • コンピューターウイルスとか興味あって触ってた • 卒論がなかったので代表作無
© - BASE, Inc. 新卒時代 とりあえず就職するぞ!!!! • インターネットが好き • 周りはSI的な場所へ⾏きたがる→安定性?
• ⾃分はmixi、 ch、Twitterとかやってた • インターネットが⾃分の⼈⽣に強い影響 • スーツ着たくない • 世はソシャゲブーム • とりあえず内定が出た渋⾕の緑の会社のゲーム系⼦会社へ
© - BASE, Inc. 会社のために尽くすのダサい 当時の⾃意識
© - BASE, Inc. 死ぬほど仕事があるので ダサいとか⾔ってる暇がない ⼊社後
© - BASE, Inc. 新卒時代 • 書いたコードに責任が⽣まれる • 学ばなければいけない事が⼭程ある •
⼈が読めるコード、メンテナビリティ • パフォーマンスが悪いコードはサービスに直影響 • 8年モノのサービス • 全てが古い • SVNで管理されたコード,⾔語ver,EOLなFW,デプロイフロー • モチベが下がりがち
© - BASE, Inc. ⾃分で変えていく 打開策
© - BASE, Inc. やっていったこと • CIͷಋೖ • ख࡞ۀͰ͍ͬͯͨ͜ͱΛࣗಈԽ •
SVN͔ΒGit • ݱత։ൃϑϩʔ • ݴޠVerͷΞοϓσʔτ • ίʔυͷදݱྗΞοϓ • ύϑΥʔϚϯεʹ݁͢Δ • ΠϯϑϥࣝͷڧԽ →ࣗͰڥΛม͍͑ͯ͘͜ͱͰࣗ৴͕ੜ·ΕΔ
© - BASE, Inc. 技術でプロダクトを 良くしていくと楽しい 変わっていく意識
© - BASE, Inc. 変わった結果 技術を新しくより良くしていくと、全体の開発速度が上がっていく 障害対応から学ぶ活きたインフラ知識 みんなでサービスを良くしていく流れが⽣まれてくる メンバーそれぞれが改善していく ユーザーの反響にも敏感になっていく
毎⽇が⽂化祭準備期間のような感覚
© - BASE, Inc. ⾃分で環境を 変えていくことが重要 1社⽬で得られたこと
© - BASE, Inc. 転職 • 1社⽬が悪かったとかではない • 取り巻く情勢が変わってきた •
上司が辞めたりもした • そろそろゲーム事業以外もやってみたい • インターネットっぽいことがしたい • ⼥性向けゲームは難しい • 惰性で仕事ができるようになってきてしまっていた • ⾃分が弱い場所に⾏きたい リファラルとかではない転職へ
© - BASE, Inc. BASE⼊社 • Wantedly経由でいくつか選考 • インターネットっぽさのある企業 •
えふしんの存在 • 最終⾯接で代表の鶴岡 • インターネットで世界を変えていけそう • PHPやったことがないからこそ、最弱になれそう
© - BASE, Inc. 転職してみて • サービスに対する知識はゼロ • 決済?お⾦払うだけでは? •
多様な決済、ステークホルダーの多さ • お⾦を払い物が届き売上がオーナーの⼝座に⼊る • サービスが⽌まるとオーナーの⽣活も⽌まる • ゲームとは別の種類の緊張感 • 多様なユーザー層 • ⼤規模ショップからインターネット始めたてまで • わかりやすい→誰にとって?
© - BASE, Inc. 技術⾯の不安 • PHPなんもわからん • Java育ちからすると不安しかない型宣⾔のなさ •
テストの重要性を認識 • CIの速さ、安定性が開発に直結する • 負荷対策の⾒通しが⽴てづらい • いつどのショップが売れるか分からない • プッシュ通知で負荷増加、サービス不安定
© - BASE, Inc. やること無限にある
© - BASE, Inc. 3ヶ⽉でライブEC作って さらなる無茶振り
Confidential Confidential © - BASE, Inc. 「BASE Apps」機能紹介 動画配信機能「BASEライブ」 ⽇経トレンディ「2018
ヒット予測100」第2位 「熱狂ライブコマース」 が選出!「BASEライブ」 も掲載されました ʮBASEʯग़ళγϣοϓ͕ࣗΒϥΠϒ৴Λ௨ͯ͡γϣοϓͷհ͕Ͱ͖Δಈը৴ػೳͰ͢ɻ • ⽂章や画像だけでは伝えきれなかったショップと商品の魅⼒ をライブならではの距離感で表現。 • γϣοϓͱϑΝϯ͕ϦΞϧλΠϜͰํͷίϛϡχέʔγ ϣϯΛͱΔ͜ͱ͕Ͱ͖·͢ɻ • ライブはショッピングアプリ「BASE」から視聴できます。 ライブをみながら商品の閲覧‧購⼊が可能です。
© - BASE, Inc. サービス知識の⾝につけ⽅ • ユーザーからの問い合わせ • サービス知識の宝庫 •
とりあえず⼿を上げて調査 • ⾃分が開発してない機能も⾒ることになる • ⼤抵コードが古く⾟い • 不具合を直すついでに改善 • CSチームや営業チームとのリレーションも⽣まれる 初速を上げるのに便利
© - BASE, Inc. • ⼊社半年くらいでリードエンジニアに • バックエンドエンジニアとして⼊社したがインフラも積極的に関与していた • 所属チームだけでなく守備範囲を広げた結果
• 技術導⼊にも積極的に • 知識を陳腐化させない、アップデートしていく • サービスに対する知識の増加 • 在籍年数の少なさを濃度でカバーする • 知らなくても調べればなんとかなる
© - BASE, Inc. リードエンジニアに求められること • 技術でプロダクトを成⻑させるのがエンジニア • リードエンジニアはその上位概念 •
後進の育成、採⽤に責任、失敗を成功に変えられる • 技術への先⾏投資もしていく • プロダクトを⾮連続的に成⻑させるため
© - BASE, Inc. 今使っている技術だけに注⼒しない • 半年〜1年だけを⾒ない • 3年後、5年後、10倍のユーザー規模になってもプロダクト の質は落ちないか?
• 10倍の開発メンバーになっても開発速度落ちてないか? • 次世代の優秀なエンジニアが⼊社したい環境か?
© - BASE, Inc. ⾃分は技術だけを やっていたいのだろうか? ⽴ち⽌まって⾃分を客観視してみる
© - BASE, Inc. 技術を使ってプロダクトを 成⻑させていくのが楽しい
© - BASE, Inc. プロダクトファースト タイトル回収
© - BASE, Inc. ⼈それぞれ • 「技術は⼿段」 • そう⾔いたい気持ちもわかる •
技術に⾃信がない⼈間の逃げにも聞こえる • そういう思いも少なからずある • ⾃分の市場価値をプロダクトファーストにした
© - BASE, Inc. ⾃分の性質を⾒極める • 技術的な楽しさだけで⽣きていける? • ⾃分はそうではなかった •
⽬の前にあるプロダクトがいい感じであってほしい • インターネットをより良くしていきたい • ⾃分にできるのは技術を使ってプロダクトを伸ばす • 技術は投資
© - BASE, Inc. それでもロックスターには 憧れがある
© - BASE, Inc. ロックスターへの憧れ • 多くの⼈に使われるOSS作者 • 単著を複数出す •
そのためのインプット‧アウトプットはしておこう
© - BASE, Inc. CTO交代について さらなるキャリアアップ
© - BASE, Inc. CTOやらない? ある⽇の出来事
© - BASE, Inc. やらないです 返答
© - BASE, Inc. なぜやらないか • ⾃分が考えているキャリアの斜め上 • 経営とか⾔われても⾃分の興味とは違う •
プロダクトに向き合えなくなるのでは
© - BASE, Inc. 「開発現場のリーダーが就き、 技術的な意思決定を担う」 CTOの役割定義の⾒直し
© - BASE, Inc. CTOの役割定義 • 前CTOが辞めるわけではない • 全ての責務を継承する必要がない •
社内システム、内部統制などは前CTO(EVPoD) • CTOとしては技術戦略の全ての責任を持つ • 引いてはプロダクトの技術責任を負う • これならやる意義がある
© - BASE, Inc. CTOになってみて • 最初の3ヶ⽉は動き⽅をあまり変えなかった • 元々持ってたタスクもあった •
⾒える情報の広さや深さは変わった • それだけではうまくいかない • 次の技術戦略を考え実⾏に移していく必要がある • 開発速度の上げ⽅ • EOLが近づくFWのリプレイス etc エンジニアとして次の成⻑が求められることを実感
© - BASE, Inc. キャリアは 成⻑していくもの
© - BASE, Inc. ⾃分が想像するキャリアを超えていく • ⾃分もなんとなく技術をやっていく⼈になると 思っていた • 結果的には上場企業のCTOになっている
• ⼈⽣何が起きるかわからないが対応出来るように 素振りをしておこう • ⾃分にとって何が重要かを持っておこう
© - BASE, Inc. プロダクトファーストな⽣存戦略 • 技術に極振りできない⼈たちへ • ⾃分が携わって楽しいプロダクトがある会社へ⾏く •
楽しくないなら次に⾏くのも⼿、⼈⽣は有限 • プロダクトが成⻑することで⾃分の成⻑実感を持てるよ うにすると楽しいし次の成⻑モチベに • ⾃責を持ってプロダクトに向き合っていく • 技術を使ってプロダクトを成⻑させよう • プロダクトを成⻑させて⾃分も成⻑しよう
© - BASE, Inc. 続きは懇親会で!!