人気サイト様 最新記事

博士ちゃんねる ヘッドライン

レスの強調ウゼェー!というドクターへ

レス内の強調表示をOFFにする コチラをクリックして切り替えてください。設定は30日間Cookieに保存されます。
現在のステータス:強調有効

読めないコードを書くやつの特徴 @ [プログラマー板]


読めないコードを書くやつの特徴 @ [プログラマー板]
1: 仕様書無しさん 2015/04/24(金) 22:59:56.55 .net
・ よくわからないけど、こう書いたら動きました。
・ これは原因不明のバグを避けるためのおまじないです。
・ 必要あるかないかわからないけど、念の為に書いてます
3: 仕様書無しさん 2015/04/25(土) 10:34:21.13 .net
・死んだ魚のような顔をしてる
・ブツブツ何かつぶやいてる
・顔じゅうニキビだらけ
・フングルイフムダクン!イアイア!クトゥルフダイクン!とか書いてくる
・息が魚臭い
管理人より:これが元ネタのようですね。
4: 仕様書無しさん 2015/04/25(土) 16:02:07.36 .net
デスクにコーラや、甘いカフェオレのペットボトルがいつも乗ってる。
5: 仕様書無しさん 2015/04/28(火) 10:00:27.72 .net
まず自己中。
コミュ力がない。
自分のソースコードが一番だとおもっている
人がよめないソースコードをかくのがかっこいいとおもっている。
最近の技術に興味がない。
ひとの意見を受け入れない。
コメントをかかないもしくは意味不明なコメント。
きくとそんなことわからないのとかいう。
お前の書き方がへただから聞いているのに。
お荷物だときがつかない。
やたら、今までやってきたことを誇張する。
それでいて派遣
6: 仕様書無しさん 2015/04/28(火) 13:23:04.77 .net
>>5
こんなやつだな。コードが読めない奴が言うことの特徴
7: 仕様書無しさん 2015/04/28(火) 15:58:47.87 .net
まぁ基本的に綺麗なコード書こうとするやつは読解力ない馬鹿だからね。
10: 仕様書無しさん 2015/04/28(火) 20:47:55.81 .net
口癖は「ソースが一番の設計書」
11: 仕様書無しさん 2015/04/29(水) 12:19:44.15 .net
昨今のIT業界の人材不足、コードを書けるエンジニアは足りてるが日本語を書けるエンジニアが足りない
12: 仕様書無しさん 2015/04/29(水) 12:42:42.73 .net
マジレスしてみる

プログラミングの原則を重視せず、気まぐれでコードを書く

これにつきるわ
14: 仕様書無しさん 2015/04/29(水) 16:53:00.94 .net
>>12
原則ってなんだよ。
コンパイルできれば原則に従って書いた事になるだろ。
それ以外に人類共通の絶対的普遍のルールや、学術的なルールがあるわけじゃない。

あとは個人のセンスや組織のガイドラインに沿ったり、思想や宗教的違いだろ。
19: 仕様書無しさん 2015/04/29(水) 19:34:21.30 .net
なにをもって正しいとするんだろうねー。
その判定者は君でなく、組織、個人だよ。

正しい規約なんてあるなら、こんなに言語が生み出されることないのでは?
20: 仕様書無しさん 2015/04/29(水) 19:39:42.84 .net
> なにをもって正しいとするんだろうねー。
メンテナンス性の高さでしょ?
「原則」というのはメンテナンス性を高くするための決まりと言っても良い。


> 正しい規約なんてあるなら、こんなに言語が生み出されることないのでは?
言語は文法。原則はどんな文法にも通じること。
また原則が先に生まれ、その原則を実現しやすいように言語は進化している。
規約ではなく原則。正しい原則はある。


ただ、言語が未熟で、原則を実現しにくいから、より原則を実現しやすい新しい言語が生まれているんだ。
24: 仕様書無しさん 2015/04/30(木) 06:38:36.81 .net
>>20
おまえ頭悪いな。
ついでにいうとイスラム原理主義者と同じだな。
例えれば神の教えに敬虔なイスラム教徒による国家より、『ヤッちまったもん勝ちなんだよw』ってアメリカが世界にはびこるのと一緒だな。
22: 仕様書無しさん 2015/04/30(木) 00:15:53.03 .net
これは動けばいいコードを書く人と、それを推敲する人に分けるべきなんだよね。
23: 仕様書無しさん 2015/04/30(木) 02:18:18.39 .net
動かすことだけにしか興味のない人

