リファクタリングすると全部テストしろと言ってくるやつの矛盾

レス数が900を超えています。1000を超えると表示できなくなるよ。
2018/04/15(日) 13:13:44.63
機能追加や変更した時に、全部テストしてるでしょ?
いつもやってることじゃん
2018/05/11(金) 01:07:44.54
>>825
Android開発するときは使ってるよ
その上でVisual Studioの方が優れてると思うね
2018/05/12(土) 00:25:57.46
IntelliJの良さがわからない
VScodeもVSに比べたらカス
スペック低いだけじゃないの?
2018/05/12(土) 09:34:52.77
VSCodeはエディタと他システムが疎結合であるという点が本家VSより優れている
OSSのようにマルチプラットフォームで作業したい場合
Web系のように多彩な外部ツールを柔軟に組み合わせたい場合
そういう時には本家VSというかall-in-oneが基本のIDEは不便なんだよね
2018/05/12(土) 09:46:45.36
>>827
VSCodeはエディタやろ
IDEと同じ土俵で比べなすなw
2018/05/12(土) 10:04:47.70
オブジェクト指向的で良いよなVSCode

class VSCode : ITextEditor
class Git : IVersionControlSystem
class CakeBuild : IBuildSystem

class VisualStudio : IGodDevSystem

だいたいこんなイメージ
2018/05/12(土) 10:44:59.96
>>829
使いようによってはIDEみたいなもんだろ
2018/05/12(土) 10:50:18.06
関数名や変数名を単なる文字列置換じゃなく構文に沿って書き換えてくれる機能は超便利だよな。
2018/05/12(土) 10:51:55.06
>>831
違うよ
834仕様書無しさん
垢版 |
2018/05/12(土) 11:53:23.76
codeはバカ向けのvsやしな
好きな奴が多いのもわかるw
2018/05/12(土) 11:59:14.37
>>834
確かにVSの代わりとして使おうとするのはバカやな
836仕様書無しさん
垢版 |
2018/05/12(土) 12:00:42.20
デザインパターンのブログ(ヤフーブログ)・・・・なかなか良い。

https://blogs.yahoo.co.jp/kamyu_2010/35442561.html
2018/05/12(土) 12:57:56.86
>>834
そもそも用途が全然違うから比較するのがおかしい
2018/05/12(土) 12:59:58.30
>>837
vscodeでビルドやデバッグしたり、SCMと統合したりしてないの?
2018/05/12(土) 13:09:50.99
>>838
(VSが例に出てるから)たとえばC#の場合、それはVSCodeじゃなくてOmnisharp
2018/05/12(土) 13:13:55.54
>>839
うん、だからそういうのを統合したものが統合開発環境だよね
2018/05/12(土) 14:12:29.90
1つのインターフェースから様々なサブシステムをコントロールしてプログラミングのライフサイクル全体をサポートするのが統合開発環境である

という定義なら確かにVSCodeも統合開発環境と言える
しかしこれではEmacsやVimあるいはただのターミナルですら統合開発環境と言ってしまえる

じゃあ統合開発環境とその他の明確な境界線ってどこにあるのと聞かれるとそんなものは定義できないというしかないのが実情
なのでベンダが統合開発環境を公称したりユーザーの大部分がこれは統合開発環境だと認識して初めて統合開発環境とする以外に現実的な定義方法は存在しない

EmacsやVimなどの高機能エディタやただのターミナルを統合開発環境と呼ぶ人は滅多に居ないのでテキストエディタだ
同じようにVSCodeを統合開発環境と呼ぶ人は滅多に居ないのでこれもただのテキストエディタだ
2018/05/12(土) 14:23:48.20
そう言う意味ではEclipseも統合環境じゃ無くなるよな?
2018/05/12(土) 14:27:49.40
Eclipseは統合開発環境と言っていいだろう
記憶が間違ってなければ公式もそう自称してるし
多くのユーザーが統合開発環境だと認識している
2018/05/12(土) 14:53:28.87
>>840
違うってば
2018/05/12(土) 15:34:35.01
Eclipsが統合環境なら、Emacsだって統合環境って言っていいんじゃね?
統合して無い分は外部呼び出しなんてまるっきり同じだろ?
2018/05/12(土) 15:47:03.72
自分で環境を作っていくのは統合環境じゃない
統合環境というのは(開発環境が)統合済みの環境であって
統合可能な環境じゃない
2018/05/12(土) 15:58:56.55
Eclipseなら最初から統合環境が整備されてるみたいな言い方だな。
2018/05/12(土) 19:07:01.18
>>845
Emacsは統合開発環境って自称してないしみんなテキストエディタと思ってるからテキストエディタだよ
849仕様書無しさん
垢版 |
2018/05/14(月) 12:36:08.62
寄せ集めとintegratedは全然違うもんやろ
統合て訳すとよう分からんようになるけどw
850仕様書無しさん
垢版 |
2018/05/17(木) 13:41:19.44
emacs の学習曲線を検索すれば
統合されてない環境と言える
2018/05/17(木) 19:58:19.68
リファクタリングするだけのプロジェクトとかないのかな
2018/05/17(木) 21:29:06.23
>>851
作り直しっていうプロジェクトならいくらでもある
853仕様書無しさん
垢版 |
2018/05/17(木) 21:54:00.44
月給80万円でいいから永久にリファクタリングするだけのプロジェクトないかな?
2018/05/17(木) 21:59:23.66
一般的にウェブサービスなんかだとリリースされた後も
修正(改良)が続くのでリファクタリングし続けることになるだろうね。
もちろんリファクタリングだけではないけれど
2018/05/17(木) 22:00:23.48
kbnをtypeに直したり
typeをkbnに直すお仕事

