「オブジェクト指向」を含む日記 RSS

はてなキーワード: オブジェクト指向とは

2020-10-23

anond:20201023005525

半分同感。

おっしゃる通りFW上で開発してる限り意識すべきはオブジェクト指向ではない。

オブジェクト指向勉強すると小さなクラスをnewして〜メッセージをやり取りして〜継承して〜ってなるが、クラスとはユーザー定義する単なる「型」。継承は親から差分。これだけで良い。

現場において向き合うべきはいかに最小限の変数コード量で実現するかが重要ってこと。

付け焼き刃の知識オブジェクト指向が〜というヤツに限って、無駄クラスを作りまくったり無駄メソッド変数が多い。

コピペプログラマOOPとか余計なこと考えずに素直にFW恩恵に乗っかっていれば良い。

ただ、こういう人たちがIT土方と呼ばれて使い捨てられる可能性も極めて高い。

そこから次のステージにあがりたいならOOP理解する必要があるだろうね。

anond:20201023005525

オブジェクト指向の考え方は、対象物が1:1の関係じゃなくなったら基本的には必要だよ

オブジェクト指向言語でなくてもオブジェクト指向的な書き方をする。

例えばCのファイルIOの関数は、FILE *fpを使って操作するけど、あれだってオブジェクト指向だよ。

同時に2つのファイルを読み書きするなら区別のための識別子が必要で、それがfp

オブジェクト指向不要って言ってる人は、データが全部1:1の関係だけで十分なプログラムしか作ってないんじゃないのかな。

オブジェクト指向っていらなくね?

フレームワークのレールに乗っかってれば設計もいらないし

必要共通コードがあれば親クラスにまとめておけばいいし

プロジェクト全体に必要コースがあればutilみたいな便利メソッド群作ればいい

おれはそうやってやってきたしプロダクトは動けばいい

「動けばいい」

この言葉アレルギーもってるやつは多すぎ

プロを気取るのはいいけどまずそこだから

そしてそこを満たすのにオブジェクト指向はいらないし邪魔

考えなくていいことは考えなくていいんです

この考えが当たり前になるのに何年かかるかな?

意識高いバカがあーだこーだ言うけど

いずれこの考えがマジョリティになる日は来る

オブジェクト指向はいりません

2020-10-22

anond:20201022200103

よくわからんも何もごく当たり前のオブジェクト指向の使い方だが

これだけ

デザインパターンって必要だよね?

どこで使うかわからないけど

知らないよりは知ってたほうがいいし

オブジェクト指向理解にも役立つし

使ったことないけど覚えておいた方がいいよね?

継承禁止するべき

キチガイ刃物ゴミプログラマ継承危険ものは取り上げるべきだ。

オブジェクト指向プログラミングにおける継承は強力な手法であるが、これを正しく使えるプログラマは残念なことに極めて少ない。たいていの場合継承を使うことで却ってプログラム保守を困難にしてしまう。継承アンチパターンの最たるものは、単なるメソッドやメンバ変数の共有のために継承を使うパターンだ。これを行うとデータが密結合になってバグの原因になり、プログラムを把握することも極めて困難になる。

そもそも熟達したプログラマ感覚では、業務で書くアプリケーション実装継承を使うべき局面などほとんど無い。ライブラリ等のより低レベルな処理で仕様が確定しているものについては、継承効果的となる場合もあるが、複雑なアプリケーションロジック継承を使うのはほとんどの場合、時期尚早な抽象化となる。

また、凡庸プログラマ継承で実現したいと思うことは、ほとんどの言語でより適切な手段存在する。

継承を使う資格があるか、一発で判定できる質問

継承を誤って用いるプログラマが多いにも関わらず、実は継承の使い時ははっきりしている。以下は、一定水準のプログラマならば、誰でも答えられる質問である。これに答えられないプログラマ不勉強を恥じるべきである

問題
継承を使うべき/使ってもよいのは、どのようなときですか。
正解
リスコフの置換原則を満たすときリスコフの置換原則 - Wikipedia

答えられない人、自分の答えが正解の内容と一致しているか即座に判断できない人は、継承を使うべきではない。医学知識ゼロ素人外科手術をするようなものであり、非常識まりない。

リスコフの置換原則は、オブジェクト指向文脈で言えば、以下のようになる。

Baseを基底クラス、DerivedをBase任意派生クラスとするときBase型として生成されたオブジェクトをDerived型のオブジェクトに置き換えても問題なく振る舞うようにしなければならない」

問題なく振る舞う」というのは、以下のことを意味する。


継承を用いないやり方

ゴミプログラマ継承を使いたがる理由の99%は、以下である

こんなもん、何も難しいこと考えずとも、以下のどちらかの方法解決する。

AからBの機能を用いる場合は前者を、Aを変更できないがBと同じインタフェースを持たせたい場合後者を使えばいい。

2020-10-16

anond:20201015205510

設計自分たちでと言うが、設計すらできてない。