「ここって、こういう書き方の方がいいと思うんだけど」
「もう、これでいいじゃないですか! 動いてるんだし」
30: 仕様書無しさん 2015/05/01(金) 10:20:56.95 .net
関数ポインタ使いまくる奴と、短く書く努力しない奴
暗黙のキャスト使う奴と、インデントしない奴

逝ってよし
31: 仕様書無しさん 2015/05/01(金) 21:41:20.30 .net
タブとスペースが混在してグチャグチャ
インデントがガッタガタで凄い事になってる・・・
管理人より:コーディングスタイル論争についてはコチラを。
33: 仕様書無しさん 2015/05/02(土) 07:07:37.63 .net
読みやすいコードを書くことはとても重要なんだけど、会社は、エンジニアだけで回っているわけではなくて、営業やマーケティング側からすると、ソースは多少原則にそぐわない書き方でも、まずは、競合より先にプロトタイプを作ってくれるプログラマーのほうが一緒に仕事したいタイプだということ。

もちろん、短納期でちょっと雑に書いちゃったものを、後できっちりリファクタするのが大事だ。
まあ、ぜんぜん時間がない中で、白紙から書くコードの段階から読みやすいコードを書けるようにしていくのが理想だね。

読みやすいコードを書くために払ったコストって、何だか他人へのボランティアのような気がするかもしれない。
自分にしか読めないようなトリッキーなコードを書くことで、チーム内でのアイデンティティを保とうという、そういう傲慢な時期もあるんだよ、人間だもの。みつを
34: 仕様書無しさん 2015/05/02(土) 07:10:46.08 .net
>>33
営業やマーケティング側からすると、ソースはどうでもいい。
だからエンジニアが一番優れている書き方をした方がいい。

営業やマーケティングがソースにケチをつけるわけじゃないんだよ。
そんところお前勘違いしてる。


優れたやり方 = メンテナンス性が高く、後々の修正も楽になる書き方。
35: 仕様書無しさん 2015/05/02(土) 07:13:02.55 .net
>>33
> 読みやすいコードを書くために払ったコストって、何だか他人へのボランティアのような気がするかもしれない。
意味不明。

自分で書いたコードは自分で読むだろ?
見なおしたりしないのか? バグの修正をしないのか?

逆に読みにくいコードは、他人に対する嫌がらせだろ?
読みにくいレポート提出して、審査する人に嫌がらせをしたいのか?
36: 仕様書無しさん 2015/05/02(土) 07:16:29.24 .net
結局、読みやすいコードを書くことができないのは技術力不足なんだよね。

書いた、動いた。これでいいじゃん?
読みやすいコード? 書くのに時間がかかる
”俺は” 読みやすいコードに書くのに時間がかかるんだ!
時間をかけないほうがいいだろ?


こういう結論になってる。

技術力が低いから最初から読みやすいコードを書けない。
技術力が低いから時間がかかる。
なのに時間がかかるのを読みやすいコードのせいにしている。

俺なら最初から読みやすいコードで書くことができるから、短い時間で書くことが出来る。
読みやすいコードはコード量も少なくて、シンプルだからバグも少ないよ。
管理人より:この»36さんの「俺なら最初から読みやすいコードで書くことができる」という何気ない自慢から、スレは大荒れに。だいぶんカットしました。
39: 仕様書無しさん 2015/05/02(土) 07:21:43.72 .net
>>36
>俺なら最初から読みやすいコードで書くことができるから、
というような思い込みに陥ることが一番危険だと思う。

自分が攻撃している人間に一番あてはまっているのが実は自分だった、ということに気がつく機会を失うからね。
41: 仕様書無しさん 2015/05/02(土) 07:24:44.72 .net
>>39
お前さぁ、一般論言ってごまかすなよ。

俺が言っていることが間違っていると、論理的に説明するならいいけど、お前が言ってるのは単に「でも日本人も悪いんですよ」って言って理由も言わずに終わるのと同じだろ。


