2ちゃんねる スマホ用 ■掲示板に戻る■ 全部 1- 最新50    

■ このスレッドは過去ログ倉庫に格納されています

プログラムのコードでお前らがよく「汚いコードだな」とか言うけど綺麗なコードってなに?

1 :以下、?ちゃんねるからVIPがお送りします:2020/09/13(日) 20:36:57.361 ID:PJGdUZ8Ta.net
短くまとめることが美学なの?

avascript:(function($){
$(document.activeElement).css('text-transform','capitalize');
$(function() {
$(document.activeElement).select();
var selectionObject = window.getSelection();
$(document.activeElement).val(selectionObject);
});
})(jQuery);

2 :以下、?ちゃんねるからVIPがお送りします:2020/09/13(日) 20:37:20.819 ID:cmwTBRHq0.net
若干読みにくいなそれ=汚い

3 :以下、?ちゃんねるからVIPがお送りします:2020/09/13(日) 20:37:31.347 ID:K/eK5+ID0.net
読めたらいい

4 :以下、?ちゃんねるからVIPがお送りします:2020/09/13(日) 20:37:41.577 ID:1Ne/I6gJ0.net
もっと絵文字とか使った方がいいよ

5 :以下、?ちゃんねるからVIPがお送りします:2020/09/13(日) 20:38:02.087 ID:igFIjJbWH.net
無駄がなくて読みやすくて汎用性のあるやつ

6 :以下、?ちゃんねるからVIPがお送りします:2020/09/13(日) 20:38:04.301 ID:3QS6wNzK0.net
動いたらいい

7 :以下、?ちゃんねるからVIPがお送りします:2020/09/13(日) 20:38:30.804 ID:PJGdUZ8Ta.net
>>2
5ちゃんのテキストエリアの狭さが原因だろそれ

8 :以下、?ちゃんねるからVIPがお送りします:2020/09/13(日) 20:38:33.125 ID:d3djOom/0.net
これ何言語?

9 :以下、?ちゃんねるからVIPがお送りします:2020/09/13(日) 20:38:33.297 ID:hhlA3Vt40.net
jqueryはオワコンだってばっちゃが言ってた

10 :以下、?ちゃんねるからVIPがお送りします:2020/09/13(日) 20:39:33.262 ID:N7nZXbuk0.net
>>8
丁寧にJqueryって文末に書いてるよ
もの自体はブックマークレット

11 :以下、?ちゃんねるからVIPがお送りします:2020/09/13(日) 20:40:22.129 ID:PpuQXbch0.net
リーナス・トーバルズがセンスのあるコードはどんなものか伝えてる動画あるよな
具体例付きだったと思う

12 :以下、?ちゃんねるからVIPがお送りします:2020/09/13(日) 20:40:38.128 ID:x2OufY2Jd.net
プログラムのコードって自炊の写真に近いんだよね

13 :以下、?ちゃんねるからVIPがお送りします:2020/09/13(日) 20:40:42.688 ID:N7nZXbuk0.net
>>5
読みやすいってのがいまいち分からんな
サンプルコードくれ

14 :以下、?ちゃんねるからVIPがお送りします:2020/09/13(日) 20:40:43.287 ID:5edCO256M.net
インデント覚えような

15 :以下、?ちゃんねるからVIPがお送りします:2020/09/13(日) 20:40:59.013 ID:e8nW7XK40.net
javaラーの細かさは異常。
お前コンパイラかよって思う。

16 :以下、?ちゃんねるからVIPがお送りします:2020/09/13(日) 20:41:06.060 ID:is/mfmzA0.net
美学がないとな

17 :以下、?ちゃんねるからVIPがお送りします:2020/09/13(日) 20:41:08.455 ID:WJGdOOBL0.net
jqueryの時点で汚い

18 :以下、?ちゃんねるからVIPがお送りします:2020/09/13(日) 20:41:38.763 ID:N7nZXbuk0.net
>>11
お、ありがとう見てみるわ

