機能追加や変更した時に、全部テストしてるでしょ?
いつもやってることじゃん
探検
リファクタリングすると全部テストしろと言ってくるやつの矛盾
■ このスレッドは過去ログ倉庫に格納されています
2018/04/15(日) 13:13:44.63
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に行けよ、万年引きこもり
376仕様書無しさん
2018/04/22(日) 17:57:26.61 >>371
自分が医者だと錯覚してる人の方があれだと思います
自分が医者だと錯覚してる人の方があれだと思います
380仕様書無しさん
2018/04/22(日) 17:58:55.43 >>373
打ち間違いなんてよくあることです
校正する人なんて居ないですしここ5chですし
正確さにこだわったところで1紋の得にもならないですし
一生懸命書き間違いを攻めようとしている様、とても滑稽です
打ち間違いなんてよくあることです
校正する人なんて居ないですしここ5chですし
正確さにこだわったところで1紋の得にもならないですし
一生懸命書き間違いを攻めようとしている様、とても滑稽です
381仕様書無しさん
2018/04/22(日) 17:59:27.12384仕様書無しさん
2018/04/22(日) 18:00:26.15 統合失調症というのはただの悪口であって
実際に病気かどうかは関係ないよ
世の中で統合失調症って言われてる人で実際に医師の診断受けた人ほとんどいないでしょ?
実際に病気かどうかは関係ないよ
世の中で統合失調症って言われてる人で実際に医師の診断受けた人ほとんどいないでしょ?
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 今年の漢字 [ぐれ★]
- 「偽サッチャー」「自滅的」「時代遅れ」 高市首相の経済政策を海外メディアが酷評 ★4 [蚤の市★]
- ミス・ユニバース フィンランド代表の「つり目」写真が波紋… 本人釈明も批判やまず 協会謝罪「徹底的に検証」へ★3 [冬月記者★]
- あぼーん
- 今年の漢字は「熊」に決定! 相次ぐクマ被害 去年は「金」 [冬月記者★]
- 【老舗文具メーカー】「生成AIで制作していた」――サクラクレパス、“AI疑惑”ポスターの調査結果を報告 ★2 [ぐれ★]
- 結婚したい女性声優
- 一人殺したい奴がいる
- __トランプ、G7に代わる「Core 5」構想、米 中 露 印 日をまとめる巨大枠組み、世界秩序の再編につながる可能性 [827565401]
- 【画像】35歳まんさん、色気がすごすぎる
- 残クレタワマン、始まるwwwwwwwwwwwwwwwwwwwwwwwww [329329848]
- 【速報】今年の漢字、「熊」!wwwwwwwwwwwwwwwwwwwwwwwww [279254606]
