smeghead smeghead 2012-07-30 19:34:12

[Java] 連番 このエントリーをはてなブックマークに追加

投稿者からのアピールポイント

もはや人間が読むものではない。

その昔、「連番やめましょうよ」と提案したところ、「カンニングペーパーをモニタに貼っとけば、何のクラスかすぐわかるでしょ?」と言われて、早く脱出することを決意したことがあります。

package com.renban.erq053.czp008;

/**
 * ZWQI001 クラス
 */
public class ZWQI001 {
    /**
     * m_F001
     */
    private String m_F001 = "";

    /**
     * コンストラクタ
     */
    public ZWQI001() {
    }

    /**
     * m_F001 を返却します。
     */
    public String get_m_F001() {
        return m_F001;
    }

.....

使い方ヒント: 「これは臭う」という行を見付けたら、各行のsmellをクリックしてマーキングしておきましょう(要Twitter OAuth認証)

コメント(42)

#1 mohno mohno 2012-07-31 18:00:38  

FORTRAN 経験者に違いない:-)

#2 mironal mironal 2012-07-31 20:06:49  

Excelから生成したのか・・・?

#3 k5n6 k5n6 2012-08-01 00:34:45  

前にこの手のやつは経験済み。最初にきちんとヒューマンリーダブルに作って、リファクタリングで連番クラスにした。だってウンコSIerがそれにしろって言うんだし><

#4 Temarin_PITA Temarin_PITA 2012-08-01 01:54:57  

なんのためのオブジェクト指向言語なのだ?

#5 Temarin_PITA Temarin_PITA 2012-08-01 01:55:00  

なんのためのオブジェクト指向言語なのだ?

#6 rhosoi rhosoi 2012-08-01 14:41:14  

過去を引きずり杉(´∀`)

#7 babydaemons babydaemons 2012-08-02 12:26:55  

これは酷杉

#8 seagull_kamome seagull_kamome 2012-08-05 23:29:29  

NTTデータと日立にこれ強要されたわww

#9 nabehi nabehi 2012-08-14 12:33:57  

自社のコード規約がまさにこれw 今でもこれww 関数名の重複を防ぐためってことで、"[作成社頭文字]yyyymmddhhmm"って関数名ですわ。 それでコメントも書かれていないから、走召言迷!

#10 ReplicantNexus6 ReplicantNexus6 2012-08-14 13:29:10  

日立のエラーコードもこんな感じだった。エラーコード辞典が有料マニュアルだった。

#11 joker1007 joker1007 2012-08-14 15:33:09  

Excelの左上に書いてある文字が目に受かぶようだ・・・。

#12 sugamasao sugamasao 2012-08-14 15:36:54  

ぼくがピカピカの新卒だったころに見たような……

#13 tehe819 tehe819 2012-08-14 16:14:40  

数字の連番による関数名、パッケージ名はなんなの?馬鹿なの?死ぬの?

#14 fuusuihy fuusuihy 2012-08-14 16:50:16  

まともなコメントがあっても拒絶する

#15 kuma056 kuma056 2012-08-14 18:48:49  

きっと、リバース防止の難読化のためにわざとやってるんだ。そうにちがいない。

#16 migimatsu migimatsu 2012-08-14 18:53:02  

昔はね、そりゃね、リンカの識別名が 8 文字までとかね、あってね、しかも接頭子に _ 二つ取られてたりしてね。こんな数字名のプログラム山ほどあったけどね。

#17 1stone2bird 1stone2bird 2012-08-14 19:09:33  

とりあえず意味のないコメントは消してほしい。

#18 1stone2bird 1stone2bird 2012-08-14 19:09:48  

とりあえず意味のないコメントは消してほしい。

#19 betisan betisan 2012-08-14 23:26:24  

ヽ(•̀ω•́ )ゝ✧ハイショーウンコード

#20 Link_Orw Link_Orw 2012-08-14 23:56:04  

DBのテーブルとカラムもすべて連番で作られたシステム改造させられたことがある。 気が狂いそうだった。

#21 shinoyu shinoyu 2012-08-15 01:11:48  

なによりコメントがうんこ。 ここがまともであればまだ目を瞑れる...いや、ねーわ('A`)

#22 oe_roel oe_roel 2012-08-15 01:14:23  

機械の前にいるのに機械と同じかそれ以下のことをやらされている人が日本にいるらしい

#23 holybell9999 holybell9999 2012-08-15 04:09:46  

ちゃんと体系だってれば連番も便利ですよ。 最初は受け入れ難かったけど、やってみたら便利さが分かった。

#25 tsasaki609 tsasaki609 2012-08-15 07:38:21  

