【汚物】痛い変数名・関数名【破廉恥】at TECH
【汚物】痛い変数名・関数名【破廉恥】 - 暇つぶし2ch650:デフォルトの名無しさん
09/01/28 18:51:40
while ("終わりが無いのが終わり それがゴールド・エクスペリエンス・レクイエム") {








 break;
}

651:デフォルトの名無しさん
09/01/29 00:55:28
>>650
breakすんな

652:デフォルトの名無しさん
09/01/31 00:28:52
変数名や関数名にまともな名前付けれない奴が良いプログラミングなんてできるわけがないに激しく同意。
うちの部署にもいるが、「変数名なんて何でもいい。考えている時間が無駄だ。」とか言い出す始末。

関数クラスのクラス名→F
グローバル変数クラス→G
業務処理クラス→GYM

絶対クラスの意味わかってねーだろコイツ。

FC.ToStr("あああ"); //文字列変換処理

なんか意味あんのかこのメソッドは。プロなのかコイツは。

653:デフォルトの名無しさん
09/01/31 09:15:55
その程度の職場にその程度のプログラマ

654:デフォルトの名無しさん
09/01/31 12:49:29
そんな名前をつけられる位なら、逆に30年前の大型汎用機の開発のような「連番+台帳管理」の方がマシだな。
(すくなくとも記録は確実に残るし)


655:デフォルトの名無しさん
09/01/31 15:34:20
グローバル変数クラスなんていうシロモノがある時点でオワットルな


656:デフォルトの名無しさん
09/01/31 17:49:37
>>業務処理クラス→GYM
COBOLer警報が鳴り止まない。

657:デフォルトの名無しさん
09/02/08 03:30:35
普通
private int m_hoge;
コンストラクタ(int hoge){this.m_hoge = hoge;}
て、外出ししない変数にプレフィックスとか(必要なら)つけると思うけど

private int hoge;
コンストラクタ(int hogeArg){this.hoge = hogeArg;}
て書く人がいる。

658:デフォルトの名無しさん
09/02/08 03:49:06
>>657
> コンストラクタ(int hoge){this.m_hoge = hoge;}

普通は初期化ですむところで代入なんか使わない。
 コンストラクタ(int hoge) m_hoge(hoge) {}

> コンストラクタ(int hogeArg){this.hoge = hogeArg;}

利用者側に見せる名前に、実装側の都合で変な装飾がつくのは良くないね。
ここも初期化を使っていればこれでいい。
 コンストラクタ(int hoge) hoge(hoge) {}

659:デフォルトの名無しさん
09/02/08 05:15:16
スコット・メイヤー先生やハーブ・サッター先生の教えに従えば
メンバ変数が公開されることはないので
メンバ変数にはテキトーな名前をつけてもいいんじゃないだろうか…

と思ったが、コードは書かれるよりも読まれることの方がずっと多いと
アンドリュー・ハント先生が言っていたのを思い出した。

やっぱりわかりやすく書かないとダメだ…

660:デフォルトの名無しさん
09/02/08 07:19:00
メンバ変数のプリフィックスにアンダースコアを付けるのは
グローバルスコープでないのだから良いと思っていたが、
マクロというスコープを越えてやって来る邪悪なる存在に襲われ、
次回のプロジェクトではアンスコはサフィックスにすることにした。

661:デフォルトの名無しさん
09/02/08 10:57:36
>>658
private int hoge;
からしてC++じゃなくてjavaだろ、常識的に考えて。

662:658
09/02/08 12:01:07
>>661
ほんとだ。ごめん。 m_hoge 見て C++ だと思い込んだ。

Java にしても this.hoge = hoge でいいから、やっぱり
利用者側に(略)変な装飾がつくのは良くないね。

663:デフォルトの名無しさん
09/02/08 12:28:59
ぱっと見で把握できないような大きめのクラスは必ずpimplになるから
実質this->付いてるのと同じだな、自分の場合。

664:デフォルトの名無しさん
09/02/08 12:58:18
利用者側に変な装飾付けない方がいいのは同意。
装飾付けるなら内部の方がいい。

メンバ変数に装飾付けないプログラム見たけど、
どれがメンバ変数なのか分かり辛くて大変だった。
しかも、メンバ変数と同名のローカル変数作ってたり・・・。
最後まで読み進めると、その同名のローカル変数しか使ってなくて、
メンバ変数使って無いじゃん! とか。