特に最近技術にはまるっきしついていけてないためか、Ajax(今時Ajaxというような単語を出してしまったところがもうあれですが)などの非同期処理が必要UIに関する設計が未だにJSPベースのものになっている。

さら正規化オブジェクト指向などモデリングに対する知識は皆無で、すべてがただの落書きになっている。

大手SIerは人を管理することが得意というが、管理すらできてなく押し付けてるだけである証拠に誰が何をしているのか全く理解をしていないから実際の進捗と客先に報告する進捗の解離が甚だしい。我々からすると嘘の報告を客先にして、その結果客にコレコレと言われてしまたからどうにかして欲しいというような全くプロジェクトの進行とは無関係なことを言い出す始末。

現場からは以上です!

2020-10-15

大手Sierシステムエンジニア砕けた夢について

この幼稚で非合理で理不尽感情をそのまま頭の中に残すのは、近いうちにつくるリアリティのあるシナリオの下書きとして使う前に忘れてしまいそうでもったいないため記録しようと思う。

また、記録するだけだと正直味気ないためここで公開してみる。叩かれるかもしれないが。。。


私は大手Sierシステム開発部署に属する一次受け新人SEだった。

学生の頃は自分アプリを何個か作った経験がある。

そんな経験を活かし、今後はここでたくさんの技術を身に着けエンジニアとしてのキャリア花咲かせてやる!


・・・なんて事を思っていた。今思えば馬鹿な話である

 大手Sier経験者なら鼻で笑っていたことだろう。

期待に目を輝かせていた無知で愚かな新人仕事内容を聞かれた先輩社員はこう言った。

「ここはね。Excelシステムを作る職場だよ。」







大手Sierの私からみた環境について

大手Sierシステム開発技術に長けたエンジニアほとんどいない。

私の経験では30人いる部署のうち、3人いればいいぐらいである。

ちなみにここでの技術に長けたエンジニア定義だが、基本的にはこのような定義となる。

オブジェクト指向プログラミング」について知識経験がある。

自分で何かシステムを作っていたらならもうここで技術を学ぶ事は何もないだろう。

何故大手Sierシステムエンジニアリングするという職場でそのような事が起きるのか。

実際の理由としてはこのような仕組みとなっているためだ。

■謎めいたフレームワーク自動化ツール 謎めいた設計方針を使った設計作成

 1.何かしらの理由作成者が消えてしまった仕組みがブラックボックス化されたフレームワーク
 2.何かしらの理由作成者が消えてしまった仕組みがブラックボックス化された開発用のシステム

 こんな子たちを念頭に置きながら設計方針というこれまた作成不明ドキュメントに伴いExcel設計書を作っていく作業となる

 コーディング知識のない人でもシステムが作れるように適応していった結果なのだろう

 これらの仕組みを知る人は自社にはいなかった。

下請けに丸投げする。

 これは知っている人も多いかもしれない。自社でやるより単価が安いからという理由らしい。

 たくさんのもの犠牲にしているため、単価が安いからという理由だけで丸投げするのは私は猛反対だが。

 そして下請けはどうもこのブラックボックス化したフレームワークについて仕組みまで理解しているらしかった。

 そんな理由で開発を丸投げする大手Sierメンバーは私を含め生成されることとなる。

 ちなみにおかしな話だが、この下請けブラックボックス化されたフレームワークの仕組みをエンジニアとして質問してみたことがあった。返信は今も帰ってきていない。

最後に(コーディング設計について)

下請けコーディングを丸投げし、設計自分たちで行う」という文化はよく知られているかもしれない

しかしながら、ここで無知な私は何回か疑問に思ったことがある。

一回きりの設計で本当にシステムは作れるのか?
システムの開発はコーディングして初めて気づくことがたくさんある。
それをしないシステム開発って本当に大丈夫なの?

わざわざ答えを人に聞くよりも先に私達が作ったシステムは答えてくれた

「「「相次ぐバグオンパレード」」」

どんな人間にも定量的定性的システムは一番信用できると思った。

感想

はてなの書き方まだよくわからん

書きたいのいっぱいあるから叩かれたとしてもこの後いっぱい書くかもごめん。

ちなみに職場人達はこんな疎遠な内容を書いといて本当に申し訳ないが、やさしい人が多かった。

2020-08-31

anond:20200831112642

オブジェクト指向とか、オブジェクト指向だよというだけなら1行だが

きっちり教えようとすると大学で1-2年とか、そういうレベル

初歩をなんとかというレベル

年収400万超えの知識とか、そんなに簡単なわけがない。

2020-08-28

[]2020年8月27日木曜日増田

時間記事文字数文字数平均文字数中央値
0010812149112.556
019412765135.854
02354414126.138
03212200104.834
04334208127.550
0519155681.940
0628195069.647.5
07666859103.949.5
081651561794.640
092131930690.652
102151834785.348
1124825601103.242
122561981377.445
132282049689.941
1419226262136.842.5
152121676479.142
1626827773103.645
172292052289.643
1819821496108.644
191601409288.143
201771610191.034
2123628939122.627
2225225896102.836
2315123751157.340
1日3804386877101.742