今、お前がやってる仕事とあんまり変わらないじゃん
2018/05/17(木) 22:35:46.04
>>853
歴史学者とかなるといいよ
2018/05/17(木) 22:58:54.83
>>855
直す以前に最初からそんなコードありえなくね?
普通どっちにするか決めるでしょ?
2018/05/17(木) 23:06:00.21
>>853
お前の設計センスに月80万の価値はないやろ
859仕様書無しさん
垢版 |
2018/05/18(金) 07:57:25.67
>>858
設計ではありませんリファクタリングです
わからないのなら答えて貰わなくて結構ですよ?
2018/05/18(金) 08:31:20.14
じゃあそれで
2018/05/18(金) 08:36:00.68
承知しました
2018/05/18(金) 09:08:37.56
俺、リファクタはifダクで頼むわ、参考演算子は抜いてね
2018/05/18(金) 09:46:36.89
だいたい素人の考えるリファクタリングって
どこかずれてるよね >>862とか
864KAC
垢版 |
2018/05/18(金) 10:03:37.10
素人が考える設計もかなりズレてるから
リファクタリングがズレまくるのは仕方ない
2018/05/18(金) 10:13:30.16
で正しいリファクタリングしてるやつから、
お前間違ったリファクタリングしておいて、
自分の間違ったリファクタリングが意味ないーって
マッチポンプしてるだけじゃねーかって言われるわけな
2018/05/18(金) 12:18:10.02
>>865
ひっでえ文章
スパゲティの才能あるよキミ
867仕様書無しさん
垢版 |
2018/05/18(金) 12:28:23.21
正しいリファクタリングw
オナニーにまで権威的裏付けを求めるキチガイの発想ワロタw
2018/05/18(金) 13:12:21.69
コンパイラが思いっきり最適化すんだから、可読性以外の目的でリファクタリングなんかするなって言われた。
2018/05/18(金) 15:54:23.58
>>868
マーチン・ファウラー様がそう言っているのだから従いなさい

http://bliki-ja.github.io/IsOptimizationRefactoring/