このコードにカネを払う客がいるというのが理解できない。

#26 math_neko math_neko 2012-08-15 08:25:28  

自分が作るならこんなソースは恥ずかしくて納品できないレベル

#27 infograve infograve 2012-08-15 10:49:05  

たいして糞コードでも無いような気がするが… 行系なんぞこんなもんだろ。 コメントもスクリプト一発で紙出しできるようにしてるんじゃないのかね?

#28 sindoguest1 sindoguest1 2012-08-15 15:19:56  

自分だけこっそり使う用に、コード表と照合して読みやすいコードと相互変換するフィルタを書いてしまいそう。

#29 imai141421356 imai141421356 2012-08-15 15:21:49  

自分用にマトモな名前に変換して表示してくれるEclipseプラグイン作りたくなるレベル

#30 ItSANgo ItSANgo 2012-08-15 15:57:21  

COBOL系でこんなの見たことあるけど…。

#31 poad1010 poad1010 2012-08-15 22:16:31  

体系決まっててそれに法っていても覚えるのが大変だし、せめてプレフィックスにコードを付けて、後ろを見れば判るようにさせて欲しいな。class AAAHogeHoge { public void String AAA001getValue() { ... } みたいな。

#32 customX_156 customX_156 2012-08-16 03:52:19  

日立だろw

#33 InternalServerE InternalServerE 2012-08-16 21:35:20  

設計時に採番したユースケースIDや機能ID、はたまた画面IDをそのまま実装に落とし込むケースは意外と少なからず見かけます。

コード単体の可読性は最悪になるものの、設計書との紐付けが極めて明確になるほか、MVCの各レイヤを串刺しで見た際のソース間の関連が見分けやすくなる、といったメリットもあるので、システムが大規模になるほど、後者のメリットを期待して、必要悪としてこのような実装を行うことも少なくありません。スケルトンジェネレータ等、自動生成系のツールとの相性もよくなりますしね。
まぁ、必要悪という認識すら持たず、「そういうものだ」くらいの意識でやっちゃう人とは、一緒に仕事したくないですが。。

#34 KeithYokoma KeithYokoma 2012-11-17 19:36:12  

コードの難読化をしたいだけならProGuardでやったらええのに(´・ω・`)

#35 iwamoto_takaaki iwamoto_takaaki 2012-11-21 09:38:56  

たぶんCOBOLerに拠るもの、汎用機では、プログラム名に8文字しか許されていないため、予備を取って7文字を使う。そのため、短く衝突を避ける名称にするために、連番を使う。(もう名称ではないですね・・・) もしくは、エライ人(元COBOLer)が作ったコーディング規約で教育された可能性も考えられますね。

#36 milkyholmes0331 milkyholmes0331 2012-12-05 01:28:18  

だいたいNTTデータと日立のせい

#37 mikecat_mixc mikecat_mixc 2013-08-24 11:15:49  

逆コンパイルしたコードですか?

#38 token7 token7 2013-08-24 11:26:48  

論点は連番であって、機械的命名の方じゃないんじゃね? どちらにせよ、分厚い仕様書と分厚い設計書がセットなら乗りこなせるよ。逆は仕事受けたら外注に丸投げするレベル。運が悪かったと諦めてもらうしかw

#39 c_9_l c_9_l 2013-10-03 17:05:22  

どれだけでかいカンニングペーパーを張る気なんだ…w それともあれか。 カンニングペーパーシステムでもあるというのか。。。

#40 b_a_a_d_o b_a_a_d_o 2014-01-05 16:02:02  

大手だとありそう。。PHPでこういうのやってるの見た事があって死ねって思った記憶が。

#41 komamonodaisuki komamonodaisuki 2015-03-14 16:38:26  

金融系で似たようなのあった。仕事と割り切ることが大事だと思った。

#42 dali_simeji dali_simeji 2015-05-29 12:47:37  

コメントが典型的な教科書に載ってるダメな例でワロタwwww

コメント投稿には、twitter認証が必要です。

Twitter認証

このウンコードに臭った人は、こちらのウンコードにも臭ってます

[Java] is禁止令

このエントリーをはてなブックマークに追加

ウンコードの趣旨とは違い、レビューで指摘...

// Mod yamada Start

// 一般的に考えて真偽値を返すメ...

鑑賞する »

[C] すげーちゃんと動く!

このエントリーをはてなブックマークに追加

結合試験2日前に脱退したうんkプログラマ...

return 0;

鑑賞する »

[その他] HOW TO ABC..

このエントリーをはてなブックマークに追加

実際にあった某システムの超重要なマスター...

create table item_master (
 A varchar(2...

鑑賞する »