2017/08/01 11:49:51
kenzy_n
ブラックホール
2017/08/01 12:16:54
hush_puppy
短期の改修で関わるクソコードは辛い。ひとりで長期的に改善していけるクソコードは実は楽しい。同時進行で同僚がクソコードを増やしていくのは病む。
2017/08/01 12:34:49
thorwind
面白かった
2017/08/01 13:04:47
suika3417
化け物を封印するための生贄がまた選出される
2017/08/01 13:08:10
slkby
ウイルス作成罪より、クソコードの単純所持を違法化する方が有意義だったのかもしれない
2017/08/01 13:20:43
invent
いい話
2017/08/01 13:20:44
nashirox
美文。。。これで目頭が熱くなれば、一人前(たぶん間違い
2017/08/01 13:21:49
W53SA
クソコード受注した営業を東京湾に沈めるところまでがワンセット
2017/08/01 13:36:41
xKxAxKx
エモい
2017/08/01 13:47:44
nutahuate
猟銃を使えば熊に有効なダメージが入るのに、金と会社が許さない…
2017/08/01 14:00:20
masayoshinym
巡り巡る巡礼。
2017/08/01 14:18:12
teruakipiano
クソコードかいいコードかを判別できるスキルはまだないけど、こうなりたくはない・・・。
2017/08/01 14:38:15
sabacurry
クソコードは引き継がれていくもの
2017/08/01 14:39:09
su_zu_ki_1010
・・・(遠い目)
2017/08/01 14:49:32
northlight
それらは元々彼の中にあった煌めくような未練の塊であり、現実とは乖離している。
2017/08/01 14:55:24
mangakoji
そこでリファクタですよ。COBOLのグレースホッパーの如く聞かないでやれ。なぜならばコーダーは神だから。望まれぬ糞コードすら軽く生み出すのに。良いコードをや。この国でファクタのチャンスは常に「今」しかない
2017/08/01 14:59:27
kinaco68
「その場しのぎ」こそ悪の温床
2017/08/01 14:59:39
yoko_yoji
お仕事なのでクソコード分のお金と期間頂ければいいんですけどね。 どういうわけか、短納期低予算。 ソースは汚くてもいいけどせめて環境作りくらいはサクッとさせてほしいものである。本番以外動かないとかザラ。
2017/08/01 14:59:54
uraway
"そう、一度、クソコードを見てしまえば、すでにクソコードに関わらないという選択肢はプログラマには残っていない。" なるほど。確かに
2017/08/01 14:59:54
koogawa
読ませるなぁ
2017/08/01 15:07:14
TakamoriTarou
つまり継続して粘り強くスキルアップや情報収集をしていけば、クソコードに絡め取られそうになっても星となって新たな世界に旅立てる(婉曲表現  と言うことでよいでしょうか(よくありません
2017/08/01 15:08:30
otihateten3510
“クソコードだ。とプログラマは呟く。その言葉は誰に聞かれることもなく、ただ虚空に響く。” ここすき / "なぜなら彼は一度クソコードを制覇したし" 映画で一回敵を退けた後のピンチシーンのようだ。
2017/08/01 15:18:00
nakajmg
“ソースコードに、仕様書などのドキュメントが添えられていたりする。 ほとんどの場合、画面キャプチャに無数の丸番号を貼り付け、これはボタンです。これはテキストボックスです。と書かれた、見ようによっては哲
2017/08/01 15:22:22
ahomakotom
自分がクソコードを書いているということに自覚的でありたい。
2017/08/01 15:23:04
potato4d
いい話
2017/08/01 15:24:56
n314
長期ならやるべきだよなあ。誰かの作ったクソコードなら値段を上げる交渉ができるけど、自分の作ったクソコードだと目も当てられない。
2017/08/01 15:29:55
tydk27
「クソコードを書いたことのない者だけ石を投げなさい」
2017/08/01 15:30:22
renos
これが円環の理… | クソコードを作らない人間になりたい…
2017/08/01 15:30:31
rjge
こうして営業とプログラマの間に深い谷ができ、対立関係が出来上がる。悲しい。
2017/08/01 15:30:51
faibou
引き継ぎ案件で、わおっ!エレンガント!みたいなコードは本当みないし、面倒みてくれなんて言われないよね。
2017/08/01 15:31:17
tmurakam
そこで「レガシーコード改善ガイド」ですよ。実行できるかは知らんけど。
2017/08/01 15:37:27
bps_tomoya
クソコードと闘うとクソになるの本当クソ
2017/08/01 15:39:44
wwolf
うわぁぁ
2017/08/01 15:45:37
kazoo_net14
あえていうなら、他人が書いたコード、半年以上前に書いたコードはもれなくくそコード。
2017/08/01 15:48:59
cocodrips
美しい文章だった
2017/08/01 15:51:13
ryota-murakami
これガチな内容だぞ
2017/08/01 15:51:36
tripleshot
昔、富○通の人が書いたサーブレットを改修したことがあって、そのサーブレットは doGet ただ一つで出来ていて、中には777行のコードがあり、tmp1 のような変数が途中で役割を4度程変えて使われていたのを思い出しました
2017/08/01 15:52:16
iasna
無限ループってこわくね?
2017/08/01 16:04:19
singed
素晴らしい文章
2017/08/01 16:16:27
ysync
なんとなくFFXを思い出した。シンは倒してもまたやってくる的なw
2017/08/01 16:19:07
khtno73
『お前が連れてきたのは誰にも相手にされないドブスだということを彼自身は気にしないし、いずれにせよ彼女と添い遂げるのはプログラマである。』
2017/08/01 16:20:26
Lhankor_Mhy
ブコメを見る限り、ごめんなさいする人があまりいないのだけど、一体これらのクソコードは誰が書いてるのだろう。もしかして、夜中に疲れたPGに代わってレプラホーンとかが書いてるんじゃないだろうか。
2017/08/01 16:22:36
massa142
“それらは元々彼の中にあった煌めくような未練の塊であり、現実とは乖離している。 そして、だからこそ、美しい。”
2017/08/01 16:24:10
aoiasaba
不謹慎だが面白い(興味深い
2017/08/01 16:34:34
w-right27-hiromi
あー…
2017/08/01 16:36:17
j3q
クソはクソ以上のものにはならない。
2017/08/01 16:38:24
adachi_c
バイナリ化した上難読化されたものを中途半端にリンクしてある巨大なやつな
2017/08/01 16:39:35
reijikan
星新一あるいは阿刀田高的なショートショート
2017/08/01 16:42:33
suquiya0
とりあえず、営業さん…あなた…。としかいいようのない…のかな…そのほかもええと、なんというか、いいようのない…。わあ…。
2017/08/01 16:43:28
ytRino
泣いた
2017/08/01 16:47:04
kappei
クソじゃないソースコードなんて存在するの? フレームワークのソースコードそのものがクソだったりするよ。「他人のソースコードはクソの味」が真実にもっとも近いと思うな。
2017/08/01 16:51:21
te2u
レビューの時がいちばん困る。指摘したいところがたくさんあるけど元からそうだから担当者に指摘するわけにもいかず。
2017/08/01 16:52:28
munenaga
プログラマをクソコードで殴り続けると死ぬ
2017/08/01 16:55:01
sds-page
ソースコードはわりと綺麗だったけど設計書もテーブル定義書も一切ない案件を最近引き継いだ
2017/08/01 17:02:12
modal_soul
使われんためにあるものをすべて利用せよ 我らが塵芥と化す前に 塵は塵の中に、また塵の下に横たわらん 酒なく、歌なく、詩人なく、しかして終末もなし
2017/08/01 17:03:52
reitanigawa
絡み合ったスパゲティのまえに、絶望を感じたことがある(いま)
2017/08/01 17:04:19
zonu_exe
いえーい “彼はtwitterにクソコードの悪口を書き込み始める。そしてQiitaや自身のブログを開き、そこに(中略)あるいはアンチパターンから離脱する冴えたやり方を”; 僕は体力が尽きない限りはがんばりますね。
2017/08/01 17:05:55
UDONCHAN
いい話
2017/08/01 17:08:37
takigawa401
うわあああああああああ!!!!!と叫びだしたくなるほど「あるある」だった。転職直前に引き継いだプロジェクトのそのソースコードを思い出してツライ。オレもやはり加害者だった。
2017/08/01 17:13:43
ystt
散文詩だ。
2017/08/01 17:20:02
xenon_abe
ああ。僕は殴り続けられて一度死んだよ。
2017/08/01 17:20:51
touhumog
泣いた
2017/08/01 17:20:54
asus4
素敵な短編。
2017/08/01 17:22:29
tiki0108
そしてたまにあるのが中途半端に手が加えられたWordPressのテンプレートを改修する場合、元々のコードは往々にして糞。あれはPHPだと認識して対応しないとクソコードに陥りやすい。
2017/08/01 17:24:19
mihoko0712
うっ……頭痛が……
2017/08/01 17:26:48
hiroyuki1983
クソコードにもレベルがあるとは思うが、変数名にhogeとかtmpとかつけるやつは人間としてどういう教育を受けてきたのか疑うレベル
2017/08/01 17:33:40
dvoraker
これは美しい再帰関数(白目
2017/08/01 17:33:52
deep_one
副作用のある処理が多いと下手にいじれないんだよな…これこそがクソの証であろう。
2017/08/01 17:34:04
pseudomeme
これは良いホラー小説
2017/08/01 17:34:59
landi
クソコードに加えられるのは応じてクソコードなのでクソコードは指数関数的に増殖しやがて宇宙はクソコードで埋め尽くされる
2017/08/01 17:40:25
laiso
業務のコードに不満があるとプライベートの発信が活発になるというのよくわかる
2017/08/01 17:41:18
kazumi_wakatsu
終わり方が童話っぽいので「クソコード童話」とか流行りそうだなと思った(小学生並みの感想)
2017/08/01 17:46:49
tattyu
適当なことばっか並べたてるクソ営業はホント死ねって感じ
2017/08/01 17:54:44
mellow-mikan
吾輩はクソコードである。インデントはまだない。
2017/08/01 17:57:29
gui1
坊やだからさ( ・`ω・´)
2017/08/01 17:57:54
lyiase
こういう時、クソコードが嫌いな私はこう考えるのだ。「ここに隔離空間を作ろう。ここだけは特別だ」、と。
2017/08/01 17:59:37
youichirou
“まるでコピー&ペーストと、場当たり的にViewに埋め込まれた複雑なロジック、膨れ上がったコントローラー、複雑怪奇なSQLである我々こそが、机上の空論でない、実際に動作する、プログラムの本質であるとばかりに”
2017/08/01 18:05:36
nozipperar
クソコードを読んで答えるというIT国家試験があるだろ!
2017/08/01 18:06:33
santo
病気を媒介するクソ営業に呪いをpostするシステムを早く作るべきだと思う。プログラマの呪いが密かに溜まって、原因不明のまま失職するようなシステムを。日本の生産性を回復するのに必要なのは、呪いのIT化。
2017/08/01 18:08:03
irodori_kotori
複数人のエンジニアが皆口々に「こんなに頭に入ってこないコードは初めてだ」と言わしめるクソコードを押し付けられて阿鼻叫喚。 顧客情報を格納するuser変数と販売者情報を格納するusers変数が同時存在し事故る。
2017/08/01 18:09:26
Volrath
取引先の10年継ぎ足し続けた秘伝の内製ツールを、作った人間が退職したからと本番環境にも触れぬ状態で投げつけられ、何とか解析して改修要望に応えた結果、最早俺しか触れぬ魔物と化し、いずれ俺はそれに食われる。
2017/08/01 18:10:27
crapman
3年前の自分のコード見たらクソだったので、人のクソコードを見ても笑わないようにしようと思った(成長)
2017/08/01 18:15:05
pppzzz
クソテストケースもしかり
2017/08/01 18:15:45
imo_jo_chu
声に出して読みたいプログラマ文学。クソコードはそれがクソコードだとわからぬ者によって書かれるのだと思う
2017/08/01 18:19:11
tektekeo
俺はクソコード書いてる自信ある。しかし誰にも迷惑はかけない。何故ならば全ての開発を自分一人でするからだw...師匠が欲しい...
2017/08/01 18:20:54
m_shinzaki
名文だと思った
2017/08/01 18:27:27
phoope
このコードは綺麗だ
2017/08/01 18:30:25
o120furusawa
逃げるという選択は常に正しい
2017/08/01 18:32:36
naga_sawa
はてなではきらびやかなコードばかりが並ぶが、世の中はクソコードが9割を占めていると聞く
2017/08/01 18:32:49
jojojojoen
この人はきっと自分の立場を嘆いているのだろう。なんでクソコードを作る側じゃないんだと。
2017/08/01 18:34:50
yoiIT
直そうと思っちゃダメだ。クソコードにぶつかったら、ミイラ取りがミイラになる覚悟で長いクソコードに巻かれるしかない。
2017/08/01 18:35:04
hageyahhoo
みんな同じような経験しているのか。ちなみに、これの Excel がないパターンは、何度か経験したことがある。
2017/08/01 18:35:55
yuuki_fumiaki
クソコードを書いているわたしとしては、自分が書いているのがクソコードか判別できないので、まずはそれを判別する力を身につけないと、一生クソコード生産マシンのままですね。
2017/08/01 18:36:23
tomo_zoh
プログラマ文学だ…
2017/08/01 18:36:49
poleight
創業当時から代々継ぎ足されてきたソース
2017/08/01 18:36:59
hdampty7
画面を埋め尽くし、スクロールしてもしてもまだ終わらないSQL・・・、引数が1000を超える関数・・・、diffをとると1000行程度の差分がある20000行を超える2つの関数・・・、伝説よ、永遠に。
2017/08/01 18:37:58
telegnosis
哲学的なエクセル方眼紙で悪うございましたね。会社の言う曖昧な要件をせめて少しでもわかりやすくと思って知識無いながら作ってんのに。
2017/08/01 18:39:45
qaz76
「ここにクソコードがある」 語感と真逆の美しさ(様式美)
2017/08/01 18:41:37
striderkein
泣けた
2017/08/01 18:42:16
shun_libra
秘伝のソースは大概腐臭が漂う。皆よく知ってる人達が書いていて、彼らはそこまで下手じゃない筈なのにどうしてこうなった!みたいなのも普通にある。やはり書かないで済ますのが最善だな。
2017/08/01 18:42:50
zetamatta
やめろ!やめるんだ!やめてくれーー(絶叫)>「それらは元々彼の中にあった煌めくような未練の塊であり、現実とは乖離している」
2017/08/01 18:51:12
nabe1121sir
public static final String AAA = "AAA"; というコードを書いた奴は死ぬべき。
2017/08/01 18:51:19
ume-y
泣ける
2017/08/01 18:51:47
kemboorg
“ここにクソコードがある。誰が作ったかはわからぬ。それが、どのような経緯でクソコードとなったのか、 あるいは、最初からクソコードであったのか、それらは全てクソコード自身が知るのみである。”
2017/08/01 18:52:54
miz999
「IQの差が20以上あると話が通じない」という議題の時に多くの人が「自分がIQが高い方を想定している」ように、クソコードの話題でも「自分はクソコードを書かない方」を想定している
2017/08/01 18:56:23
yutaka_kinjyo
いい話
2017/08/01 18:56:32
PerolineLuv
久しぶりに、銀河の星が流れるように煌めく増田文学を堪能した。そしてそれは線香花火のように儚いものだった。合掌。
2017/08/01 18:58:28
greencoffeemaker
なんだこれ、俺こんなブログ書いたっけか?
2017/08/01 19:03:56
yamuchagold
ゴメンナサイ
2017/08/01 19:04:01
ku__ra__ge
名状しがたくも冒涜的なインデントのうねりを目撃してしまった→正気度喪失 1D10
2017/08/01 19:10:02
TownBeginner
ジョジョ4部の背中に取り付くスタンドを連想した。
2017/08/01 19:15:01
ka2hik0
名文
2017/08/01 19:17:55
amazedkoumei
よいポエム
2017/08/01 19:19:06
shag
opensource には美しいコードがたくさんあるけど、あれって解決すべき課題を自ら設定している。というのが前提としてある。というのは認識しておきたい。
2017/08/01 19:19:24
tagomoris
いい話だ / このプログラマの誤りは、最初の見積りにテストケースを全部書いてリファクタリングを徹底的にやるだけの工数を積まなかったこと(そうすると失注できる)
2017/08/01 19:21:00
point2000
クソコードに遭遇した人の話はたくさん聞くけどクソコードを書いてしまった人の話は聞かないしひょっとして妖怪クソコード書きでもいるんじゃないの?
2017/08/01 19:22:42
yooks
海外の良質な翻訳かと思うようなリズミカルな散文だった。クソコードだらけの特殊業務アプリを作ってる自分として、胸が痛む。
2017/08/01 19:24:34
civitaspo
プログラマをクソコードで殴り続けると死ぬ - megamouthの葬列
2017/08/01 19:25:21
meetshop
全米が泣いた
2017/08/01 19:25:43
codingalone
やれやれ、ぼくはクソコードを書いた。
2017/08/01 19:29:07
uskey
みんなも熊を素手で殴ろう!
2017/08/01 19:32:23
woodnotexx
やれやれ
2017/08/01 19:32:37
RRRQ
文学や。
2017/08/01 19:34:37
fukken
文学だ
2017/08/01 19:36:33
yulalila
クソコードわらうな来た道だ。前の会社に置いて来たクソコード元気かな。うんごめん。
2017/08/01 19:37:41
kikuchi1201
小説書いて欲しい
2017/08/01 19:39:35
ootsukawaiwai
名文&&名文
2017/08/01 19:39:44
nonsect
まずタイトルで「ふふっ」ってなった。ほんで本文読んでめっちゃ笑った。
2017/08/01 19:42:47
haru-reiji
けっきょくポエムで終わった糞エントリーである
2017/08/01 19:43:01
ardarim
文学的クソコード(呪いの呪文)
2017/08/01 19:44:47
ynsyns
ネストの長いif文を抜けるとクソコードであった
2017/08/01 19:45:35
morygonzalez
文筆業にジョブチェンジした方が良いのでは。半沢直樹の SIer 版みたいなやつ書いて欲しい。
2017/08/01 19:46:12
akrtak
リファクタリングの工数を見積もりに上乗せしないと独禁法違反になる世界に生まれたい
2017/08/01 19:47:29
stealthinu
すっごいよくわかるわ… 小さな修正だから費用も出ないもんで、そうなると根本的変更はできずそのコードに合わせて修正するしかない。つまりクソコードの上に小さなクソを足すことになる。
2017/08/01 19:47:40
tbpg
普段どういう記事を書いている人だろうと思って過去の記事をみたが、だいたい同じような芸風だった。1つ前の記事がヤバイ。
2017/08/01 19:53:50
animist
恐ろしい事に、人は慣れ、そして与えられた環境に順応し、熟達する。彼は退職したりなどせず、すぐに、熊など楽々素手で殺すようになる。そして、生存者バイアスに塗れた意見を口にし始める。「君にも出来るよね?」
2017/08/01 19:55:16
masatomo-m
お金をかけての改修要望がくるということは糞コードは糞コードでも価値を生み出してるコードなのよね。その辺りを多少意識すると意味のある仕事をしている気持ちに少しはなれるかもしれない(が辛いのは変わらんな
2017/08/01 20:03:28
robonokoishi
“まるでコピー&ペーストと、場当たり的にViewに埋め込まれた複雑なロジック、膨れ上がったコントローラー、複雑怪奇なSQLである我々こそが、机上の空論でない、実際に動作する、プログラムの本質であるとばかりに。
2017/08/01 20:03:40
laxartes
一つ前の記事も秀逸だった
2017/08/01 20:04:28
cheapcode
昔グローバルなvoidポインタの多次元配列に全関数がアクセスし、状況次第でintだったり関数ポインタだったりする巨大なクソコードを解析した事がある。幸い途中でクライアントが倒産し命拾いしたので致命傷で済んだ。
2017/08/01 20:05:46
tmtms
"無数の副作用を及ぼす2000行からなる関数のテストをどう書けば良いというのか?先にリファクタリングする?一箇所でもしくじれば、「以前動いていたものをなんで動かなくするんですか!」という営業の罵声が響くだろ
2017/08/01 20:06:27
cl-gaku
"クソコードには独特の匂いがある。コメントなど一切なくとも、そこに無力な兵卒が強大な化け物と戦い、爆発四散したような跡がある。"これよ/doGetどころかserviceの下に多重ネストのif文が数百行続くのが今の相棒
2017/08/01 20:08:29
snowlong
神話か何かの類だ
2017/08/01 20:12:09
chintaro3
まぁ、こういう理由で、会社では一切のソースコードに触れる事を辞めた。
2017/08/01 20:12:28
n-channel
生きとし生けるもの皆クソコードを書くのです
2017/08/01 20:14:21
happo31
今とこの先の自分を見ているようで苦しくなった
2017/08/01 20:22:56
rryu
クソコードを浄化できるヒーリング系の能力を持たないものがクソコードに触れると暗黒面に落ちクソコーダーとなってしまうのだ…
2017/08/01 20:29:20
pulldown
クソコードかどうか確認してから見積もり取りたいよね / クソコードを書くなってちゃんと教育を受けてればクソコードは生まれないはず。ネットで調べれば誰でもプログラム書けるなんて思われてる世界を変えたいよね
2017/08/01 20:30:09
rideonshooting
ポエット!
2017/08/01 20:33:31
u8beeeaaat
美しい。涙出てきた。
2017/08/01 20:39:17
srtk86
真夏の怪談か
2017/08/01 20:39:29
ghostbass
やめて!その子だって最初はきれいなコードだったの!
2017/08/01 20:40:19
okumuraa1
絶対うんコード、くそコードとは縁がないような会社だってあるはずだと信じてます
2017/08/01 20:45:17
zensoku00
素敵な詩人だなあ。よいプログラマーというのは理系でありながら文章の才能もあるのか。
2017/08/01 20:52:25
koubyint
クソコードで殴られなくとも、人は皆死ぬのだ!
2017/08/01 20:54:56
okachan_man
呪詛がこもってる。ありそうな話と思いつつ、ミニ四駆が欲しい顧客に、理念先行でF1モドキを売りつける人が多いのも事実で。。
2017/08/01 20:54:56
shinpe30
全てのクソコードを、生まれる前に消し去りたい。全ての宇宙、過去と未来の全てのクソコードを、この手で
2017/08/01 20:55:20
astap
おもしろかったw
2017/08/01 20:59:49
ugouken
深い
2017/08/01 21:04:01
fufufukakaka
詩的だなあ
2017/08/01 21:05:10
chankuri
クソコードはプログラマのHPを引き換えに金を生み出す
2017/08/01 21:05:37
miragestlike
“お前が連れてきたのは誰にも相手にされないドブスだということを彼自身は気にしないし、いずれにせよ彼女と添い遂げるのはプログラマである” すごい表現だな、気に入った
2017/08/01 21:06:03
aatoku
美だった
2017/08/01 21:17:24
cad-san
クソコードに遭遇したプログラマは反射的に改善策を考える。どれも与えられた工数に収まらない。プログラマは諦め、新規部分だけでもましな設計にしようと試みる。しかし最後にはそれすらもクソコードに飲み込まれる
2017/08/01 21:25:48
ntfs
遙か昔voidポインタを多用し強引な型キャストで使い回したコードを書いたことがあるので深くお詫びしたい。今の自分も死ぬ。
2017/08/01 21:26:26
ken1flan
つらい。
2017/08/01 21:26:33
london333
美しい文章を書きつつ、クソコードを書くなんて素晴らしい才能!
2017/08/01 21:39:04
sugar_affordance
自分の神コードは必ず誰かにとってのクソコード。どのようなクソコードにも寛容さを持ちたいと願うばかりである。
2017/08/01 21:42:20
t-tane
最後のリーダブルコードで妙に笑った。
2017/08/01 21:47:09
nvs
付け焼き刃のクソコードしか生み出せないのでタイトルだけで責められてる感あり
2017/08/01 21:47:19
kirifue
プログラマをクソコードで殴り続けると死ぬが、別次元にまで昇華した神コードですら、プログラマを死に至らしめるのである。 #開発 #プログラミング
2017/08/01 21:50:36
heignamerican
心に染みる文章だ…
2017/08/01 21:52:44
nasoft
プログラムを読むのは難しいよ
2017/08/01 21:54:31
nakayossi
自分は、スパゲッティなら作れますよ!
2017/08/01 21:59:14
machupicchubeta
“クソコードが内包しているメソッドは単純明快だ。とにかくその場しのぎということだ。”
2017/08/01 21:59:22
ryunosinfx
つぎ足しつぎ足し守られていった秘伝のソース。
2017/08/01 21:59:41
sionn_8
名文 技術書の前書きに使ってもいいぐらい
2017/08/01 22:01:47
toro-chan
SIerじゃなくて、有能な人がたくさんいる会社に行ったらくそコードを見ることもないと思った私が大いに間違ってた。。
2017/08/01 22:03:07
FunnyBunnyDizzy
循環的複雑度600,500,300,300,300の5つの関数から出来上がってたC言語のソースコードを保守するように言われた思い出を思い出しながら読んだ。関数には無数のifdefがある。誰が作ったかは分からぬ。
2017/08/01 22:11:20
Mofuyuki
クソコード書いた人は別の現場で成長してるよきっと。
2017/08/01 22:20:11
kent-where-the-light-is
“クソコードは、プログラマの体内にじわじわと侵食して、彼の中にあるTDDとかDIとかデザインパターンといったような煌めくようなプログラムパラダイムの美しいものを押しのけ、代わりに居座ろうとする。 まるでコピー
2017/08/01 22:20:54
wow64
流行りもの好きのエンジニアの記事が妙に現実感無いのはそういうことだったのか『そうした情報が煌めく星となって、この業界にまた新たな若者を引きつけるのだ』
2017/08/01 22:20:57
naoto_moroboshi
こういうのいっつも思うんだけど受注を受理する側の問題じゃない? 異常な納期なんてトラブルのもとにしかならんでしょ。営業叩く前に会社叩いた方がよくねえ?
2017/08/01 22:23:08
luccafort
クソコードが悪なのではなくてその周りが悪だといういいお話し。「短期だしお金もそんなにもらってないから」とクソコードを放置するやつがいるがそのプロダクトは死なずに動き続けるんだぞ?わかってんのか?
2017/08/01 22:24:13
sosuk
あるある過ぎて辛い
2017/08/01 22:25:35
ngsw
床下換気扇のくだりがとても好きだし、たぶんその家リフォーム後にめでたく飛ぶ。そう太陽を目指したイカロスのように。
2017/08/01 22:32:59
shikiarai
文系プログラマー一年目が研修で束になって作ったものを製品としてリリースする勇気!
2017/08/01 22:33:39
fukurow57
引き込まれる文章。名文。
2017/08/01 22:34:34
chaxahc
“悪質なリフォーム業者が床下に無数の換気扇を設置できる家を見つけたような、それは会心の笑みである。”
2017/08/01 22:38:05
codehex
壮大な小説だった
2017/08/01 22:42:22
hNeumann
あるある過ぎて笑えない…
2017/08/01 22:44:42
uriuridayo
もはや一小説。
2017/08/01 22:46:34
inaba629
ホラー
2017/08/01 22:50:52
peanutsjamjam
「それでも、彼は、(略)クソコードの、そのカオティックなロジックを自身の感覚に落としこもうとする。」これがつらいんだよな。
2017/08/01 22:53:15
b_kaxa
増田文学
2017/08/01 22:56:21
moyacab
動いてるコード問題怖い
2017/08/01 22:56:54
tail_y
“プログラマをクソコードで殴り続けると死ぬ”
2017/08/01 23:00:36
tokidokidj
テック文学
2017/08/01 23:01:08
blueday
「この国ではいつのまにかプロフェッショナルであるということは、如何なる理不尽にも忍従できるかどうか、ということで判断されるようになってしまっている」
2017/08/01 23:01:39
tokuniimihanai
泣いた。
2017/08/01 23:02:24
honebone
“クソコードだ。 とプログラマは呟く。その言葉は誰に聞かれることもなく、ただ虚空に響く。”
2017/08/01 23:02:32
zinota88
読ませる文章だなー。うっかり全部読んじゃった。
2017/08/01 23:04:43
buri-hama
プログラマではないけれど近い目に遭う仕事なのでよくわかる!泣けてくる!!
2017/08/01 23:13:25
hdkINO33
"クソコードが内包しているメソッドは単純明快だ。とにかくその場しのぎということだ。"
2017/08/01 23:13:36
yug1224
俺が俺たちがクソコードだ
2017/08/01 23:15:27
yoshiko_pg
名文すぎでしょ
2017/08/01 23:18:37
saystar5
KAROUSHI GAME OVER
2017/08/01 23:19:58
kojiro-s
“クソコードには独特の匂いがある。コメントなど一切なくとも、そこに無力な兵卒が強大な化け物と戦い、爆発四散したような跡がある。” シンプルな実装にこだわりたいものです。
2017/08/01 23:20:35
lifeisadog
デザインと同じでコードもダメになるべくしてダメになってるのよ。それよりクソコードでできた美しいアプリと、美しいコードでできたクソアプリなら、クソコードのほうが100万倍マシなのである。
2017/08/01 23:34:43
tottinghill
文学
2017/08/01 23:38:36
kawa106
クソコードへの愛を感じる
2017/08/01 23:52:08
indication
クソコードにならないために→テストコードを書く→ブランチカバレッジ90%を達成→そびえたつクソコード(テストスタブでFTPサーバーとTCPサーバーまでカバーしてるんだぜワイルドだろ)。ごめんなさいごめんなさいごめん
2017/08/02 00:01:09
sirokumer
営業の秘訣は恋人のように接すること、ってちょっとかっこいいな。一度言ってみたい。
2017/08/02 00:01:40
kita-tuba
プログラマをクソコードで殴り続けると死ぬ
2017/08/02 00:06:12
miraishonen99
なんて秀逸な文章なんだ…
2017/08/02 00:07:54
fuji_haruka
"クソコードの単純所持"、めっちゃウケた
2017/08/02 00:08:30
teruroom
これは非常に秀逸な文体からなるプログラマの私小説である。プログラマに幸あれ。
2017/08/02 00:19:43
marony0109
マンガ化希望。
2017/08/02 00:27:39
slash_01
良文
2017/08/02 00:33:00
primedesignworks
クソコードを書いたのもプログラマだと思うので、プログラマを殺せるクソコードを書くプログラマが最強では、というクソブコメ。
2017/08/02 00:35:04
MINOMUCCCHI
頭痛が…
2017/08/02 00:40:44
nicomonger
昔見たコードで、PgUp/Downを押しても画面がスクロールせず、おかしいな…?と思ってよく見たらずっとコピペの繰り返しで止まって見えただけだった事を思い出した
2017/08/02 00:42:24
kiyo2017
(^^♪
2017/08/02 00:52:15
sakini_itteyo
思わず全部読んだ。
2017/08/02 00:53:24
tazyamah
30分も見るのに耐えられたのならクソコードではない気もする “クソコードであるかはおおよそ30分でわかる”
2017/08/02 00:58:43
Youchan
“インデントがタブとスペースどちらかに統一されていない” Rubyの悪口はそこまでだ
2017/08/02 01:10:36
dco0901
クソコードの改修がキツイのはコードそのもののクソさもさることながら、まともな改修をするだけのリソースが与えられない事が多いのもあると思う。
2017/08/02 01:23:11
Yoshiya
仕様書の無し、コメント無しのソースコードを解析して修正するなんて事は、昔のプログラマの業務では珍しい事ではなかった。今の方がそういう意味では恵まれている。(その上デバッガなんて無い環境もあった。)
2017/08/02 01:26:23
tettekete37564
インデントどころか改行コードも非統一な上にSJISでもEUCJPでもない文字が埋め込まれ、画面ごとに異なるフレームワークや設計思想採用しているシステムを機能拡張要望に応えながらここ5.6年ほど少しづつ直し続けている。
2017/08/02 01:48:27
qmoko
美しい
2017/08/02 01:54:09
Takachan
もうこのままラノベにして売ろう(提案
2017/08/02 01:55:06
kaionji
すいません
2017/08/02 02:30:03
b4takashi
まるで星新一の短編であるかのような、小気味好く、そして背筋の凍る文章
2017/08/02 02:48:27
aiueo1145140
いや、でもお前プログラム書けないじゃん
2017/08/02 02:56:38
yoh596
数年前から書籍のリーダブルコードを読まずに薦めるヤツをKUSOと診ている
2017/08/02 03:00:50
tasogare30
すばらしい……
2017/08/02 03:25:57
alysantwanet
夏にちょうどいい背筋の凍る話。
2017/08/02 04:06:54
p_tan
クソコードは呪いだ。呪いを解除できるのは上級ウィザードだけなのだ…。
2017/08/02 04:25:40
motobitsrk
自分はデバッガでトレースしまくるので、クソコードでも平気な方。
2017/08/02 05:58:09
oktnzm
我慢しちゃいけない。金と時間をもらおう。そしてリーダブルコードはそんなことおよそ関係ない高尚なことが書かれてるからもうちょっと違うの貼った方がいいw
2017/08/02 06:55:11
pintinho
クソコードなんで追加料金頂きますね〜は許されないのか
2017/08/02 07:01:13
uzusayuu
「ああはなりたくないものだ。彼はきっとTDDとかDIとかデザインパターンの勉強をしなかったのだろう、と。」
2017/08/02 07:05:17
n_y_a_n_t_a
代々シングルベンダー案件で死ぬほど苦労している弊社のSEたちは、弊社ではなく彼らの先輩たちを恨んでくれるのだろうか
2017/08/02 07:05:26
valinst
ゲーム業界だけど、今でクソコードはみたことない。マジで?みたいなトリッキーなコードやバッドプラクティスだよねこれ、みたいなコードはよくみる。
2017/08/02 07:32:45
uturi
“クソコードが内包しているメソッドは単純明快だ。とにかくその場しのぎということだ。” とても共感できる。一時的に乗り越えてからオチまでの流れもよくある話で、良いプログラマ文学だった。
2017/08/02 07:35:30
tana005
シャープの天理工場で見たコードに、感じた気持ちと、同じだ。
2017/08/02 07:41:08
hase_done
その場しのぎのコードはその場しのぎで改修される
2017/08/02 07:44:13
mandrakenao
最後のリーダブルコードの広告ww
2017/08/02 07:48:58
Nyoho
面白い読み物
2017/08/02 08:08:49
tokoroten999
とにかく明日までに一回だけ動けばなんでもいいという条件で作ったクソコードが10年後の改修時にベンダ作のコードのあちこちに一子相伝の技のように流用されてたのをみて腰を抜かしてた先輩を見たことあります
2017/08/02 08:09:26
sisya
クソコード自慢会場になっているようなので書くが、1つのswitch文が3万行を越え、それだけが収められた関数1つで構成されたexeファイルの改修に携わったことがある。控えめに考えて即会社を辞めるべきだったと思う。
2017/08/02 08:31:38
t-murachi
けだし名文。全ヲレが泣いた。映画化決定。是非とも古風な和製映画調で。
2017/08/02 08:34:26
JULY
これがリアルガチだから。
2017/08/02 08:36:44
ewiad420
だが、クソコードを肴にして飲む酒は結構うまい。
2017/08/02 08:42:04
kitofuyu
“この国ではいつのまにかプロフェッショナルであるということは、如何なる理不尽にも忍従できるかどうか、ということで判断されるようになってしまっている。”
2017/08/02 08:57:36
dev0000_1
新規開発より、引継ぎ改修の方が3倍程度大変というのは、もっと広く認知されるべき。
2017/08/02 09:02:19
dev-masahiro
インフラエンジニアの書くシェルスクリプトやバッチファイルもなかなかクソコードの宝庫だぞ
2017/08/02 09:05:12
kaipu1224
改修だから簡単だよね?って人は信用しない
2017/08/02 09:06:13
Cujo
よのなかすべての9わりはくそである(すたーじょん
2017/08/02 09:07:46
peyangu485
クソコードを見続けると自身もクソコードを量産しそうになる恐怖。
2017/08/02 09:08:08
uchimata
“クソコードは常にこういった人を探しているし、一度誰かを捕まえることが出来たなら、絶対に逃さないのだ。”おそろしいおそろしい。。
2017/08/02 09:08:51
shaketoba
営業をクソコード案件で殴ると……おや、営業の様子が……
2017/08/02 09:10:59
progrhyme
これは名文だ。
2017/08/02 09:21:50
jijyoron
いやあ、どちらかというとクソコードを量産しちゃう側なので申し訳ないとしか…
2017/08/02 09:21:54
bird_dip_jp
そういう仕事に限って安いのはどーにかならんのか。
2017/08/02 09:23:23
blogkakitai
納期の関係で改修の機会は永遠に訪れず、過去の遺産(クソコード)は膨大に膨れ上がっていく。 『リファクタリングしたい』と言えば、会社様は『改修する工数と金はどこに?』と返す。 もういい、知るか滅びろ。
2017/08/02 09:26:47
kwms
コメントも読もう
2017/08/02 09:38:58
kiyo_hiko
つらみがおもしろおかしくかかれてる
2017/08/02 09:43:42
taguch1
リファクタリングの工数を積んでも受注してしまった時のダメージは計り知れない。10倍の値段とっても本人にその金額が行かないからね。ただ辛いだけ。
2017/08/02 09:43:46
hidetoz
13段インデントされていて、コードが画面の遙か右方にあったコードの話しする?
2017/08/02 09:44:00
hiddy216
けだし名文。
2017/08/02 09:54:22
yumu19
「どのような経緯でクソコードとなったのか、あるいは、最初からクソコードであったのか、それらは全てクソコード自身が知るのみである」
2017/08/02 10:00:46
nashcft
なんかまた変なのが出回ってるのかと思ったら惹き込まれてしまった
2017/08/02 10:00:49
tatuyan
10万行の関数と戦ったことがある。前任者の先輩は発狂してた。
2017/08/02 10:13:22
yoshinon
「クソコードを覗く者は、クソコードもまたあなたを覗くのだ」的な。
2017/08/02 10:20:21
mashori
雪だるま式に害悪が積まれていき対応するものがどんどん死んでいく世界
2017/08/02 10:21:33
fanjak2
上手い!クソコードに出会ったらちょっとづつ改良していくしかないよね。負けちゃダメ
2017/08/02 10:25:00
astromi
これは詩だ。物語だ。語り継がれるべきだ
2017/08/02 10:26:03
Chishow
そうなんだよ、趣味で書くコードは締切もないし思想の違う他人も居ないから純粋でキラキラしてるんだよなぁ
2017/08/02 10:40:28
securecat
“まるでコピー&ペーストと、場当たり的にViewに埋め込まれた複雑なロジック、膨れ上がったコントローラー、複雑怪奇なSQLである我々こそが、机上の空論でない、実際に動作する、プログラムの本質であるとばかりに”
2017/08/02 10:52:14
takasing
エモい
2017/08/02 10:55:56
kuippa
これは哲学。
2017/08/02 10:56:16
motchang
良い
2017/08/02 11:01:32
key_llow
一度クソプロジェクトを経験するだけで、書かれていること全てに共感できるようになってしまうというのがもうつらい。
2017/08/02 11:10:39
Bi-213
“この国ではいつのまにかプロフェッショナルであるということは、如何なる理不尽にも忍従できるかどうか、ということで判断されるようになってしまっている”
2017/08/02 11:22:40
georgew
まるで映画かTVドラマでも見ているようなストーリー。いやこれマジでドラマにできそう。
2017/08/02 11:42:42
pzp
完璧なコードはビジネスの拡大とともに死ぬ
2017/08/02 11:54:28
ssskkk105
プログラマー
2017/08/02 12:01:55
ryochack
美しい文章。涙があふれる…
2017/08/02 12:05:44
sadoru3
けっこうあてはまるものが身近にあるように思えてならない
2017/08/02 12:14:48
petitcru
素晴らしい短編小説
2017/08/02 12:38:34
sai0ias
美しくも悲しい読み物だった
2017/08/02 12:40:25
Nkzn
“やはり、世の中には優れた制作会社があるのだ、と思い込むだろう” 見に覚えがあってつらい
2017/08/02 12:49:38
june29
読み物としてめちゃくちゃおもしろい。こういう、美しい構造を持ったコードを書いていきたいものですね…。「プログラマのための練習曲」というカテゴリもいいな…。
2017/08/02 13:14:02
takuver4
面白い読み物であった。[技術]
2017/08/02 13:34:27
gabari
厄介なのは、クソコードは気づいた時にはそこにあることである。
2017/08/02 14:14:18
kurukuru333
すてきな文章をありがとーー!
2017/08/02 14:19:23
gnufrfr
あ、アイコンが気持ち悪い人だ
2017/08/02 14:28:43
imaiworks
俺宛の呪いのブログか・・すみませんすみませんすみません
2017/08/02 14:33:56
Mu_KuP
赤裸々過ぎて詠めない…orz
2017/08/02 14:50:15
shanonim
8,000行のMainActivityに殴られ続けて瀕死になった思い出を思い出した
2017/08/02 14:56:58
kabukawa
感動のポエムだ
2017/08/02 15:49:06
glat_design
いつも秀逸なノリボケを見せてくれるブコメたちが霞んで消えるような名文 /
2017/08/02 16:00:08
shimooka
『誰が作ったかはわからぬ』たまに3ヶ月前の自分だったりすrうわなにをするやめくぁwせdrftgyふじこlp
2017/08/02 17:14:28
tuki0918
💩
2017/08/02 20:19:23
k1take
詩だ。そして既視感。うっ頭が。
2017/08/02 23:30:53
michihide
読んでたら絶望的な気分になった。この文体がそう思わせるのか?いや、それもこれも、あのクソコードのせいだ(個人の感想です)。
2017/08/03 00:04:47
inouetakuya
うわあ...
2017/08/03 00:56:51
kagehiens
前の上司からクソコードを引き継いだので、機能拡張を求められたときに複雑怪奇にした一方で、処理の最終段で爽快に短い生成SQLに収束させて想定の結果を得るという改修をしたことがある。/それが先月外部委託された
2017/08/03 01:19:52
idr_zz
輪廻を感じた。。 プログラマをクソコードで殴り続けると死ぬ
2017/08/03 09:53:39
Dicco
賽の河原みたいなお話。泣ける。
2017/08/03 10:55:59
kamemoge
星って表現いいな
2017/08/03 11:03:16
hedeyoshi
美しい
2017/08/03 14:08:09
i_am_aoi
美しく、それであるが故に息が詰まるようだ/逆に、納期や予算を削減したがり制作会社を転々とした結果コードのルールが入り乱れており、一端を担ってしまった、次こそは…と思っているともう別会社に渡っている。
2017/08/03 15:54:09
ysk_fujiki
読ませる文章だ
2017/08/04 11:42:49
to4yuki
美しい。
2017/08/04 17:18:02
pekimoche
目頭が熱くなる
2017/08/04 20:39:52
vanbraam
なので殴られそうになったら逃げる
2017/08/05 12:49:02
ene0kcal
クソコードは嫌いで自分では書いたことはないが、それより嫌いなのはクソ先輩やクソ同僚やクソ後輩だ。奴らはベター人格になかなかならないし、平均も目指さない。一緒に働きたくないでござる。
2017/08/05 14:31:35
tmatsuu
「これはISUCONなんだ」と思うと楽しくなるよ。営業も「ISUCON案件を受注した」と言うと良い
2017/08/05 14:39:20
hano_tea
エモい
2017/08/05 22:45:43
matsnow
1ファイル1万行を超える謎のScalaのコードを改修した時のことを思い出した。。。最後のリーダブルコードの広告が笑える。