SlideShare a Scribd company logo
1 of 30
Natsuko Kawaguchi
プログラマから
Technical Product Manager
になるまで
About Me
川口 奈都子 (Natsuko Kawaguchi)
LINE株式会社
Tech PM チーム
Androidアプリ開発
LINE BLOG, LINE MALL, 広告…,etc
Agenda
LINEに入って驚いた仕事環境
プログラマから技術PMになるまで
LINEの出産・育児をサポートする制度
~転機になった台湾ショッピングアプリ開発の話~
LINEに入って驚いた仕事環境
グローバルな職場
開発拠点は、
韓国、中国、台湾、
タイ、ベトナム、
インドネシア
日本オフィス(東京、福岡)
にも、いろんな国の同僚がい
ます。
社員同士のコミュニケーションの方法
LINEやHipchat で遠隔地でもリアルタイムでやりとり
各拠点に社員が行って話し会うことも。
Bot自動翻訳の精度がすごい
日本語 ⇔ 翻訳Bot ⇔ 韓国語 で、仕事のやり取り
できちゃう。
同時通訳でのTV会議
同時通訳チームが社内にいる。3拠点のTV会議できる
会議室がある。
エンジニアとして学べる環境
いろんなプロジェクトのGithubのコードを見れる
。
分野や言語ごとにもチャット部屋がある。
wikiには、はじめての〇〇など親切なドキュメン
トが。
エンジニアとして学べる環境
勉強会が定期的にあり、いろんな担当、プロジェ
クトの人の話を聞ける。
Safari Booksで技術書読み放題
プログラマからTech PMになる
~転機となった台湾ショッピングアプリ開発の話〜
台湾市場向けショッピングアプリ
LINE MART買賣市集
• 台湾版ショッピングアプリ(フリマアプリ&B2C
)プロジェクトとして開始。
• バイヤーが荷物受け取ったらお金うけとるエスク
ローサービス
• 日本版アプリをベースに開発。
=> Androidアプリ開発者として
アサインされる。
日本のアプリ開発とは違う課題
複数の開発拠点
ユーザーの意識の差
~ 決済方法の事例 ~
法律による追加開発
~台湾のThird-Party Payment Act~
複数の開発拠点
東京(日本)クライアントエンジニア、
サーバーエンジニア
福岡(日本)クライアントエンジニア、 QA
韓国 決済システムのエンジニア
台湾 クライアントエンジニア
サーバーエンジニア
(企画、財務、法務、CS、マーケティング)
複数の開発拠点
いちエンジニアだったけど、関係者の疑問に答
える窓口になる
「〇〇のシステムの仕様は?」
「社内の財務会計システムにつなぎたいから
API仕様相談したい 」
などなど
複数の開発拠点
ある日
台湾行ってくれば? (上司)
台湾に6ヶ月常駐することに
複数の開発拠点
スクラム開発の採用
メリット
• 誰がいつまでに何をやるのか
• 今は誰が何をしてるのかが明確になった。
• すべての機能の仕様を決定する前に開発開始できるので、スピードが
早い 。
デメリット
• 最初の学習コスト
• スプリント期間内での開発終了が難しい場合がある。
• ミーティングやチケット管理に時間がとられる。
• クレジットカードをスマホで使うことへの抵抗感
• クレジットカードより好まれるコンビニ受取り支払い
(商品を受け取ったタイミングで払えるので安心)
ユーザーの意識の差 ~ 決済方法の事例 ~
台湾のコンビニ密集率は世界一
一番使われる決済方法は、クレジットカード払い?
コンビニ決済は、大手各社がAPIを提供しているが、
若干仕様が異なる。
1.セブンイレブン
2.ファミリーマート (全家)
取引の進捗を表す画面
両方のコンビニ決済のシステムで
実現可能なステータス分割にする必要がある。
ユーザーの意識の差 ~ 決済方法の事例 ~
台湾の郵便番号は5桁(最初の3桁が地域 、
最後の2桁が通りの名前)
5桁の郵便番号が入力されたら、
住所をオートフィルインしよう!
郵便番号からの住所の自動入力機能
データと現地の慣習の違い ~郵便番号の事例 ~
3桁しか覚えていない人が多く、3桁で届く
5桁入力してボタンを押すと、
住所をフィルインする
3桁の郵便番号が入力されたら、
地域だけオートフィルインしよう!
データと現地の慣習の違い ~郵便番号の事例 ~
3桁入力してボタンを押すと、
住所をフィルインする
例: 郵便番号が300から始まる地域は4つ
3桁だと一意に地域がしぼれない
データと現地の慣習の違い ~郵便番号の事例 ~
データと現地の慣習の違い ~郵便番号の事例 ~
他のサービスはどうしているの?
大手2社。郵便番号から住所は自動入力されない。
Yahoo!奇摩購物中心
博客来
データと現地の慣習の違い ~郵便番号の事例 ~
データと慣習どちらも大切
サジェスト機能を追加
桁数などの制限をかえるだけで大丈夫か
=> 慣習が影響することもある
現地企画の要望は実現可能なのか
=> データの検証が必要
法律による追加開発 ~台湾のThird-Party
Payment Act~
電子支払機関管理条例 (通称: Third-Party Payment Act )
第三者決済(エスクローサービス)に関する法律
2013年 第三者支払いサービスが開放される
2014年9月 マネーロンダリング防止などを目的とした
電子支払機関管理条例案が提出される。
2015年5月 電子支払機関管理条例が施行される
第三者決済サービスを提供する会社は、
銀行にエスクローアカウントを設けなくてはいけない。
すべての入出金はエスクローアカウントを通す必要がある。
法律による追加開発 ~台湾のThird-Party
Payment Act~
条例には明文化されていないが、、
銀行がリスクマネージメントのため、一般的な手法として
サービス業者に取引の記録をバッチ処理で
毎日送信することを要求している。
• ユーザーID
• 取引のステータス
• 取引日
• 入出金額
• Buyer or Seller …etc
サービスのデータ構造、情報セキュリティを考慮し、送るべきデータを決定
このプロジェクトが転機になったわけ
CS、財務、運用、マーケティングなど、サービス全
体の関係者を技術的な部分で助ける経験ができた。
開発に影響する法律、慣習についても学べた。
開発手法、スケジュール管理方法の工夫によって、
開発を効率的に進めることができる。
サービス全体の成功にむけて、
いろいろ関われるのは楽しい。
社内の女性のエンジニアたち
サーバーの経験も積みたい
クライアントエンジニアからサーバーエンジニアへ
プログラミングに関われる仕事ならなんでも興味あり
新規プロジェクトへ
これから産休に入る
子育ておわってサーバーエンジニアからQAへ
子育てしながら早く来て、早く帰るサーバーエンジニア
まとめ
グローバルサービスでは、ユーザーの意識、慣
習、法律などが開発に関係してくる。
職分をこえた自由な働き方ができる環境が、ジ
ョブチェンジにつながった。
女性だからという違いはない。エンジニアとし
て何がしたいかをみんな考えている。
LINEの出産・育児をサポートする制
度
子供がほしい社員のサポート
妊活支援制度
特別休暇、治療費補助
産休制度
育休制度
社内保育園
ベビーシッター
利用補助
働きながら子育てする社員のサポート

