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

■ このスレッドは過去ログ倉庫に格納されています
2020/11/08(日) 13:53:34.14
雑談スレ
※前スレ
プログラマの雑談部屋 ★116
http://medaka.5ch.net/test/read.cgi/prog/1599581992/
プログラマの雑談部屋 ★111
https://medaka.5ch.net/test/read.cgi/prog/1592114550/
プログラマの雑談部屋 ★113
https://medaka.5ch.net/test/read.cgi/prog/1595689704/
プログラマの雑談部屋 ★114
https://medaka.5ch.net/test/read.cgi/prog/1595695157/
プログラマの雑談部屋 ★115
https://medaka.5ch.net/test/read.cgi/prog/1597573892/
プログラマの雑談部屋 ★117
https://medaka.5ch.net/test/read.cgi/prog/1600656351/
プログラマの雑談部屋 ★118
https://medaka.5ch.net/test/read.cgi/prog/1601892401/
プログラマの雑談部屋 ★119
https://medaka.5ch.net/test/read.cgi/prog/1602862079/
プログラマの雑談部屋 ★120
https://medaka.5ch.net/test/read.cgi/prog/1603729387/
2020/11/16(月) 12:15:29.07
>>756
masterブランチにパーミッション設定してないの?
2020/11/16(月) 12:17:34.78
オブジェクト指向は二流が好む
一流は関数型な
まじでオブジェクトなんて要らんかった
必要なものはイミュータブルな構造体と純粋関数だけだった
2020/11/16(月) 12:19:17.34
オブジェクト指向の勉強に入る前にやる事。
static変数の使用を一切禁止。
2020/11/16(月) 12:21:06.32
>>756
後から実装する人はどれを使えばいいか分からず、結局悪化してる。
2020/11/16(月) 12:22:02.63
>>759
えっ?
2020/11/16(月) 12:24:51.08
フレームワーク利用でも抽象型の実装ぐらいやるだろ
2020/11/16(月) 12:31:12.07
オブジェクト指向がわからないから関数型をやる

これ三流以下
2020/11/16(月) 12:32:44.00
>>769
レガシースパゲティJavaプロジェクトはどういうわけかテストコードを全く書かないからな
動いてる既存コードを壊すことを恐れてしまう
コードが重複することはわかってるけど怒られるよりはいいやどーせ派遣だしあとのことは知らん
そう考えてる人が多いのだろうな
2020/11/16(月) 12:34:29.64
LISP系列は一度はかじっておくのは良い
2020/11/16(月) 12:34:40.81
派遣にやらせて満足していたツケだわな
2020/11/16(月) 12:34:48.20
一流「関数型でやらせてください!」
上司「できる人少ないからダメ」

おわり
2020/11/16(月) 12:36:07.15
出来る人を出来ない人のレベルに合わせるのはかなりの損失である
2020/11/16(月) 12:40:12.84
全部派遣=長くて数年で去る人に任せる前提なんだからレベル高いものにしたら悲惨なことになる
2020/11/16(月) 13:05:21.46
レベル高いのに合わせるとレベル低いのがわからなくなる
レベル低いのに合わせるとスパゲティになる

つまり結局のところ最初からレベル低い奴を雇うなって話になる
2020/11/16(月) 13:07:04.86
>>779
レベル高い人は数が少ないから…
2020/11/16(月) 13:42:33.39
>>752
大人数で同時開発しやすくして
修正や拡張によるバグを追跡しやすくする考え方
2020/11/16(月) 13:43:25.19
>>756
最悪だなw
2020/11/16(月) 13:45:30.80
オブジェクト指向に難癖付けるやつって
単にオブジェクト指向を検討する必要があるシステムに
携わったことがありませんって告白してるだけ
2020/11/16(月) 14:00:05.11
>>752
オブジェクト思考でない通常のプログラミング出きるかどうかにもよるが

・クラスをインスタンス化することで参照範囲を限定化できる
・クラスを継承することで機能を追加できる
・インターフェースを使うことでクラスの実装を制限できる

と言う風にそれぞれ何ができるかが理解できればオッケーで
概念は後回しにした方が頭に入りやすい

と言う人もいる
2020/11/16(月) 15:28:52.18
JavaScriptのゲームライブラリで良いものありませんか?
2020/11/16(月) 15:31:15.69
>>771
それは「オブジェクト指向で作られたものを利用している」だけでしょ?
787仕様書無しさん
垢版 |
2020/11/16(月) 15:33:05.73
>>785
Pixi.js?
知らんけど
2020/11/16(月) 15:38:53.17
おやつ、たこ焼き。
2020/11/16(月) 15:42:57.09
>>740
海外はCS学んだ大卒しか取らないからな
未経験のド素人を拾って教育するなどと言う発想はない
なので言語なんか1週間もあれば覚えられると判断される
2020/11/16(月) 15:45:49.38
>>785
国産の基本無料HTML5ベースのブラウザゲームで使われているライブラリを調べてみるといいっすよ
2020/11/16(月) 15:57:25.77
スライムだけでレベル上げしたプログラマはレベル高いのかね
2020/11/16(月) 16:08:10.09
レベル高い人は難しく付加価値の高い仕事をする
レベルの低い人は誰でもできるが必要とされている仕事をする

