おまえらが目撃した「絶望的なソースコード」 どんなのある?
■ このスレッドは過去ログ倉庫に格納されています
#!/bin/bash
function f() {
sleep "$1"
echo "$1"
}
while [ -n "$1" ]
do
f "$1" &
shift
done
wait
https://monobook.org/wiki/%E3%82%B9%E3%83%AA%E3%83%BC%E3%83%97%E3%82%BD%E3%83%BC%E3%83%88 新しく就いた企業での初日、前の会社で俺が書いたコードが丸コピーされてた事
コメントすら変えてなくて笑った >>143
現在進行形で使ってるよ
携帯開発なら2004年頃くらいかなN●k●aの端末でOSはSymbian
TCPのSocketListenでオープンエラーを飛ばすのにgoto使ってる LSI C-86試食版を長らく愛用した
Sモデル限定と言う以外何の制限もない神フリーウェアだった 渡されたソースがなんの処理をしてるのか不明だったので時間をかけて解析していったら、九割が行数水増しのための意味のないコードだったことがある。
多分、行いくらの報酬だったんだろうなぁ。 前任者が突然やめたのを引き継いだらプログラムの中が空だった 大学で化学やってたんだが、転職でプログラマーって未経験じゃ厳しいか? >>155
理系ならOKだと思う
文系出身PGの使えなさは異常 作ったやつがトンズラした案件の深夜の緊急直し
色々酷いんだが、コードの最初の方に
class Unko {
function Unko(){
// ぶり
}
}
と書かれてる
こういうのは消せよな…と思って消すとエラー
俺うんこ入りのコードで徹夜するのかよ…と鬱になった メンテされるごとにフラグが増えるソースって近所のトラ猫が言ってた エディタでコメントつけて保存したら動かなくなったソースコードが最悪だった
制御コードをソースに埋め込むってどういう神経してるんだ? 'どうしても1円足りないから今回だけ+1しとくね・・・ オフショア外注から戻ってきたコードの
コメントと変数名の半分くらいがスペイン語 >>162
俺は10年ほど前にオブジェクト提供のライブラリのAPI仕様書が紙のハングルで詰んだことがある。
エスパーして何とか乗り切ったが。 alias exit 'echo "file not exist";unalias exit' /* includeの順番は入れ替えるな */
#include "foo.h"
#include "bar.h" If 〜 then
〜
maybe
〜
Endif >>1
これが理解できて内容にレスできる奴って1割いないと思うよ 関数型で書けっていってるのに
オブジェクト指向のクセが抜けない昭和生まれオジサン SEの奴らに聞きたいがアマゾンプライムで見られるミスターロボットってどうなの?
ソースコードいっぱい出てくるしハッカードラマだしリアルなのあれ? コメントだらけのスパゲティを解いたら、前のコメントを消したことを怒られた
結局もとのコードをコメントとして残せと言われてえらいことになった バッチプログラムのログがこんなの
logger.info("r:" + r); void main{
メインだけで12万行
さらに、10個以上の関数呼び出し
呼び出し先も2万行オーバー
} char *s;
gets(s);
どこに読み込もうとしているの?と聞いたら???って顔をした どこからかコピペしたらしく意味ありげな関数名、変数名、コメントが実際の処理と全く合ってないやつ
まだkinou1とかコメント無しの方がまし 1万行超のコードの中で、20個のタイマーが駆使されている
変数名はtimer1, timer2, timer3, … ガベージ対策考えないで string に値をガバガバ代入してた1部上場企業の派遣が書いたBASIC main関数しかなかった10万行以上のコード
いつまでたっても終わりが見えない深いif if if if で嫌になったわ
「動くコードは全て美しい」と思っていたが現実には遥かバカがいること知った クラスもメソッドもメンバーも、全部3文字の頭文字取った略英語
仕様書というものが一切ない
コーディング規約も
で、これをオレ様顔で仕切ってたアホPM
マトモに動かない、客からクレーム嵐
ヘルプで人投入しても、何やってか誰もわからず
最後は、アホPM倒れる...
そのまま逝ってしまえと思った >>94
中身自体は、「なんか無駄なことしてるなーw」とか「これは哲学かな?」とか、
「男気溢れる処理」「初心者乙www」とか笑えるぐらいで済まないことも、ないのだが、、、
これの一番の問題点は 「クライアント上のJavaScriptで動いている」 ということだ >>189
きっとこれは釣り針なんだよ!
apiServer.sql() の向こう側にいるのはRDBではなくて
ニヨニヨしている作者なんだよそうに違いない 変数名が日本語をローマ字にしてるのはまあいい
訓令式とヘボン式混ぜるな >>127
思い込みが激しい人みたいですね。どんな制約があるかなんて1つ1つ全部違うんですよ。
自分が制約ないと思い込んで作っても、できた後で念のため発注元に確認したら「こういう条件で」と言われることなんていくらでもある。
だから最初からできるだけ変な動作しないように考えて書くもんなんですよ。 >>162
FX用で使うインジケータのソースはロシア人がけっこう活躍してて、コメントや表示文字がキリル文字になってるのがある。
全く読めないので翻訳から始めないといけない。 >>189
ああ、まるで門外漢だからようやくわかった
たしかにダダ漏れだよ! SQLがあっちこっちに書いてあってあげくに外のテキストファイルにも
作った奴死ねと思った >>52
素人だとまるで分からんな
何がどうダメなん? >>199
教科書に載せたい、つっこみポイント。
1.Javascriptによるログインの処理の大胆性
全ユーザーのデータをブラウザにダウンロードさせている。
2.SQLを直書きする危険性
悪意あるSQLを実行させることにより、全ユーザーのデータを削除できる可能性がる。
3.ユーザーのパスワードを平分で保存している問題性。
4.if (“true” === “true”) { return false; }という哲学性。
5.プログラムの1行目のコメント「TODO: put this in a different file!!!」のそこじゃない性
だそうだ >>193
思い込みが激しいのはあんたでしょwww for(i = 0; ;++i) {
if(i % 4)
shallowDub();
else
deepDub();
if(climax())
break;
} プロセス間通信の「サボるリーマン問題」だっけ?
あれがいつまでたっても理解できなかった
いまも理解してない >>193
話の流れを読んでたらふつーそんなレスしないと思うんだわー >>101
保険でコボルやってたけど、こんな感じだったよ。
INNG100027410
みたいなクラスだった。 プログラミング初心者だけど最近ハマったアプリ
App名: Human Resource Machine
デベロッパ: Experimental Gameplay Group
https://itunes.apple.com/jp/app/human-resource-machine/id1005098334?mt=8 でも>>52こんなので驚いてたら
90年代のtelnet.cgiとか見たら気絶しちゃうぜ
なんたってフォームからの入力をそのままシェルで実行しちゃうんだから >>208
var1
var2
var3
;
var999
みたいなのを触ったことがあるが発狂しそうだった >>169
めっちゃ遅いCPUでも期待する結果得られるのかな? 詳しく知りたくてコード誰が書いたのか聞いたらすでに亡くなってた >>1
これsleepをusleepに変えれば実は結構使えるぞ すまん、スレタイ見て思い出したことがあるから長いけどいいかな?
ゴメンナ
20年程昔の話なんだけど、長野の山奥(志賀高原とか野沢)に超激務な仕事の
担当をするハメになり13ヶ月限定で転勤させられてたんだわ
睡眠時間どころか、食べる時間すらも削られる内容で13ヶ月後には見事に白髪だらけになったw(当時27歳)
でな、その頃に長野県内ではちょっと有名な海鮮丼屋が軽井沢か小諸市(場所失念)だったかにあって
ず〜〜っとその店に行って腹一杯に海鮮丼を食べることを願いながら日々の仕事をこなしてたのね
2ヶ月ぶりのやっとの休日に車で片道3時間飛ばして、店に入るなり頼んだ海鮮丼に
ぶっかけてしまったソースがこれまで生きてて一番最悪なソースなのは間違いないw
海鮮丼屋のテーブルの上にシラーッと置いてあったから、かけるだろ普通wwww あんまり関係ないけど、UTF-8と言えば
マイクロソフトの仕事して初めてBOM付けろと言われて
ちょっと難儀した思い出 クソコードが出来上がる要因
エンジニアを安くこき使っている
パワハラ等でエンジニアに憎悪がたまっている
コードレビューをしない
地雷プロジェクトの引き継ぎ案件しか仕事がない
営業が低価格競争に励んでいる コメントが喧嘩腰
/* ○○さんがこの様にしろと言ったから、こういう処理にしました。
もう仕様変更しないでください!
by ××
*/ どっかの寺のホームページのソースに
合掌してる坊さんのAA仕込んであったよな >>113
昔はそれ当たり前だったんだけどな。
今みたいにプロジェクトマネジャーとかないから
バージョン管理なんて出来ない。
故に変更してバグがあった時に前バージョンに戻せるように変更箇所をコメント化するのは当たり前のやり方だった。
多分そのやり方を引きづってるソースなんだろう。 >>203
>>206
客観的に見て、君らの負け。
認めろ、馬鹿。
この程度でどやってるくせにw >>13
誰書いたのコレ
無能は雇わない方がいいぞ >>229
寺のホームページなんて見る事も少ないのに更にソース見ようと思うレアキャラ向けに仕込んだのかw ・コメントには「AにBを代入する」と書いてあるのに実際は「BにAを代入」。しかも理由は書いてない
・「なぜかこうすると動く」と書いてあるコメント do {
err = func (arg);
} while (err != 0);
ちなみにfuncはブロックしない
高確率で無限ループ 逆に凄かったのがWinnyの作者の金子勇のコード
冗長部分全くなくて極めて簡潔なのに効率よく完璧に役目を果たす
だいぶ前に亡くなったけど頭のいい人だったんだろう /* 期待した計測結果にならないので修正 */
hage = hoge / 3; >>243
'なぜかわからないけど動いているのでこのまま
とかよく俺書いてるわ 変数が全て全角英数で初期化されてて
何故か動いてた。
そこの現場で自称スーパープログラマだった。
ソースレビューで指摘してやったら顔を真赤にして詰ってきたので
( ^∀^)ゲラゲラ笑ってやった。 全員逃亡炎上プロジェクトの
マイコンファームを見ていて
//暫定値Duty計算後変更してください
//param=0xff; //←なんかICが燃えた
//param=0x3f; //←なんか耳鳴りがする
param=0x87; //たぶんOK
ワラタ ■ このスレッドは過去ログ倉庫に格納されています