More Related Content

More from LINE Corporation

Kotlin/NativeでAndroidのNativeメソッドを実装してみた
Kotlin/NativeでAndroidのNativeメソッドを実装してみたKotlin/NativeでAndroidのNativeメソッドを実装してみた
Kotlin/NativeでAndroidのNativeメソッドを実装してみたLINE Corporation
 
Use Kotlin scripts and Clova SDK to build your Clova extension
Use Kotlin scripts and Clova SDK to build your Clova extensionUse Kotlin scripts and Clova SDK to build your Clova extension
Use Kotlin scripts and Clova SDK to build your Clova extensionLINE Corporation
 
The Magic of LINE 購物 Testing
The Magic of LINE 購物 TestingThe Magic of LINE 購物 Testing
The Magic of LINE 購物 TestingLINE Corporation
 
UI Automation Test with JUnit5
UI Automation Test with JUnit5UI Automation Test with JUnit5
UI Automation Test with JUnit5LINE Corporation
 
Feature Detection for UI Testing
Feature Detection for UI TestingFeature Detection for UI Testing
Feature Detection for UI TestingLINE Corporation
 
LINE 新星計劃介紹與新創團隊分享
LINE 新星計劃介紹與新創團隊分享LINE 新星計劃介紹與新創團隊分享
LINE 新星計劃介紹與新創團隊分享LINE Corporation
 
​LINE 技術合作夥伴與應用分享
​LINE 技術合作夥伴與應用分享​LINE 技術合作夥伴與應用分享
​LINE 技術合作夥伴與應用分享LINE Corporation
 
LINE 開發者社群經營與技術推廣
LINE 開發者社群經營與技術推廣LINE 開發者社群經營與技術推廣
LINE 開發者社群經營與技術推廣LINE Corporation
 
