機能追加や変更した時に、全部テストしてるでしょ?
いつもやってることじゃん
探検
リファクタリングすると全部テストしろと言ってくるやつの矛盾
■ このスレッドは過去ログ倉庫に格納されています
2018/04/15(日) 13:13:44.63
273仕様書無しさん
2018/04/22(日) 15:42:30.64 なんで改修をリファクタリングって言いたいんだろう?
かっこつけたいのかな?
かっこつけたいのかな?
274仕様書無しさん
2018/04/22(日) 15:43:40.96 言葉の定義とかつまらんからもっと益になる話しようぜぇ
グローバル変数(public static 変数も含む)を安全に排除するリファクタリングテクニックについて議論しよう
リファクタリングするときいつもこれだけはスマートに解決できない
リスクを背負って修正するしかなくなる
グローバル変数(public static 変数も含む)を安全に排除するリファクタリングテクニックについて議論しよう
リファクタリングするときいつもこれだけはスマートに解決できない
リスクを背負って修正するしかなくなる
275仕様書無しさん
2018/04/22(日) 15:46:22.63 大勃起リファクタリングと聞いて
276仕様書無しさん
2018/04/22(日) 15:49:05.55 >> 271
> なんでリファクタリングじゃないものを
> リファクタリングって呼ぶんですか?
お前にとっての「僕のリファクタリング」なんて知らんがな
> なんでリファクタリングじゃないものを
> リファクタリングって呼ぶんですか?
お前にとっての「僕のリファクタリング」なんて知らんがな
277仕様書無しさん
2018/04/22(日) 15:54:49.49 動脈から直接リファクタリングを投与した
279仕様書無しさん
2018/04/22(日) 15:59:46.87 最初に書いたテストがリファクタリングの前後で同様に動くとは限らない
壊れたテストを書き直すのもリファクタリングの一部
壊れたテストを書き直すのもリファクタリングの一部
282仕様書無しさん
2018/04/22(日) 16:09:52.55 ここまで技術的な話題ゼロwwwマ板は素人しかいないってホントだったのか
283仕様書無しさん
2018/04/22(日) 16:10:33.85 >>281
なんでまた曲解するの?
2つの別々の話を混ぜないように
1. 大規模なものも小規模なものも外部的振る舞いが
変わらないようにちゃんとした手順で行って
テストで確認してるならリファクタリング
そうでないなら、単なる改修
2. 大規模リファクタリングが必要になるのは
普段からこまめにリファクタリングしてないから。
普段の改修の中でこまめにリファクタリングしていれば大規模なんて必要ない。
必要になるのは普段からリファクタリングしてなくて、
手遅れ状態になってる証拠。そういうのはあってはだめ
なんでまた曲解するの?
2つの別々の話を混ぜないように
1. 大規模なものも小規模なものも外部的振る舞いが
変わらないようにちゃんとした手順で行って
テストで確認してるならリファクタリング
そうでないなら、単なる改修
2. 大規模リファクタリングが必要になるのは
普段からこまめにリファクタリングしてないから。
普段の改修の中でこまめにリファクタリングしていれば大規模なんて必要ない。
必要になるのは普段からリファクタリングしてなくて、
手遅れ状態になってる証拠。そういうのはあってはだめ
284仕様書無しさん
2018/04/22(日) 16:37:26.44 リファクタリングは小まめに行うべきか?
ある程度たまってから行うべきか?
結論:リファクタリングが不要になるように書け!
ある程度たまってから行うべきか?
結論:リファクタリングが不要になるように書け!
285仕様書無しさん
2018/04/22(日) 16:38:45.75 将来の改修や拡張の方向性がわからないのにんあことできるわけないだろ!
286仕様書無しさん
2018/04/22(日) 16:55:29.35 リファクタリングはソースの修正が必要だから行う
つまりソースの修正が必要なくなればいい
データベースでいうところの、UPDATEではなくINSERTになるようにすればいい
つまり、適切な粒度で関数(メソッド)を適切に作成すれば
リファクタリングは不要なのではないか?
例えば、1関数20行という教えはそういう意味も内包しているのではないか?
今までリファクタリングが必要になった場面を思い出して欲しい
やたら長い関数、スコープが不適切な変数、マジックナンバーやあり得ないelseの使い方などがほとんどではないだろうか?
本当にリファクタリングが必要な場面などほぼ無いはずである
もしリファクタリングが必要だというのであれば、それは清書を後回しにして適当に書きなぐることを優先した結果であり
そもそも「ソースを書いていない」わけである
漫画であればペン入れをしていない下書きやネームの状態、ガンプラでいえば接着剤を使わず仮組をした状態だ
もちろん、「正しく作る」ことよりも「とりあえず動く」ものを何よりも時間を優先して作ることが至上命題であることもあるだろう
それでも書道の名家は一発で何度でも美しい書体を生み出す
プログラマであっても一発で完全に美しいソースコードを生み出すスキルは必要なのではないだろうか?
以上のことから、「リファクタリングが不要になるように書け!」というのは正しいと言える
つまりソースの修正が必要なくなればいい
データベースでいうところの、UPDATEではなくINSERTになるようにすればいい
つまり、適切な粒度で関数(メソッド)を適切に作成すれば
リファクタリングは不要なのではないか?
例えば、1関数20行という教えはそういう意味も内包しているのではないか?
今までリファクタリングが必要になった場面を思い出して欲しい
やたら長い関数、スコープが不適切な変数、マジックナンバーやあり得ないelseの使い方などがほとんどではないだろうか?
本当にリファクタリングが必要な場面などほぼ無いはずである
もしリファクタリングが必要だというのであれば、それは清書を後回しにして適当に書きなぐることを優先した結果であり
そもそも「ソースを書いていない」わけである
漫画であればペン入れをしていない下書きやネームの状態、ガンプラでいえば接着剤を使わず仮組をした状態だ
もちろん、「正しく作る」ことよりも「とりあえず動く」ものを何よりも時間を優先して作ることが至上命題であることもあるだろう
それでも書道の名家は一発で何度でも美しい書体を生み出す
プログラマであっても一発で完全に美しいソースコードを生み出すスキルは必要なのではないだろうか?
以上のことから、「リファクタリングが不要になるように書け!」というのは正しいと言える
287仕様書無しさん
2018/04/22(日) 16:58:10.99 >>280
意味明瞭
意味明瞭
288仕様書無しさん
2018/04/22(日) 16:58:35.06 >>286
あー、いや、テストファーストでは
最初にテストコードを書いて、
テストに通る最低限のコードを書いて
そのあとリファクタリングして
完成だから
つまりあんたの言う「ソースを書いている」状態にするまでに
リファクタリングをする。
ちょっと勉強し直してきて
あー、いや、テストファーストでは
最初にテストコードを書いて、
テストに通る最低限のコードを書いて
そのあとリファクタリングして
完成だから
つまりあんたの言う「ソースを書いている」状態にするまでに
リファクタリングをする。
ちょっと勉強し直してきて
289仕様書無しさん
2018/04/22(日) 17:02:47.45 もちろんテストファーストをしないならリファクタリングはしないってことじゃないよ。
先に実装しても、その後テストコードを書いて、それが通るのを維持しながら
ソースコードを読みやすくする。これもリファクタリング
先に実装しても、その後テストコードを書いて、それが通るのを維持しながら
ソースコードを読みやすくする。これもリファクタリング
290仕様書無しさん
2018/04/22(日) 17:07:13.80 テストファーストはリファクタリングじゃないですよ
291仕様書無しさん
2018/04/22(日) 17:08:24.89 テストファーストはテストを先に書くってだけで
リファクタリングを内包するわけじゃないですよ
リファクタリングを内包するわけじゃないですよ
292仕様書無しさん
2018/04/22(日) 17:08:52.51 テストファーストとリファクタリングは独立した概念です
293仕様書無しさん
2018/04/22(日) 17:08:57.78294仕様書無しさん
2018/04/22(日) 17:10:15.59 http://www.itmedia.co.jp/im/articles/0602/24/news137.html
> 実行したテストコードが通らなければ『レッド』という状態になり、
> 実装コードを修正する。一方、テストが通った状態は『グリーン』と呼ぶ。
> ただしテストが通っても、可読性を考えてコードをきれいに整えることも多い。
> テストファーストではこの修正作業を『リファクタリング』と呼んでいる。
へー、このスレ勉強になるな
> 実行したテストコードが通らなければ『レッド』という状態になり、
> 実装コードを修正する。一方、テストが通った状態は『グリーン』と呼ぶ。
> ただしテストが通っても、可読性を考えてコードをきれいに整えることも多い。
> テストファーストではこの修正作業を『リファクタリング』と呼んでいる。
へー、このスレ勉強になるな
295仕様書無しさん
2018/04/22(日) 17:11:11.12 個人的にそういうやり方をやってるってだけで
テストファーストとリファクタリングは根本的に異なり
完全に独立して成り立つものですよ
テストファーストとリファクタリングは根本的に異なり
完全に独立して成り立つものですよ
296仕様書無しさん
2018/04/22(日) 17:12:42.21 テストファーストにリファクタリングは必要ありません
むしろテストファーストの目的を没却する悪手と言っていいでしょう
むしろテストファーストの目的を没却する悪手と言っていいでしょう
298仕様書無しさん
2018/04/22(日) 17:14:35.76 テストファーストでリファクタリングが必要になるなら
テストの粒度が間違っている証拠です、にわかがよくやります
テストの粒度が間違っている証拠です、にわかがよくやります
303仕様書無しさん
2018/04/22(日) 17:15:38.76 テストしないでリファクタリングおっかない
304仕様書無しさん
2018/04/22(日) 17:16:22.76 >>302
ググらないとわからないならお前がにわかです
ググらないとわからないならお前がにわかです
306仕様書無しさん
2018/04/22(日) 17:17:37.22 >>305
意味明瞭
意味明瞭
307仕様書無しさん
2018/04/22(日) 17:18:09.05311仕様書無しさん
2018/04/22(日) 17:19:51.01 グーグルを神か何かだと思ってるんじゃなかろうかね
312仕様書無しさん
2018/04/22(日) 17:20:34.82 グーグルは知らないが、俺は知ってる。
情報の出どころは教えられないが
俺を信じてくれるよね?
情報の出どころは教えられないが
俺を信じてくれるよね?
314仕様書無しさん
2018/04/22(日) 17:22:08.32 ママぐらいは信じてくれるんじゃねーの?w
316仕様書無しさん
2018/04/22(日) 17:29:39.31 >>315
意味明瞭
意味明瞭
318仕様書無しさん
2018/04/22(日) 17:30:32.03 >>317
意味明瞭
意味明瞭
319仕様書無しさん
2018/04/22(日) 17:31:10.19 リファクタリングの定義がないから仕方ない。
コードをいじってばかりのやつは、手段と目的が逆転している。
コードをいじってばかりのやつは、手段と目的が逆転している。
321仕様書無しさん
2018/04/22(日) 17:32:16.13 >>320
意味明瞭
意味明瞭
324仕様書無しさん
2018/04/22(日) 17:33:03.99 意味明瞭ってなんだよ
326仕様書無しさん
2018/04/22(日) 17:33:40.70 >>323
意味明瞭
意味明瞭
327仕様書無しさん
2018/04/22(日) 17:34:51.48 >>319
> コードをいじってばかりのやつは、手段と目的が逆転している。
いや、だからリファクタリングだけやるのは論外って言ってるんだが?
目的は機能追加などの改修で、その手段(の一つ)がリファクタリング
目的を実行する時にこまめにやる手段で、手段そのものが目的になってるような
リファクタリングだけの作業とか大規模リファクタリングはおかしいって
言ってるんだが?
> コードをいじってばかりのやつは、手段と目的が逆転している。
いや、だからリファクタリングだけやるのは論外って言ってるんだが?
目的は機能追加などの改修で、その手段(の一つ)がリファクタリング
目的を実行する時にこまめにやる手段で、手段そのものが目的になってるような
リファクタリングだけの作業とか大規模リファクタリングはおかしいって
言ってるんだが?
328仕様書無しさん
2018/04/22(日) 17:35:16.48 >>325
意味明瞭をわからない人間の方がブラジル人じゃないだろ
意味明瞭をわからない人間の方がブラジル人じゃないだろ
329仕様書無しさん
2018/04/22(日) 17:35:49.03 >>324
意味がはっきりわかること
意味がはっきりわかること
333仕様書無しさん
2018/04/22(日) 17:38:05.31 意味明瞭ワロタwww
335仕様書無しさん
2018/04/22(日) 17:38:31.57338仕様書無しさん
2018/04/22(日) 17:39:54.17 >>336
はい知らないのな、お前日本人のこと1ミリも理解できてない
はい知らないのな、お前日本人のこと1ミリも理解できてない
344仕様書無しさん
2018/04/22(日) 17:41:18.43 荒らしが飽きたら続きのレスをお願いしますよ
346仕様書無しさん
2018/04/22(日) 17:43:39.06 ただ、普段からリファクタリングしてたら依頼がきたときに素早く対応できるよね
348仕様書無しさん
2018/04/22(日) 17:44:11.09353仕様書無しさん
2018/04/22(日) 17:50:04.15356仕様書無しさん
2018/04/22(日) 17:52:10.58 >>352
意味がはっきりわかるときに、意味明瞭と言います
これが一般的な使用例です
あなたはただの世間知らずというか無知です
無知な人間は自分が賢いと思いこむ傾向にあることが
認知心理学の研究の結果明らかになっています
あなたは自分が無知であるがゆえに意味明瞭という
自分が知らない言葉を使いこなしている僕に嫉妬しています
無知を自覚してください
意味がはっきりわかるときに、意味明瞭と言います
これが一般的な使用例です
あなたはただの世間知らずというか無知です
無知な人間は自分が賢いと思いこむ傾向にあることが
認知心理学の研究の結果明らかになっています
あなたは自分が無知であるがゆえに意味明瞭という
自分が知らない言葉を使いこなしている僕に嫉妬しています
無知を自覚してください
358仕様書無しさん
2018/04/22(日) 17:52:56.99363仕様書無しさん
2018/04/22(日) 17:54:30.49 >>357
それでは具体的な例を上げます
意味がはっきりわかったときに
意味明瞭と言います
この上なく具体的で一般的な例を提示しました
あなたはそれでもわからないと言いはるでしょう
しかし、それは自分が知らない事柄が存在することを認められないだけです
無知であるがゆえにあなたのプライドはとても高いのです
それでは具体的な例を上げます
意味がはっきりわかったときに
意味明瞭と言います
この上なく具体的で一般的な例を提示しました
あなたはそれでもわからないと言いはるでしょう
しかし、それは自分が知らない事柄が存在することを認められないだけです
無知であるがゆえにあなたのプライドはとても高いのです
365仕様書無しさん
2018/04/22(日) 17:54:58.76 >>362
ただの書き間違いですよ、残念でしたね
ただの書き間違いですよ、残念でしたね
368仕様書無しさん
2018/04/22(日) 17:55:53.40370仕様書無しさん
2018/04/22(日) 17:56:21.60 >>366
ただの書き間違いに一生懸命レスしても意味ないですよ
ただの書き間違いに一生懸命レスしても意味ないですよ
372仕様書無しさん
2018/04/22(日) 17:56:48.89 >>369
お前がODAに行けよ、万年引きこもり
お前がODAに行けよ、万年引きこもり
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 【おこめ券】物価高対策の“おこめ券”全米販は1枚477円で販売へ 鈴木農水大臣「国民の皆様に活用いただきやすいよう工夫いただいた」★2 [ぐれ★]
- 【埼玉】54歳男性死亡…菓子店で機械に挟まれる 昼前に1人で作業中、あんを混ぜる“かくはん機”に巻き込まれ…女性従業員が発見 入間 [ぐれ★]
- 高市首相の答弁書に「台湾有事答えない」と明記 存立危機発言当時 ★5 [蚤の市★]
- 神田沙也加さん元恋人で元俳優の前山剛久 六本木のメンズラウンジ勤務を報告「真叶(まなと)です。よろしく」 [muffin★]
- 「偽サッチャー」「自滅的」「時代遅れ」 高市首相の経済政策を海外メディアが酷評 ★5 [蚤の市★]
- ハリウッド実写版『ストリートファイター』初映像解禁 リュウ&春麗らのビジュアルも公開 [muffin★]
- ムミィ🥺いる❓🏡
- 日本最大の大銀行三菱UFJのトップに半沢氏が就任wwwwwwwwwwwwwwwwwww これにはドラマ好きの高市も祝意か [784715804]
- ママカースト、地獄すぎるwwwwwwwwwwwwwwwwwwwww [977790669]
- 【高市悲報】片山さつき「かじ取り間違えてデフレになったらどうすんの!😡」😲 [359965264]
- 女の子と遊びたい
- VTuber叩きが大流行してる理由、1枚の画像で解説される…!! [858219337]
