Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
オープンソース時代の社内ライブラリ作成の必要性
Search
まりも
September 24, 2024
18
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
オープンソース時代の社内ライブラリ作成の必要性
オープンソースでいくらでもライブラリが存在する時代に、なぜ社内でライブラリを作る必要があるのかを、簡潔にまとめました。DDDにもつながる話。
まりも
September 24, 2024
More Decks by まりも
See All by まりも
オブジェクトモデルと関係モデルの設計
hrmstrsmgs
0
64
メンタルモデルから見るオブジェクト設計
hrmstrsmgs
1
430
技術的負債
hrmstrsmgs
1
470
よい設計のプログラムを作るには
hrmstrsmgs
0
140
歴史から理解するJavaScript
hrmstrsmgs
0
110
論理的な考え方
hrmstrsmgs
0
120
論理的な話し合いはなぜ必要か
hrmstrsmgs
0
85
腕のある技術者はなぜ
hrmstrsmgs
0
160
疑似乱数の生成
hrmstrsmgs
0
82
Featured
See All Featured
Connecting the Dots Between Site Speed, User Experience & Your Business [WebExpo 2025]
tammyeverts
11
1.1k
Evolution of real-time – Irina Nazarova, EuRuKo, 2024
irinanazarova
9
1.6k
More Than Pixels: Becoming A User Experience Designer
marktimemedia
3
570
How to Talk to Developers About Accessibility
jct
2
580
Skip the Path - Find Your Career Trail
mkilby
1
260
Design and Strategy: How to Deal with People Who Don’t "Get" Design
morganepeng
133
20k
[Rails World 2023 - Day 1 Closing Keynote] - The Magic of Rails
eileencodes
38
3.1k
A better future with KSS
kneath
240
18k
GraphQLとの向き合い方2022年版
quramy
50
15k
Lessons Learnt from Crawling 1000+ Websites
charlesmeaden
PRO
1
1.6k
Context Engineering - Making Every Token Count
addyosmani
9
1.2k
What Being in a Rock Band Can Teach Us About Real World SEO
427marketing
0
1.1k
Transcript
オープンソース時代の 社内ライブラリ作成 ソースがいくらでも落ちている時代にプログラマーのやること
社内ライブラリの古き良き時代 整合性のとれた整然としたレイヤーにできる
NIH(NOT INVENTED HERE)症候群 • “Not Invented Here”(ここで発明したものではない) という用語は、既存の製品や研究や知識を発祥が 異なることを理由に利用・購入しない社会や企業 や業界の風土・文化を指す用語である。一般に軽
蔑的な意味をこめて使う。(出典:Wikipedia)
オープンソースの時代 だけ実装すればいいので楽
オープンソースの時代 の形が複雑になっている
オープンソースの時代 実装量は減る 実装量当たりの複雑さは増える
オープンソースが実装してくれない部分 作るアプリケーション特有のロジック デファクトスタンダートが決まらない部分 オープンソース同士の連携部分の一部
オープンソース同士の連携部分の一部 ラッピング レイヤー分け プラグイン
他に対応しなくてはならないこと ライブラリのバージョンアップ • 自動テストが充実していれば簡単に ライブラリの置き換え • ラッピングが適切にできていると簡単に 自作ライブラリの破棄 • より良いオープンソースが出てきたら潔く