Submit Search
Upload
ドワンゴにおける新卒エンジニア向けScala研修について
•
2 likes
•
3,180 views
Kota Mizushima
Follow
新宿Geek Launge#5での発表資料です。
Read less
Read more
Engineering
Report
Share
Report
Share
1 of 17
Download now
Download to read offline
Recommended
それはYAGNIか? それとも思考停止か?
それはYAGNIか? それとも思考停止か?
Yoshitaka Kawashima
テスト文字列に「うんこ」と入れるな
テスト文字列に「うんこ」と入れるな
Kentaro Matsui
イミュータブルデータモデル(世代編)
イミュータブルデータモデル(世代編)
Yoshitaka Kawashima
SPAセキュリティ入門~PHP Conference Japan 2021
SPAセキュリティ入門~PHP Conference Japan 2021
Hiroshi Tokumaru
At least onceってぶっちゃけ問題の先送りだったよね #kafkajp
At least onceってぶっちゃけ問題の先送りだったよね #kafkajp
Yahoo!デベロッパーネットワーク
Redisの特徴と活用方法について
Redisの特徴と活用方法について
Yuji Otani
なぜ「マイクロサービス“化”」が必要なのか
なぜ「マイクロサービス“化”」が必要なのか
Yusuke Suzuki
人は一ヶ月でエンジニアになれるのか - 詳細解説
人は一ヶ月でエンジニアになれるのか - 詳細解説
Livesense Inc.
Recommended
それはYAGNIか? それとも思考停止か?
それはYAGNIか? それとも思考停止か?
Yoshitaka Kawashima
テスト文字列に「うんこ」と入れるな
テスト文字列に「うんこ」と入れるな
Kentaro Matsui
イミュータブルデータモデル(世代編)
イミュータブルデータモデル(世代編)
Yoshitaka Kawashima
SPAセキュリティ入門~PHP Conference Japan 2021
SPAセキュリティ入門~PHP Conference Japan 2021
Hiroshi Tokumaru
At least onceってぶっちゃけ問題の先送りだったよね #kafkajp
At least onceってぶっちゃけ問題の先送りだったよね #kafkajp
Yahoo!デベロッパーネットワーク
Redisの特徴と活用方法について
Redisの特徴と活用方法について
Yuji Otani
なぜ「マイクロサービス“化”」が必要なのか
なぜ「マイクロサービス“化”」が必要なのか
Yusuke Suzuki
人は一ヶ月でエンジニアになれるのか - 詳細解説
人は一ヶ月でエンジニアになれるのか - 詳細解説
Livesense Inc.
大規模トラフィックにどのように備えて負荷対策を実施しているのか?
大規模トラフィックにどのように備えて負荷対策を実施しているのか?
Yusuke Shirakawa
ソーシャルゲームのためのデータベース設計
ソーシャルゲームのためのデータベース設計
Yoshinori Matsunobu
イミュータブルデータモデルの極意
イミュータブルデータモデルの極意
Yoshitaka Kawashima
What's New in the Elastic 8.5 Release
What's New in the Elastic 8.5 Release
Shotaro Suzuki
マイクロサービス 4つの分割アプローチ
マイクロサービス 4つの分割アプローチ
増田 亨
SQLアンチパターン 幻の第26章「とりあえず削除フラグ」
SQLアンチパターン 幻の第26章「とりあえず削除フラグ」
Takuto Wada
ドメイン駆動設計のためのオブジェクト指向入門
ドメイン駆動設計のためのオブジェクト指向入門
増田 亨
大規模Perl初心者研修を支える技術
大規模Perl初心者研修を支える技術
Daisuke Tamada
Tackling Complexity
Tackling Complexity
Yoshitaka Kawashima
大規模ソーシャルゲームを支える技術~PHP+MySQLを使った高負荷対策~
大規模ソーシャルゲームを支える技術~PHP+MySQLを使った高負荷対策~
infinite_loop
SQL大量発行処理をいかにして高速化するか
SQL大量発行処理をいかにして高速化するか
Shogo Wakayama
ぱぱっと理解するSpring Cloudの基本
ぱぱっと理解するSpring Cloudの基本
kazuki kumagai
ソフトウェア開発における『知の高速道路』
ソフトウェア開発における『知の高速道路』
Yoshitaka Kawashima
はじめての datadog
はじめての datadog
Naoya Nakazawa
5分で解るセキュアコーディング
5分で解るセキュアコーディング
Yasuo Ohgaki
アジャイルにモデリングは必要か
アジャイルにモデリングは必要か
Hiromasa Oka
なぜ、いま リレーショナルモデルなのか(理論から学ぶデータベース実践入門読書会スペシャル)
なぜ、いま リレーショナルモデルなのか(理論から学ぶデータベース実践入門読書会スペシャル)
Mikiya Okuno
モノリスからマイクロサービスへの移行 ~ストラングラーパターンの検証~(Spring Fest 2020講演資料)
モノリスからマイクロサービスへの移行 ~ストラングラーパターンの検証~(Spring Fest 2020講演資料)
NTT DATA Technology & Innovation
インフラエンジニアの綺麗で優しい手順書の書き方
インフラエンジニアの綺麗で優しい手順書の書き方
Shohei Koyama
組み込みLinuxでのGolangのススメ
組み込みLinuxでのGolangのススメ
Tetsuyuki Kobayashi
Scalaプロジェクトへの未経験者の円滑なジョインへ
Scalaプロジェクトへの未経験者の円滑なジョインへ
Kenji Doi
株式会社ドワンゴにおけるScala教育の現状
株式会社ドワンゴにおけるScala教育の現状
Kota Mizushima
More Related Content
What's hot
大規模トラフィックにどのように備えて負荷対策を実施しているのか?
大規模トラフィックにどのように備えて負荷対策を実施しているのか?
Yusuke Shirakawa
ソーシャルゲームのためのデータベース設計
ソーシャルゲームのためのデータベース設計
Yoshinori Matsunobu
イミュータブルデータモデルの極意
イミュータブルデータモデルの極意
Yoshitaka Kawashima
What's New in the Elastic 8.5 Release
What's New in the Elastic 8.5 Release
Shotaro Suzuki
マイクロサービス 4つの分割アプローチ
マイクロサービス 4つの分割アプローチ
増田 亨
SQLアンチパターン 幻の第26章「とりあえず削除フラグ」
SQLアンチパターン 幻の第26章「とりあえず削除フラグ」
Takuto Wada
ドメイン駆動設計のためのオブジェクト指向入門
ドメイン駆動設計のためのオブジェクト指向入門
増田 亨
大規模Perl初心者研修を支える技術
大規模Perl初心者研修を支える技術
Daisuke Tamada
Tackling Complexity
Tackling Complexity
Yoshitaka Kawashima
大規模ソーシャルゲームを支える技術~PHP+MySQLを使った高負荷対策~
大規模ソーシャルゲームを支える技術~PHP+MySQLを使った高負荷対策~
infinite_loop
SQL大量発行処理をいかにして高速化するか
SQL大量発行処理をいかにして高速化するか
Shogo Wakayama
ぱぱっと理解するSpring Cloudの基本
ぱぱっと理解するSpring Cloudの基本
kazuki kumagai
ソフトウェア開発における『知の高速道路』
ソフトウェア開発における『知の高速道路』
Yoshitaka Kawashima
はじめての datadog
はじめての datadog
Naoya Nakazawa
5分で解るセキュアコーディング
5分で解るセキュアコーディング
Yasuo Ohgaki
アジャイルにモデリングは必要か
アジャイルにモデリングは必要か
Hiromasa Oka
なぜ、いま リレーショナルモデルなのか(理論から学ぶデータベース実践入門読書会スペシャル)
なぜ、いま リレーショナルモデルなのか(理論から学ぶデータベース実践入門読書会スペシャル)
Mikiya Okuno
モノリスからマイクロサービスへの移行 ~ストラングラーパターンの検証~(Spring Fest 2020講演資料)
モノリスからマイクロサービスへの移行 ~ストラングラーパターンの検証~(Spring Fest 2020講演資料)
NTT DATA Technology & Innovation
インフラエンジニアの綺麗で優しい手順書の書き方
インフラエンジニアの綺麗で優しい手順書の書き方
Shohei Koyama
組み込みLinuxでのGolangのススメ
組み込みLinuxでのGolangのススメ
Tetsuyuki Kobayashi
What's hot
(20)
大規模トラフィックにどのように備えて負荷対策を実施しているのか?
大規模トラフィックにどのように備えて負荷対策を実施しているのか?
ソーシャルゲームのためのデータベース設計
ソーシャルゲームのためのデータベース設計
イミュータブルデータモデルの極意
イミュータブルデータモデルの極意
What's New in the Elastic 8.5 Release
What's New in the Elastic 8.5 Release
マイクロサービス 4つの分割アプローチ
マイクロサービス 4つの分割アプローチ
SQLアンチパターン 幻の第26章「とりあえず削除フラグ」
SQLアンチパターン 幻の第26章「とりあえず削除フラグ」
ドメイン駆動設計のためのオブジェクト指向入門
ドメイン駆動設計のためのオブジェクト指向入門
大規模Perl初心者研修を支える技術
大規模Perl初心者研修を支える技術
Tackling Complexity
Tackling Complexity
大規模ソーシャルゲームを支える技術~PHP+MySQLを使った高負荷対策~
大規模ソーシャルゲームを支える技術~PHP+MySQLを使った高負荷対策~
SQL大量発行処理をいかにして高速化するか
SQL大量発行処理をいかにして高速化するか
ぱぱっと理解するSpring Cloudの基本
ぱぱっと理解するSpring Cloudの基本
ソフトウェア開発における『知の高速道路』
ソフトウェア開発における『知の高速道路』
はじめての datadog
はじめての datadog
5分で解るセキュアコーディング
5分で解るセキュアコーディング
アジャイルにモデリングは必要か
アジャイルにモデリングは必要か
なぜ、いま リレーショナルモデルなのか(理論から学ぶデータベース実践入門読書会スペシャル)
なぜ、いま リレーショナルモデルなのか(理論から学ぶデータベース実践入門読書会スペシャル)
モノリスからマイクロサービスへの移行 ~ストラングラーパターンの検証~(Spring Fest 2020講演資料)
モノリスからマイクロサービスへの移行 ~ストラングラーパターンの検証~(Spring Fest 2020講演資料)
インフラエンジニアの綺麗で優しい手順書の書き方
インフラエンジニアの綺麗で優しい手順書の書き方
組み込みLinuxでのGolangのススメ
組み込みLinuxでのGolangのススメ
Similar to ドワンゴにおける新卒エンジニア向けScala研修について
Scalaプロジェクトへの未経験者の円滑なジョインへ
Scalaプロジェクトへの未経験者の円滑なジョインへ
Kenji Doi
株式会社ドワンゴにおけるScala教育の現状
株式会社ドワンゴにおけるScala教育の現状
Kota Mizushima
LIGでのDocker活用
LIGでのDocker活用
Hayashi Yuichi
Coursera experience
Coursera experience
Brian Hooper
DWANGO by ドワンゴ
DWANGO by ドワンゴ
scalaconfjp
Scala Performance Tuning Tips
Scala Performance Tuning Tips
Kota Mizushima
Scalaでのプログラム開発
Scalaでのプログラム開発
Kota Mizushima
JavaOne2014サンフランシスコ報告会in大阪
JavaOne2014サンフランシスコ報告会in大阪
bitter_fox
ScalaでASICやFPGA用の回路を設計するChisel
ScalaでASICやFPGA用の回路を設計するChisel
Kei Nakazawa
福岡開発立ち上げQAメンバーが語るメルカリQAのはじめかた
福岡開発立ち上げQAメンバーが語るメルカリQAのはじめかた
Rina Fukuda
20150318 フリーランスエンジニア支援セミナー
20150318 フリーランスエンジニア支援セミナー
codecampJP
LODEO開発ストーリー
LODEO開発ストーリー
Tomohiro Shinden
Scalaの現状と今後
Scalaの現状と今後
Kota Mizushima
20191207 oracle code one java_championt_tour_in_okayama
20191207 oracle code one java_championt_tour_in_okayama
雅也 立野
Scala採用の背景とその後 @ hitomedia night #5
Scala採用の背景とその後 @ hitomedia night #5
Jiro Hiraiwa
関西 Java エンジニアの会 2012年6月度 JavaOne 報告会!
関西 Java エンジニアの会 2012年6月度 JavaOne 報告会!
Kazkuki Oakamoto
Angularおじさんの1年
Angularおじさんの1年
Hayashi Yuichi
20191228_jaws-ug_okayama-2019_winter
20191228_jaws-ug_okayama-2019_winter
Takeshi Furusato
1年目でgolangとscalaを触った話
1年目でgolangとscalaを触った話
yoshito oe
実戦Scala
実戦Scala
Yuto Suzuki
Similar to ドワンゴにおける新卒エンジニア向けScala研修について
(20)
Scalaプロジェクトへの未経験者の円滑なジョインへ
Scalaプロジェクトへの未経験者の円滑なジョインへ
株式会社ドワンゴにおけるScala教育の現状
株式会社ドワンゴにおけるScala教育の現状
LIGでのDocker活用
LIGでのDocker活用
Coursera experience
Coursera experience
DWANGO by ドワンゴ
DWANGO by ドワンゴ
Scala Performance Tuning Tips
Scala Performance Tuning Tips
Scalaでのプログラム開発
Scalaでのプログラム開発
JavaOne2014サンフランシスコ報告会in大阪
JavaOne2014サンフランシスコ報告会in大阪
ScalaでASICやFPGA用の回路を設計するChisel
ScalaでASICやFPGA用の回路を設計するChisel
福岡開発立ち上げQAメンバーが語るメルカリQAのはじめかた
福岡開発立ち上げQAメンバーが語るメルカリQAのはじめかた
20150318 フリーランスエンジニア支援セミナー
20150318 フリーランスエンジニア支援セミナー
LODEO開発ストーリー
LODEO開発ストーリー
Scalaの現状と今後
Scalaの現状と今後
20191207 oracle code one java_championt_tour_in_okayama
20191207 oracle code one java_championt_tour_in_okayama
Scala採用の背景とその後 @ hitomedia night #5
Scala採用の背景とその後 @ hitomedia night #5
関西 Java エンジニアの会 2012年6月度 JavaOne 報告会!
関西 Java エンジニアの会 2012年6月度 JavaOne 報告会!
Angularおじさんの1年
Angularおじさんの1年
20191228_jaws-ug_okayama-2019_winter
20191228_jaws-ug_okayama-2019_winter
1年目でgolangとscalaを触った話
1年目でgolangとscalaを触った話
実戦Scala
実戦Scala
More from Kota Mizushima
kollectionの紹介
kollectionの紹介
Kota Mizushima
Macros in nemerle
Macros in nemerle
Kota Mizushima
Scala Daysに行ってみて - あるいはスイス旅行記 -
Scala Daysに行ってみて - あるいはスイス旅行記 -
Kota Mizushima
Introduction to PEG
Introduction to PEG
Kota Mizushima
Power of Scala
Power of Scala
Kota Mizushima
こわくない型クラス
こわくない型クラス
Kota Mizushima
こわくないScala
こわくないScala
Kota Mizushima
Scala is-unscared
Scala is-unscared
Kota Mizushima
About Capabilities for Uniqueness and Borrowing
About Capabilities for Uniqueness and Borrowing
Kota Mizushima
Scala Macros makes it easy to provide useful libraries
Scala Macros makes it easy to provide useful libraries
Kota Mizushima
Scala + Finagleの魅力
Scala + Finagleの魅力
Kota Mizushima
Scalaの現状と課題
Scalaの現状と課題
Kota Mizushima
日本Scalaユーザーズグループ発足
日本Scalaユーザーズグループ発足
Kota Mizushima
Implicit Implicit Scala
Implicit Implicit Scala
Kota Mizushima
Implicit Explicit Scala
Implicit Explicit Scala
Kota Mizushima
言語アップデート -Scala編-
言語アップデート -Scala編-
Kota Mizushima
Scalaz
Scalaz
Kota Mizushima
ScalaのソースをEclipseでビルドしてみた
ScalaのソースをEclipseでビルドしてみた
Kota Mizushima
Scalaの限定継続の応用と基本(改訂版)
Scalaの限定継続の応用と基本(改訂版)
Kota Mizushima
Scalaの限定継続の応用と基本
Scalaの限定継続の応用と基本
Kota Mizushima
More from Kota Mizushima
(20)
kollectionの紹介
kollectionの紹介
Macros in nemerle
Macros in nemerle
Scala Daysに行ってみて - あるいはスイス旅行記 -
Scala Daysに行ってみて - あるいはスイス旅行記 -
Introduction to PEG
Introduction to PEG
Power of Scala
Power of Scala
こわくない型クラス
こわくない型クラス
こわくないScala
こわくないScala
Scala is-unscared
Scala is-unscared
About Capabilities for Uniqueness and Borrowing
About Capabilities for Uniqueness and Borrowing
Scala Macros makes it easy to provide useful libraries
Scala Macros makes it easy to provide useful libraries
Scala + Finagleの魅力
Scala + Finagleの魅力
Scalaの現状と課題
Scalaの現状と課題
日本Scalaユーザーズグループ発足
日本Scalaユーザーズグループ発足
Implicit Implicit Scala
Implicit Implicit Scala
Implicit Explicit Scala
Implicit Explicit Scala
言語アップデート -Scala編-
言語アップデート -Scala編-
Scalaz
Scalaz
ScalaのソースをEclipseでビルドしてみた
ScalaのソースをEclipseでビルドしてみた
Scalaの限定継続の応用と基本(改訂版)
Scalaの限定継続の応用と基本(改訂版)
Scalaの限定継続の応用と基本
Scalaの限定継続の応用と基本
ドワンゴにおける新卒エンジニア向けScala研修について
1.
ドワンゴにおける新卒エンジニアドワンゴにおける新卒エンジニア 向けScala研修について向けScala研修について 新宿Geek Lounge#5新宿Geek Lounge#5 2018/06/202018/06/20 株式会社ドワンゴ水島宏太株式会社ドワンゴ水島宏太
2.
自己紹介自己紹介 ドワンゴ社所属のエンジニア プログラミング言語マニア 作成中 構文解析マニア Scala老人 2008~現在 Japan Scala Association代表理事 Klassic
3.
本日の発表本日の発表 ドワンゴでの新卒エンジニアへの Scala教育の方法を紹介
4.
弊社のScala研修の概要弊社のScala研修の概要 期間:2週間 前半:Scala言語研修 公開版 を使用 後半:Play Framework実習 非公開scala_text(後半部)を使用 私が非担当部分なので、今回話さない scala_text
5.
scala_text?scala_text? 弊社で独自に執筆した、Scala研修用教材 水島が中心となって執筆、他の人が一部執筆 2014暮れ-2015前半にかけて執筆 ScalaMatsuri2016にて、前半部を無償公開 CC BY-NC-SA 3.0 継続的に内容をアップデート ScalaやSBTのバージョンアップに追随 pull
requestやissue登録による外部からの貢献を受け 付け
6.
Scala研修の1日(例)Scala研修の1日(例) 10:30 研修室に新卒エンジニアおよび講師が集合 scala_textの読み進め開始 10:30~12:30 午前の部 講師が回ったりして、質問などがないかチェック Slack上の専用チャンネルでサポート 12:30~14:00
昼食休憩 14:00~17:00 午後の部 午前とだいたい同様 17:00~18:00 グループディスカッション 18:00~19:00 グループ発表 19:00~19:30 日報記入 19:30 解散
7.
ポイント(1)ポイント(1) 基本的には自習ベース 新卒エンジニアの理解の速さの差は大きい こちらでペースを作ると、調整が難しい 理解が速い人に合わせれば、理解が遅い人がついて いけない 理解が遅い人に合わせると、理解が速い人が退屈 1日ごとの到達目安は置く
8.
講師陣らによるサポート(1)講師陣らによるサポート(1) 当然あるべき 弊社は、Scalaに詳しい人が多い kmizu(Kota Mizushima) ねこはるさん xuwei_kさん 結城さん ... どんなに高度な質問が来ても答えを返せる プログラミング言語に強く、興味が旺盛な人に対応 可能
9.
講師陣らによるサポート(2)講師陣らによるサポート(2) Slackの特定チャンネルで質問への回答 対面での質問が苦手な場合 文字の方が質問しやすい場合 講師以外は主にSlackでサポート xuwei_kさん、ねこはるさんは毎年この枠
10.
グループディスカッショングループディスカッション 4~5人のグループに分ける Scala研修期間中は固定 その日の終わりに学んだことについて議論してもらう 議論の結果を簡単な発表資料にまとめてもらう 5分程度
11.
グループディスカッションの意義グループディスカッションの意義 研修生同士で教え合う時間の確保 理解が早い人が遅い人に教えたりすることがある 研修生が質問しやすい時間の確保 この時間に見回ると、たくさん質問してもらえる 読み進めの時間は質問を遠慮する人が割と多い 講師側にとっては、進捗の確認に役立つ
12.
グループ発表グループ発表 グループ発表時に作成した資料を発表 一人5分程度 学習したこと、難しかったこと、疑問点など 各人の発表後に講師陣がコメント 誤解していたら訂正する 発展的な話題につながることも
13.
日報日報 社内の共有ブログのようなところに研修生が書く グループ発表の発表やその他色々書いてもらう 自由書式 進捗確認や教え方、テキストの不備などの気づき 翌日以降に適宜反映
14.
Scala研修の歴史Scala研修の歴史 2014年冬、水島らがテキストを執筆開始 2015年前半:第1回(2015年度新入社員向け) 2016年前半:第2回(2016年度新入社員向け) 2017年前半:第3回(2017年度新入社員向け) 2018年前半:第4回(2018年度新入社員向け)
15.
テキストのアップデートテキストのアップデート 随時 ScalaやSBTのバージョンアップ、誤字脱字修正 章の追加、節や項の追加削除、説明の追加 外部からのpull requestやissue登録受け付け 時々ある 研修期間中のpull request受付け 間違いや不適切な表現に気づいたらその場で修正し てもらう 研修期間中に誤りに気づくことが最も多いので効果 的
16.
研修での今後の課題研修での今後の課題 テキストの改訂 実用に必要な機能、あまり要らない機能に分けたい 練習問題の拡充 より質問しやすい雰囲気の醸成 「何がわからないかわからない」を減らす 質問したいことが表現できないと質問できない 積極的に進捗を確認 研修生にとって鬱陶しくならない配慮も必要 日報の翌日以降へのフィードバックをより強化 翌日に、日報にかかれていた疑問点をすべて解説す るなど
17.
まとめまとめ ドワンゴでの、新卒エンジニアへのScala教育の方法を解 説 の読み進め 2週間程度の期間 前半:Scala言語、後半:Play実習 グループディスカッションや発表 日報に感想を書いてもらって、翌日以降にフィードバ ック Slackによる質問への回答 scala_text
Download now