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
SUZUKI Masashi
March 17, 2015
Programming
0
300
2015-03-17_dev2_LT
#でぶつー でのLT
最近関わったプロジェクトで得た、これはなるべくやって欲しくないことをざっくり挙げていきました。
将来のプロジェクトで同じ轍を踏まないように書き残しておきます。
SUZUKI Masashi
March 17, 2015
Tweet
Share
More Decks by SUZUKI Masashi
See All by SUZUKI Masashi
2025-11-21 社内エンジニア勉強会 改めて理解するVPC Endpoint
masasuzu
0
190
2025-11-08 Security JAWS TerraformによるIAM Policy記述ガイド
masasuzu
2
1k
2025-09-25 SRETT #13 ConftestによるTerraformのPolicy as Codeを試してみる
masasuzu
0
320
2025-09-19 クラウドにおけるシークレット管理
masasuzu
0
450
2025-08-05 Google Cloud Next Tokyo 2025 Cloud RunとCloud SQLの接続方式と事例
masasuzu
0
56
2025-06-20 PrivateLinkがNLBなしで作れるようになり便利になった
masasuzu
2
720
2025-01-31 吉祥寺.pm 37 初めての海外カンファレンス
masasuzu
0
780
2025-01-24-SRETT11-OpenTofuについてそろそろ調べてみるか
masasuzu
0
2.1k
2024-03-29 SRETT9 Cloud SQLの可用性について
masasuzu
0
560
Other Decks in Programming
See All in Programming
プロダクトオーナーから見たSOC2 _SOC2ゆるミートアップ#2
kekekenta
0
220
16年目のピクシブ百科事典を支える最新の技術基盤 / The Modern Tech Stack Powering Pixiv Encyclopedia in its 16th Year
ahuglajbclajep
5
1k
今こそ知るべき耐量子計算機暗号(PQC)入門 / PQC: What You Need to Know Now
mackey0225
3
380
CSC307 Lecture 04
javiergs
PRO
0
660
Oxlintはいいぞ
yug1224
5
1.3k
humanlayerのブログから学ぶ、良いCLAUDE.mdの書き方
tsukamoto1783
0
200
AI Agent の開発と運用を支える Durable Execution #AgentsInProd
izumin5210
7
2.3k
Rust 製のコードエディタ “Zed” を使ってみた
nearme_tech
PRO
0
180
AI時代のキャリアプラン「技術の引力」からの脱出と「問い」へのいざない / tech-gravity
minodriven
21
7.2k
Best-Practices-for-Cortex-Analyst-and-AI-Agent
ryotaroikeda
1
110
IFSによる形状設計/デモシーンの魅力 @ 慶應大学SFC
gam0022
1
300
The Past, Present, and Future of Enterprise Java
ivargrimstad
0
580
Featured
See All Featured
The Myth of the Modular Monolith - Day 2 Keynote - Rails World 2024
eileencodes
26
3.3k
世界の人気アプリ100個を分析して見えたペイウォール設計の心得
akihiro_kokubo
PRO
66
37k
How to optimise 3,500 product descriptions for ecommerce in one day using ChatGPT
katarinadahlin
PRO
0
3.4k
Building an army of robots
kneath
306
46k
Six Lessons from altMBA
skipperchong
29
4.1k
Designing Dashboards & Data Visualisations in Web Apps
destraynor
231
54k
Principles of Awesome APIs and How to Build Them.
keavy
128
17k
WCS-LA-2024
lcolladotor
0
450
Leveraging Curiosity to Care for An Aging Population
cassininazir
1
160
Visual Storytelling: How to be a Superhuman Communicator
reverentgeek
2
430
エンジニアに許された特別な時間の終わり
watany
106
230k
Building Better People: How to give real-time feedback that sticks.
wjessup
370
20k
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