機能追加や変更した時に、全部テストしてるでしょ?
いつもやってることじゃん
探検
リファクタリングすると全部テストしろと言ってくるやつの矛盾
■ このスレッドは過去ログ倉庫に格納されています
2018/04/15(日) 13:13:44.63
162仕様書無しさん
2018/04/19(木) 21:57:46.81 >>159
> 解読せずにリファクタリングすると酷いことになるだけだぞ?
リファクタリングする時に解読しないなんて誰が言ったの?
そもそも解読が必要になってるのはリファクタリングしてなかったからなんだが、
まあそんなこと言ってもしょうがない。過去の話だ。
今手元にあるのは解読が必要なほど複雑なコード
リファクタリングをしないということは、複雑なコードをそのままに
さらに複雑にする行為。それをレビューしてもらったって、できるわけがない。
なにせ解読が必要なほど複雑なコードなんだから、
そして、せっかく時間を書けて解読しても、その解読をコードに反映させないなら
次回修正する時にまた時間がかかる。そして次回修正はそんなに先のことじゃないかもしれない
なぜなら複雑なコードをさらに複雑にしたのだから、デグレのリスクも高い
せっかく時間かけて解読したのだから、それをコードに反映(リファクタリング)させましょう。
読むのは時間かかるが、書くのは大して時間はかからない。
そうすれば、リファクタリングしなかった場合の時間がかかるという問題が解決できる。
何回も同じこと言ってるんだけどなw
> 解読せずにリファクタリングすると酷いことになるだけだぞ?
リファクタリングする時に解読しないなんて誰が言ったの?
そもそも解読が必要になってるのはリファクタリングしてなかったからなんだが、
まあそんなこと言ってもしょうがない。過去の話だ。
今手元にあるのは解読が必要なほど複雑なコード
リファクタリングをしないということは、複雑なコードをそのままに
さらに複雑にする行為。それをレビューしてもらったって、できるわけがない。
なにせ解読が必要なほど複雑なコードなんだから、
そして、せっかく時間を書けて解読しても、その解読をコードに反映させないなら
次回修正する時にまた時間がかかる。そして次回修正はそんなに先のことじゃないかもしれない
なぜなら複雑なコードをさらに複雑にしたのだから、デグレのリスクも高い
せっかく時間かけて解読したのだから、それをコードに反映(リファクタリング)させましょう。
読むのは時間かかるが、書くのは大して時間はかからない。
そうすれば、リファクタリングしなかった場合の時間がかかるという問題が解決できる。
何回も同じこと言ってるんだけどなw
163仕様書無しさん
2018/04/19(木) 22:01:18.70 あと解読するときも、最初から最後まで想像して解読するよりも
簡単なところから一歩ずつやったほうがいいよ
簡単なところから一歩ずつやったほうがいいよ
166仕様書無しさん
2018/04/19(木) 22:11:04.54 まったり普通にまともなこと言っても誰も相手してくんないし
167仕様書無しさん
2018/04/19(木) 22:23:27.27 本質的に複雑なものはどうやったって複雑なので、考えるべきは複雑さをどこに押し込めるかだ
複雑な処理もリファクタリングすればシンプルになると信じてる奴は、まあ本質的には簡単なことしかやってないんだろう
例えば、SQLがわからないユーザーのために、DBにUIを提供するだけのCRUDアプリとか
複雑な処理もリファクタリングすればシンプルになると信じてる奴は、まあ本質的には簡単なことしかやってないんだろう
例えば、SQLがわからないユーザーのために、DBにUIを提供するだけのCRUDアプリとか
168仕様書無しさん
2018/04/19(木) 22:25:12.05 関数レベルのリファクタリングじゃ抜本的な設計改善にはならないからなぁ
やらないよりはやった方がいいけど、まぁ趣味の話だな
やらないよりはやった方がいいけど、まぁ趣味の話だな
169仕様書無しさん
2018/04/19(木) 22:29:02.98 >>167
> 例えば、SQLがわからないユーザーのために、DBにUIを提供するだけのCRUDアプリとか
あんたは複雑なことをしたいのかもしれないけど
仕事なんだから客が求めるものを作るべきでは?
客は本質的に複雑なものばかり、求めてるんですか?
客が求めてるものは簡単なものばかりですよ。
> 例えば、SQLがわからないユーザーのために、DBにUIを提供するだけのCRUDアプリとか
あんたは複雑なことをしたいのかもしれないけど
仕事なんだから客が求めるものを作るべきでは?
客は本質的に複雑なものばかり、求めてるんですか?
客が求めてるものは簡単なものばかりですよ。
171仕様書無しさん
2018/04/19(木) 22:36:08.75 データベース設計なら、まんまデータベースリファクタリングって
本があるけどもう売ってないな
本があるけどもう売ってないな
172仕様書無しさん
2018/04/19(木) 22:48:51.20 >>169
本質的に簡単なことって、頑張れば誰にでもできるじゃん?
実際、キャリアの少ない若手プログラマだって、先輩やらの手助けを受けつつもちゃんと動くコードを書いて納品してるわけで
たかだか数年の経験しかないプログラマにでもやれなくはない程度の仕事を、ああだこうだいって多少整理された状態に
持っていくのがお前の言うリファクタリングでしょ?
まぁ誰かがやらなきゃいけない仕事なんだろうけど、それって汚いコードを書く奴の尻拭い以上のものではないし、
ドヤって語るほどのもんでもないように思うけどなー
本質的に簡単なことって、頑張れば誰にでもできるじゃん?
実際、キャリアの少ない若手プログラマだって、先輩やらの手助けを受けつつもちゃんと動くコードを書いて納品してるわけで
たかだか数年の経験しかないプログラマにでもやれなくはない程度の仕事を、ああだこうだいって多少整理された状態に
持っていくのがお前の言うリファクタリングでしょ?
まぁ誰かがやらなきゃいけない仕事なんだろうけど、それって汚いコードを書く奴の尻拭い以上のものではないし、
ドヤって語るほどのもんでもないように思うけどなー
173仕様書無しさん
2018/04/19(木) 23:02:09.88 改修後に予定されているテストでカバーできる範囲でリファクタするというのは
ひとつの答えのようにおもえる
あとはリファクタしたほうが本当にましになってるのかという問題
ひとつの答えのようにおもえる
あとはリファクタしたほうが本当にましになってるのかという問題
174仕様書無しさん
2018/04/19(木) 23:05:48.73 >>172
> 本質的に簡単なことって、頑張れば誰にでもできるじゃん?
本質的に簡単なことって、頑張れば(=コストと時間をかければ)誰にでもできるよ?
でもそれじゃだめだよね
コストと時間がかかってるんだから
> 本質的に簡単なことって、頑張れば誰にでもできるじゃん?
本質的に簡単なことって、頑張れば(=コストと時間をかければ)誰にでもできるよ?
でもそれじゃだめだよね
コストと時間がかかってるんだから
175仕様書無しさん
2018/04/19(木) 23:05:50.09 リファクタじゃなくてリジェクト
176仕様書無しさん
2018/04/19(木) 23:07:11.05 関係ないけど安定した共通化部分から
関数抽出して使いまわしたいんだけど
やっていいもんじゃろか?
関数抽出して使いまわしたいんだけど
やっていいもんじゃろか?
177仕様書無しさん
2018/04/19(木) 23:13:04.60 >>173
将棋でも自分の指した手がいい手かどうかわからない人いるよね。
初心者?上級者?
マシになってるかどうかわからない?
将棋で言えばどっちかな?
自分の指した手が良いかどうかわからないってことは
恥ずかしいことだと思ったほうが良い。
まあ、初心者なら仕方ないけど、そういう人は
コードメトリクスを計測したら良いよ。
客観的に良いか悪いかを判断してくれる。
将棋でも自分の指した手がいい手かどうかわからない人いるよね。
初心者?上級者?
マシになってるかどうかわからない?
将棋で言えばどっちかな?
自分の指した手が良いかどうかわからないってことは
恥ずかしいことだと思ったほうが良い。
まあ、初心者なら仕方ないけど、そういう人は
コードメトリクスを計測したら良いよ。
客観的に良いか悪いかを判断してくれる。
178仕様書無しさん
2018/04/19(木) 23:16:49.13180仕様書無しさん
2018/04/19(木) 23:30:15.83 料理が下手な人は料理をしないほうが良い
181仕様書無しさん
2018/04/19(木) 23:33:30.35 人の問題なのか、技術の問題なのか
その区別ぐらいはできるだろうけどな
俺が運転すると事故るから
車はだめだみたいな。
その区別ぐらいはできるだろうけどな
俺が運転すると事故るから
車はだめだみたいな。
184仕様書無しさん
2018/04/20(金) 00:03:23.46 >>182
コピペしろって言ってる?
162 自分:仕様書無しさん[sage] 投稿日:2018/04/19(木) 21:57:46.81
>>159
> 解読せずにリファクタリングすると酷いことになるだけだぞ?
リファクタリングする時に解読しないなんて誰が言ったの?
そもそも解読が必要になってるのはリファクタリングしてなかったからなんだが、
まあそんなこと言ってもしょうがない。過去の話だ。
今手元にあるのは解読が必要なほど複雑なコード
リファクタリングをしないということは、複雑なコードをそのままに
さらに複雑にする行為。それをレビューしてもらったって、できるわけがない。
なにせ解読が必要なほど複雑なコードなんだから、
そして、せっかく時間を書けて解読しても、その解読をコードに反映させないなら
次回修正する時にまた時間がかかる。そして次回修正はそんなに先のことじゃないかもしれない
なぜなら複雑なコードをさらに複雑にしたのだから、デグレのリスクも高い
せっかく時間かけて解読したのだから、それをコードに反映(リファクタリング)させましょう。
読むのは時間かかるが、書くのは大して時間はかからない。
そうすれば、リファクタリングしなかった場合の時間がかかるという問題が解決できる。
何回も同じこと言ってるんだけどなw
コピペしろって言ってる?
162 自分:仕様書無しさん[sage] 投稿日:2018/04/19(木) 21:57:46.81
>>159
> 解読せずにリファクタリングすると酷いことになるだけだぞ?
リファクタリングする時に解読しないなんて誰が言ったの?
そもそも解読が必要になってるのはリファクタリングしてなかったからなんだが、
まあそんなこと言ってもしょうがない。過去の話だ。
今手元にあるのは解読が必要なほど複雑なコード
リファクタリングをしないということは、複雑なコードをそのままに
さらに複雑にする行為。それをレビューしてもらったって、できるわけがない。
なにせ解読が必要なほど複雑なコードなんだから、
そして、せっかく時間を書けて解読しても、その解読をコードに反映させないなら
次回修正する時にまた時間がかかる。そして次回修正はそんなに先のことじゃないかもしれない
なぜなら複雑なコードをさらに複雑にしたのだから、デグレのリスクも高い
せっかく時間かけて解読したのだから、それをコードに反映(リファクタリング)させましょう。
読むのは時間かかるが、書くのは大して時間はかからない。
そうすれば、リファクタリングしなかった場合の時間がかかるという問題が解決できる。
何回も同じこと言ってるんだけどなw
187仕様書無しさん
2018/04/20(金) 14:41:02.18 数字を入力するのにテンキー使う奴の地雷率は100%
188仕様書無しさん
2018/04/20(金) 19:02:31.75 ソフトウエアの問題は
どんなに技術的に見えようとも
人間の問題である
って偉い人が言ってた
どんなに技術的に見えようとも
人間の問題である
って偉い人が言ってた
189仕様書無しさん
2018/04/20(金) 19:05:43.41190仕様書無しさん
2018/04/20(金) 21:52:25.40 問題というのは人間の主観的認識なのだから
人間の問題でない問題などというものがあろうか?
人間の問題でない問題などというものがあろうか?
191仕様書無しさん
2018/04/20(金) 23:16:13.44192仕様書無しさん
2018/04/20(金) 23:20:25.44 正確に言えばコードの修正を始めるまでの
コードを解析している時間だな
たった一行の修正なのにこんなにするんですか!?って
言われるぐらいの費用になるのは、"コードのタイピング"には
含まれない部分がたくさんある
コードを解析している時間だな
たった一行の修正なのにこんなにするんですか!?って
言われるぐらいの費用になるのは、"コードのタイピング"には
含まれない部分がたくさんある
193KAC
2018/04/20(金) 23:23:17.89 >>192
で、コードを解析する時間は
リファクタリング > 一部修正
だって理解できないの?
「リファクタリング終わったコードを修正する時間は短い」
という主張に誤りは無いが、
リファクタリングする時間を無視してどうする。
で、コードを解析する時間は
リファクタリング > 一部修正
だって理解できないの?
「リファクタリング終わったコードを修正する時間は短い」
という主張に誤りは無いが、
リファクタリングする時間を無視してどうする。
194仕様書無しさん
2018/04/20(金) 23:23:47.05195仕様書無しさん
2018/04/20(金) 23:28:17.97 >>193
> で、コードを解析する時間は
解析する時間って言ったのに、お前
↓
> リファクタリング > 一部修正
修正する時間に話がすり替わってるじゃんw
解析する時間、すなわち複雑なコードをよんで
それがなにを意味しているか、どう書換えれば
正しく動くかを、考える時間は
リファクタリングしながら解析する時間 < 一部修正のために解析する時間
こうだからな。
ぐちゃぐちゃに絡み合った紐の束から、少しづつ結び目をときながら、
適切な一本を抜き出すのと、結び目をとかずに適切な一本だけを抜き出すの
どちらが簡単なのかを考えればわかるだろ
スパゲティコードとはよく言ったものだw
> で、コードを解析する時間は
解析する時間って言ったのに、お前
↓
> リファクタリング > 一部修正
修正する時間に話がすり替わってるじゃんw
解析する時間、すなわち複雑なコードをよんで
それがなにを意味しているか、どう書換えれば
正しく動くかを、考える時間は
リファクタリングしながら解析する時間 < 一部修正のために解析する時間
こうだからな。
ぐちゃぐちゃに絡み合った紐の束から、少しづつ結び目をときながら、
適切な一本を抜き出すのと、結び目をとかずに適切な一本だけを抜き出すの
どちらが簡単なのかを考えればわかるだろ
スパゲティコードとはよく言ったものだw
196仕様書無しさん
2018/04/20(金) 23:42:05.55197仕様書無しさん
2018/04/21(土) 00:05:35.08 あぁ、問題は全て、人間の主観的な問題!というのが間違いだよ、
客観的な問題も有るよっていったのが通じてないのか
話が分からんやつは困るな
客観的な問題も有るよっていったのが通じてないのか
話が分からんやつは困るな
198KAC
2018/04/21(土) 00:14:22.07 >>195
お前さん、開発したこと無いの?
一部の修正の為に必要な解析情報量と
リファクタリングに必要な解析情報量の
違いすらわからないなら
解析の仕方がおかしいか、
内容を十分理解せずにリファクタリングしてるって事。
お前さん、開発したこと無いの?
一部の修正の為に必要な解析情報量と
リファクタリングに必要な解析情報量の
違いすらわからないなら
解析の仕方がおかしいか、
内容を十分理解せずにリファクタリングしてるって事。
199仕様書無しさん
2018/04/21(土) 00:17:57.77 >リファクタリングしながら解析する時間 < 一部修正のために解析する時間
個人的経験から断固として異議を唱えたい
個人的経験から断固として異議を唱えたい
202仕様書無しさん
2018/04/21(土) 00:23:24.27 つーかさ、誰も100%納得がいくまで
リファクタリングしろなんていってないんだよ。
修正する所、どちらにしろテストが必要な所
関係がある所を、少しづつやればいい。
時間がかかるっていうのは、それはいつも手遅れの
コードばかりだって自覚有るからじゃねーの?
リファクタリングしろなんていってないんだよ。
修正する所、どちらにしろテストが必要な所
関係がある所を、少しづつやればいい。
時間がかかるっていうのは、それはいつも手遅れの
コードばかりだって自覚有るからじゃねーの?
203仕様書無しさん
2018/04/21(土) 00:24:30.08 でもメリットが欠片も見えないな
204仕様書無しさん
2018/04/21(土) 00:25:43.38206仕様書無しさん
2018/04/21(土) 00:26:42.60 リファクタリングをしたから具体的にどういうコードがどうなってそれでどのくらい得になるのかわからない
210仕様書無しさん
2018/04/21(土) 00:29:45.71 肝心のマーチン本からして何が得なのかよくわからん有様
211仕様書無しさん
2018/04/21(土) 00:31:35.22 本読んでもコードがどうなるかも分からんの?
212仕様書無しさん
2018/04/21(土) 00:33:26.89 理解がちょっとづつ歪んでいくな
リファクタでも同じように処理をちょっとずつゆがめて気が付かずにいるにちがいない
リファクタでも同じように処理をちょっとずつゆがめて気が付かずにいるにちがいない
214仕様書無しさん
2018/04/21(土) 00:35:02.56 https://blogs.yahoo.co.jp/mathweather4067/5819997.html
> 指導のポイント
> ここの指導は、難しい。なかなか理解されないのが、現状です。
>
> まずは、「等式の性質」を思い出させることが必要でしょう。
>
> 次に、「1次方程式の解法」も思い出させます。
>
> その後、1次方程式の解法と対比させながら、進めていきます。
>
> 「等式の変形」は、等式をその目的に応じて変形することの良さが理解できていないと、
> 何のためにするのかがわからないまま、機械的に進めてしまいます。
>
> 導入部分を大事にしたいですね。
まさにコレだな
> 指導のポイント
> ここの指導は、難しい。なかなか理解されないのが、現状です。
>
> まずは、「等式の性質」を思い出させることが必要でしょう。
>
> 次に、「1次方程式の解法」も思い出させます。
>
> その後、1次方程式の解法と対比させながら、進めていきます。
>
> 「等式の変形」は、等式をその目的に応じて変形することの良さが理解できていないと、
> 何のためにするのかがわからないまま、機械的に進めてしまいます。
>
> 導入部分を大事にしたいですね。
まさにコレだな
216仕様書無しさん
2018/04/21(土) 00:35:28.22217仕様書無しさん
2018/04/21(土) 00:38:32.40218仕様書無しさん
2018/04/21(土) 00:42:39.66 いやリファクタ野郎のことね
219仕様書無しさん
2018/04/21(土) 00:43:50.39 お前のことだよw
220仕様書無しさん
2018/04/21(土) 00:45:19.25 >>214
そいつの説明が悪すぎる、良さってなんやねん
理解してもらえないのではない
自分が理解もせずに良いものだと思い込んでいるだけだ
本当に理解してたら必要性や可能になることを明確に説明できるはず
そいつの説明が悪すぎる、良さってなんやねん
理解してもらえないのではない
自分が理解もせずに良いものだと思い込んでいるだけだ
本当に理解してたら必要性や可能になることを明確に説明できるはず
221仕様書無しさん
2018/04/21(土) 00:53:21.22 本当に理解している本の作者が
十分以上に説明してるんだけどなぁ
十分以上に説明してるんだけどなぁ
222仕様書無しさん
2018/04/21(土) 00:57:49.37 修正ってほんの数行程度なのに対して
リファクタリングってほぼ全域書き換えでしょ?
そりゃ影響範囲が違いすぎるよ
リファクタリングってほぼ全域書き換えでしょ?
そりゃ影響範囲が違いすぎるよ
223仕様書無しさん
2018/04/21(土) 01:00:47.75 読んだ上でいってんのか?
142 自分:仕様書無しさん[sage] 投稿日:2018/04/19(木) 00:37:19.05
>>141
重要なのは手遅れになる前にこまめにやることだよね
大規模リファクタリングなんてのはあってはだめ
リファクタリングだけのための作業なんて持っての他
142 自分:仕様書無しさん[sage] 投稿日:2018/04/19(木) 00:37:19.05
>>141
重要なのは手遅れになる前にこまめにやることだよね
大規模リファクタリングなんてのはあってはだめ
リファクタリングだけのための作業なんて持っての他
224仕様書無しさん
2018/04/21(土) 01:19:48.95 大規模リファクタリングもありえるよ
こまめにって言ってるのは、せいぜい関数レベルのリファクタリングの話でしょ
まだそれぐらいしか任せてもらえない立場なのかもしれないが、リファクタリングってそれだけじゃないから
こまめにって言ってるのは、せいぜい関数レベルのリファクタリングの話でしょ
まだそれぐらいしか任せてもらえない立場なのかもしれないが、リファクタリングってそれだけじゃないから
225仕様書無しさん
2018/04/21(土) 06:51:17.73 じゃこう考えよう
リファクタリングは
テストコードのデバッグ
リファクタリングは
テストコードのデバッグ
226仕様書無しさん
2018/04/21(土) 07:13:19.41 もうコーディング=リファクタリングでええやん
228仕様書無しさん
2018/04/21(土) 08:09:45.92 なんで、こんな派遣すら首になるようなリファクタバカを相手にしてるの?
基地外に何言っても無駄だよ。
相手の言葉を聞く能力がないからキチガイにして派遣すら首になってんだから。
基地外に何言っても無駄だよ。
相手の言葉を聞く能力がないからキチガイにして派遣すら首になってんだから。
230仕様書無しさん
2018/04/21(土) 09:04:26.73 あれ?
232仕様書無しさん
2018/04/21(土) 11:12:38.42 なぜだろう
234仕様書無しさん
2018/04/21(土) 12:10:29.62 どんなきれいなソースコードでも
プログラムから仕様を起こすのは大変
だから現場が仕様を忘れる前に、再開発をするのが正しい
つまり、リファクタリングなんぞ不要
プログラムから仕様を起こすのは大変
だから現場が仕様を忘れる前に、再開発をするのが正しい
つまり、リファクタリングなんぞ不要
235仕様書無しさん
2018/04/21(土) 12:12:22.10 やっぱ
日本人のソフト開発って
土木工事想定なのな
日本人のソフト開発って
土木工事想定なのな
236仕様書無しさん
2018/04/21(土) 12:14:21.71 日本は土建と同じ構造
世界は基本的に内製
世界は基本的に内製
237仕様書無しさん
2018/04/21(土) 23:35:59.80 CIAすらアマゾンに開発委託したってのに
240仕様書無しさん
2018/04/22(日) 08:54:37.71 リプレースって、普通の文脈だとシステム置き換えじゃねーの?
コード周りの文脈でリプレースなんて表現するのか?
コード周りの文脈でリプレースなんて表現するのか?
241仕様書無しさん
2018/04/22(日) 11:36:40.79 >大規模リファクタリングもありえるよ
大規模リファクタリングとは
リプレイスの事ではないかと言う主張だよ
大規模リファクタリングとは
リプレイスの事ではないかと言う主張だよ
242仕様書無しさん
2018/04/22(日) 11:37:50.25 どうでもいい
243仕様書無しさん
2018/04/22(日) 11:52:15.63 リプレースってハードウェア更新でしょ?
5年ごとにハードウェアを最新にして、ついでにソフトウェアも新ハード新OS向けにテストしますよと
で、ほとんどはリビルドで済む話だけど
どさくさにまぎれてちょっと不具合修正しましょうとか機能追加して欲しいとなる
そこにリファクタリングする余地は確かに出てくる
本来必要ないのに修正するという意味ではいかにもリファクタリングだ
5年ごとにハードウェアを最新にして、ついでにソフトウェアも新ハード新OS向けにテストしますよと
で、ほとんどはリビルドで済む話だけど
どさくさにまぎれてちょっと不具合修正しましょうとか機能追加して欲しいとなる
そこにリファクタリングする余地は確かに出てくる
本来必要ないのに修正するという意味ではいかにもリファクタリングだ
246仕様書無しさん
2018/04/22(日) 14:21:37.97 大規模リファクタリングなんてあってはならないと言っちゃった以上、「俺のリファクタリング」より大規模なものは、
リプレースでもなんでもいいけどリファクタリング以外のなにかでないと困るんだもんね
リプレースでもなんでもいいけどリファクタリング以外のなにかでないと困るんだもんね
249仕様書無しさん
2018/04/22(日) 14:48:42.49250仕様書無しさん
2018/04/22(日) 14:49:01.88 > リプレースでもなんでもいいけどリファクタリング以外のなにかでないと困るんだもんね
普通にバージョンアップでは?
普通にバージョンアップでは?
252仕様書無しさん
2018/04/22(日) 14:52:10.53 >>246
> 大規模リファクタリングなんてあってはならないと言っちゃった以上
お前意味分かってんのか?
大規模リファクタリングなんてあってはいけないっていうのは
許されるのは小規模(せいぜい中規模)リファクタリングまでで
リファクタリングだけを大規模にやってはいけないないってことなんだが?
> 大規模リファクタリングなんてあってはならないと言っちゃった以上
お前意味分かってんのか?
大規模リファクタリングなんてあってはいけないっていうのは
許されるのは小規模(せいぜい中規模)リファクタリングまでで
リファクタリングだけを大規模にやってはいけないないってことなんだが?
253仕様書無しさん
2018/04/22(日) 14:56:24.55 なんで大規模リファクタリングがあってはならないのかというと
リファクタリングは、機能変更の中に含まれる、
通常のソースコード変更時に、こまめに行うものだから
大規模リファクタリングが必要になるのは、こまめにリファクタリングしてないで
ソースコードをどんどん劣化させ、限界がきたから作り直す
(それもリファクタリングではない手法で)となってる場合が多い。
大規模リファクタリングのほとんどは単なる改修という意味になっていて
リファクタリングとなってない事が多い
リファクタリングは、機能変更の中に含まれる、
通常のソースコード変更時に、こまめに行うものだから
大規模リファクタリングが必要になるのは、こまめにリファクタリングしてないで
ソースコードをどんどん劣化させ、限界がきたから作り直す
(それもリファクタリングではない手法で)となってる場合が多い。
大規模リファクタリングのほとんどは単なる改修という意味になっていて
リファクタリングとなってない事が多い
254仕様書無しさん
2018/04/22(日) 14:58:32.10 >>243
> 本来必要ないのに修正するという意味ではいかにもリファクタリングだ
何だその定義?
外部的振る舞いを変えずに理解や修正が簡単になるように
内部構造を改善することだけが「いかにもリファクタリング」って
言って良いんだよ。
必要ないのに修正するのがリファクタリングなんて定義初めて聞いたわw
どーこーの、定義ですか?ソースくださいw
> 本来必要ないのに修正するという意味ではいかにもリファクタリングだ
何だその定義?
外部的振る舞いを変えずに理解や修正が簡単になるように
内部構造を改善することだけが「いかにもリファクタリング」って
言って良いんだよ。
必要ないのに修正するのがリファクタリングなんて定義初めて聞いたわw
どーこーの、定義ですか?ソースくださいw
255仕様書無しさん
2018/04/22(日) 15:01:25.15 >>243
> で、ほとんどはリビルドで済む話だけど
> どさくさにまぎれてちょっと不具合修正しましょうとか
それは不具合修正であってリファクタリングではない
(外部的振る舞いが変わっている)
> 機能追加して欲しいとなる
それは機能追加であってリファクタリングではない
(外部的振る舞いが変わっている)
リファクタリングというのは、不具合修正や機能追加を行う際に
行うもので、不具合修正や機能追加でやる内容の一部
リファクタリング or 不具合修正 or 機能追加 ではない
不具合修正(リファクタリング含む) or 機能追加(リファクタリング含む)
である
> で、ほとんどはリビルドで済む話だけど
> どさくさにまぎれてちょっと不具合修正しましょうとか
それは不具合修正であってリファクタリングではない
(外部的振る舞いが変わっている)
> 機能追加して欲しいとなる
それは機能追加であってリファクタリングではない
(外部的振る舞いが変わっている)
リファクタリングというのは、不具合修正や機能追加を行う際に
行うもので、不具合修正や機能追加でやる内容の一部
リファクタリング or 不具合修正 or 機能追加 ではない
不具合修正(リファクタリング含む) or 機能追加(リファクタリング含む)
である
257仕様書無しさん
2018/04/22(日) 15:14:25.01 >>249
俺自身は発言の中でリプレースとはどういうものかとはなにも規定してませんが
まぁ外部的振る舞いという面で考えると、変わる場合もあれば変わらない場合もあるよね当然
で、たまたま外部的振る舞いが変わらなかったとしても、それをリファクタリングとは呼ばないよね
俺自身は発言の中でリプレースとはどういうものかとはなにも規定してませんが
まぁ外部的振る舞いという面で考えると、変わる場合もあれば変わらない場合もあるよね当然
で、たまたま外部的振る舞いが変わらなかったとしても、それをリファクタリングとは呼ばないよね
260仕様書無しさん
2018/04/22(日) 15:21:57.33 > で、たまたま外部的振る舞いが変わらなかったとしても、それをリファクタリングとは呼ばないよね
そりゃそうだろうね。
リファクタリングは動きを変えないために、
特定の手順にしたがってソースコードを修正する
http://shop.ohmsha.co.jp/shopdetail/000000003881/
ここの詳細目次の、5章(は解説なので正確には6章)から
その手順がリファクタリング・カタログとしてまとめられてる。
これを読むと、このやり方なら動きが変わるわけないなってわかるはず。
そしてもう一つ重要なのはテスト。テストによって
外部的振る舞いが変わらないことを保証する
だから、たまたま外部的振る舞いが変わらないっていうのは
テストを実行してないんじゃないかと思われる
テストを実行して、外部的振る舞いが変わらないのを確認するのが
リファクタリングだから、修正のたびに何度も "意図的に" 外部的振る舞いが
変わってないことを確認してる(だからたまたまなんて思わない)
そりゃそうだろうね。
リファクタリングは動きを変えないために、
特定の手順にしたがってソースコードを修正する
http://shop.ohmsha.co.jp/shopdetail/000000003881/
ここの詳細目次の、5章(は解説なので正確には6章)から
その手順がリファクタリング・カタログとしてまとめられてる。
これを読むと、このやり方なら動きが変わるわけないなってわかるはず。
そしてもう一つ重要なのはテスト。テストによって
外部的振る舞いが変わらないことを保証する
だから、たまたま外部的振る舞いが変わらないっていうのは
テストを実行してないんじゃないかと思われる
テストを実行して、外部的振る舞いが変わらないのを確認するのが
リファクタリングだから、修正のたびに何度も "意図的に" 外部的振る舞いが
変わってないことを確認してる(だからたまたまなんて思わない)
261仕様書無しさん
2018/04/22(日) 15:23:41.48262仕様書無しさん
2018/04/22(日) 15:24:49.90 意図的に外部的振る舞いが変わらない形で修正して
確認するのがリファクタリングだから、
たまたま動きが変わらないのは、単なるソースコードの変更ってことか
多いんだよな、単なるソースコードの変更をリファクタリングとか言ってるやつ
確認するのがリファクタリングだから、
たまたま動きが変わらないのは、単なるソースコードの変更ってことか
多いんだよな、単なるソースコードの変更をリファクタリングとか言ってるやつ
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 「1800万円の売り上げゼロに…」中国インバウンドに特化の宿の今 [蚤の市★]
- 「中国人の訪日熱は冷めた」 人気旅行先から日本外れる 14日で自粛呼びかけ1カ月 [蚤の市★]
- クリスマスの「予定なし」54% [少考さん★]
- 最新版Z級クソ映画ランキングが決定! [牛丼★]
- 【話題】好きな鍋は?! 「寄せ鍋」「キムチ鍋」「水炊き」「もつ鍋」「豆乳鍋」「ちゃんこ鍋」「ごま坦々鍋」「トマト鍋」 [ひぃぃ★]
- 日銀0.75%に利上げへ、30年ぶりの水準に 19日金融政策決定会合 [蚤の市★]
- 【実況】博衣こよりのえちえち機動戦士ガンダム逆襲のシャア🧪★2
- 【実況】博衣こよりのえちえち機動戦士ガンダム逆襲のシャア🧪★3
- 愛国者「釘を使わない日本独自の伝統工法スゴイ!」X民「それ中国起源ですよ」→批判殺到 [834922174]
- 茶ぁしばこうや···
- 官僚が夜中まで頑張って作った答弁書には「台湾有事答えない」と書いてあったのに、高市が答えてしまったことが発覚🤦‍♂ [271912485]
- J( 'ー`)し「で、アンタなんで働かないの?」 ワイ👶「理由は2つありまして~」🏡
