Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
『Goサブ会』によるチームを超えた知見展開、あるいは hatena.go に対する期待 #ha...
Search
すてにゃん
January 31, 2024
Technology
0
2k
『Goサブ会』によるチームを超えた知見展開、あるいは hatena.go に対する期待 #hatenago
hatena.go #1
https://hatena.connpass.com/event/307931/
で話した内容です。
すてにゃん
January 31, 2024
Tweet
Share
More Decks by すてにゃん
See All by すてにゃん
小田原でみんなで一句詠みたいな #phpcon_odawara
stefafafan
0
350
dotfiles について話したい #湘なんか
stefafafan
2
410
意義から考えるObservability入門 #srenext
stefafafan
2
1.2k
高橋メソッド風の発表を生成するCLIツールをPHPで作った #phpcon_odawara
stefafafan
1
1k
令和最新版 ソフトウェアエンジニアのためのDJ入門、あるいはDJに学ぶ仕事術 #ya8
stefafafan
2
590
一番やさしいDJ入門 2024
stefafafan
6
2k
開発チーム横断タスクフォース 「Goサブ会」の 運用事例と今後の展望
stefafafan
0
810
Team Topologies輪読会とScrapboxの活用
stefafafan
1
300
Deployment Previewを用意する流れで学んだ良い仕事の進め方
stefafafan
0
1.3k
Other Decks in Technology
See All in Technology
読んで学ぶ Amplify Gen2 / Amplify と CDK の関係を紐解く #jawsug_tokyo
tacck
PRO
1
230
Стильный код: натуральный поиск редких атрибутов по картинке. Юлия Антохина, Data Scientist, Lamoda Tech
lamodatech
0
770
Would you THINK such a demonstration interesting ?
shumpei3
1
230
Spring Bootで実装とインフラをこれでもかと分離するための試み
shintanimoto
7
870
YOLOv10~v12
tenten0727
4
970
Classmethod AI Talks(CATs) #21 司会進行スライド(2025.04.17) / classmethod-ai-talks-aka-cats_moderator-slides_vol21_2025-04-17
shinyaa31
0
610
Conquering PDFs: document understanding beyond plain text
inesmontani
PRO
0
230
Making a MIDI controller device with PicoRuby/R2P2 (RubyKaigi 2025 LT)
risgk
1
300
品質文化を支える小さいクロスファンクショナルなチーム / Cross-functional teams fostering quality culture
toma_sm
0
130
ビジネスとデザインとエンジニアリングを繋ぐために 一人のエンジニアは何ができるか / What can a single engineer do to connect business, design, and engineering?
kaminashi
1
240
SmartHR プロダクトエンジニア求人ガイド_2025 / PdE job guide 2025
smarthr
0
140
AWS全冠芸人が見た世界 ~資格取得より大切なこと~
masakiokuda
5
6.4k
Featured
See All Featured
Six Lessons from altMBA
skipperchong
27
3.7k
Optimising Largest Contentful Paint
csswizardry
36
3.2k
Imperfection Machines: The Place of Print at Facebook
scottboms
267
13k
Agile that works and the tools we love
rasmusluckow
328
21k
Bash Introduction
62gerente
611
210k
What's in a price? How to price your products and services
michaelherold
245
12k
Principles of Awesome APIs and How to Build Them.
keavy
126
17k
[RailsConf 2023] Rails as a piece of cake
palkan
54
5.4k
The Cost Of JavaScript in 2023
addyosmani
49
7.7k
Producing Creativity
orderedlist
PRO
344
40k
Cheating the UX When There Is Nothing More to Optimize - PixelPioneers
stephaniewalter
280
13k
The Cult of Friendly URLs
andyhume
78
6.3k
Transcript
『Goサブ会』によるチームを超えた知見展開、 あるいは hatena.go に対する期待 id:stefafafan / @stefafafan 2024/01/31 hatena.go #1
1
自己紹介 • 株式会社はてな所属、すてにゃん (id:stefafafan) • Webアプリケーションエンジニア ◦ GoやPerlやTypeScriptを書いている ◦ 認定スクラムマスター
◦ テックリード • ブログ: https://blog.stenyan.jp/ 2
今日お話しすること • はてなでのGo周りの課題感 • 「Goサブ会」とは? • チームを超えた知見展開のための工夫 • 直近の「Goサブ会」のトピックス •
今後の「hatena.go」に対する期待 3
4 はてなでのGo周りの課題感
5 はてなではGoに関する知見展開が足りていない • 様々なチームでGoを使っている ◦ 知見が各チームに閉じている ▪ → 効率が悪い ◦
知見が社内に閉じている ▪ → インターネットに還元できていない
6 はてなではGoに関する知見展開が足りていない • 様々なチームでGoを使っている ◦ 知見が各チームに閉じている ▪ → 効率が悪い ◦
知見が社内に閉じている ▪ → インターネットに還元できていない
7 チーム内で知見が閉じてる事で起こり得る弊害 • 例えば以下のような事がチーム間で共有されなかったり する ◦ Generics や利用しているライブラリの活用事例 ◦ プロジェクト構成どうやっているかなど
8 チーム内で知見が閉じてる事で起こり得る弊害 • セキュリティやEOLに対する対応のキャッチアップや初 動が遅れる ◦ Goに対するセキュリティパッチの情報 ◦ AWS LambdaのGo
1.xランタイムの廃止
9 はてなではGoに関する知見展開が足りていない • 様々なチームでGoを使っている ◦ 知見が各チームに閉じている ▪ → 効率が悪い ◦
知見が社内に閉じている ▪ → インターネットに還元できていない
10 知見が社内に閉じているデメリット • 世の中の当たり前とのギャップに気づきづらくなる ◦ 社内のそれぞれのチームで上手くやっているつもり が、実は社外から置いて行かれているかもしれない • 「インターネットを良くする」というビジョンに貢献で きない
◦ せっかく集めた知見もプライベートのままだと勿体無 い
11 課題の解決の手段 • 「Goサブ会」というチーム横断の組織を設立
12 「Goサブ会」とは?
https://speakerdeck.com/stefafafan/introduction-to-the-go-task-force 13
https://speakerdeck.com/stefafafan/introduction-to-the-go-task-force 14
15 要するにGoサブ会とは • Goに関する知見を集めて各チームの困りを解消したり、 知見を社内外にアウトプットする横串の組織 ◦ 今日の hatena.go #1 もGoサブ会のメンバーで企画
して開催しています!
16 チームを超えた知見展開 のための工夫
17 定例はSlack Huddle + Scrapboxで • 「Goサブ会」定例は参加自由 ◦ Slackの #golang
チャンネルでHuddleを使って開催 ▪ 「やってる感」を出す • 定例議事録はScrapboxを活用 ◦ 気になることはインラインでガシガシ書く ◦ Scrapboxの通知をSlackに流すことで、 ▪ 会にいない人にも「やってる感」を出す
https://speakerdeck.com/stefafafan/team-topologies-reading-group-an d-scrapbox?slide=19 18
19 定例をやる中でアジェンダを更新 現時点でのアジェンダテンプレ
20 実働部隊を分ける • 「Goサブ会」は誰でも自由参加で間口を広げている • これとは別に「Goサブ会標準化分科会」を設立している • 会をわけることにより、役割が明確になり動きやすい ◦ Goサブ会は情報を共有する場
◦ Goサブ会標準化分科会は「標準化」や「知見展開」を 推進していく場
21 Goサブ会標準化分科会 • 社内外へのGoの知見展開や標準化の活動を推進するため の少数な組織 ◦ 標準ライブラリやサードパーティライブラリの探索 ◦ ライブラリやテンプレートリポジトリの作成 ◦
Goサブ会や hatena.go の運営
22 チームを超えた知見展開のための工夫 • 人が集まりやすい場を作る ◦ Slack HuddleとScrapbox (Slack連携) の活用 •
定例を意味のある会にする ◦ アジェンダの定期的な見直し • 改善が回る組織作り ◦ 実働部隊をわけることによる目的の明確化
23 直近の「Goサブ会」の トピックス
24 ライブラリの自作 • hatena/godash という samber/lo のラッパーライブラ リを作って公開した ◦ 詳しくは
開発チーム横断タスクフォース 「Goサブ 会」の 運用事例と今後の展望 - SpeakerDeck ◦ Go 標準の slices package に無い関数は上記ライブラ リを繋ぎとして利用するように
25 テンプレートリポジトリの作成 • はてなでGoを使ったプロダクトを作るときのテンプレー トリポジトリを用意 ◦ CI周りからログなど、最低限のものから徐々に充実さ せていってる ◦ 標準化活動の一環
26 「月刊Goサブ会」 • Goサブ会で話している話題や出している成果を会の中で 閉じずに、社内向けにサマリーをアウトプットしはじめ ている ◦ リアルタイムに追えていない人でもキャッチアップし てもらえるように
今後の「hatena.go」に 対する期待 27
28 hatena.go に対する期待 • Goサブ会オーナーの1名として、hatena.goの今後こう なっているといいなという考えを持っています ◦ はてな社内でのGo周りの取り組みを社外へと継続的に アウトプット ◦
LTや懇親会を通じて社外メンバーと交流を増やす、相 互にインプットできる状態を促進
29 アウトプットへの期待 • Goサブ会標準化分科会ではアクティブに手を動かしてい るので、ここで出てきた成果物を定期的に hatena.go へ 出していきたい • Goサブ会に参加している色んなメンバーの発表の場を提
供・プレゼンス向上のサポートにもなってほしい ◦ 懇親会で話しをするだけでも、モチベーションにつな がる
30 まとめ • はてなではGoサブ会や分科会を通じて、Goの知見展開を 促進している • 実際にチーム間でのコミュニケーションが増えて、成果 物も出ている • hatena.go
を実施することにより今後社外にも同じよう に働きかけていく