本日の急増単語 ()内の数字単語が含まれ記事

クワーッ(7), イチナナ(6), 7発(8), チュプ(21), マミーポルノ(5), 偽ブランド(4), 投げ飛ばし(6), 釣銭(7), くさくさ(3), 平成3年(3), ハンドガン(3), 特定派遣(3), プラットフォーム(14), 爺(13), 健常者(20), 男尊女卑(14), キャバクラ(19), 出生(9), クレーマー(15), VTuber(11), 警官(20), V(16), ジジイ(16), ホスト(14), ゾーニング(20), 男女平等(12), Vtuber(18), 既婚(22), 店員(39), 同人(24), 黒人(42), 垢(19), キモ(52), 作家(23), 白人(22), 障害者(16), 発達障害(17)

頻出トラックバック先 ()内の数字は被トラックバック件数

同人女は同人垢で結婚妊娠出産報告をするな /20200826205722(59), ■彼女発達障害持ちであることを隠していた /20200825231023(38), ■「できる人」をバカにするのはもうやめよう /20200827104657(37), ■偽ブランド品を買い続ける母親 /20200827113038(20), ■経血サバイバル /20200827011835(15), ■女二次創作界隈の焼きマロ自演問題 /20200827140234(14), ■お前らはまだ本当のバーチャルホストクラブを知らない /20200827082812(14), ■集英社に関わる男性がヤバすぎる件 /20200827083708(12), ■単語を繰り返す言い回し /20200827160441(12), ■ジェンダーギャップが解消されるとどうなるか /20200825192900(11), ■義理の兄の中古自動車屋が潰れた話 /20200826164820(11), ■野良猫に餌付けすんじゃねぇーよ!クソが。 /20200826231801(11), ■増田っていつ「バカに見つかった」の? /20200826234802(11), ■お前ら少しくらい協力しろボケが /20200827142555(10), ■Vtuber狂いとホスト狂い /20200826195939(10), ■気付くと句点を使う僕は少数派になっていた。 /20200827084631(9), ■なぜゴリゴリマッチョイムズ丸出しの鬼滅の刃フェミどもから攻撃されなかったのか /20200826200900(9), ■三国志入門におすすめのなにか /20200827205429(9), ■国公立大学医学部で一番入りやす大学徳島大学である。倍率2倍。 /20200827164058(8), ■anond20200826205722 /20200827132300(7), ■キャバというよりオタクキモいだけでは? /20200827125739(7), ■その分野の知識が無くても雰囲気で楽しめる作品ってあるよね /20200827083319(7), ■虫が嫌いで、旦那のことも嫌いになりそう /20200827071004(7), ■特定派遣正社員になって10年が経った /20200827115616(7), ■オブジェクト指向がわからないあなたへ /20200827110007(7)

2020-08-27

anond:20200827223906

あれは物事を複雑にするから不便

設計コーディングを分けるのに都合が良いか流行っているだけ

多くのオブジェクト指向で書かれたコードはぐちゃぐちゃで読み辛く、そして、変更し辛い

聞いてくれオブジェクト指向理解した

あれはコードがごちゃごちゃしないように整理整頓する技術

分かってしまえば簡単だな

anond:20200827132250

これをITの非専門家が読んでわかりやすいだろう、って思ってるとしたら相当やばい

現実のモノをモデルプログラミングしようというのが、オブジェクト指向定義です。

そもそもプログラミングという行為がわかっていない非専門家に対して

現実に物がありますよね。これをモデルにしてプログラミングする、それがオブジェクト指向です」

って言われて理解できると思ってるの?

モノという考え方は、18世紀哲学者カントに遡りますカント純粋理性批判において、理性と経験によって認識できる以前の「物自体」という概念提唱し、大陸合理主義イギリス経験主義を統一しました。オブジェクト指向におけるモノとは、カントのいう物自体です。

しかもそのモノについていきなりカントを持ち出してくるとか正気の沙汰とは思えない。本当にカント物自体議論経験論を踏まえた上で言ってる?それを相手理解していることを前提としてるの?

anond:20200827110007

こんな分かりにくい文章読むよりもオブジェクト指向UIデザインって本買った方が良いよ

あれすごく面白くて読みやすかった

2020-07-18

anond:20200718103943

オブジェクト指向ゲームに向いてないんですか?!

それは知りませんでした。

情報ありがとうございます

Entity Component SystemとEntity Systemという手法有効なんですね。

日本語少ないのはしんどいですけど、頑張って勉強してみます

anond:20200718044236

仕様要求が柔軟に変わりすぎるゲームは、事前によく設計する必要があるオブジェクト指向は向いていないってよく言われるよね。

今どきのゲームとかUnity活用が広がってる、Entity Component SystemとかEntity Systemって呼ばれている設計手法活用すると良かったりするんじゃないかな。

日本語情報少ないけど。

ログイン ユーザー登録
ようこそ ゲスト さん