日本開發者大會短講分享
日本開發者大會短講分享日本開發者大會短講分享
日本開發者大會短講分享LINE Corporation
 
LINE Chatbot - 活動報名報到設計分享
LINE Chatbot - 活動報名報到設計分享LINE Chatbot - 活動報名報到設計分享
LINE Chatbot - 活動報名報到設計分享LINE Corporation
 
在 LINE 私有雲中使用 Managed Kubernetes
在 LINE 私有雲中使用 Managed Kubernetes在 LINE 私有雲中使用 Managed Kubernetes
在 LINE 私有雲中使用 Managed KubernetesLINE Corporation
 
LINE TODAY高效率的敏捷測試開發技巧
LINE TODAY高效率的敏捷測試開發技巧LINE TODAY高效率的敏捷測試開發技巧
LINE TODAY高效率的敏捷測試開發技巧LINE Corporation
 
LINE 區塊鏈平台及代幣經濟 - LINK Chain及LINK介紹
LINE 區塊鏈平台及代幣經濟 - LINK Chain及LINK介紹LINE 區塊鏈平台及代幣經濟 - LINK Chain及LINK介紹
LINE 區塊鏈平台及代幣經濟 - LINK Chain及LINK介紹LINE Corporation
 
LINE Things - LINE IoT平台新技術分享
LINE Things - LINE IoT平台新技術分享LINE Things - LINE IoT平台新技術分享
LINE Things - LINE IoT平台新技術分享LINE Corporation
 
LINE Pay - 一卡通支付新體驗
LINE Pay - 一卡通支付新體驗LINE Pay - 一卡通支付新體驗
LINE Pay - 一卡通支付新體驗LINE Corporation
 
LINE Platform API Update - 打造一個更好的Chatbot服務
LINE Platform API Update - 打造一個更好的Chatbot服務LINE Platform API Update - 打造一個更好的Chatbot服務
LINE Platform API Update - 打造一個更好的Chatbot服務LINE Corporation
 
Keynote - ​LINE 的技術策略佈局與跨國產品開發
Keynote - ​LINE 的技術策略佈局與跨國產品開發Keynote - ​LINE 的技術策略佈局與跨國產品開發
Keynote - ​LINE 的技術策略佈局與跨國產品開發LINE Corporation
 
LINE Ads Platformの開発を支えるKafka
LINE Ads Platformの開発を支えるKafkaLINE Ads Platformの開発を支えるKafka
LINE Ads Platformの開発を支えるKafkaLINE Corporation
 
I/O intensiveなKafka ConsumerアプリケーションのスループットをLINE Ads Platformではどのように改善したか
I/O intensiveなKafka ConsumerアプリケーションのスループットをLINE Ads Platformではどのように改善したかI/O intensiveなKafka ConsumerアプリケーションのスループットをLINE Ads Platformではどのように改善したか
I/O intensiveなKafka ConsumerアプリケーションのスループットをLINE Ads Platformではどのように改善したかLINE Corporation
 

More from LINE Corporation (20)

Kotlin/NativeでAndroidのNativeメソッドを実装してみた
Kotlin/NativeでAndroidのNativeメソッドを実装してみたKotlin/NativeでAndroidのNativeメソッドを実装してみた
Kotlin/NativeでAndroidのNativeメソッドを実装してみた
 
Use Kotlin scripts and Clova SDK to build your Clova extension
Use Kotlin scripts and Clova SDK to build your Clova extensionUse Kotlin scripts and Clova SDK to build your Clova extension
Use Kotlin scripts and Clova SDK to build your Clova extension
 
The Magic of LINE 購物 Testing
The Magic of LINE 購物 TestingThe Magic of LINE 購物 Testing
The Magic of LINE 購物 Testing
 
GA Test Automation
GA Test AutomationGA Test Automation
GA Test Automation
 
UI Automation Test with JUnit5
UI Automation Test with JUnit5UI Automation Test with JUnit5
UI Automation Test with JUnit5
 
Feature Detection for UI Testing
Feature Detection for UI TestingFeature Detection for UI Testing
Feature Detection for UI Testing
 
LINE 新星計劃介紹與新創團隊分享
LINE 新星計劃介紹與新創團隊分享LINE 新星計劃介紹與新創團隊分享
LINE 新星計劃介紹與新創團隊分享
 
​LINE 技術合作夥伴與應用分享
​LINE 技術合作夥伴與應用分享​LINE 技術合作夥伴與應用分享
​LINE 技術合作夥伴與應用分享
 
