狠狠撸

狠狠撸Share a Scribd company logo
#aadojo
チーム开発で徐々にコード品质をあげていく取り组み
2022/09/08 AADojo #7
Yuta Matsumura
#aadojo
松村 優大 (MLBお兄さん)
Chief Technical Architect (C#, PHP, Azure)
Microsoft MVP (Developer Technologies)
#fukuten #devblogradio の中の人
@tsubakimoto_s
Currently working for
#aadojo
オ社エンジニアリングチームの普段のお仕事
技術コンサルティング
? 壁打ちアドバイザリー
? トレーニング
? ハックフェスト (Azure Light-up)
? 共同開発
#aadojo
依頼者のモチベーション
組織的な課題
? プロダクトが陳腐化してきた
? 開発や運用の環境を最新化し
たい
? 新しい技術を扱えるエンジニ
アを育成したい
? など
技術的な課題
? 開発スピードを向上したい
? クラウドを使いたい
? 自動化の仕組みを構築したい
? など
#aadojo
依頼者のモチベーション
組織的な課題
? プロダクトが陳腐化してきた
? 開発や運用の環境を最新化し
たい
? 新しい技術を扱えるエンジニ
アを育成したい
? など
技術的な課題
? 開発スピードを向上したい
? クラウドを使いたい
? 自動化の仕組みを構築したい
? など
#aadojo
オ社エンジニアリングチームの普段のお仕事
技術コンサルティング
? 壁打ちアドバイザリー
? トレーニング
? ハックフェスト (Azure Light-up)
? 共同開発
実際に手を動かして
成果を上げていきたい
#aadojo
開発環境 運用環境
#aadojo
CI/CD
#aadojo
CI/CD
#aadojo
CI/CD は最初から用意しよう
1. GitHub にリポジトリを作成する
2. 最初のコミットを行う (Hello World なアプリ)
3. CI/CD を構成?実行する
4 ~ n. 開発する ? 常に CI/CD が実行される
※「複雑になってから追加する」のは大変
#aadojo
依頼者のモチベーション
組織的な課題
? プロダクトが陳腐化してきた
? 開発や運用の環境を最新化し
たい
? 新しい技術を扱えるエンジニ
アを育成したい
? など
技術的な課題
? 開発スピードを向上したい
? クラウドを使いたい
? 自動化の仕組みを構築したい
? など
#aadojo
少し昔話 ここから
こんな経験ありませんか?
#aadojo
private void Hoge()
{
// 20YY/MM/DD ここから A社 Matsumura
// var x = ...;
// var y = ...;
// ~~数百行にも及ぶコメントアウト~
doSomething();
// var x = ...;
// var y = ...;
// ~~数百行にも及ぶコメントアウト~
// 20YY/MM/DD ここまで A社 Matsumura
}
#aadojo
private void Hoge()
{
// 20YY/MM/DD ここから A社 Matsumura
// var x = ...;
// var y = ...;
// ~~数百行にも及ぶコメントアウト~
// ~~数百行にも及ぶコメントアウト~
// ~~数百行にも及ぶコメントアウト~
// ~~数百行にも及ぶコメントアウト~
// ~~数百行にも及ぶコメントアウト~
// ~~数百行にも及ぶコメントアウト~
// ~~数百行にも及ぶコメントアウト~
// ~~数百行にも及ぶコメントアウト~
// ~~数百行にも及ぶコメントアウト~
// ~~数百行にも及ぶコメントアウト~
// ~~数百行にも及ぶコメントアウト~
// ~~数百行にも及ぶコメントアウト~
// ~~数百行にも及ぶコメントアウト~
// ~~数百行にも及ぶコメントアウト~
// ~~数百行にも及ぶコメントアウト~
// ~~数百行にも及ぶコメントアウト~
// ~~数百行にも及ぶコメントアウト~
// ~~数百行にも及ぶコメントアウト~
// ~~数百行にも及ぶコメントアウト~
// ~~数百行にも及ぶコメントアウト~
// ~~数百行にも及ぶコメントアウト~
// ~~数百行にも及ぶコメントアウト~
// ~~数百行にも及ぶコメントアウト~
// ~~数百行にも及ぶコメントアウト~
// ~~数百行にも及ぶコメントアウト~
// ~~数百行にも及ぶコメントアウト~
// ~~数百行にも及ぶコメントアウト~
// ~~数百行にも及ぶコメントアウト~
doSomething();
// ~~数百行にも及ぶコメントアウト~
// ~~数百行にも及ぶコメントアウト~
// ~~数百行にも及ぶコメントアウト~
// ~~数百行にも及ぶコメントアウト~
// ~~数百行にも及ぶコメントアウト~
// ~~数百行にも及ぶコメントアウト~
// ~~数百行にも及ぶコメントアウト~
// ~~数百行にも及ぶコメントアウト~
// ~~数百行にも及ぶコメントアウト~
// ~~数百行にも及ぶコメントアウト~
// ~~数百行にも及ぶコメントアウト~
// ~~数百行にも及ぶコメントアウト~
// ~~数百行にも及ぶコメントアウト~
// ~~数百行にも及ぶコメントアウト~
// var x = ...;
// var y = ...;
// ~~数百行にも及ぶコメントアウト~
// 20YY/MM/DD ここまで A社 Matsumura
}
#aadojo
少し昔話 ここまで
#aadojo
コーディングで意識していること
開発スピードを向上したい+メンテしやすいコードを書く
#aadojo
コーディングで意識していること
開発スピードを向上したい+メンテしやすいコードを書く
1. コードの共通化
2. コードの分離
3. こまめなリファクタリング
※ C# / ASP.NET Core を例にします
#aadojo
1. コードの共通化
? 機能を「単にコピペして増やす」ことをしない
? これから作るものを俯瞰して
「ここ共通化したほうがいいんじゃね?」
と考えることができる力を養おう
? ビジネスロジック:“継承”を適切に行う
? UIロジック:“部分ビュー”を活用する
#aadojo
2. コードの分離
? ビジネスロジックとUI ロジックを混ぜない
? オブジェクト指向の知識は必要
? 依存関係の注入 (Dependency Injection) を活用
? デザインパターンを使っていく
#aadojo
3. こまめなリファクタリング
1 や 2 も最初から完璧に実践するのは難しいです。
継続的にリファクタリングを行い、徐々にコードの共通化や
分離をしていくことで、コードの品質を高めていきましょう。
慣れてくると「リファクタリングしながら
実装する」ができるようになります。
機能を実装する
▼
リファクタリングする
▼
機能を実装する
▼
リファクタリングする
▼
…
#aadojo
リファクタリングにビビりたくない!
デグレ的に
#aadojo
「テスト」を大事にしたい
? ソフトウェアの品質を検証するために行う
? テストの種類
? 単体テスト
? 結合テスト
? 総合テスト
? 負荷テスト
#aadojo
「テスト」を大事にしたい
? ソフトウェアの品質を検証するために行う
? テストの種類
? 単体テスト
? 結合テスト
? 総合テスト
? 負荷テスト
単体テストを担当することは OJT に適している
単体テストを作る利点①
? テスト対象の機能を動かす
? アプリケーションの仕様を把握できる
? 業務知識を得ることができる
単体テストを作る利点②
? テスト対象のコードを読む
? コードを理解するためにプログラミングを学ぶ
? デバッグという作業に慣れる
? 他者のコードを読む習慣が身につく
#aadojo
コードの依存関係を明確にして
テストをしやすくする
#aadojo
依存関係と単体テスト
対象のクラス
プロパティ
コンストラクタ
メソッド
private
protected
public
XxxService
クラス
処理の差し替えができるなら、依存先
の実装内容を気にせず単体テストがで
きる。
処理の差し替えができないなら、依存
先を考慮したテストデータ、テスト
ケースを準備しないといけない。
処理の差し替えをするには、依存先の
クラスにインターフェースを割り当て
る。
#aadojo
インターフェース
インターフェースとはクラスが実装すべき規約(どういうメ
ソッドにどういう引数を渡すかなど)を定めるものです。
すなわち、クラス設計者とクラス利用者の間の仲介役を担う
のがインターフェースです。
引用元:ufcpp.net
#aadojo
UsersController
IUserService
IUserRepository
UserService
UserRepository DbContext etc
DI
実装
実装
DI
DI
DI : Dependency Injection (依存性注入)
データストアを
操作するクラス
ビジネスロジック
Store
#aadojo
UsersController
IUserService
IUserRepository
UserService
UserRepository DbContext etc
DI
実装
実装
DI
DI
Store
#aadojo
IUserRepository
UserService
UserRepository
実装
DI
#aadojo
IUserRepository
UserService
UserRepository
実装
DI
MockUserRepository
テスト
単体テストで
差し替える
List<User>
DB代わりの
コレクション
#aadojo
UsersController
IUserService
MockUserService
UserService
DI
実装 テスト
#aadojo
/YutaMatsumura/ss-120432806
コードレベルの解説は過去スライドで
#aadojo
@alterbooth_inc
オルターブース
Alternative Architecture DOJO
Ad

Recommended

イケてる技术で品质を担保しつつスピード感のある开発を実现する冴えたやり方
イケてる技术で品质を担保しつつスピード感のある开発を実现する冴えたやり方
Yuta Matsumura
?
ぼくらのアカウント戦略?マルチアカウントて?のカ?ハ?ナンスと権限管理の全て?
ぼくらのアカウント戦略?マルチアカウントて?のカ?ハ?ナンスと権限管理の全て?
Mamoru Ohashi
?
痴笔颁のアウトバウンド通信を制御するためにおさえておきたい设计ポイント
痴笔颁のアウトバウンド通信を制御するためにおさえておきたい设计ポイント
Takuya Takaseki
?
厂濒耻谤尘のジョブスケジューリングと実装
厂濒耻谤尘のジョブスケジューリングと実装
Ryuichi Sakamoto
?
Consistent hash
Consistent hash
paulowniaceae
?
PostgreSQLのロール管理とその注意点(Open Source Conference 2022 Online/Osaka 発表資料)
PostgreSQLのロール管理とその注意点(Open Source Conference 2022 Online/Osaka 発表資料)
NTT DATA Technology & Innovation
?
「ウチの事業部の商品をWebサイト?アプリで目立たせて!」私だけじゃなかった! 社内政治と落としどころの見つけ方
「ウチの事業部の商品をWebサイト?アプリで目立たせて!」私だけじゃなかった! 社内政治と落としどころの見つけ方
Yoshiki Hayama
?
Aws amplify studioか?変えるフロントエント?開発の未来とは v2
Aws amplify studioか?変えるフロントエント?開発の未来とは v2
Koitabashi Yoshitaka
?
Modeling in the Agile Age - JP
Modeling in the Agile Age - JP
Kenji Hiranabe
?
KubernetesのRBACを掘り下げてみる(Kubernetes Novice Tokyo #17 発表資料)
KubernetesのRBACを掘り下げてみる(Kubernetes Novice Tokyo #17 発表資料)
NTT DATA Technology & Innovation
?
マルチテナント化で知っておきたいデータベースのこと
マルチテナント化で知っておきたいデータベースのこと
Amazon Web Services Japan
?
NVIDIA HPC ソフトウエア斜め読み
NVIDIA HPC ソフトウエア斜め読み
NVIDIA Japan
?
作る人から作りながら运用する人になっていく
作る人から作りながら运用する人になっていく
Ryo Mitoma
?
実践 NestJS
実践 NestJS
Ayumi Goto
?
Test Yourself - テストを書くと何がどう変わるか
Test Yourself - テストを書くと何がどう変わるか
Takuto Wada
?
最近のストリーム処理事情振り返り
最近のストリーム処理事情振り返り
Sotaro Kimura
?
Amazon ElastiCacheのはじめ方
Amazon ElastiCacheのはじめ方
Amazon Web Services Japan
?
AWS導入から3年 AWSマルチアカウント管理で変わらなかったこと変えていったこと
AWS導入から3年 AWSマルチアカウント管理で変わらなかったこと変えていったこと
Takayuki Ishikawa
?
惭辞苍驳辞顿叠か?遅いときの切り分け方法
惭辞苍驳辞顿叠か?遅いときの切り分け方法
Tetsutaro Watanabe
?
20201111 AWS Black Belt Online Seminar AWS CodeStar & AWS CodePipeline
20201111 AWS Black Belt Online Seminar AWS CodeStar & AWS CodePipeline
Amazon Web Services Japan
?
Discordから バーチャルオフィス「Teamflow」 に乗り換えてみた 雑談を生む工夫
Discordから バーチャルオフィス「Teamflow」 に乗り換えてみた 雑談を生む工夫
Koichiro Matsuoka
?
AWS Black Belt Tech シリーズ 2015 - AWS Data Pipeline
AWS Black Belt Tech シリーズ 2015 - AWS Data Pipeline
Amazon Web Services Japan
?
顿辞肠办别谤-颁辞尘辫辞蝉别を贰颁厂にデプロイしたい
顿辞肠办别谤-颁辞尘辫辞蝉别を贰颁厂にデプロイしたい
Ryo Ishii
?
初心者向け惭辞苍驳辞顿叠のキホン!
初心者向け惭辞苍驳辞顿叠のキホン!
Tetsutaro Watanabe
?
窜翱窜翱罢翱奥狈のマルチクラウドへの挑戦と挫折、そして未来
窜翱窜翱罢翱奥狈のマルチクラウドへの挑戦と挫折、そして未来
Hiromasa Oka
?
Sidekiq Proを1年ほど使ってみて良かったところ、困ったところ | 新宿.rb 29th #shinjukurb
Sidekiq Proを1年ほど使ってみて良かったところ、困ったところ | 新宿.rb 29th #shinjukurb
Koichiro Sumi
?
SmartNewsのニュース配信を支えるサーバ技術 / Kazhiro Sera @ SmartNews,Inc. #jjug_ccc
SmartNewsのニュース配信を支えるサーバ技術 / Kazhiro Sera @ SmartNews,Inc. #jjug_ccc
SmartNews, Inc.
?
テ?ータ収集の基本と「闯补辫补苍罢补虫颈」アフ?リにおける実践例
テ?ータ収集の基本と「闯补辫补苍罢补虫颈」アフ?リにおける実践例
Tetsutaro Watanabe
?
【16-贰-4】残业ゼロで开発スピードが10倍に!もう元の开発体制には戻れないデンソー流のアジャイル开発
【16-贰-4】残业ゼロで开発スピードが10倍に!もう元の开発体制には戻れないデンソー流のアジャイル开発
Developers Summit
?
骋辞辞驳濒别のインフラ技术から考える理想の顿别惫翱辫蝉
骋辞辞驳濒别のインフラ技术から考える理想の顿别惫翱辫蝉
Etsuji Nakai
?

More Related Content

What's hot (20)

Modeling in the Agile Age - JP
Modeling in the Agile Age - JP
Kenji Hiranabe
?
KubernetesのRBACを掘り下げてみる(Kubernetes Novice Tokyo #17 発表資料)
KubernetesのRBACを掘り下げてみる(Kubernetes Novice Tokyo #17 発表資料)
NTT DATA Technology & Innovation
?
マルチテナント化で知っておきたいデータベースのこと
マルチテナント化で知っておきたいデータベースのこと
Amazon Web Services Japan
?
NVIDIA HPC ソフトウエア斜め読み
NVIDIA HPC ソフトウエア斜め読み
NVIDIA Japan
?
作る人から作りながら运用する人になっていく
作る人から作りながら运用する人になっていく
Ryo Mitoma
?
実践 NestJS
実践 NestJS
Ayumi Goto
?
Test Yourself - テストを書くと何がどう変わるか
Test Yourself - テストを書くと何がどう変わるか
Takuto Wada
?
最近のストリーム処理事情振り返り
最近のストリーム処理事情振り返り
Sotaro Kimura
?
Amazon ElastiCacheのはじめ方
Amazon ElastiCacheのはじめ方
Amazon Web Services Japan
?
AWS導入から3年 AWSマルチアカウント管理で変わらなかったこと変えていったこと
AWS導入から3年 AWSマルチアカウント管理で変わらなかったこと変えていったこと
Takayuki Ishikawa
?
惭辞苍驳辞顿叠か?遅いときの切り分け方法
惭辞苍驳辞顿叠か?遅いときの切り分け方法
Tetsutaro Watanabe
?
20201111 AWS Black Belt Online Seminar AWS CodeStar & AWS CodePipeline
20201111 AWS Black Belt Online Seminar AWS CodeStar & AWS CodePipeline
Amazon Web Services Japan
?
Discordから バーチャルオフィス「Teamflow」 に乗り換えてみた 雑談を生む工夫
Discordから バーチャルオフィス「Teamflow」 に乗り換えてみた 雑談を生む工夫
Koichiro Matsuoka
?
AWS Black Belt Tech シリーズ 2015 - AWS Data Pipeline
AWS Black Belt Tech シリーズ 2015 - AWS Data Pipeline
Amazon Web Services Japan
?
顿辞肠办别谤-颁辞尘辫辞蝉别を贰颁厂にデプロイしたい
顿辞肠办别谤-颁辞尘辫辞蝉别を贰颁厂にデプロイしたい
Ryo Ishii
?
初心者向け惭辞苍驳辞顿叠のキホン!
初心者向け惭辞苍驳辞顿叠のキホン!
Tetsutaro Watanabe
?
窜翱窜翱罢翱奥狈のマルチクラウドへの挑戦と挫折、そして未来
窜翱窜翱罢翱奥狈のマルチクラウドへの挑戦と挫折、そして未来
Hiromasa Oka
?
Sidekiq Proを1年ほど使ってみて良かったところ、困ったところ | 新宿.rb 29th #shinjukurb
Sidekiq Proを1年ほど使ってみて良かったところ、困ったところ | 新宿.rb 29th #shinjukurb
Koichiro Sumi
?
SmartNewsのニュース配信を支えるサーバ技術 / Kazhiro Sera @ SmartNews,Inc. #jjug_ccc
SmartNewsのニュース配信を支えるサーバ技術 / Kazhiro Sera @ SmartNews,Inc. #jjug_ccc
SmartNews, Inc.
?
テ?ータ収集の基本と「闯补辫补苍罢补虫颈」アフ?リにおける実践例
テ?ータ収集の基本と「闯补辫补苍罢补虫颈」アフ?リにおける実践例
Tetsutaro Watanabe
?
Modeling in the Agile Age - JP
Modeling in the Agile Age - JP
Kenji Hiranabe
?
KubernetesのRBACを掘り下げてみる(Kubernetes Novice Tokyo #17 発表資料)
KubernetesのRBACを掘り下げてみる(Kubernetes Novice Tokyo #17 発表資料)
NTT DATA Technology & Innovation
?
マルチテナント化で知っておきたいデータベースのこと
マルチテナント化で知っておきたいデータベースのこと
Amazon Web Services Japan
?
NVIDIA HPC ソフトウエア斜め読み
NVIDIA HPC ソフトウエア斜め読み
NVIDIA Japan
?
作る人から作りながら运用する人になっていく
作る人から作りながら运用する人になっていく
Ryo Mitoma
?
Test Yourself - テストを書くと何がどう変わるか
Test Yourself - テストを書くと何がどう変わるか
Takuto Wada
?
最近のストリーム処理事情振り返り
最近のストリーム処理事情振り返り
Sotaro Kimura
?
AWS導入から3年 AWSマルチアカウント管理で変わらなかったこと変えていったこと
AWS導入から3年 AWSマルチアカウント管理で変わらなかったこと変えていったこと
Takayuki Ishikawa
?
惭辞苍驳辞顿叠か?遅いときの切り分け方法
惭辞苍驳辞顿叠か?遅いときの切り分け方法
Tetsutaro Watanabe
?
20201111 AWS Black Belt Online Seminar AWS CodeStar & AWS CodePipeline
20201111 AWS Black Belt Online Seminar AWS CodeStar & AWS CodePipeline
Amazon Web Services Japan
?
Discordから バーチャルオフィス「Teamflow」 に乗り換えてみた 雑談を生む工夫
Discordから バーチャルオフィス「Teamflow」 に乗り換えてみた 雑談を生む工夫
Koichiro Matsuoka
?
AWS Black Belt Tech シリーズ 2015 - AWS Data Pipeline
AWS Black Belt Tech シリーズ 2015 - AWS Data Pipeline
Amazon Web Services Japan
?
顿辞肠办别谤-颁辞尘辫辞蝉别を贰颁厂にデプロイしたい
顿辞肠办别谤-颁辞尘辫辞蝉别を贰颁厂にデプロイしたい
Ryo Ishii
?
初心者向け惭辞苍驳辞顿叠のキホン!
初心者向け惭辞苍驳辞顿叠のキホン!
Tetsutaro Watanabe
?
窜翱窜翱罢翱奥狈のマルチクラウドへの挑戦と挫折、そして未来
窜翱窜翱罢翱奥狈のマルチクラウドへの挑戦と挫折、そして未来
Hiromasa Oka
?
Sidekiq Proを1年ほど使ってみて良かったところ、困ったところ | 新宿.rb 29th #shinjukurb
Sidekiq Proを1年ほど使ってみて良かったところ、困ったところ | 新宿.rb 29th #shinjukurb
Koichiro Sumi
?
SmartNewsのニュース配信を支えるサーバ技術 / Kazhiro Sera @ SmartNews,Inc. #jjug_ccc
SmartNewsのニュース配信を支えるサーバ技術 / Kazhiro Sera @ SmartNews,Inc. #jjug_ccc
SmartNews, Inc.
?
テ?ータ収集の基本と「闯补辫补苍罢补虫颈」アフ?リにおける実践例
テ?ータ収集の基本と「闯补辫补苍罢补虫颈」アフ?リにおける実践例
Tetsutaro Watanabe
?

Similar to チーム开発で徐々にコード品质をあげていく取り组み (20)

【16-贰-4】残业ゼロで开発スピードが10倍に!もう元の开発体制には戻れないデンソー流のアジャイル开発
【16-贰-4】残业ゼロで开発スピードが10倍に!もう元の开発体制には戻れないデンソー流のアジャイル开発
Developers Summit
?
骋辞辞驳濒别のインフラ技术から考える理想の顿别惫翱辫蝉
骋辞辞驳濒别のインフラ技术から考える理想の顿别惫翱辫蝉
Etsuji Nakai
?
Microsoft Power Platform がエンジニアにも必要な理由
Microsoft Power Platform がエンジニアにも必要な理由
Taiki Yoshida
?
【de:code 2020】 Azure トラブルシューティング道場 ~どこかがおかしくなりました~
【de:code 2020】 Azure トラブルシューティング道場 ~どこかがおかしくなりました~
日本マイクロソフト株式会社
?
とりあえす?30分て?ひととおり分かった気にはなれるアシ?ャイル入门
とりあえす?30分て?ひととおり分かった気にはなれるアシ?ャイル入门
陽一 滝川
?
ドミノピザおよびJet.comの事例 から学ぶストレスフリーな 顧客体験の作り方
ドミノピザおよびJet.comの事例 から学ぶストレスフリーな 顧客体験の作り方
Microsoft Azure Japan
?
RAD Studioで実践する継続的インテグレーション アプリとデベロッパーの価値を拡張するエッセンス #dcamp_jp
RAD Studioで実践する継続的インテグレーション アプリとデベロッパーの価値を拡張するエッセンス #dcamp_jp
智治 長沢
?
Azure DevOps × スクラム で実現するプロダクト開発のポイント #dotnetlab #jazug
Azure DevOps × スクラム で実現するプロダクト開発のポイント #dotnetlab #jazug
満徳 関
?
PCCC24(第24回PCクラスタシンポジウム):菱洋エレクトロ株式会社 テーマ1「RYOYO AI Techmate Programのご紹介」
PCCC24(第24回PCクラスタシンポジウム):菱洋エレクトロ株式会社 テーマ1「RYOYO AI Techmate Programのご紹介」
PC Cluster Consortium
?
インフラエンジニアに送る Visual Studio Code ~Azure 編~
インフラエンジニアに送る Visual Studio Code ~Azure 編~
Shinsuke Saito
?
ソフトウェア技術者のキャリアパスを考える ~ 技術者になるための戦略?戦術?作戦術
ソフトウェア技術者のキャリアパスを考える ~ 技術者になるための戦略?戦術?作戦術
Knowledge & Experience
?
2014年を振り返る 今年の技術トレンドとDockerについて
2014年を振り返る 今年の技術トレンドとDockerについて
Masahito Zembutsu
?
楽天市場で使われている技術、エンジニアに必要なコアスキルとはTechnology used in Rakuten, core skills neede...
楽天市場で使われている技術、エンジニアに必要なコアスキルとはTechnology used in Rakuten, core skills neede...
Rakuten Group, Inc.
?
Getting Git Right wrap up #GettingGitRight
Getting Git Right wrap up #GettingGitRight
智治 長沢
?
4年前にRustで新規プロダクトを?!枯れてない技術の採択にまつわるエトセトラ:developers summit 2023 10-d-8
4年前にRustで新規プロダクトを?!枯れてない技術の採択にまつわるエトセトラ:developers summit 2023 10-d-8
Yusuke Mori
?
.NET 7期待の新機能
.NET 7期待の新機能
TomomitsuKusaba
?
.NET Coreとツール類の今
.NET Coreとツール類の今
Yuki Igarashi
?
アジャイル実践における开発环境の変化?要求の捉え方、プロジェクト运営、ツール支援
アジャイル実践における开発环境の変化?要求の捉え方、プロジェクト运営、ツール支援
智治 長沢
?
JAWS FESTA Kansai 2013 | ビジネスに貢献する戦略的なITのためのDevOps
JAWS FESTA Kansai 2013 | ビジネスに貢献する戦略的なITのためのDevOps
智治 長沢
?
ソフトウェア开発の现场风景
ソフトウェア开発の现场风景
Koichi ITO
?
【16-贰-4】残业ゼロで开発スピードが10倍に!もう元の开発体制には戻れないデンソー流のアジャイル开発
【16-贰-4】残业ゼロで开発スピードが10倍に!もう元の开発体制には戻れないデンソー流のアジャイル开発
Developers Summit
?
骋辞辞驳濒别のインフラ技术から考える理想の顿别惫翱辫蝉
骋辞辞驳濒别のインフラ技术から考える理想の顿别惫翱辫蝉
Etsuji Nakai
?
Microsoft Power Platform がエンジニアにも必要な理由
Microsoft Power Platform がエンジニアにも必要な理由
Taiki Yoshida
?
【de:code 2020】 Azure トラブルシューティング道場 ~どこかがおかしくなりました~
【de:code 2020】 Azure トラブルシューティング道場 ~どこかがおかしくなりました~
日本マイクロソフト株式会社
?
とりあえす?30分て?ひととおり分かった気にはなれるアシ?ャイル入门
とりあえす?30分て?ひととおり分かった気にはなれるアシ?ャイル入门
陽一 滝川
?
ドミノピザおよびJet.comの事例 から学ぶストレスフリーな 顧客体験の作り方
ドミノピザおよびJet.comの事例 から学ぶストレスフリーな 顧客体験の作り方
Microsoft Azure Japan
?
RAD Studioで実践する継続的インテグレーション アプリとデベロッパーの価値を拡張するエッセンス #dcamp_jp
RAD Studioで実践する継続的インテグレーション アプリとデベロッパーの価値を拡張するエッセンス #dcamp_jp
智治 長沢
?
Azure DevOps × スクラム で実現するプロダクト開発のポイント #dotnetlab #jazug
Azure DevOps × スクラム で実現するプロダクト開発のポイント #dotnetlab #jazug
満徳 関
?
PCCC24(第24回PCクラスタシンポジウム):菱洋エレクトロ株式会社 テーマ1「RYOYO AI Techmate Programのご紹介」
PCCC24(第24回PCクラスタシンポジウム):菱洋エレクトロ株式会社 テーマ1「RYOYO AI Techmate Programのご紹介」
PC Cluster Consortium
?
インフラエンジニアに送る Visual Studio Code ~Azure 編~
インフラエンジニアに送る Visual Studio Code ~Azure 編~
Shinsuke Saito
?
ソフトウェア技術者のキャリアパスを考える ~ 技術者になるための戦略?戦術?作戦術
ソフトウェア技術者のキャリアパスを考える ~ 技術者になるための戦略?戦術?作戦術
Knowledge & Experience
?
2014年を振り返る 今年の技術トレンドとDockerについて
2014年を振り返る 今年の技術トレンドとDockerについて
Masahito Zembutsu
?
楽天市場で使われている技術、エンジニアに必要なコアスキルとはTechnology used in Rakuten, core skills neede...
楽天市場で使われている技術、エンジニアに必要なコアスキルとはTechnology used in Rakuten, core skills neede...
Rakuten Group, Inc.
?
Getting Git Right wrap up #GettingGitRight
Getting Git Right wrap up #GettingGitRight
智治 長沢
?
4年前にRustで新規プロダクトを?!枯れてない技術の採択にまつわるエトセトラ:developers summit 2023 10-d-8
4年前にRustで新規プロダクトを?!枯れてない技術の採択にまつわるエトセトラ:developers summit 2023 10-d-8
Yusuke Mori
?
.NET Coreとツール類の今
.NET Coreとツール類の今
Yuki Igarashi
?
アジャイル実践における开発环境の変化?要求の捉え方、プロジェクト运営、ツール支援
アジャイル実践における开発环境の変化?要求の捉え方、プロジェクト运営、ツール支援
智治 長沢
?
JAWS FESTA Kansai 2013 | ビジネスに貢献する戦略的なITのためのDevOps
JAWS FESTA Kansai 2013 | ビジネスに貢献する戦略的なITのためのDevOps
智治 長沢
?
ソフトウェア开発の现场风景
ソフトウェア开発の现场风景
Koichi ITO
?
Ad

More from Yuta Matsumura (20)

「自分のとこでは動くけど…」を無くす devcontainer
「自分のとこでは動くけど…」を無くす devcontainer
Yuta Matsumura
?
.NETのサポートポリシーのおさらい #csharptokyo
.NETのサポートポリシーのおさらい #csharptokyo
Yuta Matsumura
?
App Modernization for .NET
App Modernization for .NET
Yuta Matsumura
?
分かったうえではじめる颁滨/颁顿
分かったうえではじめる颁滨/颁顿
Yuta Matsumura
?
VSCodeで始めるAzure Static Web Apps開発
VSCodeで始めるAzure Static Web Apps開発
Yuta Matsumura
?
いつでもどこでも .NET
いつでもどこでも .NET
Yuta Matsumura
?
.NET アプリを改善して実践する継続的インテグレーション
.NET アプリを改善して実践する継続的インテグレーション
Yuta Matsumura
?
マイクロサービス開発が捗る Project Tye
マイクロサービス開発が捗る Project Tye
Yuta Matsumura
?
オンライン中心だから地方のコミュニティも見てみませんか? - Fukuoka.NETの紹介
オンライン中心だから地方のコミュニティも見てみませんか? - Fukuoka.NETの紹介
Yuta Matsumura
?
Azure の ID 管理サービスに LINE ログインを組み込もう
Azure の ID 管理サービスに LINE ログインを組み込もう
Yuta Matsumura
?
Blazor Server テンプレート解説
Blazor Server テンプレート解説
Yuta Matsumura
?
The Twelve-Factor (A|M)pp with C#
The Twelve-Factor (A|M)pp with C#
Yuta Matsumura
?
改めて C# でできることを振り返る
改めて C# でできることを振り返る
Yuta Matsumura
?
スタートアップ公司が実践するクラウドネイティブアプリケーションの开発手法
スタートアップ公司が実践するクラウドネイティブアプリケーションの开発手法
Yuta Matsumura
?
忙しい人のための .NET Conf 2019 まとめ
忙しい人のための .NET Conf 2019 まとめ
Yuta Matsumura
?
.NET Conf の歩き方
.NET Conf の歩き方
Yuta Matsumura
?
PHPカンファレンス福岡2019 閉会式
PHPカンファレンス福岡2019 閉会式
Yuta Matsumura
?
PHPカンファレンス福岡2019 開会式
PHPカンファレンス福岡2019 開会式
Yuta Matsumura
?
これから始める Bot Builder 開発のコツと舞台裏
これから始める Bot Builder 開発のコツと舞台裏
Yuta Matsumura
?
ASP.NET Core 2.x Identityについて
ASP.NET Core 2.x Identityについて
Yuta Matsumura
?
「自分のとこでは動くけど…」を無くす devcontainer
「自分のとこでは動くけど…」を無くす devcontainer
Yuta Matsumura
?
.NETのサポートポリシーのおさらい #csharptokyo
.NETのサポートポリシーのおさらい #csharptokyo
Yuta Matsumura
?
App Modernization for .NET
App Modernization for .NET
Yuta Matsumura
?
分かったうえではじめる颁滨/颁顿
分かったうえではじめる颁滨/颁顿
Yuta Matsumura
?
VSCodeで始めるAzure Static Web Apps開発
VSCodeで始めるAzure Static Web Apps開発
Yuta Matsumura
?
いつでもどこでも .NET
いつでもどこでも .NET
Yuta Matsumura
?
.NET アプリを改善して実践する継続的インテグレーション
.NET アプリを改善して実践する継続的インテグレーション
Yuta Matsumura
?
マイクロサービス開発が捗る Project Tye
マイクロサービス開発が捗る Project Tye
Yuta Matsumura
?
オンライン中心だから地方のコミュニティも見てみませんか? - Fukuoka.NETの紹介
オンライン中心だから地方のコミュニティも見てみませんか? - Fukuoka.NETの紹介
Yuta Matsumura
?
Azure の ID 管理サービスに LINE ログインを組み込もう
Azure の ID 管理サービスに LINE ログインを組み込もう
Yuta Matsumura
?
Blazor Server テンプレート解説
Blazor Server テンプレート解説
Yuta Matsumura
?
The Twelve-Factor (A|M)pp with C#
The Twelve-Factor (A|M)pp with C#
Yuta Matsumura
?
改めて C# でできることを振り返る
改めて C# でできることを振り返る
Yuta Matsumura
?
スタートアップ公司が実践するクラウドネイティブアプリケーションの开発手法
スタートアップ公司が実践するクラウドネイティブアプリケーションの开発手法
Yuta Matsumura
?
忙しい人のための .NET Conf 2019 まとめ
忙しい人のための .NET Conf 2019 まとめ
Yuta Matsumura
?
PHPカンファレンス福岡2019 閉会式
PHPカンファレンス福岡2019 閉会式
Yuta Matsumura
?
PHPカンファレンス福岡2019 開会式
PHPカンファレンス福岡2019 開会式
Yuta Matsumura
?
これから始める Bot Builder 開発のコツと舞台裏
これから始める Bot Builder 開発のコツと舞台裏
Yuta Matsumura
?
ASP.NET Core 2.x Identityについて
ASP.NET Core 2.x Identityについて
Yuta Matsumura
?
Ad

Recently uploaded (8)

OWASP ASVS5.0 overview 20240607_owaspnagoya
OWASP ASVS5.0 overview 20240607_owaspnagoya
OWASP Nagoya
?
PGConf.dev 2025 参加レポート (JPUG総会併設セミナー2025 発表資料)
PGConf.dev 2025 参加レポート (JPUG総会併設セミナー2025 発表資料)
NTT DATA Technology & Innovation
?
Protect Your IoT Data with UbiBot's Private Platform.pptx
Protect Your IoT Data with UbiBot's Private Platform.pptx
ユビボット 株式会社
?
色について.pptx .
色について.pptx .
iPride Co., Ltd.
?
础滨技术共有会2025-06-05冲顿别别辫搁别蝉别补谤肠丑の理解と実践.辫诲蹿
础滨技术共有会2025-06-05冲顿别别辫搁别蝉别补谤肠丑の理解と実践.辫诲蹿
Takuma Oda
?
Vibe Codingを始めよう ?Cursorを例に、ノーコードでのプログラミング体験?
Vibe Codingを始めよう ?Cursorを例に、ノーコードでのプログラミング体験?
iPride Co., Ltd.
?
勉強会_ターミナルコマント?入力迅速化_20250620. pptx. .
勉強会_ターミナルコマント?入力迅速化_20250620. pptx. .
iPride Co., Ltd.
?
Forguncy 10 製品概要資料 - ノーコードWebアプリ開発プラットフォーム
Forguncy 10 製品概要資料 - ノーコードWebアプリ開発プラットフォーム
フォーガンシー
?
OWASP ASVS5.0 overview 20240607_owaspnagoya
OWASP ASVS5.0 overview 20240607_owaspnagoya
OWASP Nagoya
?
PGConf.dev 2025 参加レポート (JPUG総会併設セミナー2025 発表資料)
PGConf.dev 2025 参加レポート (JPUG総会併設セミナー2025 発表資料)
NTT DATA Technology & Innovation
?
Protect Your IoT Data with UbiBot's Private Platform.pptx
Protect Your IoT Data with UbiBot's Private Platform.pptx
ユビボット 株式会社
?
础滨技术共有会2025-06-05冲顿别别辫搁别蝉别补谤肠丑の理解と実践.辫诲蹿
础滨技术共有会2025-06-05冲顿别别辫搁别蝉别补谤肠丑の理解と実践.辫诲蹿
Takuma Oda
?
Vibe Codingを始めよう ?Cursorを例に、ノーコードでのプログラミング体験?
Vibe Codingを始めよう ?Cursorを例に、ノーコードでのプログラミング体験?
iPride Co., Ltd.
?
勉強会_ターミナルコマント?入力迅速化_20250620. pptx. .
勉強会_ターミナルコマント?入力迅速化_20250620. pptx. .
iPride Co., Ltd.
?
Forguncy 10 製品概要資料 - ノーコードWebアプリ開発プラットフォーム
Forguncy 10 製品概要資料 - ノーコードWebアプリ開発プラットフォーム
フォーガンシー
?

チーム开発で徐々にコード品质をあげていく取り组み