19 :以下、?ちゃんねるからVIPがお送りします:2020/09/13(日) 20:42:36.063 ID:N7nZXbuk0.net
>>14
ブックマークレットだからインデント加えると空白が文字列に変換されて再編集する時読みにくくなるねん

20 :以下、?ちゃんねるからVIPがお送りします:2020/09/13(日) 20:42:52.865 ID:Wi0ZIUAFd.net
きれい汚いには関係ないかもしれないけど
とりあえず古語じゃなくて現代語で書いてほしい

21 :以下、?ちゃんねるからVIPがお送りします:2020/09/13(日) 20:43:19.904 ID:Y1dYbRZJa.net
たまにゴリ押しすぎて我流なのかと思うようなの組む奴がいるけどマジで後の人間のこと考えてねえなって思う

22 :以下、?ちゃんねるからVIPがお送りします:2020/09/13(日) 20:43:53.619 ID:sSGguazT0.net
>>2
aa表示しろ

23 :以下、?ちゃんねるからVIPがお送りします:2020/09/13(日) 20:44:09.292 ID:SxHL8Zai0.net
きたねぇ花火だな

24 :以下、?ちゃんねるからVIPがお送りします:2020/09/13(日) 20:44:19.521 ID:vO0Fgz5r0.net
インデントも打てないの?

25 :以下、?ちゃんねるからVIPがお送りします:2020/09/13(日) 20:45:12.541 ID:N7nZXbuk0.net
>>21
1文1文読み進めてけばいい話じゃないのか?

26 :以下、?ちゃんねるからVIPがお送りします:2020/09/13(日) 20:45:24.614 ID:GsMWVq3pa.net
保守性の高いコードのことだよ

27 :以下、?ちゃんねるからVIPがお送りします:2020/09/13(日) 20:45:42.521 ID:hOj2U0kA0.net
コメントアウトしてくれればいいよ

28 :以下、?ちゃんねるからVIPがお送りします:2020/09/13(日) 20:45:51.308 ID:N7nZXbuk0.net
>>20
古語でかかれてるサイトに使うコードだから古語なんだで

