『Goサブ会』によるチームを超えた知見展開、あるいは hatena.go に対する期待 #hatenago
by
すてにゃん
Link
Embed
Share
Beginning
This slide
Copy link URL
Copy link URL
Copy iframe embed code
Copy iframe embed code
Copy javascript embed code
Copy javascript embed code
Share
Tweet
Share
Tweet
Slide 1
Slide 1 text
『Goサブ会』によるチームを超えた知見展開、 あるいは hatena.go に対する期待 id:stefafafan / @stefafafan 2024/01/31 hatena.go #1 1
Slide 2
Slide 2 text
自己紹介 ● 株式会社はてな所属、すてにゃん (id:stefafafan) ● Webアプリケーションエンジニア ○ GoやPerlやTypeScriptを書いている ○ 認定スクラムマスター ○ テックリード ● ブログ: https://blog.stenyan.jp/ 2
Slide 3
Slide 3 text
今日お話しすること ● はてなでのGo周りの課題感 ● 「Goサブ会」とは? ● チームを超えた知見展開のための工夫 ● 直近の「Goサブ会」のトピックス ● 今後の「hatena.go」に対する期待 3
Slide 4
Slide 4 text
4 はてなでのGo周りの課題感
Slide 5
Slide 5 text
5 はてなではGoに関する知見展開が足りていない ● 様々なチームでGoを使っている ○ 知見が各チームに閉じている ■ → 効率が悪い ○ 知見が社内に閉じている ■ → インターネットに還元できていない
Slide 6
Slide 6 text
6 はてなではGoに関する知見展開が足りていない ● 様々なチームでGoを使っている ○ 知見が各チームに閉じている ■ → 効率が悪い ○ 知見が社内に閉じている ■ → インターネットに還元できていない
Slide 7
Slide 7 text
7 チーム内で知見が閉じてる事で起こり得る弊害 ● 例えば以下のような事がチーム間で共有されなかったり する ○ Generics や利用しているライブラリの活用事例 ○ プロジェクト構成どうやっているかなど
Slide 8
Slide 8 text
8 チーム内で知見が閉じてる事で起こり得る弊害 ● セキュリティやEOLに対する対応のキャッチアップや初 動が遅れる ○ Goに対するセキュリティパッチの情報 ○ AWS LambdaのGo 1.xランタイムの廃止
Slide 9
Slide 9 text
9 はてなではGoに関する知見展開が足りていない ● 様々なチームでGoを使っている ○ 知見が各チームに閉じている ■ → 効率が悪い ○ 知見が社内に閉じている ■ → インターネットに還元できていない
Slide 10
Slide 10 text
10 知見が社内に閉じているデメリット ● 世の中の当たり前とのギャップに気づきづらくなる ○ 社内のそれぞれのチームで上手くやっているつもり が、実は社外から置いて行かれているかもしれない ● 「インターネットを良くする」というビジョンに貢献で きない ○ せっかく集めた知見もプライベートのままだと勿体無 い
Slide 11
Slide 11 text
11 課題の解決の手段 ● 「Goサブ会」というチーム横断の組織を設立
Slide 12
Slide 12 text
12 「Goサブ会」とは?
Slide 13
Slide 13 text
https://speakerdeck.com/stefafafan/introduction-to-the-go-task-force 13
Slide 14
Slide 14 text
https://speakerdeck.com/stefafafan/introduction-to-the-go-task-force 14
Slide 15
Slide 15 text
15 要するにGoサブ会とは ● Goに関する知見を集めて各チームの困りを解消したり、 知見を社内外にアウトプットする横串の組織 ○ 今日の hatena.go #1 もGoサブ会のメンバーで企画 して開催しています!
Slide 16
Slide 16 text
16 チームを超えた知見展開 のための工夫
Slide 17
Slide 17 text
17 定例はSlack Huddle + Scrapboxで ● 「Goサブ会」定例は参加自由 ○ Slackの #golang チャンネルでHuddleを使って開催 ■ 「やってる感」を出す ● 定例議事録はScrapboxを活用 ○ 気になることはインラインでガシガシ書く ○ Scrapboxの通知をSlackに流すことで、 ■ 会にいない人にも「やってる感」を出す
Slide 18
Slide 18 text
https://speakerdeck.com/stefafafan/team-topologies-reading-group-an d-scrapbox?slide=19 18
Slide 19
Slide 19 text
19 定例をやる中でアジェンダを更新 現時点でのアジェンダテンプレ
Slide 20
Slide 20 text
20 実働部隊を分ける ● 「Goサブ会」は誰でも自由参加で間口を広げている ● これとは別に「Goサブ会標準化分科会」を設立している ● 会をわけることにより、役割が明確になり動きやすい ○ Goサブ会は情報を共有する場 ○ Goサブ会標準化分科会は「標準化」や「知見展開」を 推進していく場
Slide 21
Slide 21 text
21 Goサブ会標準化分科会 ● 社内外へのGoの知見展開や標準化の活動を推進するため の少数な組織 ○ 標準ライブラリやサードパーティライブラリの探索 ○ ライブラリやテンプレートリポジトリの作成 ○ Goサブ会や hatena.go の運営
Slide 22
Slide 22 text
22 チームを超えた知見展開のための工夫 ● 人が集まりやすい場を作る ○ Slack HuddleとScrapbox (Slack連携) の活用 ● 定例を意味のある会にする ○ アジェンダの定期的な見直し ● 改善が回る組織作り ○ 実働部隊をわけることによる目的の明確化
Slide 23
Slide 23 text
23 直近の「Goサブ会」の トピックス
Slide 24
Slide 24 text
24 ライブラリの自作 ● hatena/godash という samber/lo のラッパーライブラ リを作って公開した ○ 詳しくは 開発チーム横断タスクフォース 「Goサブ 会」の 運用事例と今後の展望 - SpeakerDeck ○ Go 標準の slices package に無い関数は上記ライブラ リを繋ぎとして利用するように
Slide 25
Slide 25 text
25 テンプレートリポジトリの作成 ● はてなでGoを使ったプロダクトを作るときのテンプレー トリポジトリを用意 ○ CI周りからログなど、最低限のものから徐々に充実さ せていってる ○ 標準化活動の一環
Slide 26
Slide 26 text
26 「月刊Goサブ会」 ● Goサブ会で話している話題や出している成果を会の中で 閉じずに、社内向けにサマリーをアウトプットしはじめ ている ○ リアルタイムに追えていない人でもキャッチアップし てもらえるように
Slide 27
Slide 27 text
今後の「hatena.go」に 対する期待 27
Slide 28
Slide 28 text
28 hatena.go に対する期待 ● Goサブ会オーナーの1名として、hatena.goの今後こう なっているといいなという考えを持っています ○ はてな社内でのGo周りの取り組みを社外へと継続的に アウトプット ○ LTや懇親会を通じて社外メンバーと交流を増やす、相 互にインプットできる状態を促進
Slide 29
Slide 29 text
29 アウトプットへの期待 ● Goサブ会標準化分科会ではアクティブに手を動かしてい るので、ここで出てきた成果物を定期的に hatena.go へ 出していきたい ● Goサブ会に参加している色んなメンバーの発表の場を提 供・プレゼンス向上のサポートにもなってほしい ○ 懇親会で話しをするだけでも、モチベーションにつな がる
Slide 30
Slide 30 text
30 まとめ ● はてなではGoサブ会や分科会を通じて、Goの知見展開を 促進している ● 実際にチーム間でのコミュニケーションが増えて、成果 物も出ている ● hatena.go を実施することにより今後社外にも同じよう に働きかけていく