機能追加や変更した時に、全部テストしてるでしょ?
いつもやってることじゃん
よくある応答のパターン
1. 必要もないのにリファクタリングを勝手にやるな
⇒ 客などから修正を要求するときに行うので、勝手にやることはありません
2. 修正の指示は出したがリファクタリングの指示は出してない
⇒ 修正工程の一つに含まれる作業なので修正と分離することは不可能です
3. リファクタリングすると動きが変わるだろ
⇒ 動きを変えないのがリファクタリングです
4. リファクタリングしたら全部テストしなきゃならないだろ
⇒ 修正しろと客などから言われたんだから修正するしか無い
どちらにしろ全部テストするんだろう?
前スレ
リファクタリングすると全部テストしろと言ってくる奴の矛盾2
https://medaka.5ch.net/test/read.cgi/prog/1526720757/
探検
リファクタリングすると全部テストしろと言ってくる奴の矛盾3
■ このスレッドは過去ログ倉庫に格納されています
2018/10/29(月) 19:39:29.27
2018/10/30(火) 00:34:02.46
え?でもやっぱり今回の改修で他の機能までバグるのはおかしいですよね?
共通ルーチン?
なんで分けて改修しないんですか?
テスト全部やり直してくださいよ
もう一回やったら訴えますよ
これが現実
震えて眠れ
共通ルーチン?
なんで分けて改修しないんですか?
テスト全部やり直してくださいよ
もう一回やったら訴えますよ
これが現実
震えて眠れ
2018/10/30(火) 01:30:02.07
> 共通ルーチン?
> なんで分けて改修しないんですか?
分けて二箇所改修する意味は?
> なんで分けて改修しないんですか?
分けて二箇所改修する意味は?
2018/10/30(火) 01:31:48.92
え?でもやっぱり今回の改修でバグは治ったんじゃないんですか?テストしたんですよね?
テストはした箇所は治っていました。ですが似たような箇所で同じような計算をしていて
そちらは治っていませんでした。軽く検査した所、同じような計算が10箇所ありましたので
その改修とテストに今回の10倍の時間と費用がかります。
テストはした箇所は治っていました。ですが似たような箇所で同じような計算をしていて
そちらは治っていませんでした。軽く検査した所、同じような計算が10箇所ありましたので
その改修とテストに今回の10倍の時間と費用がかります。
2018/10/30(火) 01:34:55.63
なんで共通化しないんですか?
それはね。あなたから開発費をせしめるためですよ
それはね。あなたから開発費をせしめるためですよ
2018/10/30(火) 01:57:05.61
片方問題がなかったら、それはもう設計時点の問題だな
違う処理であるべきなのに、同じ処理にしてしまったんだから
違う処理であるべきなのに、同じ処理にしてしまったんだから
2018/10/30(火) 06:54:44.63
>>7
え?想像力がたりなさすぎない?
一つは精度が必要なときとかfloatで十分、doubleでないとダメ
条件が特定のルーチンしか通らないとか
いくらでもあるぜ
お前一つも浮かばなかったの?
プログラマやめちゃえよ
設計なんか語るレベルにないじゃん
え?想像力がたりなさすぎない?
一つは精度が必要なときとかfloatで十分、doubleでないとダメ
条件が特定のルーチンしか通らないとか
いくらでもあるぜ
お前一つも浮かばなかったの?
プログラマやめちゃえよ
設計なんか語るレベルにないじゃん
10仕様書無しさん
2018/10/30(火) 07:38:48.78 > 一つは精度が必要なときとかfloatで十分、doubleでないとダメ
修正内容が「精度を上げたい」なら共通関数を変更するべきだが、
「一箇所だけ精度を上げたい」ならば、そのときに分ければいいの
おかしいでしょ?精度を上げたい箇所を明確にしないまま作業するなんて
まず先に精度を上げたい場所がどこかが決まる。
そしてそれはリファクタリングではなくて単なる仕様変更
一箇所だけ精度をえるという仕様変更
その違いもわからないなら、プログラマやめたほうがいいよ
修正内容が「精度を上げたい」なら共通関数を変更するべきだが、
「一箇所だけ精度を上げたい」ならば、そのときに分ければいいの
おかしいでしょ?精度を上げたい箇所を明確にしないまま作業するなんて
まず先に精度を上げたい場所がどこかが決まる。
そしてそれはリファクタリングではなくて単なる仕様変更
一箇所だけ精度をえるという仕様変更
その違いもわからないなら、プログラマやめたほうがいいよ
11仕様書無しさん
2018/10/30(火) 07:43:42.21 >>9
> 条件が特定のルーチンしか通らないとか
設計が破綻してる
func() { A処理 and B処理 } があって?
一つは、A処理 B処理 両方通って
もう一つが A処理 のみしか通らないなら
func 内部で条件フラグとかで分けるんじゃなくて
呼び出し側で、A処理を行うA() と B処理を行うB() を呼び出す
もう一つは、A処理を行うA() のみを呼び出すの
クソコードによくある。長い関数でグダグダやっていて
特定の場合だけ処理を分けたいから、フラグを追加してフラグみて
片方だけ実行とかね。ほんとコレ、クソコード
> 条件が特定のルーチンしか通らないとか
設計が破綻してる
func() { A処理 and B処理 } があって?
一つは、A処理 B処理 両方通って
もう一つが A処理 のみしか通らないなら
func 内部で条件フラグとかで分けるんじゃなくて
呼び出し側で、A処理を行うA() と B処理を行うB() を呼び出す
もう一つは、A処理を行うA() のみを呼び出すの
クソコードによくある。長い関数でグダグダやっていて
特定の場合だけ処理を分けたいから、フラグを追加してフラグみて
片方だけ実行とかね。ほんとコレ、クソコード
12仕様書無しさん
2018/10/30(火) 08:00:14.00 >>9
> 条件が特定のルーチンしか通らないとか
そもそも言ってることがおかしくない?
func() { Aルーチン and Bルーチン } があって条件が特定のルーチンしか通らないんでしょ?
片方は Aルーチン と Bルーチンの 両方を通る。もう片方はAルーチンのみを通るということだ
修正箇所がBルーチンなら片方は修正されるし、もう片方はそもそも通らないのだから関係ない話
だからAルーチンが修正箇所ということになるが、
「条件が特定のルーチンしか通らない」とはどういうことだ?
両方共、修正箇所のAルーチンを通ってるではないか?
> 条件が特定のルーチンしか通らないとか
そもそも言ってることがおかしくない?
func() { Aルーチン and Bルーチン } があって条件が特定のルーチンしか通らないんでしょ?
片方は Aルーチン と Bルーチンの 両方を通る。もう片方はAルーチンのみを通るということだ
修正箇所がBルーチンなら片方は修正されるし、もう片方はそもそも通らないのだから関係ない話
だからAルーチンが修正箇所ということになるが、
「条件が特定のルーチンしか通らない」とはどういうことだ?
両方共、修正箇所のAルーチンを通ってるではないか?
13仕様書無しさん
2018/10/30(火) 08:02:02.33 一言で言うならば共通関数の中に、
AルーチンとかBルーチンのようなエリアができてる時点でクソ
AルーチンとかBルーチンのようなエリアができてる時点でクソ
14仕様書無しさん
2018/10/30(火) 08:15:30.49 「精度上げてっていったのに上がってないんだけど?」
この関数は上げましたよ?でも他の部分がfloatのままなので
他に渡すときにfloatに変換されますねぇ
他の部分を変更しろとは言われてないしーwww
この関数は上げましたよ?でも他の部分がfloatのままなので
他に渡すときにfloatに変換されますねぇ
他の部分を変更しろとは言われてないしーwww
16仕様書無しさん
2018/10/30(火) 21:26:03.00 たいていけんか腰のやつって中身のない議論するんだよなあ
18仕様書無しさん
2018/10/31(水) 05:16:08.64 共通関数があるとしてfloatかdoubleにコードを統一できないなら
単にfloat版とdouble版の関数を作るだけだろ
例えばこんな感じに
https://linuxjm.osdn.jp/html/LDP_man-pages/man3/clog10.3.html
> double complex clog10(double complex z);
> float complex clog10f(float complex z);
> long double complex clog10l(long double complex z);
>
> 他の関数は同じ機能を持つ float 版と long double 版である。
何かを修正するのと、新しく精度違う版が必要になった(機能追加)のを
ごっちゃにするんじゃねーよ
単にfloat版とdouble版の関数を作るだけだろ
例えばこんな感じに
https://linuxjm.osdn.jp/html/LDP_man-pages/man3/clog10.3.html
> double complex clog10(double complex z);
> float complex clog10f(float complex z);
> long double complex clog10l(long double complex z);
>
> 他の関数は同じ機能を持つ float 版と long double 版である。
何かを修正するのと、新しく精度違う版が必要になった(機能追加)のを
ごっちゃにするんじゃねーよ
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- こども家庭庁、2026年から“独身税”を開始、年収200万なら年4200円、年収400万なら年7800円 ★3 [お断り★]
- 山里亮太、フィリピンに子ども食堂を建設 「偽善者」「日本の子どもを助けるべき」の声があっても活動を続ける理由 [Anonymous★]
- 【BBC】サッカー 滋賀県初!レイラック滋賀 悲願のJ3昇格決定 [鉄チーズ烏★]
- 【福岡】福岡市のドーム近くで成人女性が刺されたか 60代とみられる男が逃走中 [ぐれ★]
- B’z東京ドーム公演で後ろの客が大熱唱…「B’zの歌声に集中できない」注意すると笑いながら反論されモヤモヤ [muffin★]
- HKT48の関連イベントでスタッフが刺される、命に別条なし メンバーは全員無事 福岡 [少考さん★]
- 【実況】博衣こよりのえちえちドラクエ1&2リメイク🧪★9
- 【実況】博衣こよりのえちえちドラクエ1&2リメイク🧪★8
- 日本人の米離れが深刻化 日本人よ麦じゃ麦を食うんじゃ オートミール、大麦、どっちも米より栄養あるぞ [402859164]
- 【高市朗報】自民党のヒゲ「レーダー照射で日本にもまだ逆転できるカードがあります。中国軍との通信の音声です」 [931948549]
- 有識者「外国人より40-50代の日本人おっさんの方が遥かに態度悪い、マジで害悪」8万いいね [177316839]
- デフレ、円高👈こいつが叩かれた理由 [943688309]
