機能追加や変更した時に、全部テストしてるでしょ?
いつもやってることじゃん
探検
リファクタリングすると全部テストしろと言ってくるやつの矛盾
■ このスレッドは過去ログ倉庫に格納されています
2018/04/15(日) 13:13:44.63
699仕様書無しさん
2018/04/26(木) 01:39:49.55 さてリファクタリングの話に戻すぞ?
これが実際の優れた開発の現場だから、最初に全部設計して
最初に考えた関数だけで作るなんて不可能なわけさ
関数の数が多すぎる!って叫んでるアイツ見りゃわかるだろ?
でも実際のコードはそれだけの数の関数がある
この差をどうやって埋めるよ?
最初は設計に書いたとおりの形から始める
実装が進んで次第にコードが膨れ上がっていく
テストできなくなってしまうから、再設計が必要
といっても大きなものじゃない。こまめにやる。
これが開発の中に自然に含まれているリファクタリングだ。
リファクタリングは開発に含まれるもので
別の作業として分離してやるもんじゃない。
これが実際の優れた開発の現場だから、最初に全部設計して
最初に考えた関数だけで作るなんて不可能なわけさ
関数の数が多すぎる!って叫んでるアイツ見りゃわかるだろ?
でも実際のコードはそれだけの数の関数がある
この差をどうやって埋めるよ?
最初は設計に書いたとおりの形から始める
実装が進んで次第にコードが膨れ上がっていく
テストできなくなってしまうから、再設計が必要
といっても大きなものじゃない。こまめにやる。
これが開発の中に自然に含まれているリファクタリングだ。
リファクタリングは開発に含まれるもので
別の作業として分離してやるもんじゃない。
700仕様書無しさん
2018/04/26(木) 02:27:16.80 糞コードいつか破綻するのはわかってるのに
そのまま売りまっくて最終的には極悪に肥大したクソコードのリファクタリングしろという
まずその事実を知っていて売り続けた開発部長やら上層の誰かに責任取らせろやハゲが
そのまま売りまっくて最終的には極悪に肥大したクソコードのリファクタリングしろという
まずその事実を知っていて売り続けた開発部長やら上層の誰かに責任取らせろやハゲが
702仕様書無しさん
2018/04/26(木) 03:26:26.13 ん?やめてないよ。開発の中に改修は含まれている
改修をしない開発会社なんてないんだから
改修をしない開発会社なんてないんだから
703仕様書無しさん
2018/04/26(木) 03:26:52.94 はいはいw
705仕様書無しさん
2018/04/26(木) 09:34:52.67 ソースレベルの設計書とか言ってる奴はまだマ歴1ヶ月なんだから優しくしてやれ
706仕様書無しさん
2018/04/26(木) 09:51:20.89 つまり
1. テスト可能なメソッドは十分短いものである
2. 設計でそれらを全て洗い出すのは無理
ってことなんだよね
これは重要な大前提では?
1. テスト可能なメソッドは十分短いものである
2. 設計でそれらを全て洗い出すのは無理
ってことなんだよね
これは重要な大前提では?
707仕様書無しさん
2018/04/26(木) 09:52:44.36708仕様書無しさん
2018/04/26(木) 10:30:15.01 ソースレベルの設計書ってなに?詳細設計よりもっと細かいやつ?
アセンブラ時代のフローチャートはほぼソースとイコールだったけど
アセンブラ時代のフローチャートはほぼソースとイコールだったけど
709仕様書無しさん
2018/04/26(木) 12:27:07.55710仕様書無しさん
2018/04/26(木) 12:31:16.98 破綻はしないが非効率的すぎるわな
711仕様書無しさん
2018/04/26(木) 12:57:21.34 設計で関数を洗い出すのはいいんじゃねーの?
ソースは完全にプログラマに任せるスタイルなのか、ある程度は監視するスタイルなのかの差だと思うよ
個人の技量に任せたら関数の切り出しするやつとしないやつで差がですぎてソースが混乱する
ソースは完全にプログラマに任せるスタイルなのか、ある程度は監視するスタイルなのかの差だと思うよ
個人の技量に任せたら関数の切り出しするやつとしないやつで差がですぎてソースが混乱する
712仕様書無しさん
2018/04/26(木) 15:10:37.16 そこまで細かく詰めるならその場でコードまで書いてコンパイルと簡単なユニットテスト通しちゃえよ
少なくともインターフェースとスタブは書けるだろ
少なくともインターフェースとスタブは書けるだろ
715KAC
2018/04/26(木) 20:18:39.67 >>712
コードを書かなきゃ必要な関数を洗い出すこともできないのは最近の風潮だよな
大規模なチームで設計するときにも、
各自が関数洗い出したのを持ちよって全体最適化とかしてないだろ?
普及している手法にはメリットやデメリットがあるのは当たり前
色々な開発手法知らないと最善策見つけられんだろ
コードを書かなきゃ必要な関数を洗い出すこともできないのは最近の風潮だよな
大規模なチームで設計するときにも、
各自が関数洗い出したのを持ちよって全体最適化とかしてないだろ?
普及している手法にはメリットやデメリットがあるのは当たり前
色々な開発手法知らないと最善策見つけられんだろ
716仕様書無しさん
2018/04/26(木) 21:06:08.65 昔に比べりゃ関数作るのはアホみたいに簡単になった
CollectionやらThreadやらStringやら
大体コアになるもんはありものが揃ってるし
CollectionやらThreadやらStringやら
大体コアになるもんはありものが揃ってるし
717仕様書無しさん
2018/04/26(木) 21:57:25.51 設計書ってパンチカード時代の名残だぞ
そんなものを未だに盲信してるなんて滑稽だ
そんなものを未だに盲信してるなんて滑稽だ
718仕様書無しさん
2018/04/26(木) 22:34:16.48 デシジョンテーブルは書くやろ?
720仕様書無しさん
2018/04/26(木) 22:52:07.11 そらDBからデータを取り出してブラウザに返すだけのアプリに設計書なんていらんわな
721仕様書無しさん
2018/04/26(木) 22:59:08.51 二人以上で作業するなら電卓アプリでも設計書いるわ
723仕様書無しさん
2018/04/26(木) 23:44:04.93 DBからデータを取り出してブラウザに返す仕事なんて、専門教育を受けてない文系でもこなしてるという事実
724仕様書無しさん
2018/04/26(木) 23:45:51.71 リファクタリングの話が盛り上がるのは、文系でも参加できるから
725仕様書無しさん
2018/04/26(木) 23:52:49.47 文系が参加って、技術的な話での参加じゃないじゃんw
727仕様書無しさん
2018/04/27(金) 06:18:08.07 設計書なんてコードから生成するもんだろが
729仕様書無しさん
2018/04/27(金) 07:24:26.55 エディタ開いてタイプしろよ
そんなことも言われなきゃわからん?
そんなことも言われなきゃわからん?
732仕様書無しさん
2018/04/27(金) 21:54:27.71 すでに存在するものまで遡らなくていい
733仕様書無しさん
2018/04/27(金) 21:57:24.49 リファクタできない無能には9連休なんてないんだろうなww
734仕様書無しさん
2018/04/27(金) 22:13:06.31 明日からリファクタリングのために9連勤です
この工数がなければ休めたのに
この工数がなければ休めたのに
735仕様書無しさん
2018/04/27(金) 22:20:26.31 ほらな。なんどもリファクタリング単体の作業は間違ってる。
ふつうの開発(改修含む)に含まれているものだ。
と言ってるのに、やっぱり理解できていない
完全に間違いが身にしみてるんだろうな
ふつうの開発(改修含む)に含まれているものだ。
と言ってるのに、やっぱり理解できていない
完全に間違いが身にしみてるんだろうな
736仕様書無しさん
2018/04/27(金) 22:50:04.81 すでに運用中のシステムの保守開発に途中参画して、リファクタリング単体の仕事をやることもありますね。
視野が狭い方には思いもよらないでしょうけど。
視野が狭い方には思いもよらないでしょうけど。
738仕様書無しさん
2018/04/28(土) 01:04:45.94 なんで?
740仕様書無しさん
2018/04/28(土) 02:04:59.74 純粋なリファクタリング(笑)
どこ出典ですかねそれ
お前の最強の純粋なリファクタリングみしてみろよw
どこ出典ですかねそれ
お前の最強の純粋なリファクタリングみしてみろよw
741KAC
2018/04/28(土) 02:37:47.95742仕様書無しさん
2018/04/28(土) 02:41:55.96 だからどんなもんか試しにみしてみろって言われてんじゃん
744仕様書無しさん
2018/04/28(土) 07:14:45.24 改修準備
調査分析
自動テスト作成
負債返済
利便性向上
少なくともこの5種のリファクタリングを日常的に行う
改修前のリファクタリングしか知らないならまだまだだね
調査分析
自動テスト作成
負債返済
利便性向上
少なくともこの5種のリファクタリングを日常的に行う
改修前のリファクタリングしか知らないならまだまだだね
745仕様書無しさん
2018/04/28(土) 07:16:05.03 改修前のリファクタリングは純粋なリファクタリングなんだが爺さんにはわからないかな
746仕様書無しさん
2018/04/28(土) 13:16:55.76 機能追加とかデバッグの時に
リファクタリングしちゃだめよ
リファクタリングしちゃだめよ
747仕様書無しさん
2018/04/28(土) 13:25:13.25 帽子をかぶりなおす
748仕様書無しさん
2018/04/28(土) 13:27:23.72 ヅラ
749仕様書無しさん
2018/04/28(土) 16:36:26.14 事実の再構築、それが本来の純粋なリファクタ
たとえばガス室はなかったとか
強制連行でなく移民だとか
そういうことを言うとリファクタだと侮蔑的レッテルを張られ非難された
あんまり面倒なのでえらい人が別の意味で単語を上書きすることにした
そのあおりをくらってIT従事者は楽しいが不毛な作業に邁進している
たとえばガス室はなかったとか
強制連行でなく移民だとか
そういうことを言うとリファクタだと侮蔑的レッテルを張られ非難された
あんまり面倒なのでえらい人が別の意味で単語を上書きすることにした
そのあおりをくらってIT従事者は楽しいが不毛な作業に邁進している
750仕様書無しさん
2018/04/28(土) 16:41:21.19 KAIZAN活動やってたぜ
751仕様書無しさん
2018/04/30(月) 00:19:13.47 少し話が変わるが、実装と単体テス
ト(自動化)って同時に行って、工数も含めるよな?
自動化するのに別途工数くださいって言われるんだが・・・
こっちとしてはバッファ含んでも余裕ある日数でお願いしているのに
工数が無いって言うくせに遅刻は半分くらいするし、たばこプカプカで手を動かさない
首切りたい。
ト(自動化)って同時に行って、工数も含めるよな?
自動化するのに別途工数くださいって言われるんだが・・・
こっちとしてはバッファ含んでも余裕ある日数でお願いしているのに
工数が無いって言うくせに遅刻は半分くらいするし、たばこプカプカで手を動かさない
首切りたい。
752仕様書無しさん
2018/04/30(月) 00:29:57.65 現場のマネジメント次第でしょ
それどうするか決めるのおまえの仕事じゃねーか
そいつは工数が必要だって言ってるんだからいるんだろ
いくらコーディングだけなら余裕のある日数っつったって
最初お前の頭になかったんなら、全体的な工数がどうなるかは見直すしかない
行けるはずだから頑張れっていうかちょっと工数伸ばすか管理見直すか決断しろ
おまえがやるべきことだ
それどうするか決めるのおまえの仕事じゃねーか
そいつは工数が必要だって言ってるんだからいるんだろ
いくらコーディングだけなら余裕のある日数っつったって
最初お前の頭になかったんなら、全体的な工数がどうなるかは見直すしかない
行けるはずだから頑張れっていうかちょっと工数伸ばすか管理見直すか決断しろ
おまえがやるべきことだ
754仕様書無しさん
2018/04/30(月) 00:45:24.35 ちなみに自分とこの現場の経験でいうと
単体テスト仕様書はコーディングの1.5倍、
ユニットテストは3倍ぐらい工数かかります
ご愁傷様
単体テスト仕様書はコーディングの1.5倍、
ユニットテストは3倍ぐらい工数かかります
ご愁傷様
755仕様書無しさん
2018/04/30(月) 06:17:53.95 そんな3倍もかからんよ
せいぜい5割り増し程度
自動テスト書くとエビ撮りはもちろん実験やデバッグが爆速になるから総合するとむしろ工数が減る
せいぜい5割り増し程度
自動テスト書くとエビ撮りはもちろん実験やデバッグが爆速になるから総合するとむしろ工数が減る
756仕様書無しさん
2018/04/30(月) 07:27:48.52 でもな
その仕様じゃ動かんのよ
その仕様じゃ動かんのよ
757仕様書無しさん
2018/04/30(月) 08:34:15.52 >>755
まあキチンとやってればそんなもんだね。
ただし、禄に設計されてない(抜け漏れ、重複、矛盾多数)プロジェクトだと、テスト時に発覚ーーー>設計修正工数認めない!ーーー>テストケースが歪なのを何とかしようと無駄な作業、で数倍に膨らんだりするが。
まあキチンとやってればそんなもんだね。
ただし、禄に設計されてない(抜け漏れ、重複、矛盾多数)プロジェクトだと、テスト時に発覚ーーー>設計修正工数認めない!ーーー>テストケースが歪なのを何とかしようと無駄な作業、で数倍に膨らんだりするが。
759仕様書無しさん
2018/04/30(月) 08:42:49.78 >>757
テストしっかり書いたから抜け漏れに気が付いた
気がついてよかったじゃん
悪いのは静的解析もテストもしないで設計して抜け漏れ発生させた設計チームだろ?
だから設計書は役立たずのゴミなんだよな
テストしっかり書いたから抜け漏れに気が付いた
気がついてよかったじゃん
悪いのは静的解析もテストもしないで設計して抜け漏れ発生させた設計チームだろ?
だから設計書は役立たずのゴミなんだよな
760仕様書無しさん
2018/04/30(月) 09:32:29.73 >こっちとしてはバッファ含んでも余裕ある日数でお願いしているのに
この言い草にやばいSEのにおいがしてトラウマが刺激された
自分の作業の考慮抜けを無視したり、いらない仕事山ほど詰め込んだ挙句に結果工期伸びてるのに
この認識を修正できずに
「案だけ余裕あったのに何で間に合わないの?」みたいなこと言ってくる奴の多いこと…
この言い草にやばいSEのにおいがしてトラウマが刺激された
自分の作業の考慮抜けを無視したり、いらない仕事山ほど詰め込んだ挙句に結果工期伸びてるのに
この認識を修正できずに
「案だけ余裕あったのに何で間に合わないの?」みたいなこと言ってくる奴の多いこと…
761仕様書無しさん
2018/04/30(月) 10:28:50.80 まだ人月とか信じてる奴いるんだね
762仕様書無しさん
2018/04/30(月) 11:12:10.98 バカ10人の首切ってスーパープログラマを1人雇ったほうが生産性高い
763仕様書無しさん
2018/04/30(月) 11:17:42.25 バカ10人集めたらできるような仕事の生産性をちょぴりあげるために
スーパープログラマを投入されてたまるか
スーパープログラマを投入されてたまるか
764仕様書無しさん
2018/04/30(月) 11:29:56.67 カスみたいなCRUDを高速で量産するスーパープログラマとはw
765仕様書無しさん
2018/04/30(月) 11:31:28.59 スーパープログラマにカスPGの仕事をやらせたらめんどくさがって自動化しちゃうから実質10倍どころじゃない
万倍以上の差が出る
万倍以上の差が出る
766仕様書無しさん
2018/04/30(月) 12:05:57.16767仕様書無しさん
2018/04/30(月) 12:10:21.19 まあでも俺がクソプログラムを100量産してる間に10リファクタリングしたとこで意味をなさないんだがなw
768仕様書無しさん
2018/04/30(月) 12:17:18.95 そのクソプログラム100個相当のものを
プログラム10個で作り上げるのがスーパープログラマ
当然リファクタリングした結果もこうなる
プログラム10個で作り上げるのがスーパープログラマ
当然リファクタリングした結果もこうなる
769仕様書無しさん
2018/04/30(月) 12:18:09.57 そして文の意味を理解できないアホが俺様リファクタリングしてむちゃくちゃにして動かなくするとw
770仕様書無しさん
2018/04/30(月) 12:20:25.30 お前らが100000人いてもlinuxは作れなかった
つまりそういうこと
つまりそういうこと
771仕様書無しさん
2018/04/30(月) 12:23:04.24 作れるのでは?
772仕様書無しさん
2018/04/30(月) 13:13:20.41 作る以前に、思いつかなかった
それが重要だ
それが重要だ
773仕様書無しさん
2018/04/30(月) 13:58:00.43 付加価値ゼロのコードを
何万行書こうとも
付加価値ゼロだからね
何万行書こうとも
付加価値ゼロだからね
774仕様書無しさん
2018/04/30(月) 14:08:24.19 汚いコードは価値で言えばマイナス
776仕様書無しさん
2018/04/30(月) 16:04:59.12 できなかった場合:奴隷がバカすぎるので金出さない
できた場合:こんなバカでもできる仕事に金出さない
奴隷がバカだから金出さないのは大前提
できた場合:こんなバカでもできる仕事に金出さない
奴隷がバカだから金出さないのは大前提
777仕様書無しさん
2018/04/30(月) 19:09:11.03 >>775
おまえも単価安い十天王の一角やんか
おまえも単価安い十天王の一角やんか
778仕様書無しさん
2018/04/30(月) 19:15:18.91 お前ら自分のことは棚にあげてるけど、スーパープログラマから見たらバカとお前らのレベル差なんて誤差みたいなもんやろ
779仕様書無しさん
2018/04/30(月) 19:27:55.44 誤差ちゃうわw
クッキリとバカやでおまえらなんかw
クッキリとバカやでおまえらなんかw
781仕様書無しさん
2018/04/30(月) 19:52:13.54 給与が低いと思ったらサボる
プロジェクトが失敗したって高い給与貰ってるPMさんが責任取ってくれる
プログラマみんなでこれを徹底する
これしかないんだよいい加減理解しろよ
プロジェクトが失敗したって高い給与貰ってるPMさんが責任取ってくれる
プログラマみんなでこれを徹底する
これしかないんだよいい加減理解しろよ
782仕様書無しさん
2018/04/30(月) 19:52:36.84 自称スーパープログラマーこんな所にるんだ
784仕様書無しさん
2018/04/30(月) 20:15:53.56785仕様書無しさん
2018/04/30(月) 20:34:48.35786仕様書無しさん
2018/04/30(月) 20:59:59.71 年収300万の人間に何を期待しているんだ?
適当にやらせていただきます
適当にやらせていただきます
787仕様書無しさん
2018/04/30(月) 21:02:36.56 まあ実際には何も期待されてない
ただの作業員だわな
ただの作業員だわな
788仕様書無しさん
2018/04/30(月) 21:21:26.19 そうそう
適当でいいんだよ
上が全部責任取ってくれる
適当でいいんだよ
上が全部責任取ってくれる
789仕様書無しさん
2018/04/30(月) 21:30:28.84 二日で終わる仕事を一週間かけるのはデフォ
791仕様書無しさん
2018/04/30(月) 23:39:07.39792仕様書無しさん
2018/04/30(月) 23:48:16.67 ロケット制御みたいな枯れた分野では予測可能性が重要で創造性は必要が無いってことね
793仕様書無しさん
2018/05/01(火) 00:24:51.63 自分の嗜好と現実がぶつかったら現実のほうを否定するタイプだな
794仕様書無しさん
2018/05/01(火) 00:29:43.04 \ r'´ ̄ ̄ ̄  ̄ ̄ ̄`、::. ___
l} 、:: \ヘ,___,_ ______/::.__| .|___________
|l \:: | | |、:.. |[], _ .|:[ニ]:::::
|l'-,、イ\: | | ∧,,,∧ . |::.. ヘ ̄ ̄,/:::(__)::
|l ´ヽ,ノ: | | (´・ω・`) ,l、:::  ̄ ̄::::::::::::::::
|l | :| | |,r'",´ ̄ ̄ ̄ ̄ ̄`ヽ、l:::::
|l.,\\| :| | ,' :::::... ..::ll:::: そうだ
|l | :| | | :::::::... . .:::|l:::: これは夢なんだ
|l__,,| :| | | ::::.... ..:::|l:::: ぼくは今、夢を見ているんだ
|l ̄`~~| :| | | |l:::: 目が覚めたとき、
|l | :| | | |l:::: ぼくはまだ12歳
|l | :| | | ''"´ |l:::: 起きたらラジオ体操に行って、
|l \\[]:| | | |l:::: 朝ご飯を食べて、涼しい午前中にスイカを食べながら宿題して、
|l ィ'´~ヽ | | ``' |l:::: 午後から友達とプールにいっておもいっきり遊ぶんだ・・・
|l-''´ヽ,/:: | | ''"´ |l::::
|l /:: | \,'´____..:::::::::::::::_`l__,イ::::
l} 、:: \ヘ,___,_ ______/::.__| .|___________
|l \:: | | |、:.. |[], _ .|:[ニ]:::::
|l'-,、イ\: | | ∧,,,∧ . |::.. ヘ ̄ ̄,/:::(__)::
|l ´ヽ,ノ: | | (´・ω・`) ,l、:::  ̄ ̄::::::::::::::::
|l | :| | |,r'",´ ̄ ̄ ̄ ̄ ̄`ヽ、l:::::
|l.,\\| :| | ,' :::::... ..::ll:::: そうだ
|l | :| | | :::::::... . .:::|l:::: これは夢なんだ
|l__,,| :| | | ::::.... ..:::|l:::: ぼくは今、夢を見ているんだ
|l ̄`~~| :| | | |l:::: 目が覚めたとき、
|l | :| | | |l:::: ぼくはまだ12歳
|l | :| | | ''"´ |l:::: 起きたらラジオ体操に行って、
|l \\[]:| | | |l:::: 朝ご飯を食べて、涼しい午前中にスイカを食べながら宿題して、
|l ィ'´~ヽ | | ``' |l:::: 午後から友達とプールにいっておもいっきり遊ぶんだ・・・
|l-''´ヽ,/:: | | ''"´ |l::::
|l /:: | \,'´____..:::::::::::::::_`l__,イ::::
795仕様書無しさん
2018/05/01(火) 00:33:25.55 異世界に転生して洋食屋に行きたい
796仕様書無しさん
2018/05/01(火) 01:05:01.27 戻りたいと思えるような過去すらない
何もかも足りなすぎる
何もかも足りなすぎる
797仕様書無しさん
2018/05/01(火) 11:24:21.67 三歳児は何もないのに楽しそうだよ
798仕様書無しさん
2018/05/01(火) 11:41:22.97 はあああああ
人類滅びねえかな
人類滅びねえかな
■ このスレッドは過去ログ倉庫に格納されています
ニュース
