博士ちゃんねる教養の豊かさは人生の豊かさ。コチラをクリックして切り替えてください。設定は30日間Cookieに保存されます。13:43:17-スパゲッティコード、スパゲッティコーダーとは-スパゲッティなコードはどうやったら回避できる-こんなスパゲッティーなコード書いてるマがいた-マが考えるおいしいスパゲッティの作り方-何が原因で人はスパゲッティなコードを生み出してしまうのか-スパゲッティを解くときのコツみたいな、スパゲッティに関することを話すスレがなさそうなのでたてました。スパゲッティに関する持論や、職場での体験談などお聞かせください。管理人より:「スパゲッティコード」とは、複雑に入り組んでいて無駄に長く、書いた本人しか、いやさ、書いた本人でさえも改変も修正も不可能な、神聖不可侵なプログラムコードのことを言います。15:26:41>>21そういうのはスパゲットーニと言って、ミートソースのような重いソースでも比較的ほぐれやすい。14:12:37むしろ、仕様変更繰り返すと、簡単にスパゲティになるよ。19:57:48>>25それじゃ、a->b->c->dの一本道じゃないか。dからbを呼ばないと。21:03:20・公開されてるメソッド名やフィールドが俺々略語。・1メソッドが無駄に長かったり、内部処理が全く分割されてない多機能メソッド。・似た処理をコピペしたコードが点在している(仕様変更が入ると、修正箇所が増大するのでスパゲティ)。・リテラルのハードコーディング'(同上)。・インナークラスや匿名クラスの多用。・他所の参照を持ちすぎ。00:37:09>コピペ量産しまくってたりネットで拾った大量のコピペを繋ぎ合わせて、コンパイルが通っただけで俺スゲェ1日にコピペした「ステップ数」が俺スゲェ...そんな文系脳の偽プログラマを混ぜないで下さい、本当に。16:06:06つってもスパゲッティ以外を食う機会なんてそんなに多くないけどなw管理人より:「スパゲッティ」というのは「パスタ」という集合のサブセットです。日本では「スパゲッティ」を「パスタ」と呼ぶのがオシャレみたいな風潮ですね。16:11:45日本人なら蕎麦コードだろ。いや、たれ流し的に作っていくから、流しそうめんコードか?流した後は俺シラネって意味でもしっくり来るな。1924年6月8日?)は、イギリスの登山家。)」と答えたという逸話は有名だが、本当にマロリーがこのような発言をしたかどうかについては疑義が投げかけられている(後述)。08:33:02日本のソフトウエア技術者と掛けて原子力保安院と解く。01:30:53N-BASICあたりでは、サブルーチンなし、条件比較分とGOTOだけのプログラム書いてたよ。いまみたらさっぱり解らん、当時の俺は天才かもと思ってしまう。10:48:21>>71しかも、DAT文でマシン語だからね。10:40:11>>74フレームワークの使い方わかってなくて、めちゃくちゃなことしてたりするよな。ウォーターフォール・モデルは、ソフトウェア工学では非常に古くからある、もっともポピュラーな開発モデル。(概要設計)」「内部設計(詳細設計)」「開発(プログラミング)」「テスト」「運用」などの作業工程(局面、フェーズ)に分割し、原則として前工程が完了しないと次工程に進まない(設計中にプログラミングを開始するなどの並行作業は行わない)事で、前工程の成果物の品質を確保し、前工程への後戻り(手戻り)を最小限にする。通常は「線表(ガントチャート)」を使用してスケジューリングする。管理人より:しかし、彼らはおそらく、元請け→子請け→孫請け→ひ孫請け...というゼネコン式の受注形態のことを指していってるような気がする。14:55:56麺は少し塩を多めにいれ、茹でるだけ。ソースと同時並行でやるのがいい。ソースはオイルソースがお手軽で簡単。芯をとって縦に薄くスライスしたにんにくと、オリーブオイルを50cc~くらいを、適当なパンに入れて弱火で加熱し、種とった唐辛子を適当にちぎって入れる。(辛いほうが好みな人は、唐辛子の種も入れちゃってもいい)にんにくに薄く色がつくくらいまで、じっくり香りと唐辛子の辛味をオイルに移したら、一度オイルとにんにく唐辛子をパンから出して、ベーコン、セロリ(具は割と何でも合う)なんかを炒めて、白ワインをちょっと加え(なくてもいいけど個人的にオススメ)、火が通るまで軽く炒める。オイルと唐辛子、にんにくを戻して、麺の茹で汁をお玉一杯分くらい加えてソース完成。味付けが足りないときは、軽く塩なんかを足して調整するといい。同時作業は2口コンロないと鍋変えながら並行作業とかになって結構面倒だけど、お手軽でおいしい、ペペロンチーノの完成です。プログラムというのは、膨大な量の情報を、いかにしてロジックを分割し、疎結合にできるかが、上級者とそうでないマの境目(のひとつ)と言えるでしょう。オブジェクト指向がどうのこうのとか、デザインパターンだどうだとかいうのは、結局この分割し統治するための手段にすぎない。大量のまずいスパゲティを平らげ、前任のケツを拭いて回った管理人の経験から察するに(スレの内容とかぶってますが)おそらく以下の4点です。同じような、しかしほんのちょっぴり違う処理を、何ヶ所もコピペする。ひとまとまりの処理が異常に長い&ものすごい入れ子になっている。生のSQL文を文字列連結して書く。(その割にSQLのことがよくわかってない)Controllerにビジネスロジックを書く。(でもMVCフレームワークを使いたがる)一番最後のやつはCakePHPとかのMVCフレームワーク使ってるPHPerに多かったですね。CakePHP的にそのほうが良い理由とかあるのかな(使ったこと無いけど)。わかりませんが、彼らのコードがスパゲッティなことに変わりはない。プロのグラマーにはセンスとか閃きとか、そゆのが大事なのか...。Tellerという写真家が撮った、歌手のビョーク。スパゲッティ・ネーロという、イカスミをすり込んだ真っ黒なスパゲッティを口からダランと...。引用なかなかセクシーに撮れてますよね。URLトラックバックはまだありません。返信をキャンセルする。-URLコメ欄での議論はおおいにけっこうですが、当サイトではドクター同士の罵り合いは禁止となっております。反論する際には、相手の意見・人格を尊重し、どうぞ冷静に。(18)このブログについて主に2chの、学術系、雑学系のスレを細々とまとめています。できるだけ専門的な知識がなくても楽しめるようなライトな話題をメインにとりあげ、説明が必要と思われる箇所は註釈、管理人の補足を入れています。読んだら、ちょっぴり賢くなった気がする、そんなブログを目指していきます!連絡先:クレーム、要望、等々お気軽に。MatomexTOP。