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
2015-03-17_dev2_LT
Search
Sponsored
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
SUZUKI Masashi
March 17, 2015
Programming
0
310
2015-03-17_dev2_LT
#でぶつー でのLT
最近関わったプロジェクトで得た、これはなるべくやって欲しくないことをざっくり挙げていきました。
将来のプロジェクトで同じ轍を踏まないように書き残しておきます。
SUZUKI Masashi
March 17, 2015
Tweet
Share
More Decks by SUZUKI Masashi
See All by SUZUKI Masashi
2026-03-23 Ops-JAWS Meetup39 Session Managerを使った セキュアなサーバーアクセス
masasuzu
1
67
2026-03-11 JAWS-UG 茨城 #12 改めてALBを便利に使う
masasuzu
2
410
2026-03-03 Jagu'e'r Tech Writer Meetup #19 登壇のネタ作りについて
masasuzu
0
81
2026-02-24 月末 Tech Lunch Online #10 Cloud Runのデプロイの課題から考えるアプリとインフラの境界線
masasuzu
0
140
2025-11-21 社内エンジニア勉強会 改めて理解するVPC Endpoint
masasuzu
0
270
2025-11-08 Security JAWS TerraformによるIAM Policy記述ガイド
masasuzu
2
1.2k
2025-09-25 SRETT #13 ConftestによるTerraformのPolicy as Codeを試してみる
masasuzu
0
410
2025-09-19 クラウドにおけるシークレット管理
masasuzu
0
600
2025-08-05 Google Cloud Next Tokyo 2025 Cloud RunとCloud SQLの接続方式と事例
masasuzu
0
74
Other Decks in Programming
See All in Programming
20260313 - Grafana & Friends Taipei #1 - Kubernetes v1.36 的開發雜記:那些困在 Alpha 加護病房太久的 Metrics
tico88612
0
220
maplibre-gl-layers - 地図に移動体たくさん表示したい
kekyo
PRO
0
390
米国のサイバーセキュリティタイムラインと見る Goの暗号パッケージの進化
tomtwinkle
2
630
AI 開発合宿を通して得た学び
niftycorp
PRO
0
160
Goの型安全性で実現する複数プロダクトの権限管理
ishikawa_pro
2
500
ベクトル検索のフィルタを用いた機械学習モデルとの統合 / python-meetup-fukuoka-06-vector-attr
monochromegane
2
500
Rで始めるML・LLM活用入門
wakamatsu_takumu
0
190
GC言語のWasm化とComponent Modelサポートの実践と課題 - Scalaの場合
tanishiking
0
120
API Platformを活用したPHPによる本格的なWeb API開発 / api-platform-book-intro
ttskch
1
150
ふつうのRubyist、ちいさなデバイス、大きな一年 / Ordinary Rubyists, Tiny Devices, Big Year
chobishiba
1
480
The Past, Present, and Future of Enterprise Java
ivargrimstad
0
880
「接続」—パフォーマンスチューニングの最後の一手 〜点と点を結ぶ、その一瞬のために〜
kentaroutakeda
3
1.6k
Featured
See All Featured
Save Time (by Creating Custom Rails Generators)
garrettdimon
PRO
32
2.5k
Art, The Web, and Tiny UX
lynnandtonic
304
21k
The Art of Delivering Value - GDevCon NA Keynote
reverentgeek
16
1.9k
エンジニアに許された特別な時間の終わり
watany
106
240k
The #1 spot is gone: here's how to win anyway
tamaranovitovic
2
990
Utilizing Notion as your number one productivity tool
mfonobong
4
270
Pawsitive SEO: Lessons from My Dog (and Many Mistakes) on Thriving as a Consultant in the Age of AI
davidcarrasco
0
91
Making the Leap to Tech Lead
cromwellryan
135
9.8k
The Pragmatic Product Professional
lauravandoore
37
7.2k
Bootstrapping a Software Product
garrettdimon
PRO
307
120k
Amusing Abliteration
ianozsvald
0
140
Avoiding the “Bad Training, Faster” Trap in the Age of AI
tmiket
0
100
Transcript
すぐそこにある レガシー 開発2部 LT すずきまさし / @masasuz 2015/03/17 1
おまえだれよ すずきまさし / @masasuz 五反田の辺りにある中小web企業 開発/運用基盤的整備 社内システム開発 zsh / perl
/ MySQL / Ubuntu / Debian / i☆Ris 2
最近使っている ツール/技術/ミドルウェア Elasticsearch Fluentd Gitbucket 3
今年使いたい ツール/技術/ミドルウェア Docker Ansible Sensu 4
最近CPAN Author になりました。 5
6
レガシー 最近レガシーなコードをいじっていまし た。そこで得た知見を書いていきます。 アンチパターンまで落とし込めれば誰か が助かるかなと思いますのでそのうちま とめるかも。 Perlなプロジェクトです。 誇張表現があります。フィクションです。 7
8
READMEがない 9
不明なセットアップ 手順 10
ドキュメントが間違っ てる/更新されてない 11
12
DBスキーマ定義 ファイルが本番と違う 13
テストがメンテナンス されてない 14
テストの実行の仕方 が分からない 15
テストを回すと なぜか共用DBのデータが 書き換わる 16
17
クラスビルダー(Moose/ Mouse)を無駄に利用 18
状態を持たないクラスの 無駄なインスタンス化 19
同じ目的のモジュールを 複数使用 (ORMを複数使用等) 20
同じ目的の処理をプロ ジェクト内で複数実装 21
使われてないコードが 消されずに残ってる 22
理由が不明なコメント アウトされたコード 23
過度なプラグイン使用 24
多重継承 25
継承が無駄に深い 26
継承するだけで、何も上 書きしないモジュール 27
useするだけで本処理が 走るモジュール 28
29
CPANモジュールに独自 パッチ 30
CPANに上がってない独 自モジュール 31
CPANモジュールと独自 モジュールの名前衝突 32
33
なお、この物語は フィクションです 34
ありがとう ございました 35