リファクタリングをただのコード修正と思ってる人へ

■ このスレッドは過去ログ倉庫に格納されています
2010/05/29(土) 17:25:56
テストも書かないでリファクタリングとかうけるw

まずな、リファクタリングでは機能追加・修正は行わない。
動作はまったく同じでコードをきれいに書き換えること。

書き換えるといっても、これなら同じ動きだろ?って推測でやってはいけない。

まずテストを書く。ユニットテストをできるように、
単一のクラスでインスタンスを作る。

汚いコードなのだからたいていは依存関係のせいで単一ではクラスが生成できない
それを生成するために、クラスの動作を書き換える。
といっても元のコードは修正しない。継承やプリプロセッサを使って
依存関係を断ち切るために既存のコードを上書きする。
どうしてもそれが不可能な場合には、決められた手順で最小のコード修正を行う

そうやって既存のクラスのユニットテストを行う。
それでやっとリファクタリングが行える。
既存のクラスのユニットテストを通るように新たなコードに修正、
もしくは新規作成して置き換える。

この手順と考え方を守ってないのはリファクタリングではない。

で?
2014/07/29(火) 20:26:27.73ID:vPKzHxKl
自分の経験上、リファクタリングしたがる奴は例外なく低スキル。
2014/07/29(火) 20:36:44.73ID:ahLU5tbJ
アホに効果を実感させるところまでが能力の内です
2014/07/29(火) 21:31:45.45ID:X6c6OHYr
アホSEがExcel仕様書の罫線を二重罫線に書き換えて
仕事したつもりになってるのに比べたら
比較にならないレベルの価値があるよ > リファクタリング
336デフォルトの名無しさん
垢版 |
2014/07/29(火) 21:41:52.70ID:jt6qgrVo
2重罫線を大事にする客だって多いわ。
客はコードの中じゃなくて、資料とか見るんだわ。

リファクタリングなんかしたらね、
なんかちょっと挙動変わってるんだけど?
障害じゃないけど勝手に変えちゃ駄目でしょ。
うん?次からは言います?いや、そもそも動いてるもん変えなくていいよ
って話になる。

なんでもかんでもリファクタリングだのオブジェクト指向だの、
時と状況関係なしにやろうとするアホが多いんだよな。
2014/07/29(火) 22:05:08.74ID:Lzz8ZlFD
工数改善の見通しが数字で説明できるならともかく
実感とかで勝手にリファクタされたらたまらんわw
2014/07/29(火) 22:24:39.47ID:7mGq5kmY
受託開発やってるところと
自社サービスの開発やってるところは
何もかもが全然違うんだから、
分けて議論しないと平行線のまま
339デフォルトの名無しさん
垢版 |
2014/07/29(火) 22:32:24.06ID:jt6qgrVo
SEがどーのこーの言ってるんだから受託だろ
2014/07/29(火) 22:51:00.80ID:X6c6OHYr
受託なんてドカタを人月で売って稼ぐビジネスモデルなんだから、

リファクタリングでコードを拡張しやすく保ち、
機能拡張を他社より速く行う事で競争優位に立つ

とか、そういうのは関係ないじゃん?


お前らマクドナルドのパートと大差無いんだから、
技術者の議論に入ってきちゃダメだよ
2014/07/29(火) 23:05:38.45ID:Lzz8ZlFD
>>340
ほー。
具体的にどういう課題があってどんなリファクタして、プロジェクトがどの程度成果上げたのか具体的に説明してみ?

壊れたレコードみたいに本で読んだこと繰り返して、しかも理解が浅くて現実が見えてないっぽいから
底辺派遣てすぐばれるよw
2014/07/29(火) 23:07:53.67ID:fZzOasD9
>>341
現実つーかレスの意味が見えてないのはお前のほうだな
2014/07/29(火) 23:56:17.33ID:vPKzHxKl
何か高度な裏の意味があるらしい
2014/07/30(水) 00:19:39.30ID:2joTlTTw
自社サービスで食っていけてるってだけで圧倒的な成果だろうな

