アカウント名:
パスワード:
「クソコード」だと何が問題なのか話す相手に伝わらない。その点「スパゲッティコード」は秀逸だと言える。
「クソコード」だと語彙力が低い、というY氏のtweetが紹介されているし、言葉が定着するには、名が体を表しているのが重要であることもスライド上に書いているのにも関わらず、結論が「遺憾コード」の提案なのは、まことに遺憾である。
「スパゲッティコード」は秀逸だろうか?プログラマーには通じても、一般人には伝わらない時点で秀逸とは言えないのではないか。その通じるも直感的にわかるんじゃなくて、有名すぎてプログラムを学び始めた頃からどこかで聞いただけ、って気がする。まあとりあえず一般人は置いとくとして「スパゲッティコード」を知らないプログラマーがいるなら、その人に伝えて直感的にどんなコードかわかるだろうか?勿論分かる人もいるだろうが、少なくとも過半数以上、できれば8割以上が即思いつかないようでは「秀逸」とは言えない気がする。
誰しも、麺類を一本一本ほどこうとして、意外と面倒だった経験はあると思いますが、その経験を「スパゲッティ」という平易な1ワードで想起させるネーミングセンスは秀逸だと思います。
初見では意味不明でも一回聞いたら理解するのでは?
> 誰しも、麺類を一本一本ほどこうとして、意外と面倒だった経験はあると思いますが、
そんなこと誰もせんだろ。
ないのですか?たとえば、うどんを一本一本取り出して食べたこと無いのですか?おかしいなあ。
お前さんの食べるうどんは毎回毛糸の玉みたいに絡まってんの?俺の食べるうどんは、1本1本食べようとしても、別に絡まってなくて適当な1本つまんだら解く必要すらなく勝手に全部出てくるんだけど。だから面倒だなんて事思ったことないわ。生きてる世界が違うのかなぁ。
うどんは一本一本食べようとしたことがあるんですね。じゃあ焼きそばは?
一般人にコードが何か伝わる気がしないのだが…プログラマーに伝われば良いだろう
ジャンプを多用してないコードはスパゲティコードとは呼ばんのでは?
スパゲッティコードは、実際にプログラムが物理的なコードの結線で行われていた時代の、cordとcodeを引っ掛けたダジャレだったんじゃないかなあ。まあ、ケーブルがぐちゃぐちゃに絡まってるのはよく見るから、言われれば意味はわかると思うけど。
発祥不詳らしいけど、たぶん違う。1977年のAIとプログラム言語のシンポジウムの議事録で見つかっているらしい。https://en.wikipedia.org/wiki/Spaghetti_code [wikipedia.org]
そのダジャレ説はちょっとおもしろいから悪くないけど。w
単に「品質が悪い」としかいえないほうも糾弾が稚拙ですね。エラー処理のたりないunsafeなコードなのか、やたらにコピペしまくるuncompressedなコードなのか、コーディング規約のないunbeautifiedなコードなのか、悪い所があるなら基準を明示しなければ水掛け論になりかねない。
くそジジイといえばたいていの日本人には伝わる。クソコードといえばコードがなにか理解できる日本人には伝わる。問題はそこじゃないと思われ。何がどう悪いか端的に表してないのがいけない。
変数名がおかしいならキラキラコードとか、そういうのにしよう。という呼びかけかと思ったら違うみたいだったが。
スパゲティは規模と結合度がないと成立しないからね……インデント狂いまくりとか、未定義動作に依存しまくりとか、変なハックしてるとか、そういう質の悪さはカバーできない。問題点を伝えられないと言うより、広範な問題点をまとめて扱うための言葉だと思う。
聖なる神の名をそんなことに使うとは!神罰が下るぞ
より多くのコメントがこの議論にあるかもしれませんが、JavaScriptが有効ではない環境を使用している場合、クラシックなコメントシステム(D1)に設定を変更する必要があります。
ナニゲにアレゲなのは、ナニゲなアレゲ -- アレゲ研究家
語彙力が低い (スコア:1)
「クソコード」だと何が問題なのか話す相手に伝わらない。
その点「スパゲッティコード」は秀逸だと言える。
「クソコード」だと語彙力が低い、というY氏のtweetが紹介されているし、
言葉が定着するには、名が体を表しているのが重要であることもスライド上に書いているのにも関わらず、
結論が「遺憾コード」の提案なのは、まことに遺憾である。
Re: (スコア:0)
「スパゲッティコード」は秀逸だろうか?
プログラマーには通じても、一般人には伝わらない時点で秀逸とは言えないのではないか。
その通じるも直感的にわかるんじゃなくて、
有名すぎてプログラムを学び始めた頃からどこかで聞いただけ、って気がする。
まあとりあえず一般人は置いとくとして
「スパゲッティコード」を知らないプログラマーがいるなら、その人に伝えて直感的にどんなコードかわかるだろうか?
勿論分かる人もいるだろうが、少なくとも過半数以上、できれば8割以上が即思いつかないようでは「秀逸」とは言えない気がする。
Re:語彙力が低い (スコア:1)
誰しも、麺類を一本一本ほどこうとして、意外と面倒だった経験はあると思いますが、その経験を「スパゲッティ」という平易な1ワードで想起させるネーミングセンスは秀逸だと思います。
初見では意味不明でも一回聞いたら理解するのでは?
Re: (スコア:0)
> 誰しも、麺類を一本一本ほどこうとして、意外と面倒だった経験はあると思いますが、
そんなこと誰もせんだろ。
Re:語彙力が低い (スコア:1)
ないのですか?
たとえば、うどんを一本一本取り出して食べたこと無いのですか?
おかしいなあ。
Re: (スコア:0)
お前さんの食べるうどんは毎回毛糸の玉みたいに絡まってんの?
俺の食べるうどんは、1本1本食べようとしても、
別に絡まってなくて適当な1本つまんだら解く必要すらなく勝手に全部出てくるんだけど。
だから面倒だなんて事思ったことないわ。
生きてる世界が違うのかなぁ。
Re:語彙力が低い (スコア:1)
うどんは一本一本食べようとしたことがあるんですね。
じゃあ焼きそばは?
Re: (スコア:0)
一般人にコードが何か伝わる気がしないのだが…
プログラマーに伝われば良いだろう
Re: (スコア:0)
ジャンプを多用してないコードはスパゲティコードとは呼ばんのでは?
Re: (スコア:0)
スパゲッティコードは、実際にプログラムが物理的なコードの結線で行われていた時代の、cordとcodeを引っ掛けたダジャレだったんじゃないかなあ。まあ、ケーブルがぐちゃぐちゃに絡まってるのはよく見るから、言われれば意味はわかると思うけど。
Re:語彙力が低い (スコア:2)
発祥不詳らしいけど、たぶん違う。
1977年のAIとプログラム言語のシンポジウムの議事録で見つかっているらしい。
https://en.wikipedia.org/wiki/Spaghetti_code [wikipedia.org]
そのダジャレ説はちょっとおもしろいから悪くないけど。w
Re: (スコア:0)
単に「品質が悪い」としかいえないほうも糾弾が稚拙ですね。
エラー処理のたりないunsafeなコードなのか、
やたらにコピペしまくるuncompressedなコードなのか、
コーディング規約のないunbeautifiedなコードなのか、
悪い所があるなら基準を明示しなければ水掛け論になりかねない。
Re: (スコア:0)
くそジジイといえばたいていの日本人には伝わる。クソコードといえばコードがなにか理解できる日本人には伝わる。
問題はそこじゃないと思われ。
何がどう悪いか端的に表してないのがいけない。
変数名がおかしいならキラキラコードとか、そういうのにしよう。という呼びかけかと思ったら違うみたいだったが。
Re: (スコア:0)
スパゲティは規模と結合度がないと成立しないからね……
インデント狂いまくりとか、未定義動作に依存しまくりとか、変なハックしてるとか、そういう質の悪さはカバーできない。
問題点を伝えられないと言うより、広範な問題点をまとめて扱うための言葉だと思う。
Re: (スコア:0)
聖なる神の名をそんなことに使うとは!
神罰が下るぞ