> 最適化とリファクタリングはどちらも変化を伴うものだが
> (なかには最適化かつリファクタリングとなる変化もあるが)、
> 両者は別物だと私は考えている。
>
> なぜなら、両者の目的が異なるからである。リファクタリングは、
> コードを理解しやすくするためである。最適化は、プログラムを速くするためである。
2018/05/18(金) 16:23:34.97
一人で頑張ってリファクタリングしても百倍以上の人数で寄ってたかってスパゲティ量産されるからもう諦めた
お前らみたいな意識高い連中と仕事したい
2018/05/18(金) 16:29:18.34
>>870
それを防ぐにはコードのコミット前レビューが必須なんだよな
ただの儀式になってない、本当のコードレビュー
2018/05/18(金) 17:24:33.27
>>870
まずはリファクタリングを仕事にしてみたら?
それが出来ない現場には、元から未来は無いし。
2018/05/18(金) 17:39:16.06
>>872
でもそれはやっちゃいけないんだわ。
本来は最初にコード書いた人がリファクタリングまでやって
コミットするのが正しい流れだから。
責任がある人に、最後まで責任を取らせるのが筋。
もちろん教育を兼ねて手本を見せるのはいいけどね
2018/05/18(金) 17:54:57.00
リファクタリング専門業者があれば転職するんだが
メンテナンス不能になったシステムを蘇らせるだけのお仕事
875KAC
垢版 |
2018/05/18(金) 18:08:18.13
リファクタリングしたら全部テストしろよ?
2018/05/18(金) 18:10:36.34
バグ修正したら全部テストしろよ?
2018/05/18(金) 19:03:58.34
Windows Updateしたら全部テストしろよ?
2018/05/18(金) 21:32:03.58
>>873
自分の将来の為に手を動かしてみたら?ってだけだよ。
879KAC
垢版 |
2018/05/19(土) 00:11:47.58
>>877
それは流石に頭おかしい
2018/05/19(土) 02:46:48.77
おかしくない
ネットから遮断してUpdateなどしなければいいんだ
2018/05/19(土) 08:01:10.59
>>879
素人さんは気楽でいいよね
Windows Updateの後になんらかの不具合がでる確率はわりと現実的な数字だよ
大きな組織なら経験あると思うがね
無視できるものじゃない
2018/05/19(土) 10:48:08.33
>>881
社会に出ろよ。
2018/05/19(土) 11:16:44.17
>>882
信じろってばw
2018/05/19(土) 11:16:57.59
>>881
大きい組織だとむしろ経験少ないだろ
小さい組織ほど無条件に更新かけて悲惨な目にあう
2018/05/19(土) 11:18:16.17
リファクタをそそのかされて
自分のコードが非常に汚いものに思えて
鬱で死にたくなってきた
2018/05/19(土) 11:21:52.19
コードがきれいな人もリファクタしてるから
2018/05/19(土) 12:12:37.26
>>885
コードが価値を生み出していることが第一
きれいとかそういうのは付加価値
本質を見失ってはならない
2018/05/19(土) 12:31:37.71
商品が売れていることが第一
生産コストがどうとかは付加価値

↑付加価値ではないだろ
2018/05/19(土) 12:39:02.26
>>888
プログラマーが一人二人楽になるのが
広汎なユーザーに対して損ねた価値に見合うことか?
2018/05/19(土) 12:45:02.00
え?プログラマが楽になるということは
少ない作業(コスト)で生産できるということだから
結果的に利用者に恩恵があるでしょう?
2018/05/19(土) 12:50:22.23
>>885
「この消臭スプレーはすごい効きますよ。オススメです」は「お前臭いよ」をオブラートに包んだ言い方
「リファクタリングオススメ」は「お前のコードクソだよ」をオブラートに包んだ言い方
日本人は回りくどい言い方をする
2018/05/19(土) 12:55:50.98
>>890
コードのきれいさのためにアプリとしての達成度が下がってるようなときはどうなんだ
2018/05/19(土) 13:00:12.79
身近な例だとスケーリングかな
スケールしたい時ってビジネスリスク回避かビジネス拡大のチャンスのどっちかなんだよね
その時になってメチャクチャに結合してるので簡単にはスケールできませんなんて事になったら大損害だよ
綺麗なコードには多大な価値があるんだよ
2018/05/19(土) 13:02:28.95
>>892
コードのきれいさのためにアプリとしての達成度が上がってる場合もありますよ?
2018/05/19(土) 13:04:47.54
コードが汚いと同業他社とのサービス競争にも負けるね
ライバル社が面白い機能を公開してユーザーの注目を集めてる
後追いになってしまうが自社も同等の機能を追加したい
コードが汚いと機能を追加するのにも時間がかかる
時間がかかればかかるほどユーザーの乗り換えが加速する
とんでもない損失だ
2018/05/19(土) 13:20:53.42
下請けの身だと、コードを納品して金をもらうことが第一
コストとかそういうのはエンドユーザーと元請けの間の話だから下請けには無関係
2018/05/19(土) 13:38:09.61
コードを綺麗に書けば、早く書けるしバグも少ない
すると残業もなくなるし、バグ修正の手間も減らせる
下請けでも綺麗なコードには価値があり
2018/05/19(土) 13:46:49.87
人月商売
2018/05/19(土) 14:00:47.81
>>897
つまり結果的に早ければコードのきれいさは関係ないんだよね?
2018/05/19(土) 14:32:19.77
>>899
母国語は?
2018/05/19(土) 14:38:06.94
ん?どこの国でも一緒じゃないん
さすがに関数名とか日本語にしないよ??
2018/05/19(土) 14:47:16.03
あらら
通じなかったか
2018/05/19(土) 15:39:01.74
>>899
コスト意識の無いトイプロジェクトならそれでも良いんじゃね?
2018/05/19(土) 15:58:48.72
綺麗に早く安く高品質に書けるものをわざわざ汚く時間をかけてバグだらけにする意味がわからん
905仕様書無しさん
垢版 |
2018/05/19(土) 16:06:04.82
字下げだってそうよ
オールマンスタイルが読みやすいって人もいれば
Javaスタイルが良いという人もいる
いろんな人がいる、自分と違う価値観を受け入れてこそ
立派な社会人ですぞ
2018/05/19(土) 16:45:54.60
価値観じゃなくて実際に金に関わるんだよ
インデント派閥みたいなお遊びじゃねえんだからしっかりしろ
907仕様書無しさん
垢版 |
2018/05/19(土) 17:00:56.57
>>906
そんなのケースバイケースじゃん
アイデアをどこよりも早く出したいならスピード重視だし
末永く保守していくことが最初から確定してるSIer案件なら保守性重視するし
どちらの価値が大事ですかってことでしょ
2018/05/19(土) 17:03:00.99
>>899
> つまり結果的に早ければコードのきれいさは関係ないんだよね?