労働集約型な受託開発なんて価格競争で擦り減るばかりで
エンジニアに何のメリットもないし、早く脱出すべきなんだけど
脱出するためのスキルが溜まらない負のスパイラル
2014/07/30(水) 09:05:15.28ID:NitIOFnC
SEが設計してコーダがコード書くってスタイルと
リファクタリングは相性悪いだろうな
2014/07/30(水) 11:16:11.07ID:l4R9UcQd
SEの設計が日本語プログラミングになってるからな。
日本語と一対一のコードでないとめんどくさいことになる。
2014/07/30(水) 18:54:49.24ID:z3bvSX8e
>>346
それで食えないスパゲティの一丁上がりかw
2014/07/30(水) 20:26:49.42ID:njRDxY7Y
リファクタリングは1にも2にも自分のためにやるものだ
デスマーチを充実したアフターファイブに変えたければやっとけw
2014/07/30(水) 21:00:14.66ID:JOmnGzMa
>>346
その日本語プログラミングではBASICにも劣る
抽象化しか出来ないのが問題なんだよね
2014/07/30(水) 21:00:10.81ID:O2fC1zxl
そしてリファクタスパイラルへ…
2014/07/30(水) 22:54:34.89ID:xH5zP1F6
リファクタリング否定派は技術力に乏しく低脳という風潮

一理ある
2014/07/30(水) 23:20:51.69ID:B3MDpURs
どう考えてもすぐリファクタする方が低脳だろw
リファクタしたがる奴の傾向として

・理解力の不足。
自分に理解できないものをすぐ諦めてクソ呼ばわりする。
他人の書いたコードの一貫したポリシーや目的を汲み取れないから、先人が用意してくれた便利なライブラリも使えない。
理解できないから規約も無視しがちで、彼の書いたところだけ作りがおかしい。

・謙虚さの不足。
相手を見下して、自分のほうがいいものが作れると根拠なく信じてる。
すでに用意されているものを再発明するだけならまだいいが、
しばしば完成されたフレームワークの重要な部分にクソを差し込んでめちゃくちゃにする。

・計画性の不足。
先の見通しが利かないから、行き当たりばったりでクソしか作れない。
リファクタも行き当たりばったりにやるから、クソが超臭うクソになるだけということになりがち。
挙句に自分で訳がわからなくなって、成果物を全部消したりする。

・客観性の不足
自分のやったことの成果を、客観的に見ることが出来ない。
リファクタしたことで、掛けた工数がどれくらいでペイしたとか、数字で物事を考えられない。
彼がリファクタするのは、単に楽しいから。本人は仕事してる気になってるが、周囲から見ると遊んでるだけ。

という感じ。
そもそも最初からちゃんと書く能力があったら、リファクタしたいと思うことは少ないはず。
2014/07/30(水) 23:55:14.83ID:2joTlTTw
>>352
> ・理解力の不足。
> 自分に理解できないものをすぐ諦めてクソ呼ばわりする。
> 他人の書いたコードの一貫したポリシーや目的を汲み取れないから、先人が用意してくれた便利なライブラリも使えない。
> 理解できないから規約も無視しがちで、彼の書いたところだけ作りがおかしい。
>
> ・謙虚さの不足。
> 相手を見下して、自分のほうがいいものが作れると根拠なく信じてる。
> すでに用意されているものを再発明するだけならまだいいが、
> しばしば完成されたフレームワークの重要な部分にクソを差し込んでめちゃくちゃにする。

とりあえず、最初の二つだけで良いから
リファクタリングとの関係を論理的に説明してみ?
2014/07/31(木) 00:02:21.65ID:Jagb4X9u
>>353
他人の書いたコードを書き換えたがるんだよ…
自分に理解できないからクソだ。という理屈で。

クソに感じるのは自分の能力が足りないせいだということに気づかない。
2014/07/31(木) 00:08:01.18ID:jvFYVzT/
そんな奴、実際には見た事無いが
受託開発だとレベル低いから居るのかもしれんね
2014/07/31(木) 00:28:09.58ID:1DTVAKx3
>>354
具体的にはどう書き換えられたの?

共通化できる処理を各所にバラバラに書き散らかしてたのを
シンプルにまとめられた挙句
「DRYも理解出来ないアホが開発に関わるとか意味が分からない」
って言われたとか?
2014/07/31(木) 00:49:44.01ID:OYcKACC5
コードオナニストは、常にコード以外の観点が欠けているのが特徴。
いくら諭しても話が噛み合わず、日夜コードのブラッシュアップに励んでいる。
2014/07/31(木) 00:51:52.79ID:Jagb4X9u
>>356
知らん。問答無用で差し戻したから。

散々テストしたはずなのに客先に持ってったら動きが変わってて
共通モジュールに手が入ってたんで何やったのか聞いたら「わかりにくかったんでリファクタしました。」
何年も動いた実績あるモジュールにそんな理由でいじんなアホか死ね

>「共通化できる処理を各所に(略」
うん。そうだな…だいたい君と同じぐらいの理解度の奴だったよ。
2014/07/31(木) 00:54:29.60ID:jvFYVzT/
> 散々テストしたはずなのに客先に持ってったら動きが変わってて

それリファクタリングになってないから
リファクタリングじゃない話を使ってリファクタリング批判してどうすんだよ
2014/07/31(木) 01:01:10.62ID:Jagb4X9u
>>359
別にリファクタは批判してないよ?
考えもなしにリファクタしたがる奴を批判してるんだ。
2014/07/31(木) 01:07:13.72ID:jvFYVzT/
>>360
お前んところがレベル低くて、勝手にコードぶっ壊す馬鹿が居るってだけの
リファクタリングと関係ない話を一般論として語られても、
底辺は可哀想だなって感想しか持ち様が無いぞ
2014/07/31(木) 01:09:10.48ID:OYcKACC5
>>359
お前はリファクタリングのつもりかもしれんが
完璧なテストが存在しない以上、挙動が変わる危険は常につきまとうんだよ。
2014/07/31(木) 01:15:43.10ID:jvFYVzT/
完璧なテストとか言う以前に、
ろくに自動テストとか書いてないでしょ?

ていうか、レビューもまともに機能してない
(じゃなかったら>>358のケースなんてコードがマージされるはずない)
テストもマトモに書いてないじゃ、そりゃトラブルよ
2014/07/31(木) 01:21:33.19ID:1DTVAKx3
Excelで書かれたチェックリスト片手に手動でテストして
「散々テストしたのに」って言ってそう
2014/07/31(木) 07:53:29.99ID:RHNsF96S
>>336
挙動を変えるのはリファクタリングじゃなくて仕様変更だろ
2014/07/31(木) 21:56:38.46ID:w9LroIYe
仕様変更でもバグ修正でもいいが、
コードを書き換えたら挙動が変わることがある。

つまり、機能追加もバグ修正もするなってことだ。
2014/07/31(木) 22:08:52.98ID:t7+Ucdvo
ネストが揃ってないとか空行が多いとか
変数がはるか上で宣言されてるけど使ってるのは遥か下に固まってるとか
理解力以前に目が疲れるコードをどうにかしろって言ってるんだよ
368デフォルトの名無しさん
垢版 |
2014/08/01(金) 18:46:58.63ID:xnEk5c3C
変数定義の位置を移動したりスペースを除去したり
するのもリファクタリングなわけだが
2014/08/01(金) 19:22:03.81ID:+GTzrZhA
失敗例をあげてリファクタリングは糞って言ってるの最高に滑稽。
井戸の王様を気取ってる蛙か
2014/08/01(金) 20:37:16.99ID:zWTZP0nt
OO批判と同じ流れだな
2014/08/01(金) 20:43:59.51ID:fzo9r37p
リファクタリングが糞なんじゃないよ
リファクタリングしたがる人が糞なんだよ
2014/08/01(金) 21:19:55.74ID:7+EywXB6
>>371
ゴミみたいなコードばっか書いてっから
他人にリファクタリングされまくっちゃうんだろ
2014/08/01(金) 22:07:17.79ID:2Z4Uf/Xj
新人はリファクタしたがっていかん
関数の共通化とかGenericsとかTemplateとか覚えたてのこと使いたがる

ちょっとしたクソが一晩したらそびえたつ巨大なクソに
2014/08/02(土) 01:12:27.41ID:tvZxKsuR
技術レベルの低い人ってのは初心者に近くて
リファクタリングという技術用語を理解できないんだよ。

だからわかり易い言葉に置き換えるといい
リファクタリング=整理整頓・改善

こう言い換えれば、改善する必要があるんです。
整理整頓すると普段の仕事が捗るんです。ということになる

こう言い換えれば、反対する人はいなくなるよ。
2014/08/02(土) 01:27:17.11ID:nhTOdUsW
生理整頓した状態を維持しながら仕事しろよw
個人レベルの話ならクソコードをフィックス前にに最低限他人が読めるようにするのなんて責務のうちだ

リファクタはどっちかというと組織再編といったほうがいい
課題と今後の見通しがあってはじめてやることで
2014/08/02(土) 02:10:54.57ID:tvZxKsuR
>>375
その責務を果たさない奴が、
行き当たりばったりのコード書くんだよな。
そいつに限ってリファクタリングの意味を理解してないという。
もう技術者として終わってるとしか言いようが無いね。
2014/08/02(土) 08:46:20.40ID:Mu2XuA5N
リファクタリング本を一回読んだとき何を感じるかだよな。
ああそうそう、こういう点で苦しくなってたんだ、って気付くか、
何一つピンとこずに何やってんのこの本?と思うか。
2014/08/02(土) 11:09:34.62ID:nhTOdUsW
クソコードを普通のコードに直す作業をあんまりリファクタと呼びたくないw
2014/08/02(土) 11:27:29.15ID:h5SZ209F
結合テストとかまで進んじゃったら無理だよね
2014/08/02(土) 11:55:25.68ID:nhTOdUsW
リリースした後でバージョンアップのついでにやるもんだろ
2014/08/02(土) 11:59:50.68ID:tvZxKsuR
ボーイスカウトの法則といって、
コードを修正するときは、修正する前よりも
綺麗にするもんです。

これが出来るのと出来ないのが、
初心者と中級者の境目。
もちろん、出来ないほうが初心者ね。
これが許されるのは新卒1年ぐらいなもん。
2014/08/02(土) 12:22:30.70ID:DmU4GxTK
規模が小さいうちは手抜きで簡単なコードを書くだろ?
最初から拡張性とかそういうものを考えて作りこまない。

で、規模が大きくなってきた時に、将来性のことを
考慮して作り変えればいいんだが、
最初の手抜きのコードをそのままに、手抜きを真似して
同じようなコードを追加するやつどうにかならんかね。

規模に応じたコードの書き換えをしない。できない。
発想がない。そういうい奴がクソコードを量産するんだよ。
2014/08/02(土) 12:37:41.39ID:Ydx1jnyI
権限のない末端PGが現場の手続き無視してユニットテストのないコードを
勝手に修正する、自称リファクタリングは非常に迷惑。

日本の受託開発の仕事ではリファクタリングなんてするべきではない。
2014/08/02(土) 12:42:59.05ID:DmU4GxTK
>>383
ユニットテストが無いことが前提になってる時点で、
やっぱり、その程度の所が、リファクタリングを嫌ってるんだなとしか
思えないよ。残念だったね。君のところの技術不足を露呈しただけ。
えと、技術力不足であることを自覚してね?落ち込むところだよ。
2014/08/02(土) 13:29:01.01ID:a3/R4SSz
最初から厳密に書けばいいんだよ
手抜きコピーが多いのは、そういうものかと思ってしまうからだ
自称上級者がスタートアップ書くことが多いが、手抜き繰り返して
しまいには自分自身が変な癖背負い込んでいくだろう
初期段階でよい方向に導くには、最初のやつががんばるしかない
2014/08/02(土) 13:37:36.15ID:DmU4GxTK
人間誰しも、最初は初心者で
一年後には今よりも成長しているという
前提にたつと最初から完璧なコードを書くのは不可能

どんなに優れたコードを書いたとしても
一年後の自分はもっと優れたコードを書ける。
2014/08/02(土) 14:03:04.41ID:nhTOdUsW
>>386
この程度の奴がリファクタしたがるんだよなあ…

リファクタってのはある設計から別の設計に軸足を移すことだ。
書き散らしたクソコードを書き直すのは、リリース前にやっておくべきそれ以前の問題なんだよ。

お前の末端の画面とか帳票とかは、誰も共通機能として使ってないから汚かろうがクソだろうが問題ないよ。
お前の自己満足のためにプロジェクトとめられてたまるか。
どんなクソでも、客の前にひりだしたクソはてめえのクソだ。受け入れて前に進め。
2014/08/02(土) 14:06:28.03ID:nhTOdUsW
大体最初からある程度ちゃんとしたプログラムも書けないやつに
まともなユニットテスト作れるわけないだろうが。
2014/08/02(土) 14:26:29.65ID:1FEiY+vP
理想だけど
組織には逆らえない
2014/08/02(土) 14:42:12.73ID:wGpqnjMj
関数の中身やprivateな関数のインターフェースを修正するようなリファクタリングと、
ライブラリのpublicなインターフェースを変更するような
影響範囲の大きいリファクタリングの話が混じってる気がする

後者はそう簡単じゃないよ
影響範囲に入る全ての開発者と調整が付かない限り変更できない
(勝手に変更したら、ライブラリ使用者側から見たら仕様変更だからリファクタリングにならない)
2014/08/02(土) 14:44:44.99ID:atIEditt
初心者にオススメなのは、派生開発でコードを読むときに、動作確認をテストで書くことかな。これはとっつきやすい。
『レガシーコード改善ガイド』では「仕様化テスト」のところ。
392デフォルトの名無しさん
垢版 |
2014/08/02(土) 14:54:07.48ID:1BrdY1ES
>>380
そんな意識の奴と仕事したくないわ
2014/08/02(土) 15:20:52.89ID:DmU4GxTK
リファクタリングするなっていってる奴がいるけどさ、
時間が十分にあるという前提にたつと
とたんに何も言えなくなってしまう

それってリファクタリングがダメなのではなくて
時間がないという問題だから。

じゃあ、なんで時間が足りないんですか?
今までと同じやり方してるんじゃないですか?って
追い詰めると、泣き出しちゃうw
2014/08/02(土) 15:21:48.08ID:DmU4GxTK
>>390
そういう場合は、旧関数の互換性を保ちながら
新しい関数を作ればいいんだよ。
395デフォルトの名無しさん
垢版 |
2014/08/02(土) 15:32:36.71ID:WtoScNjl
>>390
そういうことのないように依存性を無くすようにプログラミングする
プログラマの規律が無いだけ
2014/08/02(土) 17:35:26.06ID:w2qydRR0
当たり前のことを当たり前に理解してそれを前提としている人と、
当たり前のことなのに全く理解しないでそれを前提とできない人とが会話しているようだ。
2014/08/02(土) 19:06:34.85ID:jgRhK7n4
ウォーターフォールだったり、詳細設計書で日本語プログラミングしたりしてるとこと
リファクタリングは相性悪いよ
開発の全体を見直さないと、一部だけ優れた手法を取り入れようとしても
歪みが出て上手く行かないんだよね
2014/08/02(土) 19:30:03.16ID:DmU4GxTK
うまくいかないんじゃなくて
難しいだけだろ?

それを実行する力が技術力なわけで。
2014/08/02(土) 19:41:02.16ID:q1w4boEu
どうしても自分が書いたコードを書きなおしたい人がいるようだけど
そんなコードはいずれバグで書きなおされるんだから、あまり気にしない方が良い。
その情熱は悪くないけど、もっと前向きに使うべきだよ。
2014/08/02(土) 19:57:31.28ID:DmU4GxTK
前向きって新しいコードを書くってこと?
残念だけど、開発ってのは既存のコードの修正がほとんどだよ。

新しい機能を追加するといっても
前よりも効率よく開発するために既存の部分を、
使いまわす(コピペじゃないからね!)するために
既存の部分を修正して使えるようにするんだから。
2014/08/02(土) 19:57:37.46ID:FIwNTFpf
>>397みたいな事言ってると、拡張を繰り返すうちにコードが保守不能なカオスになって
もう無理だから全部捨てて作り直しだー、ってなるんだよ

でもSIerとしては、それが飯の種だから良いんだけどね
2014/08/02(土) 20:03:28.32ID:DmU4GxTK
全部捨てて作り直しだーまで追い詰めるって馬鹿だと思う。
少しずつ変化させていくことができないからそうなるんだよね。
全部いっぺんに変えるなんて現実的じゃないんだから。

全部いっぺんに変えることは不可能。じゃあどうするか?
それに答えられないから、どんどん壊れていくんだよ。

まあ、少しづつ良くしていくことが出来るのも技術力なわけで。
それを頭でわかっているのと実行するのとは全然違うわけで、
その実行できる力ってのが技術力そのものなわけで。
2014/08/02(土) 20:19:36.36ID:q1w4boEu
>>400
前向きってのは、コード書きの脳からデザイナーの脳に変われるように努力しろって事。
2014/08/02(土) 20:23:43.06ID:DmU4GxTK
>>403
何に逃げてるのさ?

両方できるようになるというのなら正しい意見だが、
別のものに逃げたらだめだろ。

まるでペンもイラレもろくに使えない奴が
発想力とかいうのに逃げているのと同じ。

コードをまともに書けるようになった上でデザイナーになることはできる。
だけど、コードから逃げてもデザイナーにはなれない。
2014/08/02(土) 20:23:58.64ID:J1UwFk0L
よくある設計とコーディングっていう役割分担からしてくるっとる。
プログラミングなんて、設計九割五分なのに。
実装なんざオマケのオマケ。

SEとプログラマ、とわけてプログラマがキーボード叩く役とか、きがくるっとる。
まぁ聡明なお前らの会社は違うだろうけどね。
2014/08/02(土) 20:28:21.78ID:DmU4GxTK
「前向き」って言ってる奴が、
コードとデザインの両方を手に入れるじゃなくて、
コードから逃げてデザインを求めていて笑えるよ。
そういう奴は両方できない。
2014/08/02(土) 20:33:33.15ID:a3/R4SSz
やっぱり自分でコード書かなきゃやってる気がしない
408デフォルトの名無しさん
垢版 |
2014/08/03(日) 00:40:07.16ID:ppjITjjs
もう最近ガチガチの詳細設計やるとこって殆ど無いだろ
コメント的仮想コードとかで詳細は終わらせちゃうところが多い
その方が柔軟だしな
2014/08/03(日) 00:45:38.31ID:CSranqfK
一応UMLでシーケンス図とクラスとPublicメソッドだけはきっちり作ってるな
DBアクセスとかあたりまで
そっから先はprivateで実装して
アプリのフレームワークに依存しないメソッドとかクラスとかはプCommonフォルダに各自放り込んでもらう

で上手くいくと思ったけど
Commonがかなりカオスなことに
2014/08/03(日) 07:51:54.04ID:KHwMExMo
>>408
あー、主に非技術者がやる作業だね。
2014/08/03(日) 07:57:18.76ID:mU4IZymt
>>409
>Commonがかなりカオスなことに

kwsk
2014/08/03(日) 10:20:01.47ID:1nxvzFtA
まるで業務系しか仕事がないかの勢いw
2014/08/03(日) 10:36:51.70ID:CSranqfK
>>411
コードが酷いのは予想のうちだけど
あれだけ言ったのに、規約が守られずにアプリのフレームワークに依存が作られてる
最初あたりに誰かがやったせいで後続が真似して、手続きなんとなくまとめただけみたいな処理がいっぱい
関数の共通化もうまくいってなくて
例えば分かりやすいところでは文字列をバイト列に変換してパディングするって処理があるんだけど
SJisStringUtil.ToByte
DBCodeChanger.LeftPaddingByteArray
StringModel.BytesWithSpace
こんな感じでいっぱいできてる
挙句にsTanakaとかフォルダできてるしw
2014/08/03(日) 10:42:19.36ID:KHwMExMo
まあありがちやねw

だから規約を作った人は
必ずコードレビューをしなくてはいけない。
2014/08/03(日) 20:06:25.42ID:lk1xFWmM
>>953
糞設計、糞コード書くような人たちが
集まってコードレビューしてもなんの意味もない
しかもそういう人って声が大きいだけが取り柄みたいな人だろうし
416デフォルトの名無しさん
垢版 |
2014/08/03(日) 21:25:01.28ID:LWW935BO
ロングパスきっちり通せよw
2014/08/03(日) 23:57:33.38ID:tNPEJw6R
A社に発注して作らせた大規模なソフトを、
B社に一時的にメンテナンスさせて、
今はC社に機能拡張させているとか言う例が実際にあるからなー

それぞれがそレなりにちゃんとした会社であっても、
開発者の継続性が0の場合、
中のソースがかなり混乱するのは仕方ないかもしれん。
418デフォルトの名無しさん
垢版 |
2014/08/04(月) 22:06:42.37ID:w1xJJUBp
リファクタリングはアートですよ。
アートは人間が生み出すものではありません。
ある日、天から降りてくるんです。
この感覚がわからない人は、アートしたことが無いんです。
つまり、リファクタリングもわからないってことです。
2014/08/04(月) 22:17:15.14ID:p5AMhKr8
わかる、わかるぜ〜
ソースコードがある書き方になりたがってねだってくるんだぜ〜
俺はそのとおりに書き写してるだけなんだぜ〜
420デフォルトの名無しさん
垢版 |
2014/08/04(月) 22:19:31.15ID:w1xJJUBp
やべえ。
適当ぶっこいてたらマジキチ召喚しちまった。
ちょっと反省。
2014/08/04(月) 22:54:50.48ID:O7gnQe0p
自作自演乙
2014/08/27(水) 12:13:22.10ID:RluTUsi0
他人のコードだと思って、何の前情報もない状態でコードを読み
そこから読み取れる情報だけで、「なんで?」って思う実装を減らしていくのがリファクタリング

もちろん、処理の効率とかをよくする場合もあるけど、
どっちかというと、そういうのよりも第三者が見て読みやすいコードである状態を保つ事のほうが重要
(リファクタリングで大幅に処理コストが改善できるような糞実装が最初にされてることは稀)

ただ、リファクタリングをできるレベルに達していない職場も少なくない
とくに業務系や人売りで奴隷を集めた職場とかは、大抵メンバーのスキルが足りてなさすぎて無理
っていうか設計(という名のゴミファイル作成)段階からそびえ立つうんこを作っていってるから、実装時は既に手遅れ
2014/09/04(木) 15:14:28.47ID:NCM4vLJB
リファクタリングの誤用
ttp://capsctrl.que.jp/kdmsnr/wiki/bliki/?RefactoringMalapropism

リファクタリングの境界線
ttp://capsctrl.que.jp/kdmsnr/wiki/bliki/?RefactoringBoundary
424デフォルトの名無しさん
垢版 |
2014/09/13(土) 02:08:52.13ID:Bjr83Kqx
ボキもリファクタリングして欲しいです
https://twitter.com/y_konogi/status/510266774290694144/photo/1
2014/09/13(土) 02:46:33.71ID:99VHFg4q
ちんこの振る舞いを保持したまま変化させる、もちろん性的な意味で。
2014/09/13(土) 03:35:58.05ID:WOkelzJA
インタフェースの変更はリファクタリングか
http://capsctrl.que.jp/kdmsnr/wiki/bliki/?IsChangingInterfacesRefactoring
> 答えは簡単――インタフェースの変更はリファクタリングだ。

未知のバグフィックスはリファクタリングか?
http://capsctrl.que.jp/kdmsnr/wiki/bliki/?IsFixingAnUnknownBugRefactoring
> 私はリファクタリングと呼べると思う。 バグを含んだ振る舞いを知らなかった(あるいは気にしなかった)わけだから、
> これは「外部から見たときの振る舞い」ではないのだ。 たとえバグに気付いていたとしても、
> それが気にするようなバグでなければ、 リファクタリングと呼んでもよいと思う。

最適化はリファクタリングか?
http://capsctrl.que.jp/kdmsnr/wiki/bliki/?IsOptimizationRefactoring
> 最適化とリファクタリングはどちらも変化を伴うものだが(なかには最適化かつリファクタリングとなる変化もあるが)、
> 両者は別物だと私は考えている。なぜなら、両者の目的が異なるからである。リファクタリングは、
> コードを理解しやすくするためである。最適化は、プログラムを速くするためである。
> つまり、リファクタリングと最適化は似ており、共通する変更がありはするものの、目的が異なるため、両者は別物であると私は考えている。

宣言の順序変更はリファクタリングか?
http://capsctrl.que.jp/kdmsnr/wiki/bliki/?IsDeclarationOrderingRefactoring
> 宣言(Javaで言うメソッドやフィールド)の順序を変更することは、リファクタリングと呼べるのか?
> リファクタリングの定義で、 「理解や修正が簡単になるように」というフレーズを使った。
> 宣言部分を変更すると、理解や修正が簡単になるのだろうか? 私は、そういう場合もあると思う。
> ソフトウェアの内部構造を変更しないという点が紛らわしいかもしれない。 リネームしても実行内容は変化しない。
> だがリネームは、プログラムの理解度を向上させる 非常に重要なリファクタリングの一種である。
2014/09/13(土) 13:49:13.80ID:9aicrkfD
あれもこれも取り入れた「オブジェクト指向」とまるっきり同じパターンだな
どんどん曖昧な意味になりそう
2014/09/13(土) 14:14:43.12ID:Fgrmdz5F
すべてリファクタリングの結果発生する作業だろ。
まったく理解できていないな。まさに本末転倒
429デフォルトの名無しさん
垢版 |
2014/09/13(土) 16:14:30.25ID:WJGPx/6o
要件を仕様にまとめるのもリファクタリングですか?
2014/09/13(土) 20:28:39.39ID:Y1nBtaE7
>>429
リファクタリングの一部ではあるな
2014/09/13(土) 20:33:35.66ID:zttb1Mfl
OpenSSLがリファクタリングされまくっているな
2014/09/14(日) 00:35:49.32ID:a/rqPd2y
>>429
違う

> リファクタリング中に2,3日システムが動かなくなっちゃってーなどと言ってる奴がいたら、
> んなもんリファクタリングじゃあなーいと言ってやれ。 ドキュメントをリファクタリングしちゃるとか言ってる奴、
> それもリファクタリングじゃねーぞコラ。 そういうのは、リストラクチャリング(再構築)というのだッ
■ このスレッドは過去ログ倉庫に格納されています
5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

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