this.hoge 派は this. で装飾付けた気になってんだろうけど、
それ知らない奴がそのコードいじると this. 付けなかったりする事もあるから
独りよがりなコードだね。

665:デフォルトの名無しさん
09/02/08 14:41:37
とりあえずメンバ変数宣言をコメント化すればすぐに分かったのにね。

666:デフォルトの名無しさん
09/02/08 14:50:58
そういう問題じゃないだろ・・・

667:デフォルトの名無しさん
09/02/08 17:08:49
命名規則スレが別になかったっけ?

668:デフォルトの名無しさん
09/02/10 23:08:27
dpkg-1.14.20ubuntu6/lib/dpkg.h
>void ohshit(const char *fmt, ...)
>void ohshitv(const char *fmt, va_list al)
>void ohshite(const char *fmt, ...)
>void ohshitvb(struct varbuf*)

669:657
09/02/12 00:40:10
>>658
>>661
すみません、ほんとすみません、>>657はC#のつもりです(;´Д`)
べつにJavaと変わらんけど

670:デフォルトの名無しさん
09/03/20 03:19:07
hogeの次に使う変数ってpiyo?

671:デフォルトの名無しさん
09/03/20 03:21:48
fuga


672:デフォルトの名無しさん
09/03/20 03:28:59
huhun

673:デフォルトの名無しさん
09/03/20 03:38:01
mogyo

674:デフォルトの名無しさん
09/03/20 04:15:47
zamasuzamasu

675:デフォルトの名無しさん
09/03/25 00:49:23
so_degansu

676:デフォルトの名無しさん
09/03/25 10:24:54
hunga_()

677:デフォルトの名無しさん
09/03/25 10:37:40
maji
meni
haji
mena
saiyo

678:デフォルトの名無しさん
09/03/27 07:30:51
kuukiyome

679:デフォルトの名無しさん
09/03/27 08:39:12
ore_tsueeeeeeee_max

680:デフォルトの名無しさん
09/03/27 21:47:09
kintama_kick

681:デフォルトの名無しさん
09/03/28 13:22:51
int k;
int kk;
int kkk;
UINT kkkk;
char* a;
char* as;
char asdf;

みたいなものすごく投げやりなのは見たことあるw

682:デフォルトの名無しさん
09/04/07 00:58:03
//UPD start 200x/12/24 型を変更
//String strSummary = "0";
long strSummary = 0L;
//UPD end 200x/12/24 型を変更

ハンガリアン万歳w

683:デフォルトの名無しさん
09/04/07 10:14:31
>>682
それどう見てもstrSummary使ってるとこ全部直さなきゃならんだろ。
変数名をそのままにする意味あんのか。

...って聞くだけ野暮ってもんか。

684:デフォルトの名無しさん
09/04/07 12:25:14
それ見ると機械的なリファクタリングのありがたみが指に沁み渡る

