■ このスレッドは過去ログ倉庫に格納されています
【プログラマ部】 ケンモメンが今まで遭遇したことのある「あり得ないクソコード」とは [654328763]
- 1 :番組の途中ですがアフィサイトへの\(^o^)/です :2017/08/01(火) 17:05:40.89 ID:9Lz2gzKP0.net ?2BP(1000)
-
プログラマをクソコードで殴り続けると死ぬ
http://www.megamouth.info/entry/2017/08/01/083126
- 2 :番組の途中ですがアフィサイトへの\(^o^)/です :2017/08/01(火) 17:10:34.85 ID:1AoYyxOwd.net
- http://unkode-mania.net
- 3 :番組の途中ですがアフィサイトへの\(^o^)/です :2017/08/01(火) 17:12:11.15 ID:QwPyTi9E0.net
- プログラマーって飲食や介護に比べりゃそこそこ給料良さそうなイメージなんだが嫌儲なのか?
- 4 :番組の途中ですがアフィサイトへの\(^o^)/です :2017/08/01(火) 17:12:49.31 ID:vLwefv880.net
- このスレの住人なら知っていますね、あの糞開発ツールのことを
・自分のプログラムのバグなのかコンパイラのバグなのかわからない
・他の仕事に応用できない糞開発ツールの独自世界を必死に学習している
・テキストエディタで書いたほうが効率的なのに糞UIツールを懸命に使っている
・糞開発ツールを批判すると「性格が悪いから糞ツールを批判するんだ」と言われる
糞だけど、政治的な理由で無理やり使わされているんですよね。
もう、あんな厨の作った糞ツールを我慢して使うのはやめましょう。
・糞開発ツールを部下に押し付ける上司の命令は無視しましょう。
上司は糞開発ツールが使われる実績を作ることであの会社のごきげんをとっているのです。
・あの糞開発ツール提供会社には「おたくの糞開発ツールは話にならない」と突き放しましょう。
バグレポートなどしてはいけません。改善要求などもってのほかです。
あの会社はあなたたちのことをテスター/モルモットとしか思っていません。
・あの会議で「糞開発ツールを使ったら生産性がxx%アップしました」
なんて話が出たら力強く机を叩き、会議室を出ましょう。
あの人たちは糞開発ツールをマンセーすることで立場を確保しているのです。
糞な開発ツールを糞だと言える、そんな当たり前の環境をみんなの力で取り戻しましょう。
- 5 :番組の途中ですがアフィサイトへの\(^o^)/です :2017/08/01(火) 17:15:28.62 ID:mIbFJdJRa.net
- まじでひどいとこはコーディングルールが機能してないからな
- 6 :番組の途中ですがアフィサイトへの\(^o^)/です :2017/08/01(火) 17:15:50.70 ID:xvmuuFAU0.net
- 長年台所にチラチラと人影が見えるのが不思議だったけど
奥の流しに女性の髪らしき物が大量に詰まってた
- 7 :アザラシ伍長 :2017/08/01(火) 17:18:13.71 ID:FqIamX/ha.net ?PLT(44444)
-
動けばいいんだよ
コンパイラが最適化してくれる
- 8 :番組の途中ですがアフィサイトへの\(^o^)/です :2017/08/01(火) 17:21:25.23 ID:X92XgkC7d.net
- >>7
永遠に保守してくれるならいいよ
- 9 :番組の途中ですがアフィサイトへの\(^o^)/です :2017/08/01(火) 17:28:15.81 ID:3/fJn2B60.net
- >>3
その辺よりはちょい上だろうけど同じカテゴリだよ
- 10 :番組の途中ですがアフィサイトへの\(^o^)/です :2017/08/01(火) 17:43:29.59 ID:xXgTdWo80.net
- >>8
保守は保守チームの仕事
- 11 :番組の途中ですがアフィサイトへの\(^o^)/です :2017/08/01(火) 17:59:21.66 ID:uH08Z9T50.net
- C++でbool型変数をtrueにするのにインクリメントを使っていた結果
256回に1回だけ条件がfalseになって人が死んだ
https://cpprefjp.github.io/lang/cpp17/remove_deprecated_increment_of_bool.html
- 12 :番組の途中ですがアフィサイトへの\(^o^)/です :2017/08/01(火) 18:04:54.20 ID:nqxEQkbuM.net
- main関数しかない。
- 13 :アザラシ伍長 :2017/08/01(火) 18:05:59.53 ID:H/MeGYp5a.net ?PLT(44444)
-
>>11
C++超怖い
> これに起因するバグで少なくとも6つの過度の放射線被曝事故を引き起こし、3人が死亡した例がある。
> Therac-25はカナダ原子力公社(AECL)とフランスCGR-MeV社によって開発・製造された放射線療法機器である。
- 14 :番組の途中ですがアフィサイトへの\(^o^)/です :2017/08/01(火) 18:13:58.82 ID:u2vy9V10M.net
- 一撃の破壊力よりもどれもこれも例外なくクソなのがきつい
ひとつ挙げるとすれば一万行の似たような関数をコピペで大量生産
- 15 :番組の途中ですがアフィサイトへの\(^o^)/です :2017/08/01(火) 18:15:55.09 ID:2oOLDvUX0.net
- サブルーチンに変数渡すのが面倒なのか全部クラス変数で共有してた
Servletなのに
- 16 :番組の途中ですがアフィサイトへの\(^o^)/です :2017/08/01(火) 18:42:42.39 ID:QPe1tg1p0.net
- >>11
Cの話じゃねーか
C++はわざわざ未定義を増やすマネはしないだろう
そんなことしだしたらもう怖くて何も書けなくなる
- 17 :番組の途中ですがアフィサイトへの\(^o^)/です :2017/08/01(火) 18:46:59.41 ID:lAOpmsfPK.net
- http://www.ioccc.org/
- 18 :番組の途中ですがアフィサイトへの\(^o^)/です :2017/08/01(火) 18:47:31.66 ID:uCnhxr3CM.net
- つまらんな
たった2K程度のコードで根をあげるのかどんな素人だよ
ソースファイルが500以上の破綻したソースを全部作り変えたわ
- 19 :番組の途中ですがアフィサイトへの\(^o^)/です :2017/08/01(火) 18:58:34.68 ID:aPMNGU3l0.net
- elseはかたくなに使わないスタイル
- 20 :番組の途中ですがアフィサイトへの\(^o^)/です :2017/08/01(火) 19:03:18.76 ID:FHiJlQXo0.net
- Rust書いてると無理矢理コンパイル通すようなことをしてしまって
どうしても自責の念に駆られてしまう
- 21 :番組の途中ですがアフィサイトへの\(^o^)/です :2017/08/01(火) 19:15:12.91 ID:t+E1Y/9qd.net
- 話変わるけどデコンパイルされたコードから宣言時に初期化してある変数の値までわかったりするの?
誰か教えてクレ
- 22 :番組の途中ですがアフィサイトへの\(^o^)/です :2017/08/01(火) 19:20:24.86 ID:uCnhxr3CM.net
- アセンブラみれば全部わかるやん
オート変数ならコードのショートアドレスに
変数エリアがあるからまるるみえ
初期化されてないものは解らないが
- 23 :番組の途中ですがアフィサイトへの\(^o^)/です :2017/08/01(火) 19:27:55.13 ID:Ni0am7qd0.net
- >>11
なんでboolに対して++しようと思うのか理解出来ない
- 24 :番組の途中ですがアフィサイトへの\(^o^)/です :2017/08/01(火) 19:29:52.34 ID:Ni0am7qd0.net
- 単体テストすらしていないものを納品されてシステムが止まり製造出来なくなった
- 25 : :2017/08/01(火) 20:00:30.14 ID:r25zSCxs0.net ?PLT(44444)
-
>>23
今時の若いやつはCを知らないんだな
- 26 :番組の途中ですがアフィサイトへの\(^o^)/です :2017/08/01(火) 20:04:39.76 ID:lAOpmsfPK.net
- windowsAPIのGetMessageだったか
戻り値BOOLのくせに3通りあるんだよな
- 27 :番組の途中ですがアフィサイトへの\(^o^)/です :2017/08/01(火) 20:11:01.57 ID:FHiJlQXo0.net
- >>25
真理値をインクリメントしようってC以前に情報工学の何を勉強したの?
混乱させるコード書いてオナニーもいいけど人殺さないようにな
- 28 : :2017/08/01(火) 20:12:55.45 ID:LzL9vI38a.net ?PLT(44444)
-
>>27
#define bool size_t
- 29 :番組の途中ですがアフィサイトへの\(^o^)/です :2017/08/01(火) 20:14:28.10 ID:HO8e9uVa0.net
- 定番
if (kenmoFlg == false) {
- 30 :番組の途中ですがアフィサイトへの\(^o^)/です :2017/08/01(火) 20:14:41.62 ID:vHeQmI9o0.net
- jsで地獄を見よう。それからだ
- 31 :番組の途中ですがアフィサイトへの\(^o^)/です :2017/08/01(火) 20:14:46.97 ID:hJZK/KYtd.net
- その有り得ないクソコードっていうのを
一度真剣に見てみたいから
ちょっと丸々GithubにでもUPしてくんない?
- 32 :番組の途中ですがアフィサイトへの\(^o^)/です :2017/08/01(火) 20:14:50.15 ID:WrXYOKBB0.net
- >>6
え?
- 33 :番組の途中ですがアフィサイトへの\(^o^)/です :2017/08/01(火) 20:20:05.57 ID:VpBTqWxdM.net
- >>29
falseかfalse以外かって考え方は割と普通だと思うけど
- 34 :番組の途中ですがアフィサイトへの\(^o^)/です :2017/08/01(火) 20:20:21.84 ID:t+E1Y/9qd.net
- >>22
なるほどなぁサンクス
どうすればサーバー側に不正なデータを送らせないようにすることができるのだろう…
- 35 :番組の途中ですがアフィサイトへの\(^o^)/です :2017/08/01(火) 20:20:41.37 ID:hVTK90sQ0.net
- 他人が書いたコードどころか
自分が書いたのすら一ヶ月後には見たくない
- 36 :番組の途中ですがアフィサイトへの\(^o^)/です :2017/08/01(火) 20:25:21.17 ID:g6xejTCMM.net
- >>34
クライアントは信用しない
- 37 :番組の途中ですがアフィサイトへの\(^o^)/です :2017/08/01(火) 20:26:06.20 ID:3YupGA0x0.net
- 俺の遺伝子
- 38 :番組の途中ですがアフィサイトへの\(^o^)/です :2017/08/01(火) 20:30:01.99 ID:6fJ8ma0Za.net
- >>29
これはありだろ。
仕様の決められ方によるけど。
「条件が成り立たない場合」って論理は普通に出てくるし、
そんなのを「◯◯が成り立たないという条件が成り立つとき」みたいなコードに置き換えるのはバカのやること。
- 39 : :2017/08/01(火) 20:31:18.88 ID:r25zSCxs0.net ?PLT(44444)
-
>>35
良い名言があります
「明日の自分に向けてコメントを書け!」
- 40 :番組の途中ですがアフィサイトへの\(^o^)/です :2017/08/01(火) 20:34:21.32 ID:hVTK90sQ0.net
- >>39
初めは書くんだよ丁寧に
調子出てくるとコード書くことが楽しくてコメント書かないんだ
コメント大切だよなぁ…
- 41 :番組の途中ですがアフィサイトへの\(^o^)/です :2017/08/01(火) 20:36:21.22 ID:vHeQmI9o0.net
- >>34
そこで正規表現ですよ
- 42 :番組の途中ですがアフィサイトへの\(^o^)/です :2017/08/01(火) 20:41:12.55 ID:HO8e9uVa0.net
- ゴミ量産してるのこいつらか
- 43 :番組の途中ですがアフィサイトへの\(^o^)/です :2017/08/01(火) 20:42:16.71 ID:t+E1Y/9qd.net
- >>36
クライアント側に変数を保持、計算したりそれをサーバーに送ったりするような実装はするなって事?
ゲーム作ってるんだがチート対策の実装がどうも思い浮かばない
>>41
と、言いますと…?
どんなワードでググればいいのですか
- 44 :番組の途中ですがアフィサイトへの\(^o^)/です :2017/08/01(火) 20:48:06.22 ID:aqri7pa2a.net
- 50個くらいあるcase文ってどう?
見やすい?
- 45 :番組の途中ですがアフィサイトへの\(^o^)/です :2017/08/01(火) 20:54:21.24 ID:6fJ8ma0Za.net
- >>44
結局50個のパターンや選択肢があるってことだから、
それを分散しても本質的にどうにもならんのなら
いっそのこと1つにまとめるのもやり方だともいえるのかもな。
くそ細かく条件分岐作ったり、クラスばらしたりするよりは、みたいな。
- 46 :番組の途中ですがアフィサイトへの\(^o^)/です :2017/08/01(火) 21:12:02.73 ID:vHeQmI9o0.net
- >>43
ん?サーバーに何送るかわからんけどとりあえず正規表現でググればええが
- 47 :アザラシ伍長 :2017/08/01(火) 21:20:16.20 ID:IwpUKqAQa.net
- >>46
まずはアクセストークンを設定して正規の相手以外からのアクセスは弾くようにしなよ
- 48 :番組の途中ですがアフィサイトへの\(^o^)/です :2017/08/01(火) 21:35:41.24 ID:oaanuhem0.net
- >>44
さすがに50個は見にくいねえ
セオリーとしてはテーブル使うとか
- 49 :番組の途中ですがアフィサイトへの\(^o^)/です :2017/08/01(火) 21:38:43.03 ID:w/nVOJzF0.net
- >>43
validation
- 50 :番組の途中ですがアフィサイトへの\(^o^)/です :2017/08/01(火) 22:25:03.05 ID:McB/Ky2G0.net
- VB6プロジェクトで標準モジュールにぎっちり書かれた状態で.net化
- 51 :番組の途中ですがアフィサイトへの\(^o^)/です :2017/08/01(火) 22:36:59.87 ID:P69m1D8Vp.net
- boolってvectorの時もあれやったしやたら特殊化したがるな
- 52 :番組の途中ですがアフィサイトへの\(^o^)/です :2017/08/01(火) 22:45:00.22 ID:pFBZzC8U0.net
- おっさんプログラマはif文の中でtrueと比較できない。
if (hoge == TRUE) じゃなくて if (hoge != FALSE)って書く。
- 53 :番組の途中ですがアフィサイトへの\(^o^)/です :2017/08/01(火) 23:11:24.85 ID:XXwhQWglM.net
- >>52
それは何を意図してるか、が読み取れないだけじゃね?
コーディング規約の為かも知れんし、とりあえずむしろコードを読む人の能力不足
つか真であるかどうかを調べるなら if (hoge) で良いだろ
==TRUEなんてただの蛇足だわ
- 54 :番組の途中ですがアフィサイトへの\(^o^)/です :2017/08/01(火) 23:19:23.78 ID:+ZAx4x2Z0.net
- >>53
いやCだとif文は0以外の値が入ってきたときにtrue扱いになるから、if (hoge == TRUE) だとチェックが漏れる可能性が起こり得る
- 55 :番組の途中ですがアフィサイトへの\(^o^)/です :2017/08/01(火) 23:20:56.83 ID:NN0BbNkEd.net
- ==TRUEはアンチパターンだよな
- 56 :番組の途中ですがアフィサイトへの\(^o^)/です :2017/08/01(火) 23:24:22.92 ID:0mZHXhrha.net
- pythonが人気でるわけだ
言語仕様で糞コードを生み出さないようにしてる
- 57 :番組の途中ですがアフィサイトへの\(^o^)/です :2017/08/01(火) 23:34:12.97 ID:1QmcaiRv0.net
- このスレみてると頭痛がしてくるw
- 58 :番組の途中ですがアフィサイトへの\(^o^)/です :2017/08/01(火) 23:38:58.47 ID:iaEh7wrS0.net
- >>10
クズめ
- 59 :番組の途中ですがアフィサイトへの\(^o^)/です :2017/08/01(火) 23:58:38.02 ID:yvvILjIn0.net
- 医療機器のファームウェアなんて多重請負の末端で土方が書いてるからな
死んでも文句言うな
- 60 :番組の途中ですがアフィサイトへの\(^o^)/です :2017/08/02(水) 00:00:17.56 ID:HsLHO79V0.net
- 同じ奴が書いてるはずなのにポインタの渡し方が統一されてなくてめちゃくちゃなのはイラついた
- 61 :番組の途中ですがアフィサイトへの\(^o^)/です :2017/08/02(水) 01:04:24.86 ID:DQTwL1iy0.net
- >>25
ワイおっさんだよ
CはBASICの次に覚えた高級言語
TRUE/FALSEの2値を示す変数にインクリメントするのはおかしいだろ
そういう発想する頭が理解出来ない
論理値で計算する場合はあるが、それとは話が違う
- 62 :番組の途中ですがアフィサイトへの\(^o^)/です :2017/08/02(水) 02:09:34.24 ID:JnNng5QC0.net
- チート対策の方法としてはパケットに正規データを識別指せる為にヘッダー
に法則性を持った一定条件で変動する識別コードを付加する方法しか
思いつかんな
例えば乱数シード値をサーバー側がクライアントに渡してパケットにシード値から
生成した乱数値をヘッダコードに付加しサーバー側に受信したパケットが正常な
乱数が昇順に飛んできてるか判定して弾くラグやリトライで古いパケットが遅れて
飛んできたりする様なデータをはじく時に使った事がある
- 63 :番組の途中ですがアフィサイトへの\(^o^)/です :2017/08/02(水) 02:22:52.91 ID:ojQrfUuu0.net
- > もともとC++の前身であるC言語(ANSI C89)にはbool型は存在しなかった。そのために、真理値をint型で代用する例が見られた。
だからってインクリメントしたの?アホじゃね?
0か1をセットすれば済む話なのに
- 64 :番組の途中ですがアフィサイトへの\(^o^)/です :2017/08/02(水) 02:28:29.83 ID:p0+qohoQe.net
- 延々とコピペコードが続く1万行のソースファイル
- 65 :番組の途中ですがアフィサイトへの\(^o^)/です :2017/08/02(水) 02:44:21.18 ID:gc+nDcrX0.net
- >>54
TRUE以外で2とか入ってくる可能性があるなら
if (hoge && hoge != 2)
とか書くだろ。
他の人が読んで分かりやすいように工夫しろよ
- 66 :番組の途中ですがアフィサイトへの\(^o^)/です :2017/08/02(水) 03:19:50.91 ID:Hru6DN6SM.net
- >>54
それで良いんじゃね?
真偽値なんだからTRUEとFALSE以外の値は取り得ないわけだし
仮にそれ以外の値が来た場合はただのバグだから、正しい処理は無い
むろんこれらの値が外部から提供される場合はチェックで弾かなきゃいかん
- 67 :番組の途中ですがアフィサイトへの\(^o^)/です :2017/08/02(水) 03:29:37.98 ID:Hru6DN6SM.net
- >>63
ふつー、0と-1だと思ってた
全ビットが0と1だからな
つかboolでインクリメントすると真偽が逆になりそうだが
内部じゃ完全に数値型として処理されてたんだな…
使ったことないから知らんかったわ
- 68 :番組の途中ですがアフィサイトへの\(^o^)/です :2017/08/02(水) 04:04:55.37 ID:eQWmrTMx0.net
- magentoとかいうクソ
- 69 :番組の途中ですがアフィサイトへの\(^o^)/です :2017/08/02(水) 05:24:55.83 ID:JnNng5QC0.net
- つうか一々boolの変数を作る事が理解できない
受け渡し、戻り値とし判定する変数の類は
isFaile()/isSuccess()/setSuccess()/setFaile()をメンバーに仕込んで
全て統一するだろ?
- 70 :番組の途中ですがアフィサイトへの\(^o^)/です :2017/08/02(水) 07:12:52.34 ID:NnBT4Ukf0.net
- >>69
faile?
なんで?
failure にしてほしい
なんで名詞、形容詞を合わせないの
- 71 :番組の途中ですがアフィサイトへの\(^o^)/です :2017/08/02(水) 08:41:16.46 ID:zV1+JBJwa.net
- 非0で複数の値を偽にしたら、非0の範囲が広いから紛らわしいんだよ。
enum Bool {True,False};で==Trueか==Falseで判定したら意図しない値での判定が避けられる。
- 72 :番組の途中ですがアフィサイトへの\(^o^)/です :2017/08/02(水) 08:43:02.64 ID:zV1+JBJwa.net
- ×偽
◯真
- 73 :番組の途中ですがアフィサイトへの\(^o^)/です :2017/08/02(水) 08:50:09.15 ID:1eUOXU330.net
- >>65
>>66
こういう奴らがバグを量産するんだろうな
- 74 :番組の途中ですがアフィサイトへの\(^o^)/です :2017/08/02(水) 08:51:31.21 ID:2SFArc0r0.net
- VB.NET全般
- 75 :番組の途中ですがアフィサイトへの\(^o^)/です :2017/08/02(水) 08:57:42.22 ID:8XPpUfUv0.net
- 8割サボって2割でぶっつけで書くとなりやすい
- 76 :番組の途中ですがアフィサイトへの\(^o^)/です :2017/08/02(水) 09:06:17.97 ID:P5a2jHWFa.net
- オブジェクト指向の代わりになるものっていつかでるのかな
出そうだな
- 77 :番組の途中ですがアフィサイトへの\(^o^)/です :2017/08/02(水) 09:22:24.42 ID:rJ6FYtTKd.net
- ここまでコード無し
- 78 :番組の途中ですがアフィサイトへの\(^o^)/です :2017/08/02(水) 09:33:38.79 ID:2SFArc0r0.net
- 10 PRINT"A";:GOTO 10
- 79 :番組の途中ですがアフィサイトへの\(^o^)/です :2017/08/02(水) 09:42:49.10 ID:9jC4qZkQ0.net
- いつもの
http://i.imgur.com/rczj4.jpg
- 80 :番組の途中ですがアフィサイトへの\(^o^)/です :2017/08/02(水) 09:43:11.08 ID:2SFArc0r0.net
- まあBASICも実現可能な事を増やしたいのなら使用メモリの削減を余儀なくされるし、そうするとコードがどうしてもjquery.min.jsみたいな記述になるし
- 81 :番組の途中ですがアフィサイトへの\(^o^)/です :2017/08/02(水) 09:44:31.78 ID:JSe+yxnJ0.net
- インデントがスペース4個分じゃないやつ全て
- 82 :番組の途中ですがアフィサイトへの\(^o^)/です :2017/08/02(水) 09:44:58.40 ID:xsyAgHTJ0.net
- >>78
パイプで繋げて使うアプリケーションのモックならいいと思う
- 83 :番組の途中ですがアフィサイトへの\(^o^)/です :2017/08/02(水) 09:46:32.09 ID:pdwP1DP7K.net
- //ちょっと処理を遅らせる
for(i=0;i<10000;i++)
{}
- 84 :番組の途中ですがアフィサイトへの\(^o^)/です :2017/08/02(水) 09:48:51.71 ID:lGxeDP/RM.net
- 興味本位で覗いてみたけどサッパリワカラン
- 85 :番組の途中ですがアフィサイトへの\(^o^)/です :2017/08/02(水) 09:50:15.27 ID:3W/k6vZK0.net
- 尻からがっつりギョウチュウが出てきた
- 86 :番組の途中ですがアフィサイトへの\(^o^)/です :2017/08/02(水) 09:58:01.86 ID:q+z5gcsR0.net
- 日本語で作れるようにしろや
何カッコつけて横文字ばっか使ってんの?
そんなんだからバグに気づかないだろ?
- 87 :番組の途中ですがアフィサイトへの\(^o^)/です :2017/08/02(水) 10:16:30.08 ID:2SFArc0r0.net
- 数分かけてSQL文何十本分を多重ループで実行する200〜300行ぐらいの処理があって
最適化できないかと検証してみたら、3秒で処理が終わるSQL文1本分にまとまった件について
- 88 :番組の途中ですがアフィサイトへの\(^o^)/です :2017/08/02(水) 10:21:02.44 ID:CFOVq70vH.net
- インデントなしor超多重インデント
- 89 :番組の途中ですがアフィサイトへの\(^o^)/です :2017/08/02(水) 10:23:00.33 ID:t+c8iisT0.net
- 全変数がグローバルかつ変数名が適当なレトロなコードの改修はハゲた
- 90 :番組の途中ですがアフィサイトへの\(^o^)/です :2017/08/02(水) 10:28:05.97 ID:X2UTJ6O50.net
- >>29
if(!kenmoFlg){
}
じゃいかんの?
- 91 :!omikuji :2017/08/02(水) 10:28:33.65 ID:ic+5dPrya.net
- コメントは英語で書けって決めたのに空気の読めないアホが日本語で書いた途端周りも日本語使い始めてワロタ
- 92 :番組の途中ですがアフィサイトへの\(^o^)/です :2017/08/02(水) 10:30:17.24 ID:Tgxoq/Dpa.net
- javaのclassファイルを逆コンパイルしたような、もうすぐ暗号になりそうな変数名も単にaから使い始めてzの次がa1とか、そういう自分だけが分かるように書かれているコードの、
誰も理解すらできないソースのまともなコード化とバグ修正をやった事がある。みんな匙を投げた曰く付きの案件だけあって報酬は良かった。早ければボーナス出すとまで言われた。よほど困ってたんだろう。
ちゃんと動いてたプログラムだからソースもマトモとは必ずしも言えないと思い知った。
- 93 :番組の途中ですがアフィサイトへの\(^o^)/です :2017/08/02(水) 10:30:48.21 ID:EQttcqmhd.net
- なんで2の倍数がよく使われるの?
2 4 8 16 32 … 65536みたいなの
- 94 :番組の途中ですがアフィサイトへの\(^o^)/です :2017/08/02(水) 10:32:08.80 ID:2SFArc0r0.net
- 変数名が中国語のローマ字的なやつだった
なおコメントも簡体字
- 95 :番組の途中ですがアフィサイトへの\(^o^)/です :2017/08/02(水) 10:35:05.01 ID:LsHFEXxEM.net
- >>93
ビット数でググれ
- 96 :番組の途中ですがアフィサイトへの\(^o^)/です :2017/08/02(水) 10:41:12.90 ID:OPNE1MHEd.net
- >>93
ワード境界
- 97 :番組の途中ですがアフィサイトへの\(^o^)/です :2017/08/02(水) 10:46:08.36 ID:8JIWviaqd.net
- printf("1")
printf("2")
printf("Fizz")
printf("4")
printf("Buzz")
printf("6")
....
- 98 :番組の途中ですがアフィサイトへの\(^o^)/です :2017/08/02(水) 10:52:54.91 ID:WQM5FvWVr.net
- >>90
もちろんソフトウェア挙動としては同じ事なんだが、
仕様との整合性や可読性に地味に影響する。
>>29は「フラグ値がfalseと等しい場合」と読み、
>>90は「フラグ値を真偽反転させたらtrueになる場合」と読むことになる。
論理的にはどちらも同じだけども、やはりすっと入ってくるかどうかには
地味に影響するんじゃねえかな。
- 99 :番組の途中ですがアフィサイトへの\(^o^)/です :2017/08/02(水) 10:56:33.07 ID:vlTuLrT30.net
- >>69
はいクソコード
英語できない奴はプログラムやるな
- 100 :番組の途中ですがアフィサイトへの\(^o^)/です :2017/08/02(水) 11:14:20.44 ID:xsyAgHTJ0.net
- >>98
まあ条件分岐の文脈だと!を==false的なセマンティックスだと捉えてる人が多いと思う
- 101 :番組の途中ですがアフィサイトへの\(^o^)/です :2017/08/02(水) 12:28:20.88 ID:nCDoIcSCF.net
- >>90
それでいいし現代的にはif(!isKenmo)で終わり
レガシー扱ってるかjsくらいじゃん冗長な書き方するの
後は「自分が慣れてるか」と可読性を区別してるかどうか
- 102 :番組の途中ですがアフィサイトへの\(^o^)/です :2017/08/02(水) 16:14:35.19 ID:2YUPj/O1M.net
- >>90
老眼には!が見えづらくてツライ
- 103 :番組の途中ですがアフィサイトへの\(^o^)/です :2017/08/02(水) 16:16:22.86 ID:gYw8fagrM.net
- 大手の下請け入っちゃうとリーダーで年収400万だってよ
- 104 :番組の途中ですがアフィサイトへの\(^o^)/です :2017/08/02(水) 16:20:01.35 ID:gYw8fagrM.net
- >>87
それ本番環境で動かすまで怖いな
開発環境でいい結果でたから本番に持って行ったらクソ遅くなったりオラクルのエラー吐いたりするし
- 105 :番組の途中ですがアフィサイトへの\(^o^)/です :2017/08/02(水) 16:39:23.04 ID:q5oVcPJBa.net
- 休日プログラマになってアプリつくって小遣い稼ぎしたろ!と思ってC+のお勉強をしていたが難しすぎワロタ
こらFラン文系脳には無理だわと思い知らされました
- 106 :番組の途中ですがアフィサイトへの\(^o^)/です :2017/08/02(水) 20:11:48.51 ID:ZF2ygQj/0.net
- 紙おむつ履いてないやつは素人だぜ
- 107 :番組の途中ですがアフィサイトへの\(^o^)/です :2017/08/02(水) 20:26:01.91 ID:vvT4YQYi0.net
- テストじゃ問題なかったのに
本番で全く同じSQLなのに
日によって速度が10倍以上違うってのがあったな
負荷もかかってないしメモリもがら空き ただ単に遅い日がある
あれは参った
- 108 :番組の途中ですがアフィサイトへの\(^o^)/です :2017/08/02(水) 22:48:25.13 ID:Hru6DN6SM.net
- >>86
それ本当に良いと思うか?よく考えてみて欲しい
その昔、「日本語××」って言語系がいくつかあったが
お世辞にも使いやすいもんじゃなかったぞ
でもまぁ…意外と書けるんだけどね
- 109 :サイト運営のため広告クリックお願いします :2017/08/02(水) 22:55:23.38 ID:QNdeZyd7M.net
- 30年間タレを継ぎ足しで熟成した融資系のシステム
- 110 :番組の途中ですがアフィサイトへの\(^o^)/です :2017/08/02(水) 22:59:02.93 ID:O44q7vlg0.net
- Javadocに岡部倫太郎のセリフみたいな注意事項が入ってる
- 111 :番組の途中ですがアフィサイトへの\(^o^)/です :2017/08/03(木) 02:29:09.26 ID:UXHyb5640.net
- >>52
おっさん限定?今でも普通にそれだろ
- 112 :番組の途中ですがアフィサイトへの\(^o^)/です :2017/08/03(木) 06:45:38.81 ID:J7A2i1zf0.net
- DBへの追加または更新で処理判別のためにレコードごとに毎回SQL実行してるくそプログラム
- 113 :番組の途中ですがアフィサイトへの\(^o^)/です :2017/08/03(木) 06:57:31.73 ID:fVt0oeDQ0.net
- >>110
/* 特に意味はない */
- 114 :番組の途中ですがアフィサイトへの\(^o^)/です :2017/08/03(木) 06:57:43.87 ID:+/mZGn6B0.net
- >>112
あれはSQLの仕様が悪いわ。
Oracleには自動判別して挿入か更新してくれる構文があったはず。
- 115 :番組の途中ですがアフィサイトへの\(^o^)/です :2017/08/03(木) 07:02:16.20 ID:Ww8iod0Fa.net
- 関数名が人の名前だった
- 116 :番組の途中ですがアフィサイトへの\(^o^)/です :2017/08/03(木) 07:20:21.90 ID:K+BrpMasM.net
- もうこの手の知識はすっかり抜け落ちたな
習得した時間の半分で使い物にならなくなった
- 117 :番組の途中ですがアフィサイトへの\(^o^)/です :2017/08/03(木) 07:49:14.88 ID:23cX5lMw0.net
- C言語で
if (param & 0x0F == 0x0F) { .... }
これみたいのを大量に書かれて地獄を見たことがある
- 118 :番組の途中ですがアフィサイトへの\(^o^)/です :2017/08/03(木) 08:46:56.34 ID:YU/Sq4PQ0.net
- >>114
margeでしょ
ANSIで定義されてるからほとんどのRDBMSで使えるはず
- 119 :番組の途中ですがアフィサイトへの\(^o^)/です :2017/08/03(木) 08:57:29.28 ID:hAot4zD/M.net
- >>52
直接trueと比較とかなにそれこわい
せめて!!hogeとじゃないと
- 120 :番組の途中ですがアフィサイトへの\(^o^)/です :2017/08/03(木) 11:30:47.03 ID:jkTUAzx10.net
- カプコンの下請けでやった何とかいうクソゲーは酷かったな…
仕様書も存在しないと言う
総レス数 120
30 KB
掲示板に戻る
全部
前100
次100
最新50
read.cgi ver 2014.07.20.01.SC 2014/07/20 D ★