プログラマの雑談部屋 ★210

■ このスレッドは過去ログ倉庫に格納されています
2022/06/25(土) 13:24:58.31
皆仲良くしましょう

プログラマの雑談部屋 ★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/
619仕様書無しさん
垢版 |
2022/06/30(木) 21:53:00.61
おいフリーランスって家賃が経費扱いできるってまじなのか、信用していいんだよな
2022/06/30(木) 22:25:11.38
>>618
入門程度でクソコードとそうじゃないコードの区別がつくかどうかわからんが入門程度だとクソコードの現場くらいしかないのもあるしなんとも
2022/06/30(木) 22:25:34.89
>>619
一部はできるはずだけど税務署にきけ
2022/06/30(木) 23:08:42.26
>>619
全部は無理、オフィス分だけ
2022/07/01(金) 00:07:25.88
>>544
「愛想がいい」
「ガッツがありそう」
だけで次々無能を拾って来るぞ
うちの人事は
2022/07/01(金) 00:25:09.39
>>618
そんな疑問をもつようでは立派な兵隊にはなれないぞ
クソ垂れる暇があったらクソコード量産するのが本物の
2022/07/01(金) 00:26:59.12
ひり出したクソを涙をこらえて晒しながら次にとりかかる
2022/07/01(金) 00:46:35.69
>>618
趣味プログラマーってOSSのソースとか読まずに自分本位なプログラムしてたなら、
むしろお前さんが斜め上のソースをきれいだと勘違いしてた可能性もある。
2022/07/01(金) 00:53:11.94
リリースする度にバグ出すクソ親父のコードが読みにくくてつらみ
2022/07/01(金) 00:54:09.90
『決戦。23時~vs格ゲーマー
初心者ヴァロラント対抗戦』
3ゲーム12試合
UNK×もこう×おにや×ゆゆうた×はんじょう
vs
梅原大吾×こくじん×総師範KSK×マゴ×オオヌキ
(21:16~放送開始)

www.
twitch.tv
2022/07/01(金) 00:57:39.00
>>627
そういう、むしろ居ないほうがマシな人残念ながらいるよね。
2022/07/01(金) 01:00:27.09
不具合が少ないコードは学べるところが多い
2022/07/01(金) 01:01:56.85
ニコニコ動画
プレミアム会員誘導の広告があと4秒でスキップできますで止まってスキップできない
もうだめだ
2022/07/01(金) 01:34:52.37
1年半くらい一緒に仕事してて、設計も全然ないのに、殆どバグ出さない人居たね。
ソースは理論整然としてて美しい。
後にも先にもあの人ほどすごい人には出会ったことがない。
2022/07/01(金) 01:40:56.65
そりゃ設計がないからだ
たぶん
2022/07/01(金) 01:41:25.07
あると些末な齟齬を詰められる
2022/07/01(金) 02:03:48.63
>>633
そうだけど、本当にすごい人は設計しなくても脳内でちゃんと組み立てれるんだねって。
俺はそこそこバグだしたわw
スケジュールがタイトすぎて、ね。
2022/07/01(金) 02:07:29.03
以前に類似のシステムを見たことがあるか
どっかにメモってる
2022/07/01(金) 02:08:11.65
うまくいくシステムを一度目にしたアドバンテージは恐ろしい
2022/07/01(金) 02:11:42.85
TikTok doesn’t just see its users dance videos.

It collects search and browsing histories, keystroke patterns, biometric identifiers, draft messages and metadata, plus it has collected the text, images, and videos that are stored on a device's clipboard.
2022/07/01(金) 02:14:18.26
>>618
趣味でプログラミングやるような人だとそれこそ比較的新しい書き方に慣れてるし、コードの質も考えるわけじゃん?
でも世の中何十年も前の書き方そのままでアップデートされてないおっさんとかがたくさんいて、そういう人は大体クソコードを書くわけさ。
あとそもそもどういうコードを書くかということに興味無い人もたくさんいる。ちゃんと動く製品であればそれでいいっていうタイプ。
640仕様書無しさん
垢版 |
2022/07/01(金) 02:44:16.89
>>620
間違いなくクソコードだよw
区別がついてないのは現場の奴らだから恐ろしい

>>626
OSSのソース見てたからかな
それと比べたら、あまりにもひど過ぎる
こんなもんが現実に動いてると知ってビビってる

