リファクタリングすると全部テストしろと言ってくるやつの矛盾
レス数が950を超えています。1000を超えると書き込みができなくなります。
機能追加や変更した時に、全部テストしてるでしょ?
いつもやってることじゃん リファクタリングするだけのプロジェクトとかないのかな >>851
作り直しっていうプロジェクトならいくらでもある 月給80万円でいいから永久にリファクタリングするだけのプロジェクトないかな? 一般的にウェブサービスなんかだとリリースされた後も
修正(改良)が続くのでリファクタリングし続けることになるだろうね。
もちろんリファクタリングだけではないけれど kbnをtypeに直したり
typeをkbnに直すお仕事
今、お前がやってる仕事とあんまり変わらないじゃん >>855
直す以前に最初からそんなコードありえなくね?
普通どっちにするか決めるでしょ? >>853
お前の設計センスに月80万の価値はないやろ >>858
設計ではありませんリファクタリングです
わからないのなら答えて貰わなくて結構ですよ? 俺、リファクタはifダクで頼むわ、参考演算子は抜いてね だいたい素人の考えるリファクタリングって
どこかずれてるよね >>862とか 素人が考える設計もかなりズレてるから
リファクタリングがズレまくるのは仕方ない で正しいリファクタリングしてるやつから、
お前間違ったリファクタリングしておいて、
自分の間違ったリファクタリングが意味ないーって
マッチポンプしてるだけじゃねーかって言われるわけな >>865
ひっでえ文章
スパゲティの才能あるよキミ 正しいリファクタリングw
オナニーにまで権威的裏付けを求めるキチガイの発想ワロタw コンパイラが思いっきり最適化すんだから、可読性以外の目的でリファクタリングなんかするなって言われた。 >>868
マーチン・ファウラー様がそう言っているのだから従いなさい
http://bliki-ja.github.io/IsOptimizationRefactoring/
> 最適化とリファクタリングはどちらも変化を伴うものだが
> (なかには最適化かつリファクタリングとなる変化もあるが)、
> 両者は別物だと私は考えている。
>
> なぜなら、両者の目的が異なるからである。リファクタリングは、
> コードを理解しやすくするためである。最適化は、プログラムを速くするためである。 一人で頑張ってリファクタリングしても百倍以上の人数で寄ってたかってスパゲティ量産されるからもう諦めた
お前らみたいな意識高い連中と仕事したい >>870
それを防ぐにはコードのコミット前レビューが必須なんだよな
ただの儀式になってない、本当のコードレビュー >>870
まずはリファクタリングを仕事にしてみたら?
それが出来ない現場には、元から未来は無いし。 >>872
でもそれはやっちゃいけないんだわ。
本来は最初にコード書いた人がリファクタリングまでやって
コミットするのが正しい流れだから。
責任がある人に、最後まで責任を取らせるのが筋。
もちろん教育を兼ねて手本を見せるのはいいけどね リファクタリング専門業者があれば転職するんだが
メンテナンス不能になったシステムを蘇らせるだけのお仕事 Windows Updateしたら全部テストしろよ? >>873
自分の将来の為に手を動かしてみたら?ってだけだよ。 おかしくない
ネットから遮断してUpdateなどしなければいいんだ >>879
素人さんは気楽でいいよね
Windows Updateの後になんらかの不具合がでる確率はわりと現実的な数字だよ
大きな組織なら経験あると思うがね
無視できるものじゃない >>881
大きい組織だとむしろ経験少ないだろ
小さい組織ほど無条件に更新かけて悲惨な目にあう リファクタをそそのかされて
自分のコードが非常に汚いものに思えて
鬱で死にたくなってきた >>885
コードが価値を生み出していることが第一
きれいとかそういうのは付加価値
本質を見失ってはならない 商品が売れていることが第一
生産コストがどうとかは付加価値
↑付加価値ではないだろ >>888
プログラマーが一人二人楽になるのが
広汎なユーザーに対して損ねた価値に見合うことか? え?プログラマが楽になるということは
少ない作業(コスト)で生産できるということだから
結果的に利用者に恩恵があるでしょう? >>885
「この消臭スプレーはすごい効きますよ。オススメです」は「お前臭いよ」をオブラートに包んだ言い方
「リファクタリングオススメ」は「お前のコードクソだよ」をオブラートに包んだ言い方
日本人は回りくどい言い方をする >>890
コードのきれいさのためにアプリとしての達成度が下がってるようなときはどうなんだ 身近な例だとスケーリングかな
スケールしたい時ってビジネスリスク回避かビジネス拡大のチャンスのどっちかなんだよね
その時になってメチャクチャに結合してるので簡単にはスケールできませんなんて事になったら大損害だよ
綺麗なコードには多大な価値があるんだよ >>892
コードのきれいさのためにアプリとしての達成度が上がってる場合もありますよ? コードが汚いと同業他社とのサービス競争にも負けるね
ライバル社が面白い機能を公開してユーザーの注目を集めてる
後追いになってしまうが自社も同等の機能を追加したい
コードが汚いと機能を追加するのにも時間がかかる
時間がかかればかかるほどユーザーの乗り換えが加速する
とんでもない損失だ 下請けの身だと、コードを納品して金をもらうことが第一
コストとかそういうのはエンドユーザーと元請けの間の話だから下請けには無関係 コードを綺麗に書けば、早く書けるしバグも少ない
すると残業もなくなるし、バグ修正の手間も減らせる
下請けでも綺麗なコードには価値があり >>897
つまり結果的に早ければコードのきれいさは関係ないんだよね? ん?どこの国でも一緒じゃないん
さすがに関数名とか日本語にしないよ?? >>899
コスト意識の無いトイプロジェクトならそれでも良いんじゃね? 綺麗に早く安く高品質に書けるものをわざわざ汚く時間をかけてバグだらけにする意味がわからん 字下げだってそうよ
オールマンスタイルが読みやすいって人もいれば
Javaスタイルが良いという人もいる
いろんな人がいる、自分と違う価値観を受け入れてこそ
立派な社会人ですぞ 価値観じゃなくて実際に金に関わるんだよ
インデント派閥みたいなお遊びじゃねえんだからしっかりしろ >>906
そんなのケースバイケースじゃん
アイデアをどこよりも早く出したいならスピード重視だし
末永く保守していくことが最初から確定してるSIer案件なら保守性重視するし
どちらの価値が大事ですかってことでしょ >>899
> つまり結果的に早ければコードのきれいさは関係ないんだよね?
結果的に早いコードを「きれい」と言ってるんだよ >>907
勘違いしてるね
アイデアをすぐに出すためには綺麗に書いた方が良いんだよ
スパゲティコードに機能を追加することは困難
綺麗に書けば書くほど機能を素早く追加できる 綺麗に書くのと製造スピードがトレードオフの関係にあるって誤解はなんで広まったんだろうな >>910
スピード重視ならコピペ上等だからじゃないかな >>909
勘違いしてないね
機能を追加するのはあとからでいい
その前にリリースしなきゃ、一生二番煎じのサービスと
言われ続けるよ、スピードが命なんだよこの世界 本当にコピペだけで済むなら関数にしたほうが良いじゃん。
コピペっていうのは、実はコピペ+修正でしょ?
修正してる分遅くなってる そしてスピードが重視だからこそ
リファクタリングが重要なんだよ。
まずリリース。そして問題なさそうならリファクタリング
そうやってスピードを落とさずにリリースをし続ける どこよりも速いスピードでアイデアを形にして
サービスを提供してユーザが集まったら
0から作り直せば良い
最初から保守のこと考えて作ってたら
遅すぎるんだよ >>913
ちょっと違う関数が出てきた場合に
抽象化するかコピペするかの選択を迫られる
躊躇なくコピペできる人間が勝負に勝つ リファクタリングすればいいので
0から作り直す必要がない >>911
修正工数が跳ね上がるな
そもそもコピペするよりメソッド呼び出しの方が書くのも圧倒的に速いんだが
コピペって口で言うよりめんどくさい作業だと思うんだが?
お前らどう思う? >>914
テスト作ってる暇なんて無いわ
リファクタリングなんてやってたら
リリース時点で負ける、最初の敗北は取り戻せない >>920
だからリファクタリングがある
最初のリリースではテスト作らなくていい
だから勝てる。
そして勝った後リファクタリングをする
勝ち続けられる >>918
はい負けた、お前いまスピード勝負で敗北した
お前のサービスは誰も使わない、どっかの誰かの真似だから
一番じゃないとダメなんだよ! >>922
テストの無いリファクタリングなんてありえない
つまり最初のリリースではリファクタリングを考える必要ない
だから俺が言ってることが完全に正しい >>912
リリースするまでも綺麗に書いた方が速いぞ
汚いコードはスケール小さくてもバグがわんさか湧いてくる
急ごしらえでリリースしたらバグが多くてユーザーが即座に興味を失ったサービスなんて珍しくもない お前らそんなにリファクタリングが大事なら
自分のレスをリファクタリングしてろよw >>920
テストコードを書かなくても手動テストはやらなきゃならない
手動テストやる工数でテストコードを書くのは容易 >>925
YouTubeもGoogleもバグだらけだが圧倒的インフラパワーと
サービスの斬新さでユーザに有無を言わさず使わせてるだろ
スタートダッシュでぶち抜かれたら勝てない
ツイッターもフェイスブックも1番だったから今でも頂点に君臨してるんだ >>924
テストの無いリファクタリングなんてありえない
つまり最初のリリースではリファクタリングを考える必要ない
だから勝てる
その後リファクタリングをする
勝ったあとリファクタリングをする
勝ったと決まった後の話、勝つのは決定事項
その後のリファクタリングが勝利を継続させる
リファクタリング最高
勝った後勝ち続けられる >>927
手動テストは必要ない
マウスポチポチして動いたやったリリースだ
これでOK
これが最速の世界 >>923
お前の負け
バグだらけで使い物にならん
急ごしらえでインターフェースデザインがクソだし
この会社名は脳内のブラックリストに入れて忘れるまでもう二度と使わん >>929
なるほどじゃあお前は俺と全く同じことを言ってる
俺の代弁者として認めよう >>928
そいつらはお前のコピペコードとは段違いの綺麗なコードを初手から書いてるんだよ
だかた大規模なサービスでもスムーズにスタートできた >>930
はいバグだらけ
ユーザーは見向きもしない
バイバイ >>935
ユーザは使うんだよ、なぜならば斬新なアイデアだから
スピード重視でどこよりも早くそれを形にしたから
サービスとして使えるようにしたから
業界の人もなんだこれはと思いバグを見つけるだろうが
それさえも話題の一つになる、こんなバグがあったと
あざ笑う一方で笑ってる人間は同じだけの成果を出せない
つまりアイデアを誰よりも早く形にして世に出すという
ことがいつまでもできない つまりアイデアを誰よりも早く形にして世に出す
そしてリファクタリング TwitterもLINEもPayPalもコインチェックも
スピードで他を突き放したからこそ莫大な利益を得ることができた スピードとメンテナンス性を両立させるのは
リファクタリングしかない しかしリファクタリングの工数は取れない
なぜならばユーザに関係がないからだ COBOLで作られてシステムがメンテナンス不能になったのは
COBOLという言語の問題ではなくリファクタリングしていなかったことが
問題だというのが最近の結論となっている >>941
ユーザの要望はこういうサービスを作ってくれって
ことだ、開発のスピードは開発会社内での話だ
ユーザの要望とは一切関係ないし興味もないから
絶対に金は出しません! >>943
端的に物事を言ったらどうだ?
ユーザーは開発費用を出さずに
開発しろと言ってるだけ Windows95を開発した天才プログラマーの本を読め
大事なのはスピード・スピード・スピード
https://www.amazon.co.jp/dp/4905073413/
・遅い天才より、速い凡人がトップに立つ
・3500個の不具合があっても、世界は変えられる
・2:8の法則が、あなたの仕事を変えていく
・石膏像を掘るとき、「眉毛」から始める人はいない
・最強の昼寝は、18分
・あなたの仕事は、規則を守ることではない
・待ち合わせ30分前に、スタバでコーヒーを飲め >>944
はい二番煎じ
俺が先に言った、お前は敗北者 ユーザーは開発費用を出さずに
開発しろと言ってるだけ
それに従うのは愚か者でしかない >>945
Windows 10はリファクタリングしまくってる
スピードとはリファクタリングのことである >>947
でも実績はできますよ
ユーザが有名な組織だったら
その実績をかざして儲かる仕事にありつけるって算段ですわ >>948
圧倒的シェアで囲い込みができて
ベンダーロックインの状態なら
そうすることもできるやろうけどね >>949
そしてリファクタリングすることで更に儲ける
開発費用を出さないで開発を要求する所は
切り捨てたほうが良い レス数が950を超えています。1000を超えると書き込みができなくなります。