編集可能

リファクタリングする人としない人、わかってもらえないのはどっち?

リファクタリングの価値を理解されないことを嘆くパロディ画像、しかし皮肉にもそれは、反対の立場から見るとリファクタリングにこだわる人を嘆く画像にも読めたのだ。
6

リファクタリング…ソフトウェアの機能を変えることなく、設計の悪いところを良い設計に作り直すこと。資産価値を増やさない作業となる。

技術的負債…しかし、悪い設計はデバッグや機能拡張を困難にし、のちのちメンテナンスコストの増大を招く。エンジニアにストレスを与えて人材を失う原因にもなる。しかも、悪い設計は放置すれば改修のたびにさらに悪い設計へと成長する。
そうした、雪だるま式に膨らむコスト要因である悪い設計を、利息のついて膨らむ負債に例え、ビジネス的な(負の)価値だと表現したのが技術的負債だ。

りすにな(あべなな㌠) @ris_20

この言い分があるから謎のコメントアウト文化が正義なんだろうねw

2016-05-27 12:39:46
黒澤㌠🥐/🐺 @kurosawa0626

俺とお前、どっちの立場で書いてるの

2016-05-27 13:30:56
投機的実行《アクセラレーション・ブースト》 @yuba

twitter.com/yuba/status/73… これに「どっちの立場でわかってもらえないと言っているのかわからない」というコメント来て、そうかブロッケンJr.の方に共感する層だっているんだよなと再確認。確かにどちらとも読める。

2016-05-27 14:44:17
投機的実行《アクセラレーション・ブースト》 @yuba

Done is better than perfectな立場からすると、ザ・ニンジャは単に頑迷な職人に見えてくる。

2016-05-27 14:46:42

コメント

暁 紫電 @akatukisiden 2016年5月27日
わかった、なんの違いもないのだからコミットさせてくれ、 違いがないんだから当然動作も変わらない、コミットしても何の問題もないだろう
0
まちねこにゃ @matinekonya 2016年5月27日
リファクタリングをするとなぜか知らないけど動かなくなったということがたまに起こるのが厄介。自動テストとかで防げないこともないけど、漏れがある。コントローラーとビューが結合した奴だと書けないものある。動かなくなるリスクを考えたら、避けたくなるのもわからないではない。
2
はむいち @hamuiichi 2016年5月27日
適当な英語が思いつかないからって適当に日本語をローマ字にするやつは殺してもいい法律まだですか。
0
トゥギャッター編集部 @tg_editor 2016年5月28日
担当が変わったら手を付けられない部分っていうのは避けたいですね
0
ほげ @soregashi_box 2016年5月28日
リファクタリングの前にはテストを書こう!おじさんとの約束だぞ
1
夜行火 @yakoubi 2016年5月28日
自分の代で運用を終える覚悟があるなら…。
0
杏子 @kyoko_oshino 2016年5月28日
動くから良いじゃん、とダメなコードを受け入れて動作実績を積まれちゃうと厄介なのよね。 リファクタリングはお早めに。
0
イエーガー@狩猟準備中 @Jaeger75 2016年5月29日
そんなこと続けてたらなんで動いてるのかわからないオーパーツ見たいなプログラムだらけになるんじゃないのか?
1
Nebutan::Tech @NebutanTech 2016年5月29日
するかしないか以前に、そもそもリファクタリングできる境遇ってかなり恵まれているぞ。大抵のプログラマはプロジェクトを渡り歩くから自分のコードを書き直す機会なんてないし。
0
マスクドとくがわ(ご注文はCOCOAですか?) @psymaris 2016年5月31日
ザ・ニンジャに同意せざるを得ない… 動いてても後で弄れるかどうかの差が違いすぎる…
0
ぱんどら @kopandacco 2016年5月31日
よほどコンパクトであっさり置き換えが効くか、今後長期間運用しないか、しても絶対改修しない前提のコードなら不要。改修予定があるならやっといた方が身のため。特に大元を書いた人が既に居ない場合、傷の浅いうちにやっとかないとえらいことになる。
0
ぱんどら @kopandacco 2016年5月31日
リファクタリングしたら動かない場合、想定の甘いジャンクコードやバグ一歩手前のコードが隠れてる公算が高い(というかそれが表面化したといえる)業務に押されて時間が取れないなら速攻で巻き戻すしかないが、時間が取れ次第、最低限のリファクタリングはすべき。ただしもう一度言うが、改修せず運用していい目算が立つなら、一切手を出さず放置すればいい。犠牲者が出ないなら構わん。
0
風のSILK @PSO_SILK 2019年1月29日
リファクタリングが技術者以外に理解されることは、おそらく永遠に無い。 彼らはそれを「技術者の自己満足」としか考えない。 「なぜ動いてるのかわからない装置」と「完璧にメンテナンスされた装置」の違いなんて、その装置が想定どおりに動いてる内は、一般人は想像すらしないのだから。
0
cocoon @cocoonP 2019年3月17日
自分の領域のリファクタリングには力を入れるくせに、ミドルウェアより低いレベルの環境が変わることに対してものすごく否定的なプログラマっていう存在もたくさん見てきましたので、リファクタリング至上主義の人ははっきりって「ただのエンジニア間での流行を追ってるだけの人たち」なんだよなあというイメージが根強くあります。しかも同じ人がYAGNIとか言ってたりすることも多いし。
0