>>639
その時動いても、次の仕様変更で大変なことになるって普通わかるじゃん?
だから、わざとやってるとしか思えないんだよな
ある意味、クソコード読んでさらにクソコード加えていくとか、天才的なんだよな
2022/07/01(金) 02:50:30.10
>>640
まあOSSのコードと一般のプログラマが書くコードなら、
大抵の場合後者のが汚いわな。
能力的なものもあるし、納期的なものもある。
2022/07/01(金) 03:00:13.30
>>640
いやそうじゃない
そもそもクソコードを書くような連中は、コードの良し悪しというものが分からないのだ
数百行数千行の関数やクラスを見てうげっなるとか、システムハンガリアンを今どき使うとか、そういうことにそもそも抵抗感を抱かないんだ
決してわざとではない
2022/07/01(金) 03:50:13.08
新しい書き方とは?
誰かが公開してる書き方に習えで真似するの?
数学的に、アルゴリズム考えて、ロジカルに処理が早くなる安定した書き方を採用するのが技術者なんじゃないでしょうかね
その説明もできないのに、盲目的に「この書き方が正しいからこう書け!」はおっさんだろうと、優秀な新人だろうと使えないやつだなって思う
2022/07/01(金) 04:10:50.45
流行りの書き方は流行らせたいやつの書き方
2022/07/01(金) 04:15:06.36
次の改修内容もわからないのに妙な拡張性を持たせることを汎用性とは呼びません
2022/07/01(金) 04:35:35.22
流行りの型にハメた方が人を使いやすい
2022/07/01(金) 05:01:15.45
初心者はシステムハンガリアンを使わない
システムハンガリアンを異常にディスる言説が蔓延し、使う機会や知る機会がない
中級者以降になって初めてシステムハンガリアンを知って使ったら
なんでこんなに便利なものを使わないんだろうという印象
2022/07/01(金) 05:03:12.87
はんがりあん?
2022/07/01(金) 05:04:50.39
じゃんがりあんかわいい
2022/07/01(金) 06:21:08.96
疎結合反対
651仕様書無しさん
垢版 |
2022/07/01(金) 06:31:44.33
>>647
過去の開発環境はプログラマが型違いに気がつきにくい環境だったから、システムハンガリアン記法のメリットが大きかったのよ
今は型違いを指摘してくれる開発環境が多いから、システムハンガリアンのデメリットの方が大きくなった

だから、今は使う機会や知る機会がなくてもいいと思う
652仕様書無しさん
垢版 |
2022/07/01(金) 06:41:38.78
どんなエディタ使ってたらハンガリアンをありがたいと思えるのか逆に聞きたい
2022/07/01(金) 06:53:51.03
クソコードは文系の口癖と最近分かってる
2022/07/01(金) 06:59:54.90
エディタに限らずハンガリアンの良さは型が1文字見るだけで分かる点だろ
後で型を変えたいときにとか寝ぼけたことを言うバカもおるが
そんなん無計画な物作りしてますと暴露してるようなもんでな
2022/07/01(金) 07:10:23.12
20年くらい前はそれが便利だったけど最近はそんな状況がない
str_cust_nameとか書いてそう
2022/07/01(金) 07:12:46.88
型っていうかスコープとか参照p、ハンドル、フラグは入れて欲しい

gKbn←グローバル
mpStMngr←メンバ変数で参照
sLog←static
mVecVal←メンバ変数
hWnd←ハンドル
bRdFlag←フラグ

はあった方がいい
intとかdoubleとかの数値型とクラス名はいらない?
あーでもvec2(XY)とかvec3(XYZ)は

v2Pos
v3Pos

は俺はあった方が好き
結局いる派だわ俺w
2022/07/01(金) 07:21:39.25
組み込み等でまだ有効な場合はあると思うけど、プログラミングなんて物凄く幅広いので状況とか前提をまず考えてこういう場合にはこうと言えず、思い込みと意見だけ強い人は困るわな

「クソコード」に関しても同じ
2022/07/01(金) 07:26:41.03
ソースっていうのは綺麗とか汚いじゃないんだよ
その集団が望むように育っていく
こっくりさんと同じ原理
2022/07/01(金) 07:28:22.04
ソースというのは使ってるツールでも育ち方が左右される
特にIDE支援されやすいソースになっていく傾向がある
2022/07/01(金) 07:31:47.06
IDEもそうだけど分け方の粒度とかデザインパターンとかテーブルデザインはIDEに依存しないからなあ
2022/07/01(金) 07:36:19.68
名前の付け方とかはその現場の人がそれでわかりやすいならそれでいいよ
ただし設計はなんでもありじゃダメだ
662仕様書無しさん
垢版 |
2022/07/01(金) 07:37:59.23
>>654
今は型をあまり意識しないで良いようになったから、すぐに分からなくていいんだよ
それより修正しやすい方が重要