685:デフォルトの名無しさん
09/04/29 22:12:50
痛い変数名というより、マ板の方の「この会社辞めようと思(ry
向きのネタだな。

686:デフォルトの名無しさん
09/05/02 18:20:58
引数に必ずNULLを指定しなければならない関数全て

687:デフォルトの名無しさん
09/06/02 20:35:34
String kensakuKekkaStatus = "";

山本高広のケインコスギ芸か

688:デフォルトの名無しさん
09/07/04 06:57:48
久々に熱い変数名の記事を見たわw

UKTKKNSHINF → 受付禁止情報
SKSI → 作成
HNKN → 変換
KKT → 確定
CHKN → 中間
DTM → Datetime
DTA → Data

ひどすぎるネーミング - idesaku blog
URLリンク(d.hatena.ne.jp)

689:デフォルトの名無しさん
09/07/04 16:11:25
RMJKRBINNKTNSKHNKNize

690:デフォルトの名無しさん
09/07/04 21:47:17
 ,j;;;;;j,. ---一、 `  ―--‐、_ l;;;;;;
 {;;;;;;ゝ T辷iフ i    f'辷jァ  !i;;;;;   ローカルなスコープではどんな痛い変数名も
  ヾ;;;ハ    ノ       .::!lリ;;r゙   色なりIDEのリファクタリングなりで無問題
   `Z;i   〈.,_..,.      ノ;;;;;;;;>
   ,;ぇハ、 、_,.ー-、_',.    ,f゙: Y;;f.  そんな風に思っていた時期が
   ~''戈ヽ   `二´    r'´:::. `!   俺にもありました


全然カプセル化されてねーよ!
スパゲティなコードの上にグローバル、ローカル同じ名前とかないよ!

691:デフォルトの名無しさん
09/09/03 00:45:03
痛いコメントも多いよな

「?」とか「なぜか~なる」とか「とりあえず」とか
コメント入ったまま納品すんなw

692:デフォルトの名無しさん
09/09/03 02:43:35
消すとリビジョン変わるからそのまま納品でいいんだよ!!!

693:デフォルトの名無しさん
09/09/12 22:57:22
コードフリーズされる前に消しておくことだな。

694:デフォルトの名無しさん
09/10/04 05:20:00
実際にあるから怖いね

695:デフォルトの名無しさん
09/10/04 06:26:24
俺がリーダーの時、以前のプロジェクトでテキストボックスならTBox,チェックボックスなら
CBoxとかの省略形の接頭辞、接尾辞つけるルールを変えさせた。慣れないといちいち、変換表みるはめに
なり、一瞬止まるから。素直にフルスペルでつけさせた。XXXXTextBoxとか。


696:デフォルトの名無しさん
09/10/07 08:26:23
変換表があるだけマシ

697:デフォルトの名無しさん
09/10/09 09:42:24
今スレ開くと>>650-651がちょうど上の方にあって、
見る度に笑ってしまう。

確かに、while(1)の代わりにリテラル文字列入れとくという遊びは、
害のない(?)悪戯として使えるかもしれないけど。

698:デフォルトの名無しさん
09/10/09 09:51:02
for (;"ever";) {

// これはいいかもしれんw
}

699:デフォルトの名無しさん
09/10/09 10:47:31
for(;;)
{
}
の方がいい
括弧の中に何か入ってると身構えてしまう

700:デフォルトの名無しさん
09/10/11 00:19:19
#define forever for(;;)

そんな時代もありました…

701:デフォルトの名無しさん
09/10/20 14:27:14
int gero; // <Global> End Row Offset

702:デフォルトの名無しさん
09/11/10 20:43:05
昔、X68000のXCでNASHI NASHI NASHIみたくNASHIがいっぱい入ってた記憶があるんだけど、
あれはやっぱ「ナシ」だったんだろうか

703:デフォルトの名無しさん
09/11/10 22:43:30
fook って付けようとして fuck って付けてしまた

704:デフォルトの名無しさん
09/11/10 22:57:05
もしかして hook


705:デフォルトの名無しさん
09/11/10 23:03:00
hook ですた orz

706:デフォルトの名無しさん
09/11/11 09:21:45
まさに痛い変数名…

707:デフォルトの名無しさん
09/11/11 10:18:31
ネットゲーのfackの話のコピペ思いだしたw

708:デフォルトの名無しさん
09/12/01 18:44:02
int unk

unknownの略かな?w

709:デフォルトの名無しさん
09/12/03 04:17:05
ウ●コ?

710:デフォルトの名無しさん
10/02/01 23:14:00
2010

711:デフォルトの名無しさん
10/04/02 11:54:47
#define BUF1024 1024000

712:デフォルトの名無しさん
10/04/03 19:07:41
>>14
カタコトの日本語みたいだなw

713:デフォルトの名無しさん
10/04/16 12:05:25
huu baa

714:デフォルトの名無しさん
10/07/04 21:26:26
スレリンク(tech板:49番)

715:デフォルトの名無しさん
10/11/13 17:11:34
めんちょう

716:デフォルトの名無しさん
10/11/22 19:55:03
Dim ぬるり As Object = Nothing
ぬるり.ToString()

717:デフォルトの名無しさん
10/12/12 14:41:15
char* han;

718:デフォルトの名無しさん
10/12/31 15:15:53
int* age;

719:デフォルトの名無しさん
11/01/01 23:56:34
Dim Proj00011KHD As Object

720:デフォルトの名無しさん
11/02/06 11:56:52
Dim foo
Dim bar
Dim jii

721:デフォルトの名無しさん
11/02/21 18:03:42.41
char* acter = "キャラクター";
double punch = 2.0;
int theworstnumber = 37564;

struct ure {
int eger = 0;
char *han = "love";
float ing_UFO = 0;
};

722:デフォルトの名無しさん
11/02/21 18:16:16.55
↑すいません、structの中の初期化子削除されたものとします

723:天使 ◆uL5esZLBSE
11/07/03 10:10:46.83
>>718
ハアァアァァァアアァァァァァアァァアァァァァアァアァァアァアァァァァァァァアアア????


724:デフォルトの名無しさん
11/09/04 23:52:47.35
痛いな

725:デフォルトの名無しさん
11/09/26 15:19:13.23
だれかRubyで

726:デフォルトの名無しさん
11/11/27 14:46:11.75
String FUCK = null;
for(;;)
{
FUCK.ToString();
}

727:デフォルトの名無しさん
12/01/24 08:19:12.26
このスレ開いたやつはこれ見に来たんだろ

■伝説のPHP作者「Rasmus Lerdorf」名言集を聞くと嫌PHP厨がファビョる

・今のPHPを作ったのは、何十人もの開発者ですよ。私は1人目の開発者だったに過ぎません。

・問題を解くのが好きなだけで、プログラミングは大嫌いです。

・いかにプログラミングを避けるかを考えていたら、コードを再利用するためのツールとしてPHPができました。

・PHPは、歯ブラシみたいなものですね。毎日使うものですけど、だから何でしょう?誰が歯ブラシの本なんて読みたがります?

・パーザを書くのは苦手です。本当にダメなんです。今でもね。

・PHPには「protected属性」も「仮想メソッド」もありますよ。情報学科の教官が「重要だ」っていうやつは何でもね。僕自身は、こんなものどうでもいいと思ってますけど。

・プログラミングを好む人がいるのは知ってますが、全く理解できないですね。

・僕はホンモノのプログラマではありませんから、やっつけ仕事ですよ。ホンモノのプログラマは、「動いてるように見えるけど、メモリリークだらけじゃないか。直す必要があるかもね」なんて言うでしょう?僕なら、10リクエストごとにApacheを再起動しますね。

・いえ、メモリリークはちゃんと気をつけてますよ。でも、プログラミングってほんとクソだなと思いますね。

・プログラミング言語を作るつもりはありませんでした。どうやって作るのかも知りませんし。論理的に必要だと思われるものを足していっただけなんです。

・僕の発言に怒ってる人がいるようですね。僕がプログラマとしてひどいのは認めますけど、でも、多分あなたたちよりマシだと思いますよ(笑)。

スレリンク(poverty板:3番)

728:デフォルトの名無しさん
12/01/27 02:35:32.70
>パーザを書くのは苦手です。本当にダメなんです。今でもね。
これってどんな皮肉なの?

729: 忍法帖【Lv=7,xxxP】
12/01/27 06:42:53.63
なるほど

730:デフォルトの名無しさん
12/01/27 12:23:00.14
>>461
プログラム始めて2週間くらいのとき作ってたゲームで、それでハマったことがある。

上から降ってきたものが地面に接触した際に、エフェクトを発生させる処理だったんだが、降るものを動かすのをループで、エフェクトを発生させる関数内で空きを探すループがあって、エフェクトを出そうとした瞬間に無限ループww
シングルスレッドなのになぜかたまにエフェクトがきちんと出るときもあった、当時の俺には意味不明だった

731:デフォルトの名無しさん
12/07/10 02:10:29.88
まぁみんな1度はやるよな

732:デフォルトの名無しさん
12/09/04 04:45:49.77
んだんだ

733:デフォルトの名無しさん
12/09/04 09:31:32.51
組込み系の中小企業のインターン受けてたときに阪大のハゲと、
大学時代の自称10年以上のベテランってなロボティクスの教授が
グローバル領域にループ変数を置いてたよ.あいつら死ねばいいのにな

734:デフォルトの名無しさん
12/09/05 15:20:38.10
a.bashって名前で
aaってファイルを出力してて
aaaってファイルがログに出てる
そういうのが本番で動いてるのを見たことがある。
しかもa.bashは/rootにあるんだぜ
正気の沙汰じゃないよな
しかも国の防災系設備の管理サーバでだぜ。裏方を見ると日本大丈夫かと思ってまう

735:デフォルトの名無しさん
12/09/09 02:34:08.61
システムに100%依存しているわけじゃないからな。
コンピュータが実用化される以前から国土を守ってきた技術体系もある

736:デフォルトの名無しさん
12/09/09 12:32:10.41
防災設備なんて使わないからバグってても気付かれない
Jアラートだっけ?北朝鮮がミサイル発射するって事前に分かっててもアラートできなかったシステムw

737:デフォルトの名無しさん
12/09/12 18:07:46.70
初心者の頃、CでRPG作ってて、敵の攻撃力をtekikougekiryoku、防御力をtekibougyoryoku、HPをtekinoraihu、で付けてたなぁ、まだそれなら分かり易いんだが、主人公の攻撃力がxとかあったわ。

738:デフォルトの名無しさん
12/09/24 23:10:09.62
最初の頃は真面目に変数名を考えてるのに
だんだん面倒になってテキトーになってくんだよな

739:デフォルトの名無しさん
12/09/25 08:01:41.21
狭いブロック内限定の変数名なら割とテキトーでいいけど
グローバル変数、モジュール変数、publicフィールド
長大関数の最初から最後まで使う変数みたいな
広範囲で使う変数名はテキトーに付けると死ねる

まあ名前以前にちょっと構造考えろよってのもあるが

740:デフォルトの名無しさん
13/06/19 13:27:26.11
システム→SiSuTeMu→SSTM
とか、
セットアップ→SeTToAPPu→STTAPP
みたいな命名規則なら見たことあるな。
普通にSystemとかSetupって書けよ、とかオモタ

741:デフォルトの名無しさん
13/06/19 16:33:20.16
>>740
STTAPPって文字数増えてるしw
ぱっと見スタンダードアプリケーションとか連想するし最悪

742:デフォルトの名無しさん
13/06/19 19:00:10.13
コボラーか?w

743:デフォルトの名無しさん
13/12/13 15:14:27.98
unko,chinko,manko,sikkoなどの関数名なら覚えやすくてスペルミスもないが人格を疑われることは間違いなしだな

744:デフォルトの名無しさん
13/12/14 01:22:21.96
プロジェクト名にAliceって名前をつけるとか

745:デフォルトの名無しさん
13/12/14 12:07:04.34
新しくアサインされたプロジェクトのデータベースのカラム名が
ぜんぶローマ字で萎えた(´д`;)

746:デフォルトの名無しさん
13/12/14 13:34:12.86
全部カタカナにしてあげましょう

747:デフォルトの名無しさん
13/12/14 13:48:32.10
プログラムは英語で、なんてカッコつけるからいかんのだ。
基本語は英語でいいが、自分で使う関数や変数に日本語ほか各国語を使用しても問題なく動作する開発環境が生まれるべきだ。
もうとっくにあるかもしれないけど。

748:デフォルトの名無しさん
13/12/14 13:49:52.68
Javascriptですね。

749:デフォルトの名無しさん
13/12/14 14:10:25.16
次にお前は漢字の異体字は許さんなどと痛いことを言い出す

750:デフォルトの名無しさん
13/12/14 14:20:15.79
漢字の異字体は許さん!
絶対許さん!

751:デフォルトの名無しさん
13/12/14 15:14:27.32
漢字の異能生存体?

752:デフォルトの名無しさん
13/12/14 16:49:23.91
遺伝確率250億分の1の遺伝的アルゴリズム!?

753:デフォルトの名無しさん
13/12/15 00:54:43.50
>>747
VBはできるんじゃねーの?
プログラム自体日本語にしたきゃひまわりかw

754:デフォルトの名無しさん
14/02/16 02:18:39.33
long chinko='%';
long manko=!chinko;
char i='H';
while ((i)){
manko+=chinko;
manko-=chinko;
i--;
}
manko+=chinko;
printf("Hello, World¥n");

755:デフォルトの名無しさん
14/03/08 10:06:12.90
俺のバカ上司が書いたVB.NETのコードを見て、吹きまくったw

Excelのセル数個から値を取得するメソッド名…一括get()

セル1個から値を取得…一個get()

どちらもif文だらけで数十行あるw

コイツの下にいるのはムリだと確信した

756:デフォルトの名無しさん
14/03/08 15:48:20.67
別に問題ないじゃん

757:デフォルトの名無しさん
14/03/11 13:03:20.62
問題ないな

758:デフォルトの名無しさん
14/03/17 21:04:45.53 67XoO5lc
綺麗なコードってのは人によるからな
「明らかにNG」はあれど「この書き方がベスト」は無い。


最新レス表示
レスジャンプ
類似スレ一覧
スレッドの検索
話題のニュース
おまかせリスト
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch