[過去ログ]
JavaScript の質問用スレッド vol.123 [無断転載禁止]©2ch.net (1002レス)
JavaScript の質問用スレッド vol.123 [無断転載禁止]©2ch.net http://mevius.5ch.net/test/read.cgi/tech/1491147085/
上
下
前
次
1-
新
通常表示
512バイト分割
レス栞
このスレッドは過去ログ倉庫に格納されています。
次スレ検索
歴削→次スレ
栞削→次スレ
過去ログメニュー
199: デフォルトの名無しさん (ワッチョイ 8392-287W) [sage] 2017/05/15(月) 14:42:16.22 ID:k1YI7zCW0 ES6なら末尾呼び出し最適化が働くのでforは再帰で書ける なのてletは不用 constだけで良い インデントも揃う http://mevius.5ch.net/test/read.cgi/tech/1491147085/199
200: デフォルトの名無しさん (ワッチョイ 2370-NgNF) [sage] 2017/05/15(月) 18:12:27.51 ID:5bRXjaUX0 >>198 いやいや、フルconstの自由があるならAltJSくらい余裕でしょ つうかconstの実際価値があるっていうのじゃなくて 単にconst、constって書いて自己満足、安心「感」を得たいだけになってるでしょ http://mevius.5ch.net/test/read.cgi/tech/1491147085/200
201: デフォルトの名無しさん (ワッチョイ 8392-+8ye) [sage] 2017/05/15(月) 18:39:27.33 ID:Z3hdp57V0 マ板っぽい話になってきたな http://mevius.5ch.net/test/read.cgi/tech/1491147085/201
202: デフォルトの名無しさん (ワッチョイ b3d1-Y6YN) [sage] 2017/05/15(月) 23:41:39.28 ID:rGWruaOX0 ヤフー知恵袋のjavascriptマスターがドヤ顔で公開してるカレンダーのコード読むと、 グローバル変数だらけで非常に見辛いし、グローバル汚染されたコードだった 悪い例として参考になったな。 たまに、参考になる質問と回答が、知恵袋とか2chにあるが、 玉石混交だな、 http://mevius.5ch.net/test/read.cgi/tech/1491147085/202
203: デフォルトの名無しさん (ワッチョイ b38c-O3YC) [sage] 2017/05/16(火) 00:06:49.67 ID:ufkb+DTs0 どれのことかね? JavaScriptマイスターの俺が 修正してあげよう http://mevius.5ch.net/test/read.cgi/tech/1491147085/203
204: 202 (ワッチョイ b3d1-Y6YN) [sage] 2017/05/16(火) 00:25:50.14 ID:FdkA0PdW0 >>203 これです。 グローバル変数だらけで、グローバル汚染されているし、 クロージャ使って、モジュールにしろよって思ってしまいます。 非常に読みづらし、解読するのが骨が折れると思われます。 ttp://miwa850125.php.xdomain.jp/programming/content/00001.html http://mevius.5ch.net/test/read.cgi/tech/1491147085/204
205: デフォルトの名無しさん (ワッチョイ b38c-O3YC) [sage] 2017/05/16(火) 00:40:25.65 ID:ufkb+DTs0 >>204 あぁ、うんゴミだね。これは修正の価値すらないや。 関数の定義だけ聞いて自分で実装したほうが早そうだ http://mevius.5ch.net/test/read.cgi/tech/1491147085/205
206: デフォルトの名無しさん (ワッチョイ b38c-O3YC) [sage] 2017/05/16(火) 00:47:14.10 ID:ufkb+DTs0 × 関数の定義だけ聞いて ○ カレンダーの仕様だけ聞いて http://mevius.5ch.net/test/read.cgi/tech/1491147085/206
207: デフォルトの名無しさん (ワッチョイ 43c8-SU9n) [sage] 2017/05/16(火) 07:16:46.00 ID:bc694O2E0 >>204 > グローバル変数だらけで、グローバル汚染されているし、 > クロージャ使って、モジュールにしろよって思ってしまいます。 まあこれも問題なんだけど、それ以上に構成が酷い。というか平べったすぎ。 こいつそもそもサブルーチンすら使ってなくね? > 非常に読みづらし、解読するのが骨が折れると思われます。 ちなみにこれは違う。平べったいコードは読むのは面倒だが難しくはない。 ただしまともに読む気にならないが。見た瞬間ゴミだと分かるレベルだし。 俺も>>206に同意だな。 そしてみんなそうらしいぞ。まあそりゃそうだが。 http://miwa850125.php.xdomain.jp/notice/content/00012.html ただ、素人が組んだ500行前後のコードってこうなりがちではあるんだがね。 (というか多分300-500行程度で組めるはず) http://mevius.5ch.net/test/read.cgi/tech/1491147085/207
208: デフォルトの名無しさん (ワッチョイ 13f5-oVa1) [sage] 2017/05/16(火) 10:23:51.85 ID:jyI5CijS0 今時githubで管理してない時点でお察しだな。zipでダウンロードしてーとかしんどすぎる。 http://mevius.5ch.net/test/read.cgi/tech/1491147085/208
209: 202 (ワッチョイ b3d1-Y6YN) [sage] 2017/05/16(火) 19:48:46.02 ID:FdkA0PdW0 ちなみに、このカレンダーの作者は javascript歴17年の自称30〜39歳の女性です。 知恵袋で 「javascrit初心者相手にfor文もわからんのかww」 っておらついてます。 多分、プログラム書いて「動いたwww スゲー 自分は天才やんwww」 とかのレベルで止まってしまったと思われる。 勉強しないと、いつまでも初心者レベルから抜け出せいってことだせない教訓になった http://mevius.5ch.net/test/read.cgi/tech/1491147085/209
210: デフォルトの名無しさん (ワッチョイ 43c8-SU9n) [sage] 2017/05/16(火) 20:45:52.90 ID:bc694O2E0 >>209 ついでに言っておくと、 初心者は「コードが読めないのは汚いからだ」と主張しがちだが、実際はそうじゃない。 初心者が技術的に至らないからというケースがほとんどだ。 とはいえ、実際に駄目なコードは散見されるし、初心者がこれらを区別するのは無理だ。 だからこういう場所で聞いてみるのは一つのやり方だとは思う。 そしておそらくこれが目的だろうからこういう回答になる。 実際に高度に組織化されたコードは、初心者には全く読めないと思う。 逆に、こういった平べったいコード、上から順に一通り動いて終わりですね、 みたいなコードの方が初心者にも読める。 そして「上達するのは『書く』時ではなくて『減らす』時だ」という主張をする奴もいて、 実際「書く」よりも「減らす」方が頭を使うのも事実なので、 君がこのコードに相応しい初心者で上達を望んでいる場合、 このコードを減らして同じ動作を得ること、つまりリファクタリングを薦める。 それをやれば、このコードのどこが駄目なのか具体的に分かるし、いい練習になる。 (はっきり言って全部駄目なんだけどさ) グローバルが〜ってのは実は大した問題じゃない。 (function(){ })() でくくってやればすぐ解決するだけの話でしょ。 初心者はそういう文法的なところにばかりこだわるから上達しない。 最も重要なのは構造/構成なんだよ。 http://mevius.5ch.net/test/read.cgi/tech/1491147085/210
211: デフォルトの名無しさん (ワッチョイ 43c8-SU9n) [sage] 2017/05/16(火) 20:46:28.78 ID:bc694O2E0 なお、 > 「javascrit初心者相手にfor文もわからんのかww」 > っておらついてます。 これについては初心者の方が悪い。 for文なんてどの言語でも基本中の基本だし、 そこら辺は最低限押さえてから質問しないと駄目だ。 初心者だからって何でも許されると思っているのはただの傲慢だ。死ねでいい。 > 勉強しないと、いつまでも初心者レベルから抜け出せいってことだせない教訓になった これも違う。 というか多分、ソフトウェア産業は未だに「上達への王道」を開発出来ていない。 つまり、今現在の方法で「勉強」すれば上達するわけではないということ。 ここら辺は学校教育の物理や数学で 人類が数千年掛けて築き上げた叡智をわずか数年でインストールしてしまうのとは次元が違う。 ソフトウェアは高々100年程度の歴史しかないし、教育方法もよく分かってないんだよ。 だから繰り返すが、今現在溢れている本を仮に全部読んでみても、達人にはなれないよ。 関数型とか言っているのも、実はまだどうすべきか分かってない証拠でもあるしね。 数学や物理は、学校でやってるのが完全に王道だと確定してる。あれとは違うんだよ。 そして、いくら「勉強」しても、駄目な奴は駄目なまま。 ただそれをどうやって改善すればいいのか分かってないんだ。 だからセンター試験みたいな物を作ることが出来ない。 そしてその人が「勉強してない」って事にも(直接的には)ならない。 (実際は勉強してない確率が90%以上だし、 実際書くなり本読むなりすれば『大半の人は』自然と上達するのも事実だけどね) http://mevius.5ch.net/test/read.cgi/tech/1491147085/211
212: デフォルトの名無しさん (ワッチョイ 8392-+8ye) [sage] 2017/05/16(火) 20:50:54.00 ID:28fcRnPx0 > ソフトウェア産業 プログラミングはナチュラルに趣味グラマーがハブられることが多くて いっぱいかなしい http://mevius.5ch.net/test/read.cgi/tech/1491147085/212
213: デフォルトの名無しさん (ワッチョイ 2370-NgNF) [sage] 2017/05/16(火) 22:27:17.83 ID:UlJ2aQ8H0 それは思い込み、実際は逆だよ 趣味でやってる人達は自由、好きにやればいいだけの優位者 職業としてやってる人達の方にハンデがあるんだから尊重してもらわないと困る http://mevius.5ch.net/test/read.cgi/tech/1491147085/213
214: デフォルトの名無しさん (ワッチョイ 43c8-SU9n) [sage] 2017/05/16(火) 22:45:21.09 ID:bc694O2E0 >>212 前それ別スレで話題になっていたが、 個人的には「天然」の方が「養殖」よりも上質だと思っているよ。 ただ毎日毎日コードを眺めているのと、せいぜい月に2〜3日では場数が違うわけでさ。 とはいえ場数をこなせば上達するわけでもないというのは事実なのだが、 個人的には奇妙だとも思っている。 普通は場数をこなせば次第に上達するものではあるからね。 いずれにしても、「勉強しよう」と思うのは良いことだけど、 いわゆる「お勉強」で単純に上達するというものでもないんだ。まだ今は。 さてもう一度見直して気づいた。コードを書き慣れていない奴の特徴は、 ・無駄な改行が多い ・空行が多い これは多分共通だし、初心者でも見て分かるはず。 つかね、10,000行とかのソースだとただでさえスクロールしまくりなので、 1画面に出来るだけ沢山詰め込みたいという欲求が発生し、 空行とか無駄改行は全くやらなくなってくるんだよ。ウザイから。 これは割と共通の癖だと思う。 Pythonerが括弧を嫌うのも閉じ括弧だけの行がウザイからだし。 詰めて書いても今時色分けされるから見間違えることもないし。 (ただもちろん中には例外もいて、どんだけスクロールしても問題ないらしい奴もいる) 見た目、せいぜい50行程度しかまともに書けない奴が、 頑張って2,000行書きました、えっへん!みたいなコードだね。 ただ、これって誰しもが通る道だから、これ自体が悪いとは思わないけど。 なおコード自体は昔の定義の「コピペプログラマ」がこんな感じ。 実は結構いたりすると思うよ。 http://mevius.5ch.net/test/read.cgi/tech/1491147085/214
215: デフォルトの名無しさん (ワッチョイ 43c8-SU9n) [sage] 2017/05/16(火) 22:52:40.26 ID:bc694O2E0 なんつうかね、 長文に全く慣れてない奴ってこんな風に、いちいち改行したりするでしょ。 それって長文に慣れてるとものすごくウザイでしょ。 余計に読みにくいし。(多分斜め読み出来なくなるから) だけどコードに慣れてない奴って、やけに改行や空行入れたがるんだよ。 それは、改行をウザイと思うほどコードを読んだことがないってこと。 つまり、初心者だって事だね。 http://mevius.5ch.net/test/read.cgi/tech/1491147085/215
216: デフォルトの名無しさん (ワッチョイ 8392-+8ye) [sage] 2017/05/16(火) 23:30:21.74 ID:28fcRnPx0 「初心者プログラマーにありがちなこと」ってスレタイでプログラマースレに立てるべき内容になってきてるぞ すぐ「プログラマー」の話にズレていくのは職業プログラマーの悪い癖 http://mevius.5ch.net/test/read.cgi/tech/1491147085/216
217: デフォルトの名無しさん (ワッチョイ 43c8-SU9n) [sage] 2017/05/17(水) 00:00:46.55 ID:kS+euEi/0 まあその通りだが、あのコードから技術的にってのは無いからね。 ただ、一般的にあの規模のコードだと、割と平べったくなりがちなのも事実。 これ自体は不思議ではないんだよ。 ちょうど一つのクラスとして切り出すか?というサイズだから。 で、おそらくお互いが相手をヘボだと見なし、 無駄に争っていたのだろうというのも想像に難くない。 先に言ったように、あのコードをさらに大規模化する場合、 functionで囲ってクラスに変える。 そうするとグローバル→インスタンス変数になるわけで、これ自体は問題ない。 だから「グローバルが〜」ってのも初心者にありがちな間違った指摘で、 あの規模のコードならあれで良いんだよ。 結局、文法的なことしか見えない程度のくせに コードの善し悪しなんて議論するからアレな事になる。 あのコードは不思議なコードではないんだ。 良いコードでもないし、上手いコードでもないけど。 でも誰しもが通る道だよ。 http://mevius.5ch.net/test/read.cgi/tech/1491147085/217
218: デフォルトの名無しさん (ワッチョイ b3d1-Y6YN) [sage] 2017/05/17(水) 00:11:36.09 ID:r9YOxAGU0 「技術的ってか、この辺はセンスの問題だな」ってさ、仕事しててもよく言われる 装置のログの解析とかもそうだけど なんで1時間とかそこらでログの解析できんだ? なんで、そんなにコーティング早いんだ? センスって言われると、習得しずらいんだよな。 まるで職人技だよな http://mevius.5ch.net/test/read.cgi/tech/1491147085/218
上
下
前
次
1-
新
書
関
写
板
覧
索
設
栞
歴
あと 784 レスあります
スレ情報
赤レス抽出
画像レス抽出
歴の未読スレ
AAサムネイル
Google検索
Wikipedia
ぬこの手
ぬこTOP
0.011s