『Goサブ会』によるチームを超えた知見展開、あるいは hatena.go に対する期待 #hatenago
by
すてにゃん
×
Copy
Open
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
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 を実施することにより今後社外にも同じよう に働きかけていく