LINE 開發者社群經營與技術推廣
LINE 開發者社群經營與技術推廣LINE 開發者社群經營與技術推廣
LINE 開發者社群經營與技術推廣
 
日本開發者大會短講分享
日本開發者大會短講分享日本開發者大會短講分享
日本開發者大會短講分享
 
LINE Chatbot - 活動報名報到設計分享
LINE Chatbot - 活動報名報到設計分享LINE Chatbot - 活動報名報到設計分享
LINE Chatbot - 活動報名報到設計分享
 
在 LINE 私有雲中使用 Managed Kubernetes
在 LINE 私有雲中使用 Managed Kubernetes在 LINE 私有雲中使用 Managed Kubernetes
在 LINE 私有雲中使用 Managed Kubernetes
 
LINE TODAY高效率的敏捷測試開發技巧
LINE TODAY高效率的敏捷測試開發技巧LINE TODAY高效率的敏捷測試開發技巧
LINE TODAY高效率的敏捷測試開發技巧
 
LINE 區塊鏈平台及代幣經濟 - LINK Chain及LINK介紹
LINE 區塊鏈平台及代幣經濟 - LINK Chain及LINK介紹LINE 區塊鏈平台及代幣經濟 - LINK Chain及LINK介紹
LINE 區塊鏈平台及代幣經濟 - LINK Chain及LINK介紹
 
LINE Things - LINE IoT平台新技術分享
LINE Things - LINE IoT平台新技術分享LINE Things - LINE IoT平台新技術分享
LINE Things - LINE IoT平台新技術分享
 
LINE Pay - 一卡通支付新體驗
LINE Pay - 一卡通支付新體驗LINE Pay - 一卡通支付新體驗
LINE Pay - 一卡通支付新體驗
 
LINE Platform API Update - 打造一個更好的Chatbot服務
LINE Platform API Update - 打造一個更好的Chatbot服務LINE Platform API Update - 打造一個更好的Chatbot服務
LINE Platform API Update - 打造一個更好的Chatbot服務
 
Keynote - ​LINE 的技術策略佈局與跨國產品開發
Keynote - ​LINE 的技術策略佈局與跨國產品開發Keynote - ​LINE 的技術策略佈局與跨國產品開發
Keynote - ​LINE 的技術策略佈局與跨國產品開發
 
LINE Ads Platformの開発を支えるKafka
LINE Ads Platformの開発を支えるKafkaLINE Ads Platformの開発を支えるKafka
LINE Ads Platformの開発を支えるKafka
 
I/O intensiveなKafka ConsumerアプリケーションのスループットをLINE Ads Platformではどのように改善したか
I/O intensiveなKafka ConsumerアプリケーションのスループットをLINE Ads Platformではどのように改善したかI/O intensiveなKafka ConsumerアプリケーションのスループットをLINE Ads Platformではどのように改善したか
I/O intensiveなKafka ConsumerアプリケーションのスループットをLINE Ads Platformではどのように改善したか
 

プログラマから Technical Product Manager になるまで - グローバルサービス開発 at LINE -