どんなに計画的に作っても、仕様変更で修正することは避けられないだろ?
絶対にメンテしない、なんてコードの方が少ない
2022/07/01(金) 07:39:46.90
初見のコードを見て一言
Aを習った人「Bはクソコード」
Bを習った人「Aはクソコード」
プログラマ「AとBの参考資料で何かいいの知ってたら教えて下さい」
2022/07/01(金) 07:40:05.16
まあCでのわかりやすさとJSでのわかりやすさは全然違うわな
当たり前だが
2022/07/01(金) 07:40:37.86
識別子にkbnとかの謎略語使ってたからその流儀に合わせて詳細欄の名前をkwskにしたら怒られた
2022/07/01(金) 07:45:52.83
質が悪いソースの話をしよう

質の悪いというのは
・関数が密結合
・ソース内での依存関係が多く1か所直すのに複数個所直す必要がある
というような状態であることがしばしば

1か所を修正すると前後に影響を与えるソースだった場合
1つの処理の全体を見直す必要が出てくる

このケースに限ってはソースは上から下まで順番に読む方が理解しやすい

ソースが関数にわかれていると逆に可読性が下がってしまう
なぜならいろんな箇所にジャンプしてしまうのでエディタの操作が煩雑になったり
変数のスコープも意識しなければならずルールが複雑になってしまう

つまり上から下までの流れをよどみなく眺めることが出来るほうがコードリーディングしやすい

関数というのは強力な武器だが使い方を誤ればスパゲティソースを作ってしまう
チームのスキルが低い場合は関数など使わないほうがよいのだ
使い方のわからない武器は自らを傷つけてしまう
だったら使わないほうがいいのだ
2022/07/01(金) 07:47:35.72
>>662
それが不具合のもと
型を意識しないというより型の自動変換だからな

>>657
ハンガリアン派だがC/C++はハンガリアン
他は付けないかたまに付けるような感じ、暗黙的なもんに合わせて
2022/07/01(金) 07:49:28.01
>>666
良くできたソースって、最小限の範囲の修正で大概の改造ができるよな
2022/07/01(金) 07:54:17.11
ジャンガリアンなのだ
2022/07/01(金) 07:56:51.20
クソコードは文系の口癖と最近分かってるに同意
>>666は文系が書いたレス
行数が多くなったら関数に分けたほうがいい
分類という考え方があって、数が増えたら、分類したほうがいいに決まってるじゃん
画像を1つのフォルダーに100個入れるか
画像を10つのフォルダーに10個ずつ入れるかの違い
数が増えても分類しないほうがいいは考えられない
2022/07/01(金) 07:59:09.84
文系というのは文章が整っているが中身が間違ってる外見主義者
2022/07/01(金) 08:02:17.42
>>670
俺は君が文系に見える
OSS見てみ、数百行数千行の関数、gotoの嵐は当たり前
それがベースとして広く日常に使われてるんだから
2022/07/01(金) 08:03:29.70
賢い文系は間違えない
2022/07/01(金) 08:03:48.83
HKT48フォルダの宮脇咲良フォルダに乃木坂46の堀未央奈の画像が混ざってたら発狂するだろ?
要するに質の悪いソースというのはそういう事なんだ
2022/07/01(金) 08:04:54.74
>>670
本気で品質を求めたら、必ずどこかに型破りが必要になる
品質が必要なのは製品であってコードだけじゃないって事を知った方がいい
2022/07/01(金) 08:05:45.81
理想を掲げるのは結構だし実現できれば尚良いだろう
しかし実現出来ない理想よりも実現出来る妥協のほうが役に立つのだ
2022/07/01(金) 08:05:52.71
とっとこハム太郎にガンバの冒険が混ざってたら楽しそうなのだ姉ちゃーん
2022/07/01(金) 08:06:53.66
ノロイなのだシャーーっ!
2022/07/01(金) 08:07:20.48
>>672
どのOSS?
2022/07/01(金) 08:08:15.55
クソコードしか書けないやつに関数に分けるとかをルールで強制してもクソコード度合いがより酷くなるだけなのは間違いない
そういうのが上に居るともっと悲惨で関数に分かれたソースコードを読めないのを人のせいにするし自分が無能だとも思ってない
2022/07/01(金) 08:10:12.25
>>679
LinuxKernel
2022/07/01(金) 08:12:42.99
自分の知らない範囲はクソコード!
これ常識だから!
ここ!試験に出るよ!
2022/07/01(金) 08:14:50.46
ノロイたち大人しく飼われて平和になりそう
イタチかわよアニメになるシャーーっ
2022/07/01(金) 08:16:50.07
>>680
クソコードと人のせいにしてない?
読んでて思ったがクソコード書いてる人ってクソコードが読めるんだよね
2022/07/01(金) 08:17:53.66
>>672
横だけどGotoの嵐のOSSってどれ?

上から下まで読むようなのはCでは書いたことあるしテストコードでは今でも書くけど今の高級言語では通常はアンチパターンだよ

