皆仲良くしましょう
プログラマの雑談部屋 ★204
https://medaka.5ch.net/test/read.cgi/prog/1653003887/
プログラマの雑談部屋 ★205
https://medaka.5ch.net/test/read.cgi/prog/1653402902/
プログラマの雑談部屋 ★206
https://medaka.5ch.net/test/read.cgi/prog/1653916960/
プログラマの雑談部屋 ★207
https://medaka.5ch.net/test/read.cgi/prog/1654397561/
プログラマの雑談部屋 ★208
https://medaka.5ch.net/test/read.cgi/prog/1654849649/
プログラマの雑談部屋 ★209
https://medaka.5ch.net/test/read.cgi/prog/1655440371/
プログラマの雑談部屋 ★210
■ このスレッドは過去ログ倉庫に格納されています
2022/06/25(土) 13:24:58.31
663仕様書無しさん
2022/07/01(金) 07:39:46.90 初見のコードを見て一言
Aを習った人「Bはクソコード」
Bを習った人「Aはクソコード」
プログラマ「AとBの参考資料で何かいいの知ってたら教えて下さい」
Aを習った人「Bはクソコード」
Bを習った人「Aはクソコード」
プログラマ「AとBの参考資料で何かいいの知ってたら教えて下さい」
664仕様書無しさん
2022/07/01(金) 07:40:05.16 まあCでのわかりやすさとJSでのわかりやすさは全然違うわな
当たり前だが
当たり前だが
665仕様書無しさん
2022/07/01(金) 07:40:37.86 識別子にkbnとかの謎略語使ってたからその流儀に合わせて詳細欄の名前をkwskにしたら怒られた
666仕様書無しさん
2022/07/01(金) 07:45:52.83 質が悪いソースの話をしよう
質の悪いというのは
・関数が密結合
・ソース内での依存関係が多く1か所直すのに複数個所直す必要がある
というような状態であることがしばしば
1か所を修正すると前後に影響を与えるソースだった場合
1つの処理の全体を見直す必要が出てくる
このケースに限ってはソースは上から下まで順番に読む方が理解しやすい
ソースが関数にわかれていると逆に可読性が下がってしまう
なぜならいろんな箇所にジャンプしてしまうのでエディタの操作が煩雑になったり
変数のスコープも意識しなければならずルールが複雑になってしまう
つまり上から下までの流れをよどみなく眺めることが出来るほうがコードリーディングしやすい
関数というのは強力な武器だが使い方を誤ればスパゲティソースを作ってしまう
チームのスキルが低い場合は関数など使わないほうがよいのだ
使い方のわからない武器は自らを傷つけてしまう
だったら使わないほうがいいのだ
質の悪いというのは
・関数が密結合
・ソース内での依存関係が多く1か所直すのに複数個所直す必要がある
というような状態であることがしばしば
1か所を修正すると前後に影響を与えるソースだった場合
1つの処理の全体を見直す必要が出てくる
このケースに限ってはソースは上から下まで順番に読む方が理解しやすい
ソースが関数にわかれていると逆に可読性が下がってしまう
なぜならいろんな箇所にジャンプしてしまうのでエディタの操作が煩雑になったり
変数のスコープも意識しなければならずルールが複雑になってしまう
つまり上から下までの流れをよどみなく眺めることが出来るほうがコードリーディングしやすい
関数というのは強力な武器だが使い方を誤ればスパゲティソースを作ってしまう
チームのスキルが低い場合は関数など使わないほうがよいのだ
使い方のわからない武器は自らを傷つけてしまう
だったら使わないほうがいいのだ
667仕様書無しさん
2022/07/01(金) 07:47:35.72669仕様書無しさん
2022/07/01(金) 07:54:17.11 ジャンガリアンなのだ
670仕様書無しさん
2022/07/01(金) 07:56:51.20 クソコードは文系の口癖と最近分かってるに同意
>>666は文系が書いたレス
行数が多くなったら関数に分けたほうがいい
分類という考え方があって、数が増えたら、分類したほうがいいに決まってるじゃん
画像を1つのフォルダーに100個入れるか
画像を10つのフォルダーに10個ずつ入れるかの違い
数が増えても分類しないほうがいいは考えられない
>>666は文系が書いたレス
行数が多くなったら関数に分けたほうがいい
分類という考え方があって、数が増えたら、分類したほうがいいに決まってるじゃん
画像を1つのフォルダーに100個入れるか
画像を10つのフォルダーに10個ずつ入れるかの違い
数が増えても分類しないほうがいいは考えられない
671仕様書無しさん
2022/07/01(金) 07:59:09.84 文系というのは文章が整っているが中身が間違ってる外見主義者
672仕様書無しさん
2022/07/01(金) 08:02:17.42673仕様書無しさん
2022/07/01(金) 08:03:29.70 賢い文系は間違えない
674仕様書無しさん
2022/07/01(金) 08:03:48.83 HKT48フォルダの宮脇咲良フォルダに乃木坂46の堀未央奈の画像が混ざってたら発狂するだろ?
要するに質の悪いソースというのはそういう事なんだ
要するに質の悪いソースというのはそういう事なんだ
675仕様書無しさん
2022/07/01(金) 08:04:54.74676仕様書無しさん
2022/07/01(金) 08:05:45.81 理想を掲げるのは結構だし実現できれば尚良いだろう
しかし実現出来ない理想よりも実現出来る妥協のほうが役に立つのだ
しかし実現出来ない理想よりも実現出来る妥協のほうが役に立つのだ
677仕様書無しさん
2022/07/01(金) 08:05:52.71 とっとこハム太郎にガンバの冒険が混ざってたら楽しそうなのだ姉ちゃーん
678仕様書無しさん
2022/07/01(金) 08:06:53.66 ノロイなのだシャーーっ!
680仕様書無しさん
2022/07/01(金) 08:08:15.55 クソコードしか書けないやつに関数に分けるとかをルールで強制してもクソコード度合いがより酷くなるだけなのは間違いない
そういうのが上に居るともっと悲惨で関数に分かれたソースコードを読めないのを人のせいにするし自分が無能だとも思ってない
そういうのが上に居るともっと悲惨で関数に分かれたソースコードを読めないのを人のせいにするし自分が無能だとも思ってない
682仕様書無しさん
2022/07/01(金) 08:12:42.99 自分の知らない範囲はクソコード!
これ常識だから!
ここ!試験に出るよ!
これ常識だから!
ここ!試験に出るよ!
683仕様書無しさん
2022/07/01(金) 08:14:50.46 ノロイたち大人しく飼われて平和になりそう
イタチかわよアニメになるシャーーっ
イタチかわよアニメになるシャーーっ
685仕様書無しさん
2022/07/01(金) 08:17:53.66 >>672
横だけどGotoの嵐のOSSってどれ?
上から下まで読むようなのはCでは書いたことあるしテストコードでは今でも書くけど今の高級言語では通常はアンチパターンだよ
てか繰り返すけどGotoってなんの言語でどのOSS?
横だけどGotoの嵐のOSSってどれ?
上から下まで読むようなのはCでは書いたことあるしテストコードでは今でも書くけど今の高級言語では通常はアンチパターンだよ
てか繰り返すけどGotoってなんの言語でどのOSS?
688仕様書無しさん
2022/07/01(金) 08:20:21.78 クソコードでも頑張れば読めるだろ
もっと簡素に書けるよね!って疑問持ちながら中身を読むだけ
もっと簡素に書けるよね!って疑問持ちながら中身を読むだけ
690仕様書無しさん
2022/07/01(金) 08:21:06.78 みんな仲良くするのだ
691仕様書無しさん
2022/07/01(金) 08:21:30.48 >>687
条件も言語も指定して具体的な質問もしてるのに突然何でもかんでもと的外れな人格攻撃を始めた時点でこれは答えられないんだなということが理解できた
条件も言語も指定して具体的な質問もしてるのに突然何でもかんでもと的外れな人格攻撃を始めた時点でこれは答えられないんだなということが理解できた
692仕様書無しさん
2022/07/01(金) 08:21:57.44 俺の中でのクソコードは死んだコードが大量に残ってるソース
694仕様書無しさん
2022/07/01(金) 08:23:23.41 怖いから消しづらいんだけど最近使わないのは灰色になるからまあそんなに気にならない
696仕様書無しさん
2022/07/01(金) 08:24:09.09 技術書を絵本にする技術者がこの世に何人いるのかな?
園児「この技術書はクソ」
園児「この技術書はクソ」
697仕様書無しさん
2022/07/01(金) 08:24:23.76 ひでぇ逃げ方だなw
698仕様書無しさん
2022/07/01(金) 08:25:28.16 園児ニア「クソコード読めない!」
699仕様書無しさん
2022/07/01(金) 08:26:01.42 自分の知らないことを喧嘩腰に聞いたりクソコードと他人を責めたり
これだから文系は嫌だね
これだから文系は嫌だね
700仕様書無しさん
2022/07/01(金) 08:26:44.77 というか言ってしまうと実はこの世界で稼働しているコードにはクソコードしかない
エレガントなコードは書籍やチュートリアルの中だけにしかない
エレガントなコードは書籍やチュートリアルの中だけにしかない
701仕様書無しさん
2022/07/01(金) 08:26:52.03703仕様書無しさん
2022/07/01(金) 08:27:31.36 数百行のコメントアウトってウザいよね
704仕様書無しさん
2022/07/01(金) 08:29:01.30 コメントはコメントだろ
死んだコードってのは生きてるように見えるけど使われてないコードだ
死んだコードってのは生きてるように見えるけど使われてないコードだ
705仕様書無しさん
2022/07/01(金) 08:29:42.33 無駄なコメントはノイズ
706仕様書無しさん
2022/07/01(金) 08:30:43.71 ツールでけせばよよし
707仕様書無しさん
2022/07/01(金) 08:31:06.84 >>701
テストコードでは俺も書くと言ってるしCでは書いたこともあると言ってるしそのコードは関数30行くらいで読みやすいし
それを見て言語問わず上から下に数百行関数に分けずに書けという結論に達したのがマジでびっくりなんですが
てかさよならだったのでは?
テストコードでは俺も書くと言ってるしCでは書いたこともあると言ってるしそのコードは関数30行くらいで読みやすいし
それを見て言語問わず上から下に数百行関数に分けずに書けという結論に達したのがマジでびっくりなんですが
てかさよならだったのでは?
709仕様書無しさん
2022/07/01(金) 08:32:39.83 同じ言語を学ばせて
同じフレームワークを学ばせて
同じ規約で書かせる
この3行さえ守られていれば俺たちは読める
オマエらフレームワークの一部だから勝手なことしたら怒られるぞ
同じフレームワークを学ばせて
同じ規約で書かせる
この3行さえ守られていれば俺たちは読める
オマエらフレームワークの一部だから勝手なことしたら怒られるぞ
711仕様書無しさん
2022/07/01(金) 08:33:32.10 上から下に読めるコードしか読めないやつがいるクソ現場ではそれに合わせてやらないと回らないっていう話してたんじゃないの
OSのカーネルが関数長かったりgoto使ったりしてるのはそんな理由じゃねーだろ たぶん
OSのカーネルが関数長かったりgoto使ったりしてるのはそんな理由じゃねーだろ たぶん
712仕様書無しさん
2022/07/01(金) 08:33:46.92 別の言語で別のフレームワークで別の規約ならすぐに対応できるのができるプログラマだよね
意固地になってるのは大抵無能
意固地になってるのは大抵無能
713仕様書無しさん
2022/07/01(金) 08:35:18.85 上から下まで一本糞ソースなら誰でも読める
だったら読めないソースというのは関数を駆使したソースの事だ
だったら読めないソースというのは関数を駆使したソースの事だ
715仕様書無しさん
2022/07/01(金) 08:35:59.48 朝っぱらからレスバする元気なオタク達
717仕様書無しさん
2022/07/01(金) 08:37:16.39 本気で面倒臭い文系がいるのな
718仕様書無しさん
2022/07/01(金) 08:39:11.85 >>713
一万行のソースでもmain関数ひとつなの?
一万行のソースでもmain関数ひとつなの?
719仕様書無しさん
2022/07/01(金) 08:39:58.24 文系文系と理由も何もないレッテル貼りも論理的なのかどうか
プログラマには文章の組み立て方のような文系的な能力も大事だよ
プログラマには文章の組み立て方のような文系的な能力も大事だよ
721仕様書無しさん
2022/07/01(金) 08:44:26.38 そういう問題ではない
722仕様書無しさん
2022/07/01(金) 08:44:47.40723仕様書無しさん
2022/07/01(金) 08:45:18.39724仕様書無しさん
2022/07/01(金) 08:45:35.95726仕様書無しさん
2022/07/01(金) 08:49:36.44 関数の行が多くても破綻しないのは通しで処理されることに意味がある点と
ネストが浅いからだろうから、読みにくいって事はないだろうな
ネストが浅いからだろうから、読みにくいって事はないだろうな
727仕様書無しさん
2022/07/01(金) 08:50:22.13 個人的には長いから関数に切り出すわけじゃないかなあ
共通処理にしたい場合は切り出す感じ
まあ可読性あげるために関数だけ並べるみたいなのは普通にあるけどさ
結局のところは動けばいいんだから周りと合わせながら柔軟的にやるしかないでしょ
共通処理にしたい場合は切り出す感じ
まあ可読性あげるために関数だけ並べるみたいなのは普通にあるけどさ
結局のところは動けばいいんだから周りと合わせながら柔軟的にやるしかないでしょ
728仕様書無しさん
2022/07/01(金) 08:50:47.70 ビジネスが大事で各社によって違ってジュニアレベルに書かせたいものとか上でも書いたようにテストとかでそれ以上のレベルで再利用しないものは上から下まで書いたほうがわかりやすい時もあるし、どういう状況だとどういう理由でどのような方式がいいのかって話であって
そこからの>>675
そこからの>>675
731仕様書無しさん
2022/07/01(金) 08:52:23.07 テストコードは共通化しちゃダメ
共通部分を修正されたらテストの意味がなくなっちゃう
共通部分を修正されたらテストの意味がなくなっちゃう
732仕様書無しさん
2022/07/01(金) 08:53:15.61 >>725
恐ろしい分岐の数、変数の共有
行を上から下まで読まなければ処理の理解が困難
修正した際の影響範囲
上げればいくらでもある
大きな問題は小さく分けて考える
シンプルな処理で分岐もなく一つの処理しかしてないものを関数に分けろという話ではないよ?
そもそも関数に分ければ全て解決するという話でもないし
当然、まともなクラス設計ありきよ
恐ろしい分岐の数、変数の共有
行を上から下まで読まなければ処理の理解が困難
修正した際の影響範囲
上げればいくらでもある
大きな問題は小さく分けて考える
シンプルな処理で分岐もなく一つの処理しかしてないものを関数に分けろという話ではないよ?
そもそも関数に分ければ全て解決するという話でもないし
当然、まともなクラス設計ありきよ
733仕様書無しさん
2022/07/01(金) 08:53:26.88 竜王「関数の半分をおまえにくれてやろう」
734仕様書無しさん
2022/07/01(金) 08:54:10.25735仕様書無しさん
2022/07/01(金) 08:54:27.63 今日はスレ元気だな
738仕様書無しさん
2022/07/01(金) 08:55:15.69739仕様書無しさん
2022/07/01(金) 08:56:43.07 どこまでいってもプログラミングなんてちょっとしかわからないんだから謙虚にいこうぜ・・・
742仕様書無しさん
2022/07/01(金) 08:58:19.72 ワイの環境だとメモリ足りなくてファイル開けなくなるからあんまり長い関数やめてクレメンス
743仕様書無しさん
2022/07/01(金) 08:58:39.09 関数にわけるのが得意なのは出世して現場を去ったプログラマだけだよ
744仕様書無しさん
2022/07/01(金) 08:58:42.42 変数名を付けるのが下手過ぎて
いつの間にかシステムハンガリアンみたいなやり方してて萎える
PythonとかでついXXXdata_aryとかYYYdata_dictとか付けちゃうけど
良い変数名の記法ルールで勉強になるのない?
本読んでも抽象的すぎて分からん
いつの間にかシステムハンガリアンみたいなやり方してて萎える
PythonとかでついXXXdata_aryとかYYYdata_dictとか付けちゃうけど
良い変数名の記法ルールで勉強になるのない?
本読んでも抽象的すぎて分からん
746仕様書無しさん
2022/07/01(金) 08:59:37.56 自分が読むだけなら自分がわかりやすけりゃいいだろ
747仕様書無しさん
2022/07/01(金) 09:00:41.19 英語の語彙の部分も大きいので英語の新聞だの小説だのとかもちろんCSのGoFの本あたりとか読んだ量悩んだ量で決まる部分もある
748仕様書無しさん
2022/07/01(金) 09:02:09.77 関数いっぱいあるとIDEが悲鳴あげちゃう
特にソースをインライン展開してるとわけがわからなくなっちゃう
一本関数のほうがIDEの負担は低い
vimでも読めるし秀丸でも読める
メモ帳は実用するにはちょっと厳しいけどそれでも1万行ぐらいなら余裕で開ける
逆に関数いっぱいって特定のIDEがなきゃ読めないでしょ?
特にソースをインライン展開してるとわけがわからなくなっちゃう
一本関数のほうがIDEの負担は低い
vimでも読めるし秀丸でも読める
メモ帳は実用するにはちょっと厳しいけどそれでも1万行ぐらいなら余裕で開ける
逆に関数いっぱいって特定のIDEがなきゃ読めないでしょ?
750仕様書無しさん
2022/07/01(金) 09:03:46.74 >>740
処理の全容がぱっと見でわかるかどうかが大事なんやぞ
抽象度を揃えておくことが大事
本でも目次や章に分かれてるから読みやすく
どこに何が書かれていていそうか分かるやろ
プログラムも同じやで、そもそもが人間に理解できるように発明されたプログラミング言語なんだ
整理して人間がわかりやすくすることは重要なことなのよ
処理の全容がぱっと見でわかるかどうかが大事なんやぞ
抽象度を揃えておくことが大事
本でも目次や章に分かれてるから読みやすく
どこに何が書かれていていそうか分かるやろ
プログラムも同じやで、そもそもが人間に理解できるように発明されたプログラミング言語なんだ
整理して人間がわかりやすくすることは重要なことなのよ
751仕様書無しさん
2022/07/01(金) 09:03:57.00752仕様書無しさん
2022/07/01(金) 09:04:14.77 CDはコード、KBNは区分
こういう業界知識を暗記した者が有能なんだ
変数名の再開発をするやつはいずれ世の中を良くしてくれるかもしれない
しかし、当面の間は社内を混乱させるだけなんだ
こういう業界知識を暗記した者が有能なんだ
変数名の再開発をするやつはいずれ世の中を良くしてくれるかもしれない
しかし、当面の間は社内を混乱させるだけなんだ
753仕様書無しさん
2022/07/01(金) 09:05:27.83 無能プログラマをまとめあげるには1本関数でいいとか主張してるけど
自称有能なら関数あたりの行数は20行までしか許さないけどいいの?
自称有能なら関数あたりの行数は20行までしか許さないけどいいの?
754仕様書無しさん
2022/07/01(金) 09:06:15.74 >>749
一つ二つとかの話はしてないしそもそも200行余裕で超えてるって数百行にギリギリかかるかどうかだろう…
どれが一個二個あるから数百行上から下まで書くべきと本気でいうつもりなの?
中央値と平均値出してみ
一つ二つとかの話はしてないしそもそも200行余裕で超えてるって数百行にギリギリかかるかどうかだろう…
どれが一個二個あるから数百行上から下まで書くべきと本気でいうつもりなの?
中央値と平均値出してみ
757仕様書無しさん
2022/07/01(金) 09:07:10.12 おはようございます
仕事行ってきます
仕事行ってきます
760仕様書無しさん
2022/07/01(金) 09:08:46.61 Martin Fowler 氏の主張
「 6 行を超えたらもう関数に分ける 」
「 6 行を超えたらもう関数に分ける 」
762仕様書無しさん
2022/07/01(金) 09:10:36.86 好ましい関数/メソッドの行数
投票結果
10行以下 64 票 / 9%
20行以下 94 票 / 14%
30行以下 113 票 / 16%
40行以下 60 票 / 9%
50行以下 90 票 / 13%
60行以下 21 票 / 3%
70行以下 34 票 / 5%
いくら長くてもOK 189 票 / 28%
投票結果
10行以下 64 票 / 9%
20行以下 94 票 / 14%
30行以下 113 票 / 16%
40行以下 60 票 / 9%
50行以下 90 票 / 13%
60行以下 21 票 / 3%
70行以下 34 票 / 5%
いくら長くてもOK 189 票 / 28%
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 【ペアローン】都内20代の住宅ローン「夫婦で超長期」2割弱に急増 50年返済も [蚤の市★]
- 高市政権、続く高支持率 積極財政や対中強硬姿勢評価か 「なぜこんなに高いのか」政権内に困惑も [ぐれ★]
- 【労働力不足】43万人、外国人「育成就労」で補完 27年度から新制度 特定技能制度と合わせて123万人まで受け入れ ★4… [ぐれ★]
- 真冬に“エアコン”がなく孤独な死…生活保護受給者40代シングルマザーの悲劇が行政に問いかける“教訓” ★4 [ぐれ★]
- 「別に事故らんかったらええんでしょ」大阪がワースト 自転車飲酒運転で免許停止が急増 [七波羅探題★]
- 【芸能】TOKIO解散から半年… 長瀬智也の最新姿にびっくり! 芸能界から引退「年に一度着るか着ないかのスーツ」 [冬月記者★]
- 【悲報】X「一条工務店でだけは家建てるな」→ガチで糞だと話題にwwwwwwwwwwwwwwwwwwww [802034645]
- 来年度予算案、過去最大の122兆円へ😱・・・社会保障関係費、国債費、防衛費なども過去最大に😖 [441660812]
- 愛国者さん「外国人労働者123万人余受け入れ…はぁ⁉ふざけんなよ‼減るどころか爆増じゃないか‼」 [289765331]
- 【悲報】都内の住宅ローン、長期契約が増加 20代夫婦の2割が「超長期」最長50年
- つよつよブラウザは
- 【悲報】X民「一生独身男って何をモチベに働いてんの?」 [126026562]