これでOKでしょ
2020/11/16(月) 16:09:07.27
インチキ野郎は雲をつかむようないい加減なことばっかり
2020/11/16(月) 16:28:17.05
経験は重要だという思いから要件定義からプログラムからテストまでやってるんだけどテスト終わる頃には要件定義のノウハウ忘れるんだよね
要件定義一本でやった方が良いのかな
プログラム忘れるのは哀しいけどそんなに憶えてらんない
2020/11/16(月) 16:38:05.95
できるプログラマ

・英語でドキュメントがかける(README.mdしっかり書いてますか?)
・GitHubが大草原(砂漠じゃ印象悪いですよ?)
・GitHubでメジャーライブラリにコミットする(草生やすだけなら猿でもできますよ?)
・ブロクを公開している(アウトプットは自分のブランド力を上げるために必ずやるべきですよ!)
2020/11/16(月) 16:56:07.03
スライムばかり出てくる仕事でいいです
ボス戦みたいなのなくていいです
それでレベル99まで上げてゴールドもMAXになればそれでいいです
2020/11/16(月) 16:59:56.78
スマホ系は情報発信しても開発環境が変わる度に使えない遺産が出てくるから要らぬ恨みを買う
2020/11/16(月) 17:25:05.16
>>795
英語書けてどうすんの?周囲みんな日本人だよ?
2020/11/16(月) 17:27:00.13
>>796
プログラマはスライムをいくら倒しても対スライム戦闘のレベルしかあがらない
マスタ画面をいくつつくってもマスタ画面を手早く作れるようになるだけ
しかもいくら作っても内容がよくなるわけじゃない
世間様のよりよいマスタ画面を知り取り入れていかないといけない
アプリを買わずに無料アプリばかり使ってるやつがいつまでも上達しないのはそういう理由
2020/11/16(月) 17:33:50.87
それでいいって書いてあるのに
2020/11/16(月) 17:39:19.62
マスタ画面を作ってもドヤれないし…
2020/11/16(月) 17:44:53.63
最速のミニ四駆を作るAI作ったら認めてもらえるかな
2020/11/16(月) 17:54:30.55
働いた方が認めてもらえると思う
2020/11/16(月) 18:00:51.29
人工知能搭載したバックブレイダー作りたい
2020/11/16(月) 18:03:23.83
>>796
スライム倒し続けるだけじゃ、一生涯かけてもgold maxどころか鋼の剣も買えないんじゃないか?
2020/11/16(月) 18:03:43.31
レンダリングってどういう意味?
連打の進行形?
2020/11/16(月) 18:07:30.11
( ´Д`)お前はそれでいいや
2020/11/16(月) 18:28:02.22
連打している
2020/11/16(月) 18:59:51.88
>>784
そうそう、これ

・クラスをインスタンス化するので直接データを扱わずにデータとメソッドのセットを扱える
・クラスを継承できるので、テストが終わった安全なクラスに修正を加えることなく機能を追加できる
・インターフェースを使うことでUserや他の開発者が実装クラスを意識せずにシステムを扱える

とうい理解が大切ん
2020/11/16(月) 19:06:28.27
継承で機能を追加するのは普通にアンチパターンとして有名ですが?
2020/11/16(月) 19:10:35.64
おれの理解
犬クラスはワンワン
猫クラスはにゃーにゃー
オブジェクト指向かんたん
2020/11/16(月) 19:12:46.09
・クラスをあちこちでインスタンス化するので、モジュールや他クラスとの依存が強くなる。
・クラスを継承できるが Is A の関係が保たれず、神クラスが出来上がる。
・インターフェースを使っているが、使用側で実クラスにキャストして使っており、依存関係が強いままになっている。
2020/11/16(月) 19:23:34.33
>>811
犬クラスを継承して車クラス作ったら、
鳴くメソッドはフォォーンに、
走るメソッドは時速100kmくらいにオーバーライドするんだよ。
814仕様書無しさん
垢版 |
2020/11/16(月) 19:27:38.94
今の若い連中でできるやつってITでさっさと独立している連中多いよな
大手にずーとこだわらない潔さと、効率良いキャリアアップがうらやましいわ
こっちはぼろぼろの経歴なのに
2020/11/16(月) 19:30:29.48
>>809
でも関数でいいよね?
2020/11/16(月) 19:33:32.29
>>756
そういうのはCみたいな非オブジェクト指向でも同じことになるよ
むしろ綺麗に分離されるだけオブジェクト指向の方が後々良い
2020/11/16(月) 19:34:18.42
>>814
オッサンの世代は勉強して、いい大学行けば、いい会社に入れて、家庭も持てて、全てうまく行くと洗脳されてきたから、世渡り下手すぎんだよね
今どきの若者は勉強しても期待値はそんなに高くない
賢く、自発的に動いた奴が勝つ、ってちゃんと解ってる
2020/11/16(月) 19:43:41.75
>>816
綺麗にオブジェクト指向開発をしたら
後から手を入れてる人があちこち依存関係を作り
結果、クラス分けしたコードが無駄になるどころか
そもそもスパゲッティの方が見直しやすいんじゃね?とか
そういう状態を語ってて
2020/11/16(月) 19:47:10.52
>>797
マジだよ、Android5.0までバリバリに開発してたのに
プロジェクトの関係で5年ほど離れてたらAndroid10でAndroidStudioでオイオーイと
2020/11/16(月) 19:49:17.43
>>810
それが最大のメリットだろ
2020/11/16(月) 19:51:48.90
androidは酷過ぎる。ユーザーにとっても。
安いから売り切りでしょうがないんだけど、winやiPhoneでバージョンアップは当たり前の日本人には、寝耳に水みたいにショックだった…
2020/11/16(月) 19:52:03.25
>>818
依存関係なきゃクラス同士繋がらんだろ
2020/11/16(月) 19:54:32.64
>>822
だからクラス同士繋げるなってwww
2020/11/16(月) 19:55:31.01
>>814
大手で縁故採用やっていないところを探す方が難しい
2020/11/16(月) 19:55:53.05
半年全くコーディングしてないと元に戻れるか不安だわ
2020/11/16(月) 19:57:57.10
>>821
Android10になったら標準UIからメニューボタンがなくなっててさ
放置しててもそこそこ売れてたアプリが10に対応しろや(゚Д゚)ゴルァ!!でさ

>>823
プログラムってのは依存関係の塊だろ
DBのER図見たことある? あれも一種のオブジェクトだが
2020/11/16(月) 19:58:24.85
>>820
いえデメリットです
親クラスに機能を追加するとそれを継承している全てで影響が出ますがそれは良しですか?
これは複数社が絡む基幹系の大規模システムを開発したことがある人ならいかに悪夢かわかると思います
その影響は言語ごとに異なりものによっては重要な副作用を及ぼします
2020/11/16(月) 19:59:19.27
>>827
親クラスに追加するのは汎用機能、継承クラスに書くのは固有機能
2020/11/16(月) 20:00:11.09
>>827
それオブジェクト指向プログラムが下手くそなだけだろ
830仕様書無しさん
垢版 |
2020/11/16(月) 20:02:44.98
もう疲れたよ
プログラマーなんてやめようぜ
2020/11/16(月) 20:09:28.11
しねばらくになれる
2020/11/16(月) 20:10:53.19
>>822
f() => g(h())
これを
f(h) => g(h)
f(h())
こう変えるんだよ
たったこれだけで依存が消えたね
めでたしめでたし
DIなんて本当は要らなかったんだ
2020/11/16(月) 20:12:07.68
>>826
アプリの方はもっと厄介だねw
834仕様書無しさん
垢版 |
2020/11/16(月) 20:12:17.79
このコロナ禍でいきなりプログラム人生詰んだよ、まだまだやれるのによ
もう自分でやればいいんだろ、そうするよ、あほんだら
2020/11/16(月) 20:15:15.71
>>753
サンキュー
大学時代1年ではあるがFORTRANとCやってたから実績というほどのことはしてないんだがまあいいか
2020/11/16(月) 20:15:28.27
>>829
うまい下手の問題ではないです
どんな銃の名手も自分の足を撃ち抜く可能性があるのです
2020/11/16(月) 20:16:58.75
特定の言語を使ってる時点で既に依存してるぜ
2020/11/16(月) 20:18:23.41
>>836
たとえ撃ち抜いても無かったことに素早くできるのが優れたコード
2020/11/16(月) 20:18:33.60
継承なんてのも要らないんだよな

class A : S
T method() => f(base.baseMethod())

これをこうする

class A
S s
T method() => f(s.baseMethod())

はい継承要らなかった
更にこれをこうすると

class A
T method(x) => f(x)

a.method(s.baseMethod())

メンバも要らないね
メンバが居なくなったから最終的にこれはこうなる

T method(x) => f(baseMethod())

はいクラスも要らない
2020/11/16(月) 20:20:49.48
>>839
継承の概念そのものを理解していないと見た
2020/11/16(月) 20:21:47.33
>>826
多態性は?
2020/11/16(月) 20:21:48.74
今日のなんちゃっては一日中プログラム入門で荒らしてんのか
隔離は今日も順調に機能しててめでたいな
2020/11/16(月) 20:22:34.05
>>840
継承ってカッコつけて言ってるけどやってることはただの関数ポインタだぞ?
だから関数だけでいいんだよ本来は
2020/11/16(月) 20:24:26.19
いくら隔離スレって言ってもこう低レベルなレスが延々続けられると
見てるこっちがこっぱずかしくなってくるもんだな
お金払って学校にでも行って来たらどうだ?ん?
阿呆
2020/11/16(月) 20:26:05.87
静的に解析できることをわざわざ動的に解決できないようにする

グローバルよりマシだけどローカルよりずっと広いスコープの変数を大量生産する


これがオブジェクト指向


関数でいいんだよ関数で
2020/11/16(月) 20:26:09.58
>>841
キモイね、便利は便利だけどキモイ
2020/11/16(月) 20:26:49.55
>>774
いい教科書を紹介いただけませんか?
2020/11/16(月) 20:27:13.96
>>843
カッコつけじゃなく便利で必要だから使う、それだけ
2020/11/16(月) 20:29:01.65
>>795
>・ブロクを公開している

やっぱりブログじゃないとだめですかね…
https://mevius.5ch.net/test/read.cgi/tech/1434079972/ でアウトプットを 10 年くらいやってみていたんですが…
2020/11/16(月) 20:29:08.66
>>845
でもそのスコープは狭いクラス内に収まってるのよ?
2020/11/16(月) 20:29:39.90
>>810
継承より委譲の方が…
2020/11/16(月) 20:29:45.58
>>848
必要ないし便利にもなってない
複雑化して不整合を起しやすしてる
関数型なら静的解析で防げる多くのミスをオブジェクト指向では防げない
関数型からすればJavaやC#なんぞスクリプト言語のようなものだ
2020/11/16(月) 20:30:24.14
>>850
クラスって十分に広いじゃん
関数ならローカルスコープだけ
2020/11/16(月) 20:30:53.38
>>845
構造体だと狭く見えて、クラスだと広く見える、ものの見事に錯覚してるな
2020/11/16(月) 20:31:27.36
>>835
自分のコードなんて、ただでくれてやればいいのに…
私ならバンバン渡しますけど
2020/11/16(月) 20:31:41.80
自演らーーーーっしゅ!!!ラッシュッ!!ラッシュッ!!!ラッシュッ!!!!
2020/11/16(月) 20:31:58.72
>>852
継承のおかげで必要なコードだけ書けば済むのよ
全然使いこなしてないのね
2020/11/16(月) 20:32:43.83
必殺プログラム入門自演らーーーーっしゅ!!!ラッシュッ!!ラッシュッ!!!ラッシュッ!!!!
2020/11/16(月) 20:33:05.28
>>854
構造体にはメソッドがないのでスコープもない
クラスは複数のメソッドに渡って変数を共有している
関数はローカルスコープのみ
2020/11/16(月) 20:33:56.44
ラッシュッ!!ラッシュッ!!!ラッシュッ!!!!自演らーーーーっしゅ!!!
2020/11/16(月) 20:35:09.61
>>857
関数なら必要な関数だけを書けばいい
オブジェクト指向は関数がほしいだけなのになぜかクラスを書かされる
なんという無駄な労力だろうか

言語によってはクラスレスで関数を書けるので許されるが
クラスを書かなければ関数も書けない言語は脳がファックされる
2020/11/16(月) 20:35:17.39
>>859
構造体にもコンストラクタや関数が書けた言語があったような
構造体を便利にしたのがクラスだから構造体はもうほぼ使われてないけどな
2020/11/16(月) 20:36:29.62
新人1年目のゴミプログラム入門自演らーーーーっしゅ!!!ラッシュッ!!ラッシュッ!!!ラッシュッ!!!!
なんちゃって自演らーーーーっしゅ!!!ラッシュッ!!ラッシュッ!!!ラッシュッ!!!!
2020/11/16(月) 20:36:39.34
>>861
クラス設計できないのはよくわかった
2020/11/16(月) 20:37:55.22
A はず B !
A いず B !

プログラム入門自演らーーーーっしゅ!!!ラッシュッ!!ラッシュッ!!!ラッシュッ!!!!
ラッシュッ!!ラッシュッ!!!ラッシュッ!!!!ラッシュッ!!ラッシュッ!!!ラッシュッ!!!!
2020/11/16(月) 20:38:45.83
>>862
それは言語の歴史的経緯により構造体と言ってるけど事実上のクラスだ
■ このスレッドは過去ログ倉庫に格納されています
5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

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