お前の考え方が一番危険で、それが実はお前だったに気づいてない。
(お前が言ってることを簡略化しただけ)
43: 仕様書無しさん 2015/05/02(土) 07:25:03.00 .net
>俺なら最初から読みやすいコードで書くことができるから、
承認欲求が強そう。
まあ、今の世の中、こういう人多いよね。
Qiita あたりで、俺SUGEE なエントリを量産するタイプ
管理人より:「Qiita」というのはエンジニア同士が知見を積み重ねて投稿する式の、そういうキュレーションサービス。昔は有益な情報もチラホラあったんですが、人気が出るにつれその質が低下しちゃいました。
37: 仕様書無しさん 2015/05/02(土) 07:17:33.39 .net
リーダブルなコードについての原則だの本だのから得た断片的な知識を披露しつつ、読みやすいコードを書くことにこだわる、一緒に仕事しにくい人間って、確かにいるよね。

プログラムを書くことが目的になっちゃっているっていうか。
38: 仕様書無しさん 2015/05/02(土) 07:20:19.78 .net
>>37
お前が技術力低いから、読みやすいコードのメリットがわからず

お前が読みにくいコードを書く
→ 指摘される。
→ お前、ムキーってなる(笑)


ってなってるだけだろ。


お前が読みやすいコードを書けるように慣ればいいだけ。
読みやすいコードっていうのは頑張って書くものじゃない
日頃から常に書くことによって、鍛えて行かなきゃいけないんだよ。
日頃から鍛錬してないと、技術力は落ちる。
55: 仕様書無しさん 2015/05/02(土) 07:35:28.73 .net
まとめとして論理的に正しいことだけ書いておこう。

短くてかつ読みやすいコードを最初から書けば時間も短くて済む。
最初から書けるようになるには日頃からそう書いて訓練してないとできない。
それが技術力。


それができない技術力が低い奴は、短くてかつ読みやすいコードを書くには時間がかかると意味不明な反論をする。
時間がかかるのは技術力の低さなのに。
56: 仕様書無しさん 2015/05/02(土) 07:37:15.66 .net
読みにくいコードを書いている奴ってたいてい無駄なコードを書いてるんだよね。

そんなコード書かなければすぐに終わるのにっていつも思う。
75: 仕様書無しさん 2015/05/02(土) 08:06:12.16 .net
実際いるからな。

俺様基準の「読みやすいコード」のルールがあって、それにそぐわないコードは「読みにくい」と言い、俺様は当然、俺様の「読みやすいコード」のルールに沿って、しかも早く書けるから優秀、みたいなことを、ソースコードレビューで言い出して、読みにくいと言われたやつとのコミュニケーションを悪くしてチーム全体の雰囲気を壊すやつというのがね。

チームリーダーは、そういうヤツをうまく抑えていくのが仕事です。
76: 仕様書無しさん 2015/05/02(土) 08:09:25.16 .net
でも、世の中全体が幼児化しているから
>俺様基準の「読みやすいコード」のルールがあって、それにそぐわないコードは「読みにくい」と言い、俺様は当然、俺様の「読みやすいコード」のルールに沿って、しかも早く書けるから優秀
みたいなことを、平気で言い出せる厚顔無恥な人間のほうがうまく世渡りできる、という状況もあるかと
77: 仕様書無しさん 2015/05/02(土) 08:14:58.09 .net
あるね
人の心を折れさすことを先に言ったモン勝ちな職場、最近多くなった印象


そういうところに行くと
・自分も、人の心を折れさすことを先に言ったモン勝ちな人競争にまみれる。

・厚顔無恥な人とは距離をおき、その職場で得られることが得られたら、そっと去っていく。
か、その2つの選択肢がある。好きなほうを選べばいい。
78: 仕様書無しさん 2015/05/02(土) 08:20:01.33 .net
うん。
無理が通れば道理は引っ込む、という諺のとおり、実際の世の中では、
>俺なら最初から読みやすいコードで書くことができるから、
というような傲慢な私見であっても、それを大きな声でいう人の意見が通るものだよ。