29 :以下、?ちゃんねるからVIPがお送りします:2020/09/13(日) 20:46:10.671 ID:m22eFbLk0.net
拡張性があり 維持しやすいコード(´・ω・`)

30 :以下、?ちゃんねるからVIPがお送りします:2020/09/13(日) 20:46:24.986 ID:Um0rQXs90.net
リーダブルコードってのを読めばいいんだろ?

31 :以下、?ちゃんねるからVIPがお送りします:2020/09/13(日) 20:46:55.816 ID:LpMH31rYa.net
見てるだけでビショビショに濡れる

32 :以下、?ちゃんねるからVIPがお送りします:2020/09/13(日) 20:48:18.911 ID:4/dGuuClr.net
1ミリも知らんけどこの羅列が上手な人は何ができるの?

33 :以下、?ちゃんねるからVIPがお送りします:2020/09/13(日) 20:48:32.743 ID:N7nZXbuk0.net
>>27
確かにコメント記載のコードは使いづらいな

34 :以下、?ちゃんねるからVIPがお送りします:2020/09/13(日) 20:49:13.031 ID:oukv3ywvd.net
https://i.imgur.com/MXv9wQ5.jpg

35 :以下、?ちゃんねるからVIPがお送りします:2020/09/13(日) 20:49:18.268 ID:XX8LxgzF0.net
良いコードは関数名見ただけで役割がわかる

36 :以下、?ちゃんねるからVIPがお送りします:2020/09/13(日) 20:49:21.894 ID:N7nZXbuk0.net
>>32
動けば良い奴と細部に拘る奴の二種がいるらしいな
結果はどちらも同じ

37 :以下、?ちゃんねるからVIPがお送りします:2020/09/13(日) 20:50:35.539 ID:E7IpQsi30.net
https://i.imgur.com/LFG64s9.jpg

38 :以下、?ちゃんねるからVIPがお送りします:2020/09/13(日) 20:50:54.912 ID:kbotbKw90.net
極端な話1列に全て詰めたらクッソ読み難い
これが汚いコード

39 :以下、?ちゃんねるからVIPがお送りします:2020/09/13(日) 20:52:02.324 ID:iaPNpjsA0.net
>>34
ねねっちって入社したの?

40 :以下、?ちゃんねるからVIPがお送りします:2020/09/13(日) 20:52:18.112 ID:vY+GgS2o0.net
まぁ何をするコードかの説明くらいは書いたらいいんじゃない?
あとドキュメントとか

41 :以下、?ちゃんねるからVIPがお送りします:2020/09/13(日) 20:52:37.692 ID:N7nZXbuk0.net
>>38
ブックマークレットはくそ汚いってことか

42 :以下、?ちゃんねるからVIPがお送りします:2020/09/13(日) 20:53:04.556 ID:Gvxrbi4K0.net
パッと見て何をしているのか何をやりたいのかがわかるコードが綺麗なコード。
一文々々読んでいかなければならないのが汚いコード。

43 :以下、?ちゃんねるからVIPがお送りします:2020/09/13(日) 20:53:09.262 ID:v3Pqiuhq0.net
前、VIPで誰かが作ったゲームのC言語ソースで
mainで始まり他の関数まったく無い、行番号BASICみたいなつくりを見たことあるけど
あれは一周まわって美しいと思った

44 :以下、?ちゃんねるからVIPがお送りします:2020/09/13(日) 20:56:21.790 ID:N7nZXbuk0.net
>>42
一文一文が連なってひとつのプログラムなのにそんなパッと見で理解できるコードなんてあるの???

45 :以下、?ちゃんねるからVIPがお送りします:2020/09/13(日) 20:57:48.291 ID:4/dGuuClr.net
>>36
いやすまん何言ってるかわからん
プログラムってそもそもなんだよ

46 :以下、?ちゃんねるからVIPがお送りします:2020/09/13(日) 20:58:43.000 ID:Umk4DZqf0.net
ブックマークレットはなんとなくできる限り短くしたいな
編集する時だけツールにかけて見やすくしてる

47 :以下、?ちゃんねるからVIPがお送りします:2020/09/13(日) 20:58:49.024 ID:tSjQPL4/0.net
この>>1中卒だよ

48 :以下、?ちゃんねるからVIPがお送りします:2020/09/13(日) 20:59:16.674 ID:VuYgfxpi0.net
インデントがちゃんとしてる
命名が分かりやすい
ひとつの処理の長さが適切

それでもバグは出るんだけどね…

49 :以下、?ちゃんねるからVIPがお送りします:2020/09/13(日) 21:01:32.238 ID:+uvBt2vN0.net
綺麗なコードって言っても限度あるけど汚さには際限ないから意識しろって話だな

>>44
変数名とか関数名の付け方が丁寧だと大体わかる

50 :以下、?ちゃんねるからVIPがお送りします:2020/09/13(日) 21:03:56.712 ID:Gvxrbi4K0.net
>>44それが不思議なことに存在するので、それを「美しいコード」と呼んで
有り難がって崇め奉っているんだ。でもそんな、有り難がって崇め奉っちゃう
ぐらい珍しいものなので、見たことが無い香具師がそれなりの数居て実在を疑っている。

51 :以下、?ちゃんねるからVIPがお送りします:2020/09/13(日) 21:05:32.437 ID:6xLXPZpy0.net
バグがないことが一目で分かるのが綺麗なコード
バグあるかないか分からないのが汚いコード
ってエロい人が言ってた

52 :以下、?ちゃんねるからVIPがお送りします:2020/09/13(日) 21:06:19.184 ID:QcNM/Imc0.net
スパゲティになってなきゃ別にいいよ
たまにメリケンのコミュニティー覗くと嫉妬するようなオシャレなコードあってムカつくし

53 :以下、?ちゃんねるからVIPがお送りします:2020/09/13(日) 21:12:11.534 ID:A24y8BeQa.net
>>34
5巻ぐらいから読んでなかったなあ
こんななってんだ今

54 :以下、?ちゃんねるからVIPがお送りします:2020/09/13(日) 21:14:27.746 ID:Y4Wrvvym0.net
jQuery使わないとHP作れない奴wwwww

わたしです

55 :以下、?ちゃんねるからVIPがお送りします:2020/09/13(日) 21:19:07.924 ID:Mrl+UGdK0.net
リアクト言うほど良いの?
ブラウザの進む戻るに何かしなきゃいけないとかアホ臭くね?

56 :以下、?ちゃんねるからVIPがお送りします:2020/09/13(日) 21:22:10.181 ID:Nfp+ky1NM.net
>>55
コードの再利用しやすさがjQueryと100倍違うテストも書けるしstorybook便利だしライブラリもcomponentだし

57 :以下、?ちゃんねるからVIPがお送りします:2020/09/13(日) 21:28:19.708 ID:VuYgfxpi0.net
>>56
再利用しやすいってことはコンポーネントとか自分で作ることなんてそうそう無いの?

58 :以下、?ちゃんねるからVIPがお送りします:2020/09/13(日) 21:31:13.489 ID:N7nZXbuk0.net
>>50
すげえわかりやすい
ちなみにその美しいコードとやらのサンプルコードはどこかにある?

59 :以下、?ちゃんねるからVIPがお送りします:2020/09/13(日) 21:32:34.798 ID:N7nZXbuk0.net
>>52
コードにオシャレなんてあるのか???プログラマ独特の美学的まやかしじゃないか???

60 :以下、?ちゃんねるからVIPがお送りします:2020/09/13(日) 21:38:18.008 ID:L3+DQhCia.net
Flashがまだ現役だった頃

変数がほぼ全部グローバルに置いてあって
名前がv1、v2、v3、…v500
これを各所に散りばめられた関数が
引数として受け取るでもなく条件分岐で書き換える
これだけでも酷いのに、コードの最初に

class Unko {
function Unko(){}
}

ってのがあって
こういうのは消せよな…と思って消すとエラーが出る
俺、うんこ入りのコード弄るために残業してんのかよ…
と鬱になった

61 :以下、?ちゃんねるからVIPがお送りします:2020/09/13(日) 21:41:46.653 ID:mI0VYNK+M.net
https://i.imgur.com/MRkHssB.jpg

これを読めばok

62 :以下、?ちゃんねるからVIPがお送りします:2020/09/13(日) 21:43:06.895 ID:8MHHdp2x0.net
やっぱりCやらずにオブジェクト指向から入った奴は使えねーって思ってるの?

63 :以下、?ちゃんねるからVIPがお送りします:2020/09/13(日) 21:44:57.280 ID:iWeVlvla0.net
極端な例だけど

変数名がhogeとかfugaとかまったく意味を為さない名前になってたり
class名が「CommonManager」とか、役割が不明確すぎるものになってたりするのが汚いというかクソコード
↑の逆がいいコード

64 :以下、?ちゃんねるからVIPがお送りします:2020/09/13(日) 21:47:35.925 ID:Gvxrbi4K0.net
>>58あったら実在が疑われたりするわけないでそ
「パッと見て何をしているのか何をやりたいのかがわかる」には、それ相応の実力が
必要であり、実力がどの程度かによって「どう書いてあると一目で分かるか」が変わって
くる。だから、どれを見せても「わかり難い」と思う香具師が必ず居る。
逆に自分が成長して来ると「わかり易い」が変わって来る。

この実力ってのは、最低線である「コードを読める」から始まって、
ループに慣れている/配列に慣れている/関数に慣れている/構造化に慣れている/設計に慣れている/オブジェクト指向設計法に慣れている/関数型言語に慣れている
等がある。

65 :以下、?ちゃんねるからVIPがお送りします:2020/09/13(日) 21:50:25.171 ID:L3+DQhCia.net
ひとつのクラスといくつかのメソッドだけでも
わかりやすいのは確かにあるな

自分で書いてても
そうなるときと、ならない時があるから
書き方ではなく、書く機能によっても変わるんだろうな
と思ってる

66 :以下、?ちゃんねるからVIPがお送りします:2020/09/13(日) 21:50:25.381 ID:PpuQXbch0.net
なんでプログラミングスレって伸びるんだろう
プログラマってそんなに数多いのか

67 :以下、?ちゃんねるからVIPがお送りします:2020/09/13(日) 21:57:40.407 ID:8OHYgOfZ0.net
Haskellで書かれたコードとか綺麗で美しい

68 :以下、?ちゃんねるからVIPがお送りします:2020/09/13(日) 21:57:42.883 ID:VZyWMi9f0.net
バグが出る前提でどれだけ簡単にバグの箇所に辿り着けるか
しっかりと機能を切り分けてかつ修正箇所が少ないようコピペコードは極力なくす

出来るだけ機能は自分で作らず既存のライブラリを使う
最適化は最後にする

69 :以下、?ちゃんねるからVIPがお送りします:2020/09/13(日) 21:57:50.460 ID:Gvxrbi4K0.net
ヒント:プログラマーになるには何の資格も認定も要らない。

70 :以下、?ちゃんねるからVIPがお送りします:2020/09/13(日) 21:58:53.512 ID:VZyWMi9f0.net
>>69
持ってても役に立たないが正しい

71 :以下、?ちゃんねるからVIPがお送りします:2020/09/13(日) 22:03:03.714 ID:Ww10kDrFa.net
個人で勝手に受注して勝手に納品するなら何でも良いけど
プロジェクトとして複数人でやるなら他の人が理解しやすいようにパッケージ化して可読性を上げろってこと
それがきれいなコード

72 :以下、?ちゃんねるからVIPがお送りします:2020/09/13(日) 22:09:28.089 ID:iWeVlvla0.net
>>66
100も行ってないのに伸びるっていうのか

73 :以下、?ちゃんねるからVIPがお送りします:2020/09/13(日) 22:57:12.069 ID:h8WzHevk0.net
汚いコードってのは
なぜこの計算をこう書く?みたいなやつだ

例えばな
面積出すときに横と縦を定数で割って
最後に定数かけて戻すとか無駄に回りくどい

冗談に聞こえるかもしれんが
大規模になったりキメラ合成繰り返すほど
謎の処理が多発していく
理解してスッキリ書き直す事ができるのが技術力あるやつ

74 :以下、?ちゃんねるからVIPがお送りします:2020/09/13(日) 23:54:20.065 ID:V+n9uXUD0.net
スレの流れ全く読んでないけどリーダブルコードは一度読んでおくべき
趣味プログラミングには全く関係ない話だけど

75 :以下、?ちゃんねるからVIPがお送りします:2020/09/14(月) 00:11:27.339 ID:ENl6gOpd0.net
全く関係無いってことはないだろう、上達速度が上がる。

76 :以下、?ちゃんねるからVIPがお送りします:2020/09/14(月) 00:15:57.389 ID:aG4N7UqU0.net
後から修正とかもしやすいのが綺麗なコード

77 :以下、?ちゃんねるからVIPがお送りします:2020/09/14(月) 00:18:06.904 ID:2L/v6TtE0.net
>>75
確かに、きれいなコード書くのはそもそも自分のためでもあるか
趣味でも変な変数名はつけたくないな

78 :以下、?ちゃんねるからVIPがお送りします:2020/09/14(月) 00:31:46.540 ID:9J9hXbh80.net
泥臭くても読みやすければいいよ

総レス数 78
18 KB
掲示板に戻る 全部 前100 次100 最新50
read.cgi ver 2014.07.20.01.SC 2014/07/20 D ★