もくじ
これはなに?
ランチタイムに行われたLT(10分の発表)の一つです。
もしScala初心者がMonoidを投げ込まれたら
注意
- Monoidの説明はしません
- Scala初心者が新しい概念と戦っていく有様です
自己紹介
- よっちゃん (@yotchang4s) | Twitter
- Scalaは業務で半年ほど
あるひ
こんなコードがプルリクで投げられた
trait Monoid[A] extends Semigroup[A] { def zero: A } trait SemiGroup[A] { def append(a1: A, a2: A) = ... }
なにこれ。Monoidって?
ググってみる
エンジニア困惑
チャットでのやり取り
自分「MonoidやSemigroupの追加はドラスティックでは?」 ???「Monoidに怯えすぎでしょ...」
なぜ困惑
- 業務で知らない概念に触れたときどう対処したらいいのかわからなかった
- チームの(Scalaなどの)技術レベルの共有が十分ではなかった
新しい概念と戦っていく力をつける必要がある。
対策
- 勉強会などでチームのスキルアップを図る
- 知識の共有会を開く
チームとして最適化していく
モチベーションが非常に重要。
まとめ
- DO IT! so, Just DO IT!
- monoidに怯えすぎでしょ
おまけ
もしScala初心者がMonoidを投げ込まれたらLTを聞いてきたメモ。 #ScalaMatsuri pic.twitter.com/TJuOPvBMYE
— Nakayama san (@nakayama_san) 2018年3月17日