結果的に早いコードを「きれい」と言ってるんだよ
2018/05/19(土) 17:19:51.83
>>907
勘違いしてるね
アイデアをすぐに出すためには綺麗に書いた方が良いんだよ
スパゲティコードに機能を追加することは困難
綺麗に書けば書くほど機能を素早く追加できる
2018/05/19(土) 17:21:33.03
綺麗に書くのと製造スピードがトレードオフの関係にあるって誤解はなんで広まったんだろうな
911仕様書無しさん
垢版 |
2018/05/19(土) 17:29:23.99
>>910
スピード重視ならコピペ上等だからじゃないかな
912仕様書無しさん
垢版 |
2018/05/19(土) 17:30:47.66
>>909
勘違いしてないね
機能を追加するのはあとからでいい
その前にリリースしなきゃ、一生二番煎じのサービスと
言われ続けるよ、スピードが命なんだよこの世界
2018/05/19(土) 17:31:04.61
本当にコピペだけで済むなら関数にしたほうが良いじゃん。

コピペっていうのは、実はコピペ+修正でしょ?
修正してる分遅くなってる
2018/05/19(土) 17:31:59.57
そしてスピードが重視だからこそ
リファクタリングが重要なんだよ。

まずリリース。そして問題なさそうならリファクタリング
そうやってスピードを落とさずにリリースをし続ける
915仕様書無しさん
垢版 |
2018/05/19(土) 17:32:39.90
どこよりも速いスピードでアイデアを形にして
サービスを提供してユーザが集まったら
0から作り直せば良い
最初から保守のこと考えて作ってたら
遅すぎるんだよ
916仕様書無しさん
垢版 |
2018/05/19(土) 17:33:35.15
>>913
ちょっと違う関数が出てきた場合に
抽象化するかコピペするかの選択を迫られる
躊躇なくコピペできる人間が勝負に勝つ
2018/05/19(土) 17:33:38.11
リファクタリングすればいいので
0から作り直す必要がない
2018/05/19(土) 17:34:07.66
>>916
同じ部分だけを関数にすればいいだけ
2018/05/19(土) 17:34:56.04
>>911
修正工数が跳ね上がるな

そもそもコピペするよりメソッド呼び出しの方が書くのも圧倒的に速いんだが

コピペって口で言うよりめんどくさい作業だと思うんだが?
お前らどう思う?
920仕様書無しさん
垢版 |
2018/05/19(土) 17:35:03.25
>>914
テスト作ってる暇なんて無いわ
リファクタリングなんてやってたら
リリース時点で負ける、最初の敗北は取り戻せない
921仕様書無しさん
垢版 |
2018/05/19(土) 17:35:26.83
>>917
どっちでも良い
2018/05/19(土) 17:36:07.74
>>920
だからリファクタリングがある
最初のリリースではテスト作らなくていい
だから勝てる。
そして勝った後リファクタリングをする
勝ち続けられる
923仕様書無しさん
垢版 |
2018/05/19(土) 17:36:27.44
>>918
はい負けた、お前いまスピード勝負で敗北した
お前のサービスは誰も使わない、どっかの誰かの真似だから
一番じゃないとダメなんだよ!
924仕様書無しさん
垢版 |
2018/05/19(土) 17:37:15.41
>>922
テストの無いリファクタリングなんてありえない
つまり最初のリリースではリファクタリングを考える必要ない
だから俺が言ってることが完全に正しい
2018/05/19(土) 17:37:54.88
>>912
リリースするまでも綺麗に書いた方が速いぞ
汚いコードはスケール小さくてもバグがわんさか湧いてくる
急ごしらえでリリースしたらバグが多くてユーザーが即座に興味を失ったサービスなんて珍しくもない
レス数が900を超えています。1000を超えると表示できなくなるよ。
5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

ニューススポーツなんでも実況