そういう世の中に自分はどういうスタンスで構えるのか、というのは、それぞれ各人が決めればいいことだ。
79: 仕様書無しさん 2015/05/02(土) 08:29:20.71 .net
しかし、単調で退屈な会社生活の中では
>俺なら最初から読みやすいコードで書くことができるから、
みたいなバカなこと言い出して周りを困らせるやつも必要だよ。
みんながみんな、自分が絶対とは限らないということを分かっている知的な人ばっかりだとしたら、つまらないでしょう?


自分が直接
>俺なら最初から読みやすいコードで書くことができるから、
みたいなこというバカの迷惑を被るのはイヤだが、ちょっと遠目に見るぐらいの距離なら、こういうことをいうアホなヤツというのは退屈な会社生活にちょっと笑いを誘う、貴重な存在だと思うんだよね。
80: 仕様書無しさん 2015/05/02(土) 08:31:11.11 .net
>>79
同意 & ワロタw
83: 仕様書無しさん 2015/05/02(土) 08:47:55.45 .net
私のPM経験でいうと。
自分の書いたコードで現場を動かす、そういうコードを書いてやろう、という意志でプログラムを書くタイプの人がいて、そういう人は当然、読みやすさよりも、そのコードで現場が動くことを最優先にする。
で、そういう人の書いたコードを「読みにくい」と批判するタイプの人も当然出てくる。
で、PMとしては「読みにくい」と言った人に、リファクタを全部やらせて、コードレビューで、確かに読みやすくなったと評価になれば、功績を認めるし、批判だけで、実際に読みやすくできなかった輩には明日から来なくていい、と言い渡してきた。


次の日、そいつがノコノコ出てきても、そいつの席はないしPCもない状況。
帰れといっても帰らないので、不退去罪で現行犯逮捕。
そいつの派遣元の社長に土下座させたうえ慰謝料払わせ、出禁にしたことがある。
87: 仕様書無しさん 2015/05/02(土) 09:32:11.18 .net
>>83
なんの自慢やねんw
88: 仕様書無しさん 2015/05/02(土) 09:46:56.34 .net
>>83
それ雇用の法律に違反してますよ
犯罪自慢ですか?
85: 仕様書無しさん 2015/05/02(土) 08:53:20.96 .net
ソースコードレビューに熱心なPM笑
92: 仕様書無しさん 2015/05/02(土) 10:01:14.73 .net
しかし、いまやネットでいろんなライフハック系の情報があるし、めんどくさい人をうまくかわす方法も情報共有されているから、現場を動かすコード書く系のほうも、自分が、「このコード読みにくい」批判をしてくる大衆プログラマーの嫉妬を買うことをしているという自覚はちゃんとしていて、足を引っ張らせない立ち回り方をよく心得ていることが多いよ。

要するに、足を引っ張ってくる人に、「こいつを嫉妬から攻撃すると最終的にプライドを傷つけられて、ダメージを負うのは自分だ」といういうことを、分からせればいいわけだが、そんなのちょっと考えればできるでしょ、って話。
93: 仕様書無しさん 2015/05/02(土) 10:04:32.54 .net
そうだね。

コードで現場動かす系のスタープログラマーのいない飲み会を開いてやって「あいつの書くコード読みにくい」っていう愚痴を言わせるだけ言わせてやり、安っすい酒と、まずい唐揚げでも食わしてガス抜きしてやれば、それで済むってことも多いよね。
94: 仕様書無しさん 2015/05/02(土) 10:08:23.02 .net
さっきから長文読みにくいわw
コードも長文なのか?
95: 仕様書無しさん 2015/05/02(土) 10:10:59.11 .net
長文書く人ってなんかJavaっぽい
98: 仕様書無しさん 2015/05/02(土) 10:23:17.79 .net
>>95
クソワロタ
99: 仕様書無しさん 2015/05/02(土) 10:29:11.56 .net
>>95
C#も仲間に咥えてやって
96: 仕様書無しさん 2015/05/02(土) 10:17:52.37 .net
現場動かすコード書く系の人って、会社で承認欲求を満たされる。
でも、読みやすいコード書け系の人は満たされないから、2ちゃんでスレを立ててまで
俺のコードは読みやすい
なんてことを書くわけだな。