てか繰り返すけどGotoってなんの言語でどのOSS?
2022/07/01(金) 08:18:33.32
>>684
自分が読めないからクソコードの人
2022/07/01(金) 08:19:47.01
>>685
何でも否定から入る人登場?
2022/07/01(金) 08:20:21.78
クソコードでも頑張れば読めるだろ
もっと簡素に書けるよね!って疑問持ちながら中身を読むだけ
2022/07/01(金) 08:20:49.94
>>686
読めないから読めるように書きやがれってことね
2022/07/01(金) 08:21:06.78
みんな仲良くするのだ
2022/07/01(金) 08:21:30.48
>>687
条件も言語も指定して具体的な質問もしてるのに突然何でもかんでもと的外れな人格攻撃を始めた時点でこれは答えられないんだなということが理解できた
2022/07/01(金) 08:21:57.44
俺の中でのクソコードは死んだコードが大量に残ってるソース
2022/07/01(金) 08:22:56.08
>>691
>>681
何書いても否定する人センサー働いたからあと勝手にどうぞ
2022/07/01(金) 08:23:23.41
怖いから消しづらいんだけど最近使わないのは灰色になるからまあそんなに気にならない
2022/07/01(金) 08:23:37.23
>>693
はいさようなら
2022/07/01(金) 08:24:09.09
技術書を絵本にする技術者がこの世に何人いるのかな?

園児「この技術書はクソ」
2022/07/01(金) 08:24:23.76
ひでぇ逃げ方だなw
2022/07/01(金) 08:25:28.16
園児ニア「クソコード読めない!」
2022/07/01(金) 08:26:01.42
自分の知らないことを喧嘩腰に聞いたりクソコードと他人を責めたり
これだから文系は嫌だね
2022/07/01(金) 08:26:44.77
というか言ってしまうと実はこの世界で稼働しているコードにはクソコードしかない
エレガントなコードは書籍やチュートリアルの中だけにしかない
2022/07/01(金) 08:26:52.03
>>685
https://github.com/torvalds/linux/search?q=goto
2022/07/01(金) 08:27:00.78
>>688
それに工数を使ってることをお忘れなく
時間はコストやぞ
それに修正できるか(影響範囲の多さ)はまた別問題やし
2022/07/01(金) 08:27:31.36
数百行のコメントアウトってウザいよね
2022/07/01(金) 08:29:01.30
コメントはコメントだろ
死んだコードってのは生きてるように見えるけど使われてないコードだ
2022/07/01(金) 08:29:42.33
無駄なコメントはノイズ
2022/07/01(金) 08:30:43.71
ツールでけせばよよし
2022/07/01(金) 08:31:06.84
>>701
テストコードでは俺も書くと言ってるしCでは書いたこともあると言ってるしそのコードは関数30行くらいで読みやすいし
それを見て言語問わず上から下に数百行関数に分けずに書けという結論に達したのがマジでびっくりなんですが

てかさよならだったのでは?
2022/07/01(金) 08:31:58.81
>>702
書く時の時間に差は?
2022/07/01(金) 08:32:39.83
同じ言語を学ばせて
同じフレームワークを学ばせて
同じ規約で書かせる
この3行さえ守られていれば俺たちは読める
オマエらフレームワークの一部だから勝手なことしたら怒られるぞ
2022/07/01(金) 08:33:12.05
>>707
別人だし極論坊か
2022/07/01(金) 08:33:32.10
上から下に読めるコードしか読めないやつがいるクソ現場ではそれに合わせてやらないと回らないっていう話してたんじゃないの
OSのカーネルが関数長かったりgoto使ったりしてるのはそんな理由じゃねーだろ たぶん
2022/07/01(金) 08:33:46.92
別の言語で別のフレームワークで別の規約ならすぐに対応できるのができるプログラマだよね
意固地になってるのは大抵無能
2022/07/01(金) 08:35:18.85
上から下まで一本糞ソースなら誰でも読める
だったら読めないソースというのは関数を駆使したソースの事だ
2022/07/01(金) 08:35:53.77
>>710
無言で出てきていきなり極論坊とかアスペもほどがある
2022/07/01(金) 08:35:59.48
朝っぱらからレスバする元気なオタク達
2022/07/01(金) 08:36:32.35
>>713
ジュニア向けにはそうやって書けるようにフレームワークを用意するわな
2022/07/01(金) 08:37:16.39
本気で面倒臭い文系がいるのな
718仕様書無しさん
垢版 |
2022/07/01(金) 08:39:11.85
>>713
一万行のソースでもmain関数ひとつなの?
■ このスレッドは過去ログ倉庫に格納されています
5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

ニューススポーツなんでも実況