Slide 1

Slide 1 text

© 2024 LayerX Inc. 楽しくGoを学び合う、LayerXの勉強会⽂化 あらたま @ Women Who Go Tokyo #200

Slide 2

Slide 2 text

© 2024 LayerX Inc. 2 株式会社LayerX バクラク事業部 EM(エンジニアリングマネージャー) 📝ソフトウェアエンジニアとしてキャリアを積んだのち、株 式会社Cake.jpへ転職、執⾏役員CTOを務めた。2023年より現 職。 󰩵 全国津々浦々のサウナ探訪が趣味 🍡 ⽇本もちもち協会 代表 🏆 YAPC::Kyoto 2023 ベストスピーカー賞 あらたま(新多真琴 / ar_tama) ⾃⼰紹介‧PR

Slide 3

Slide 3 text

3 こんなプロダクトたちを作っています 稟議・支払申請・経費精算 仕訳・支払処理効率化 法人カードの発行・管理 帳票保存・ストレージ 帳票発行 * 経費精算のSlack連携は申請内容の通知のみ ・AIが領収書を5秒でデータ化 ・スマホアプリとSlack連携あり ・領収書の重複申請などミス防止機能 ・AIが請求書を5秒でデータ化 ・仕訳・振込データを自動作成 ・稟議から会計までスムーズに連携 ・年会費無料で何枚でも発行可 ・インボイス制度・電帳法対応 ・すべての決済で1%以上の還元 ・AIが書類を5秒でデータ化 ・あらゆる書類の電子保管に対応 ・電子取引・スキャナ保存に完全対応 ・帳票の一括作成も個別作成も自由自在 ・帳票の作成・稟議・送付・保存を一本化 ・レイアウトや項目のカスタマイズも可能

Slide 4

Slide 4 text

© 2024 LayerX Inc. 4 - A Tour of Goを終えて、次の⼀歩を探している⼈ - 実務では別の⾔語を使っているけど、趣味でGoを書いている⼈ - 最近実務でGoを使い始めた⼈ - 実務でバリバリGo書いてますって⼈ はじめに:アンケート

Slide 5

Slide 5 text

© 2024 LayerX Inc. 5 - A Tour of Goを終えて、次の⼀歩を探している⼈ - 実務では別の⾔語を使っているけど、趣味でGoを書いている⼈ - 最近実務でGoを使い始めた⼈ ←わたし - 実務でバリバリGo書いてますって⼈ はじめに:アンケート

Slide 6

Slide 6 text

© 2024 LayerX Inc. 6 わたしたちがGoについて詳しく知る‧Goをより使いこなせるようになるために やっていることをいくつかご紹介します! - 📖 ゆるい読書会 - 💬 SlackのGo雑談チャンネル - 🏢 エンジニア共有会 - 🚶 semgrepさんぽ - 🤝 コミュニティ活動(New!) 本⽇のおしながき

Slide 7

Slide 7 text

© 2024 LayerX Inc. 7 事前準備なしで、交代で読む→感想を⾔い合うをワンセットで繰り返すスタイル - 普段なら読み⾶ばしてしまうような内容も、複数⼈の「なぜ?」が集まるこ とでより深く理解できる - 実務ではなんとなくでやっていることや起こしがちなミスについて、それが なぜよい‧悪いのかを深堀りしながら読み進められる - 準備不要‧途中参加OKというゆるい形式で、無理なく続けられている 📖 ゆるい読書会

Slide 8

Slide 8 text

© 2024 LayerX Inc. 8 これまでのラインナップ 📖 ゆるい読書会

Slide 9

Slide 9 text

© 2024 LayerX Inc. 9 - 質問や⼩話、おすすめ記事、リリパ情報などがシェアされるチャンネル - 過去の知⾒が新鮮な学びとしてリポストされることもしばしば 💬 SlackのGo雑談チャンネル 2022年のポストが最近また話題に

Slide 10

Slide 10 text

© 2024 LayerX Inc. 10 - 基本的にはプロダクトごとにチームが独⽴しているため、週次でエンジニア 全員が集まる場を設けている - 他チームでうまくいったこと(いかなかったこと)を共有し、⾃チームの開 発に活かすのが⽬的 🏢 エンジニア共有会 この話題は「CI/CD に PGO を組み込んだ話」として後に公開

Slide 11

Slide 11 text

© 2024 LayerX Inc. 11 - よく起こしがちなミスを、semgrepで先回りしてブロック - 実践的な書き⽅の教材にもなっており、訪ね歩くだけでも勉強になる 🚶 semgrepさんぽ rules: - id: disallow-make-and-append patterns: - pattern: | $X := make($A, len($Y)) ... for $I, $Z := range $Y { ... $X = append($X, ...) ... } message: | Avoid using 'make' and 'append' together for slices. ... よくやっちゃうやつ

Slide 12

Slide 12 text

© 2024 LayerX Inc. 12 - 社内外の実践的な活⽤事例を紹介する勉強会「layerx.go」をはじめました - 次回は9⽉にオンライン&オフラインで開催予定! 🤝 コミュニティ活動

Slide 13

Slide 13 text

© 2024 LayerX Inc. 13 - 社内向けの「やってみた」メモやLT会 - 社外へのエンジニアブログ等の発信 - ⽇進⽉歩でアップデートされる実装‧設計⽅針 - オープンに議論されているので気軽に加われる - 決定の経緯はADRに、結果はDesign Docに残るので素振りもできる - 🔰な質問でも寄り添って答えてくれる仲間たち こんな⽂化があるので、実務でGo未経験でしたがなんとか⽣きていけています 皆さんのチームのGoodな⽂化もぜひ教えてください! ほかにも…