Editor's Notes

  1. タイトル 技術的な話をするセッションが多い中、女性のエンジニアのキャリアをテーマにした話をしてほしいという話を頂きまして、 今回、LINEという会社のちょっと特殊な仕事環境と私がこれまでやってきた仕事についてお話ししたいと思います。
  2. まず、簡単に自己紹介をさせてください。 LINEに入社してからは色々なプロジェクトに携わりましたが、主にAndroidアプリ開発を担当担当最近、プログラマからTech PMという職にジョブチェンジをしました。 (Tech pm説明)product mangerって書きましたが、結構、幅広い仕事で プロジェクトマネージメント的な仕事も入ったりします。 転機となった台湾ショッピングアプリ開発の話をします。 product manager職業に興味がない方も、国際展開するサービスを担当される際にはもしかしたら役立つこともあるかも。
  3. 今日、お話しすることですが まず最初にLINEに入って驚いた仕事環境について 次に プログラマから技術 PMにジョブチェンするに至った転機となった台灣ショッピングアプリの話 最後にLINEの子供が欲しい、子供を育てながら仕事をしたいという社員のサポート制度についてご紹介します。
  4. まず、一番、前職が日本人しかいない職場だったので、入って驚いたのは職場環境がとても国際的だということです。 開発拠点は、…. 日本オフィスは、韓国、ベトナム、台湾、アメリカ、フランスなど
  5. LINE プロジェクトももちろんだけど、 サンプルコードを書いていたり、便利な チャット部屋が部署ごと、部署やプロジェクトごとだけじゃなくて、言語ごと、分野ごとなどたくさんある。他のプロジェクトではどうやっている?このバグどうした?とチャットで気軽に聞ける。 wikiも技術的な部分で助けてくれるドキュメントが充実している たとえば、初めてのElasticsearch 、初めてのAndroid
  6. チャット部屋が部署ごと、部署やプロジェクトごとだけじゃなくて、言語ごと、分野ごとなどたくさんある。他のプロジェクトではどうやっている?このバグどうした?とチャットで気軽に聞ける オライリーの書籍としてはまだ発売されてない本 (英語) 年間だと399ドル
  7. 台湾ショッピングアプリについてまず軽く説明させていただくと、、 おそらくLINEの国内向けのサービスは使われている方もいらっしゃると思いますが 実は日本以外の国でも日々、色々な種類のサービスを展開しています。 現地のエンジニアが開発していることもありますが、日本のエンジニアが開発することもあります。 最近だとタイ語のtypoを直しているwebサービスの担当者が、元の文字列と直すべき文字列が同じに見えて困ってました。 このプロジェクトにアサインされるまで、開発拠点も企画も日本だけだったので、過去のプロジェクトとは違う課題がプロジェクトが進むにつれてでてきました。
  8. 課題1: 開発拠点が複数 また台湾は最近できた新しい組織で、開発だけでなくcs、企画、マーケティング、すべての関係者が社内システムについて学ぶことが多かった。 各関係者がそれぞれ異なる悩みをもっていたが、どこに聞けばいいのかどう技術的な部分を解決すればいいのかが、あいまいだった。
  9. いろんな人が相談にくるので、サービス全体の関係者が必要なことがわかってきた。既存システム、追加開発でどうそれを解決するか。実際に住んで、通信環境や台湾の慣習を知ることができた。
  10. 台湾常駐で、いろんな人が相談にくるので、サービス全体の関係者が必要なことがわかってきた。既存システム、追加開発でどうそれを解決するか。実際に住んで、通信環境や台湾の慣習を知ることができた。 スクラム開発の採用 企画/開発などの関係者が複数拠点にわたり、責任者やスケジュール、タスクが曖昧になりがちだったが、、、 (メリットとデメリットの紹介)   
  11. 各コンビニがコンビニ受け取り決済のAPIを用意している。 ドキュメントが中国語で大変 企画だけでステータス分割は決められない アプリには取引進捗を表す画面があり、 実現可能なステータス分割にするため、システムや利用可能なAPIを知る必要がある。
  12. 3桁でオートフィルインしてくれという現地の企画の要求は、実現不可能なものだった。 また大手2者もその機能を実装していない。博客来(ポーカーライ)は、もともとオンライン書店だったけど本以外も売っている。 PCHomeが有名
  13. 現地の人がすべてを把握してるわけじゃない データの検証も必要
  14. ま、開発には関係ない話じゃないって思うかもしれません。
  15. 金融監督委員会
  16. サービス全体の成功にむけて、いろいろ関われるのは楽しい。 そんなときTech PMチームができて配属されることになる
  17. 特に女性だからという違いはなかった。 バグが出たらどうしよう、 裁量労働制で8:00に来て4時に帰る QAが長引いて、リリースが17時をすぎるときがある。チャットの大丈夫ですよーっていう言葉が一言だけど 嬉しい。 子供ができる前までは、そういう人を見たら仕事に真剣じゃないじゃないかとかいう思いもあった
  18. 台湾のプロジェクトでサービス全体に関われるおもしろさをしった。 いきなりのジョブチェンジはというかたは職分をこえた柔軟な働きかたができる環境で、 何がむいているかを試してみるのもいいかもしれない。 キャリアパスを考えるとき女性だから、制度があるから、ってことで仕事を選ぶ人はいない。エンジニアとして何がしたいか、それだけ。 ただ、結婚・出産したときに女性だから考えなきゃいけないこともある。 そのときにワークライフバランスをサポートする制度があったりすると、柔軟な働き方ができるし、選択肢が増えてうれしい ということで最後に LINEのサポート制度について紹介
  19. 執務エリアと同じビルにあります。 ベビーシッター 制度の話をしてきたが、一番大切なのは周りの理解があり、実際に制度を利用している事例がたくさんあること。 育休をとった男性もいるし、 時短勤務をしている女性のエンジニアもいる。 産休/育休をとったほとんどの人が仕事に復帰している。