まあ、それで鬱憤が晴れるならいいんじゃないでしょうか?
100: 仕様書無しさん 2015/05/02(土) 12:37:09.76 .net
現場動かす系てなんだよw
馬鹿って独自の理論とか言葉作るの好きだよなw
102: 仕様書無しさん 2015/05/02(土) 13:33:33.79 .net
>現場を動かすコード
分かる人には分かるし、分からない人には一生分からんだろうな。
104: 仕様書無しさん 2015/05/02(土) 13:42:22.55 .net
> 分かる人には分かるし、分からない人には一生分からんだろうな。
これも馬鹿が好む言い回しだな
こう言っておけば頭良さそうに聞こえるもんなw
わかりやすい奴だなお前wきらいじゃないよw
105: 仕様書無しさん 2015/05/02(土) 13:55:24.45 .net
ちょっと煽ってやるとすぐキレ気味のレスが返ってくるのが、ウケるw
109: 仕様書無しさん 2015/05/02(土) 15:07:20.69 .net
読みやすさの議論って、たいして技術のないプログラマでも参加しやすいから盛り上がるよねw
112: 仕様書無しさん 2015/05/02(土) 16:38:38.41 .net
>>109
つまり、お前みたいな初心者でも、何かもっともらしいスレタイで、スレ立てられる話題だということだなw
114: 仕様書無しさん 2015/05/02(土) 16:46:42.51 .net
このスレは

読めないコードを書く奴の特徴、というスレを立てるヤツの特徴

とスレタイを変えたほうがよさそうだ。
115: 仕様書無しさん 2015/05/02(土) 16:52:30.97 .net
>読めないコードを書く奴の特徴、というスレを立てるヤツの特徴
「一緒に仕事したくないタイプ」でググればいろいろ出てくる。それを読めばおK
124: 仕様書無しさん 2015/05/03(日) 12:25:56.16 .net
とりあえずネストは3つまで、1関数は100行未満にしろ、グローバルな変数使うな
たったこれだけでだいぶマシになる

マ板というのは、なんでこんなに殺伐としてるんでしょうかねぇー。
とりも直さず、マの内面心理というのは、このようにいつも荒れてるものです。精神衛生を健全に保つためにも、ダークサイドに陥らないように気をつけなくては。

↑以前こういうスレまとめたものですが、まったく同じ動作をするプログラムでも、マが100人いれば100通りの書き方があるので、100通りの「良さの哲学」があるということです。
だいたい、「読みやすい」とか「読みにくい」とかそういうのは、本人の主観によるところが大きいですしね。

シャバにおられる皆様はご存知でしょうか、コンピューターが誕生してもう100年以上たつというのに、実はこのマ界には、様々な開発手法における「最適解」というものがいまだ存在しないことを。
このスレのテーマである「読みやすいコードとはなんぞや?」という問題もそのひとつ。
インデントの付け方ひとつとっても諸派入り乱れているというのに、コードの「良い書き方の最適解」なんて出るわけないんですねぇ。

もちろん、「これが読みやすい!」と声をあげるひとはたくさんいたし、それを実現するために工夫した言語もあります。しかし最大公約数的な賛同を得られるほどではない。

スレでは「短く書け」というのが一番多く出ており、短いプログラムが読みやすいのは道理なのですが、これが存外めんどくさいというかね。
書いてみると思ったより長くなってしまった…というのはよくあることで、その長いプログラムをツラツラと眺めていると、ここは小分けにした方が良さそうだな、とかいろいろ思うわけです。
時間の余裕があるときはそれでいいですが、余裕がない時は、このままでも動くプログラムをさらに時間を費やして、見通しよくするべきか…という点が悩みどころなんですね。

プログラムをいくら見通しよく美しく記述したとしても、クライアントは1ミリも褒めてくれませんが、ここを適当にしとくと後々のメンテがなぁ…!というクリティカルな箇所はあるもので、限られた時間をどう使うのか、という点でプログラマーはいつも悩んでいます。
キレイにプログラムを書くために納期遅れました!とか、コードは美しいんだけどバグだらけなんですよエヘッ!とか、そゆのは許されないんですねぇ。

スレでは「おれは美しいコードを書ける!」と主張する»36さんが叩かれてるのは、多分に「そう思うんならそうなんだろ、お前の中ではな…」という反発があるのであり、それへの煽りとさらなる煽りでもうワヤクチャです。
しまいには「現場を動かす系のコード」とやらも登場しており、管理人はそんなコードがちょっと気になる。

まーいい年して2chで罵り合いのレスバトルをやっちゃう程度には、ストレスの貯まる職業だということは理解してあげてほしいと思うのです。
5.29追記:当記事を「駄文にゅうす」さんにてご紹介いただきました!
マは向き不向きがかなり大きく出る職業。「言われなくても余計なことまであれこれやりまくる人」←これはあると思います。



人気サイト様 最新記事

博士ちゃんねる ヘッドライン

    • ※1 : ドクター・ノオ・ネーム
    • 2017.5.26 21:47
    みんなコーディングルールすらないようなチームでやってるのか
    ただ従えばいいだけだろ
    • ※2 : ドクター・ノオ・ネーム
    • 2017.5.26 22:07
    現場を動かすコードってなんぞ
    チームメンバーはpepper君かな?
    • ※3 : ドクター・ノオ・ネーム
    • 2017.5.26 23:19
    読みやすいコード書く人は得てして、他人の読みにくいコードにも文句は言わない。
    読みにくいコード書く人に限って、自分が読みにくいと文句言う。
    • ※4 :
    • 2017.5.27 0:15
    結局出来ない人は実力以外でどうにかこうにか残ろうとして他者を攻撃したりする。そういうヤツが何名かいると、皆足を引っ張られない様に高圧的な態度を周囲に取ったり、やたら群れを作って攻撃されない様にしたりする。著しい人間関係の悪化と無駄な神経を浪費しなくてはならなくなり、優秀な人が退社する理由にもなる。
    派遣は足の引っ張り合いですから。って臆面も無く言い切った派遣の人会った事有るけど、なんだかね。使い捨てみたいに使ってた企業も企業だけど。
    • ※5 : ドクター・ノオ・ネーム
    • 2017.5.27 3:55
    コーディングルールは最小限
    多いと、コードする以前に疲れ切ってしまう。
    意外とこういう事を考える人は少なく、みんなストレス溜めてこうなるw

    実はやるべきは逆なんだよ、気づいてました?
    • ※6 : ドクター・ノオ・ネーム
    • 2017.5.27 5:45
    自分が過去に書いたコードでも、時間がたってから見直すと、
    「何やってんだコイツ」「ちゃんとコメント書いとけよ!」
    ってなって
    そのつど改善してきた部分の蓄積が大事なきがする

    ソース書いた直後ってのは、頭に仕様が入っているから
    本人は読みやすいコードが書けたつもりになっても
    他人から見たら、処理が分りづらい場合ってのもあるからね

    あと、今はテストケースが書きやすいかどうかが
    自分なりの良いコードの判定規準だな
    • ※7 : ドクター・ノオ・ネーム
    • 2017.5.27 15:49
    クラスの修飾子が滅茶苦茶というか、使い分けができていない
    特に何でもかんでもパブリックにするやつがいたけど、何度オブジェクト指向のカプセル化の概念について勉強会をしても理解してもらえなかった……
    • ※8 : ドクター・ノオ・ネーム
    • 2017.5.27 17:16
    読みやすいコードを書けるやつを探すのと、読みにくいコードでも理解出来る奴
    を探すのとどっちが簡単なんだろうな。
    • ※9 : ドクター・ノオ・ネーム
    • 2017.5.27 23:40
    やってることはvipのののしりあいと変わらんけど流石にプログラマなだけあって論理的だなw
    • ※10 : ドクター・ノオ・ネーム
    • 2017.5.28 5:14
    コーディングよりもお客様との折衝が一番ストレス貯まりますお...
    • ※11 : ドクター・ノオ・ネーム
    • 2017.6.14 23:55
    作家と編集みたいに分ければいいのにね
    予算なんてないだろうけど
  1. トラックバックはまだありません。


コメ欄での議論はおおいにけっこうですが、当サイトではドクター同士の罵り合いは禁止となっております。反論する際には、相手の意見・人格を尊重し、どうぞ冷静に。
*