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

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

2023-09-19

大半のプログラマー草野球レベルなんよ

40歳プログラマー目指すのは全然構わないけど

一線級のプロになれるとは思わない方がいい

40歳から野球始めてプロになれるわけないだろ?

それまで他のスポーツで一線級の活躍をしていて

センスや基礎体力が十分あるならワンチャンあるかもしれんけど

普通に考えたら無理だから

そんで巷に溢れてるドヤ顔するプログラマーも9割が草野球レベルなんよ

コードレビューしてみたらびっくりするレベルコード書いてるのに

本人はやたら自信満々でコメントに対しても

「これでは何故ダメですか?」

とか言ってくるの勘弁してくれ

必ずしもオブジェクト指向で書く必要はないけれどオブジェクト指向が何を目指しているか理解してくれ

パッと見た感じはちゃんとしてるように見えるけれどプロでは全然通用しないレベルなんよ

草野球めっちゃ上手い人って素人が見るとプロでも通用しそうだけど

実際にはそんな訳ないし、プロもっとレベルが高いところで競ってるんよ

高校野球甲子園出ました!」

っていう一般人から見ると神のような人材でもプロにはなれないんよ

プログラマーとかプロ野球ってそういう世界だし、だいたいどこもそういう世界から

2023-09-12

オブジェクト指向知らんやつのコードはクッソ汚い

20年ぐらいプログラミングやってるっていう40代の人とペアプロしてるんだけど

コードが汚すぎてPRにめちゃくちゃ時間かかる

変数ほとんどがグローバル的な扱いで独自命名規則宣言しるし

その命名規則全然守られてないしスペルミスも多くて読んでてイライラしてくる

根本的な作り方が無茶苦茶ちゃんと動いてるのかバグがあるのかも分からん状態

PR出てくる度に打ち合わせして、そもそもデータ構造とか機能分割について指摘してるんだけど

この前ふと

「そういやJavaで書いたことありますか?Javaだとこんな感じですよね」

って話したらJava知らんと言われた

で、聞いてみたらオブジェクト指向言語で書いたことないし勉強したことも無いとのこと

JavaなりC++なりオブジェクト指向言語で書ける必要は無いけれど

少なくともデータ堅牢性とか再利用性とかの考え方は知っといて欲しい

とはいえ20年もそれでやってきてるんだから今更無理だろうなぁ

2023-08-22

anond:20230822072927

ウェブなら素よりreactのほうがマシだけど、vue 1, 2くらいが一番良い気がする。vue 3になった瞬間理解不能になった。一般人理解できるのは現実の物のようにイメージできるオブジェクト指向までで、それ以上抽象化されると理解不能になる。ウェブ互換性のためにjavascriptをだましだまし使う必要があって、快適にするために過剰に複雑になっている気がする。Delphiマウスで開発してる時代が一番楽しかった

2023-08-01

エンジニアソフトウエア)の禁忌しぐさを教えてください

ソフトウエア・ウェア開発者で、こんなことを言うとアンタッチャブルにされるような発言を教えてください。個人的には、以下の感じかな?



こんな感じかな。

プログラマー言葉化学的に言い換えるなら

データ構造

結晶構造みたいなものリスト構造とか種類があるが、元素のように新規人類新規発見するのは困難になりつつある。

アルゴリズム

たとえば黒鉛炭素同位体であるダイヤモンドに変換できる可能性があるが、その変更プロセス多種多様であるコストエネルギー効率のためにベスト方法をチョイスされるように、計算量という律速段階のようなもの比較される。

ビットバイト

1mol が 6.0e23 個の原子と同じように、1バイトは8ビットであるバイトにするメリットは、英語圏だと 1バイトも有れば日常で使う文字コンプリートできるのだ。

理想気体実在気体】

計算機で使われる浮動小数点数は実は実数ではない。たとえば、0.4f - 0.3f は 0.1f でない。ただし、0.5f - 0.25f は 0.25f である

オブジェクト指向

アボガドロ分子論みたいなもの最初キモがられた。

ファンクショナルプログラミング

フッ素分子F2)を作ろうとした努力プログラミングでもやろうとしたもの

アスペクト指向

ポインターインターセプトするための道具。電気泳動するためのツール

オライリー

出版社シュプリンガーみたいな?

インフルエンサー

錬金術師(対価はカモの財布)

JAVA

ティーでなく、コーヒー

Ruby

Al2O3。

Perl

Pearl でない。

2023-07-31

anond:20230730145051

でもさ、未だに Python2 しか書けない残念なアラフィフもいるのさ。EOL 来ていても中途半端需要もあるせいか引退時期を間違えるやつも多いのがこの業界の悪いところなんだよ。そいつさ、未だに Private な関数の書き方がわかんないみたいだし、is とか使うのだぜ?オブジェクト指向かいレベルでないし、引数の型を指定する意味とかも「めんどくさいよね」とか言って勉強しないんだよ。はっきり言って、消えてほしい。だから、ほんとうは勉強しないと消えざるを得ない世界のがまともなんだよ。おそらく彼は3年以内には仕事がなくなるだろうけど、年金をもらえるまで20年ぐらい無職かもしれない。リカレント教育とかも、年齢制限あるからな。コンバートは早めにだな。

2023-07-03

オブジェクト指向関数プログラミングとか

コメント書いてcopilotに提案もらってテストグリーンで動けばヨシで事足りるわけだが勉強する意味ってなんだろう

コメントgptに考えて貰えばいいわけだし

2023-06-15

LGBTQQIAAPPO2S をオブジェクト指向表現すると

どういう構造になるんだろう。

 

とりあえず、orientation と identity のプロパティがあるのは確定だろうけど、それが持つ値を gender インターフェイス定義しなきゃいけないよな。

さらには現在の体の状態も持つ必要もあって、それは gender とは違うインターフェイスになるだろ?

アセクシャル場合、orientation はnull値だろうからnullableにする必要があり、バイのことを考えるとリスト表現する必要もある。

 

どこかに完全版を作った人いないかね。

2023-05-28

オブジェクト指向でよく見聞きする原則だのパターンだのは後出しじゃんけんだろう

今、どの設計が最適なのかなんてわかんねーよ

全体を見通して、こんな感じが良いだろうなんて想像つかねーよ

書いてから文句言われてもしらねーよ

お前ら未来予知でもしてんのか

2023-05-02

実はオブジェクト指向ってしっくりこないんです!から13年

もう永久に自説は曲げないで突っ走ってほしい

https://ameblo.jp/kenchaz/entry-12800985689.html

2023-04-22

ブラのカップ表記C++かにするべき18の理由


1. C++プログラミング言語として有名であり、ブラのカップ数をC++表記することで、テクノロジー精通していることをアピールできる。

2. C++はCよりも高度な機能を持っており、ブラのカップ数をC++表記することで、自分バストの質や機能性を高めることができる。

3. C++オブジェクト指向プログラミングサポートしており、ブラのカップ数をC++表記することで、自分バストオブジェクトとして扱うことができる。オブジェクト指向プログラミングでは、オブジェクト属性メソッドを持たせることができるので、自分バストにも色や形や大きさなどの属性や、揺れるや揉むや吸うなどのメソッドを持たせることができる。

4. C++は多重継承サポートしており、ブラのカップ数をC++表記することで、自分バスト複数クラスから継承することができる。多重継承では、複数クラスの特徴や機能を組み合わせることができるので、自分バストにも様々な特徴や機能を組み合わせることができる。例えば、自分バスト芸能人アニメキャラクターなどのクラスから継承することで、その人物キャラクターバストに似せることができる。

5. C++テンプレートサポートしており、ブラのカップ数をC++表記することで、自分バストテンプレート化することができる。テンプレートでは、型や値などのパラメータ指定することで、汎用的なコードを生成することができるので、自分バストにも型や値などのパラメータ指定することで、汎用的なバストを生成することができる。例えば、自分バストをint型やdouble型などの型に指定することで、整数小数などの値に変換することができる。

6. C++例外処理サポートしており、ブラのカップ数をC++表記することで、自分バストに発生する可能性のある例外対処することができる。例外処理では、エラーや異常などの例外が発生した場合に、適切な処理を行うことができるので、自分バストにもエラーや異常などの例外が発生した場合に、適切な処理を行うことができる。例えば、自分バストが垂れたり痛んだりした場合に、修正したり治療したりする処理を行うことができる。

2023-04-12

プログラミングできねえ

仕事で書くようなコードマジで書けなくないですか?ちなみに新卒です

これまで行き当たりばったりのとりあえず動いたから良し!メンテはしねえ!なのばっか作ってきたから先輩共のリポジトリ見て感動するとともに俺はこんなもの書けねえとなる

まだお客様期間とはいえこれでは終わりですよ終わり。まずはちゃんオブジェクト指向とやらに沿ってかきはじめるおべんきょしないといけません

ところでみなさんはオブジェクト指向理解してますか?僕はしていません。

2023-03-28

anond:20230327194840

個人的には、きちんとしたオブジェクト指向をきちんとやる方法を調べきれなくて

大き目のシステムを作りづらかったなあ、という感想だった。

base.pm といったような、オブジェクト指向を目指すためのモジュールは昔から色々と公開されてて

きちんと調査できていれば、きちんとしたオブジェクト指向をやれたんだろうけど。

クラスを実現するにも、調査すればするほど色んな人が色んな工夫を凝らしたりしてて

結局、ベストプラクティスを調べきれないままだった。

2023-03-15

日常に溶け込んでいくAIとその恩恵に授かれるが金銭的な恩恵には預かれない一般消費者

・この日記で書きたいことの概要

ー どの時代にも新製品・新技術の発表がある

ー 今までも数多くそれがあり、それを見るたびに「これにより世界は変わるな」「この製品/技術勉強しておけば何かの方法で儲けられそう」 と思った

ー 実際に世界を大きく変えたものと、変えなかったものはあるが、自分感覚はそれほど間違っていないかな と感じた。

ー ただ、実際に 行動にうつすことはなかったので、一般消費者としてしか恩恵しか預かれていなかった。

ー 昨今の「画像生成AI」「chatGPT」 は、今までに感じたものの中でも、最上位に「これにより世界が変わるな」と感じている

ー よって今回は、行動にうつしたいと考え、その意思をこの日記に残す。

・今まで「これにより世界は変わるな」「あまり世界は変わらなさそう」と感じてきたもの

時系列はなんとなく古いもの順)

独断偏見: 一般消費者にとって当たり前になり、世界を大きく変えたもの ★ そうでないもの ☆)

パソコン

 <一般家庭で購入することが多くなって初めて買ったとき

  中身のソフトによって、その使用目的を変えることができるなんて、他にはない家電だし凄すぎる。

  これは便利すぎるので絶対一般的になる。一生遊べるし、一生仕事に困らなさそう

 <行動>

  プログラムパソコン雑誌など読み漁り色々試す

インターネット

 <当時考えていたこと>

  これと「パソコン」の組み合わせが将来の世界にとって誰にとっても「なくてはならない」ものになることは間違いなさそう。

  ただ、世の中がその状態になるのにどれだけ時間がかかるだろう?結構時間がかかるのではないか

  パソコンのような複雑に見える機械が嫌いな人は世の中に多いから。 

 <行動>

  上記と同様。

mp3プレーヤーiPod等)

 <発表当時考えていたこと>

  音楽CDで売る という概念は将来なくなるんだろうな。

 <行動>

  色々なmp3プレーヤーを買って試した。音楽に元々興味がないので飽きた。

Java

 <当時考えていたこと>

  これが今後主流の言語になるのだろうな。オブジェクト指向って良いな。

 <行動>

  勉強してサンプルコード実施等。仕事では使わず

セグウェイジンジャー

 <当時考えていたこと>

  これは、ニュースになるレベルでは流行らなさそうだな。どう考えたって徒歩と自転車の方がコスパ良くて便利

 <行動>

  無し

iPhone

 <当時考えていたこと>

  iPhoneが出る前からiモードだけでなく、通常のインターネットアクセスできる携帯電話が出たら絶対に便利。

  パソコンインターネット が世界を変えると思っていたが、それが出たら その携帯電話インターネット

  が世界を変えることになる。それができる携帯がやっと発売された。これは便利すぎるので絶対にはやって一般的になる

スマホに搭載されたGPS

 <当時考えていたこと>

  車のカーナビって将来なくなるかも。

Android (OS)

 <当時考えていたこと>

  Googleって凄いな・・・iPhoneOS勉強するより、オープンなこちらを勉強した方が世の中主流になりそう。

  絶対勉強しておいて損は無い。というか世の中が大きく変わることを強く信じされる。

  Javaとほぼ同じようにコーディングできるってのが魅力的

 <行動>

  無し

ブログSNS

 <当時考えていたこと>

  こういったサービスインターネット使用がより一般的になるのが良いな

 <行動>

  アカウントとって少し試すだけ。

Youtube

 <当時考えていたこと>

  テレビにとって変わるようになるには時間がかかりそう。

  一般人がテレビ局以外の人が、テレビ局に匹敵するようなコンテンツを作る時代

  近い将来来るのだろうか?あまり想像できない。

 <行動>

  無し

GoogleWave

 <当時考えていたこと>

  便利そうだけれど、メールプロトコルが汎用的過ぎるから、それにとって変わることはあるのだろうか?

 <行動>

  無し

GoogleGlass

 <当時考えたいたこと>

  利便性操作性を考えたときに、スマホにとってかわることは難しそう。

  一般人でも使うようになるのはかなり時間がかかりそう

 <行動>

  無し

スマートウォッチ

 <当時考えていたこと>

  あくまでも便利ツールであって、スマホにとって代わることはなさそう。フィットネスがメインかな。

 <行動>

  買って普段使いするのみ

VRVRゴーグル

 <当時考えたいたこと>

  楽しい面白いけれど、ゲームではなく、一般社会における実用性を考えたときに、あまり流行らなさそう。

  ゲームとしては流行るかもしれないが、一般社会での利用シーンがそれほど思い浮かばない

 <行動>

  買って試すレベル 

ビッグデータ

 <当時考えていたこと>

  言いたいことは分かるけど、このデータを使って学習させて、それを使ってビジネスに活かす ということが

  簡単にできるツールが無いと流行らなさそう。ツール使う人に依存しそう

機械学習、DeepLeaning

 <当時考えていたこと>

  この技術ベースにしたサービスがこの世のサービスの主流になるのだろうな・・・

  これは「インターネット」「iPhone」と同じぐらいインパクトある。だから絶対勉強しておいた方がよいということは理解できる

  ただ敷居高い

 <行動>

  雑誌や本を読んで勉強(途中でほぼ中断)

画像生成AI、ChatGPT

 <当時(今)考えていること>

  ・特に ChatGPT や それに派生するサービスは 世の中を間違いなく変える。

  ・世の中に浸透し、それがあるのが当たり前になったものとして「インターネット」「スマートフォンiPhone/Android)」 がある。

  ・共通点として「基礎技術」「基盤」「それを使っていることを意識させない」「様々な用途に使える」「その用途無限にある」

   「使ったら便利」「一般消費者は直接的に利用料を支払わない 又は 安価」「それに代わるものが無い」である

  ・「インターネット」「スマートフォン」を土台にして、「Youtube」「SNS」などのWebサービス世界を変続けているが、

   「ChatGPTやそれに派生するサービス類似サービス」 は それらのWebサービスの 更に下位のレベルの層として

   「使っているのが当たり前だけれど、それを使っているのかユーザーは分からない」 ものとなるだろう。

  ・そういう意味では「スマートフォン」より「インターネット回線技術)」に近い扱いになるだろう。

  ・すぐに思いつく用途として、社内ドキュメントを全て読み込ませ、その会社専用のChatBotが作れれるだろう

   (今までのChatBotとは使い勝手が全く違う、自然言語の応対ができる ChatBot)

  ・学習させるデータの種類/範囲/の違いにより、様々な組織コミュニティ、において

   真の意味での「AIアシスタント」 が存在することになり、それと会話することが当たり前の世界になるだろう。

  ・つまり、よくSF映画である AIに話しかけたら、「人間と同じように」回答したり、提案してくれる 存在一般家庭にも会社にもいて

   それがいることに誰も疑問を抱かない(便利だから利用するのが当たり前)という世界になるだろう。

  ・確率的に正しいと思われる 回答しかしないので、誤答があるが、その部分はどうするかは分からない。

  ・ただ、おそらく、そういった特徴があることを知った上で、それより便利さがはるかに上回るので一般的になると思われる。

  ・これが一般的になるスピードはおそらく想像より速く、スマートフォン一般的になるスピードより速いのではないか

  (なぜなら「利用が簡単」「便利(便利の種類が多岐に渡る)」「それに代わるものが無い」 ため)

  ・何が言いたいかというと、「ChatGPT」 は 「セグウェイ」「GoogleWave」「Googleグラス」「VR」「スマートウォッチ」 とは違い

   ー遠い将来ではなく、近い将来(近い現実

   ー「ChatGPT」を直接的に使う場合でも、他のサービスを介して間接的に使う場合でも

   ー間違いなく 一般社会での利用が 当たり前になる世界がくる。(目の前に迫っている)

   ー迫ってきているものは、人間にとって代わる敵ではなく、"便利さ" である

  ・今回のこれに対しても、今までと同じ「一般ユーザーとして」利用するなら何もしなくて良い。

  ・ただし、もっと深く楽しみたい/金銭的な恩恵にも預かりたい と考えるのであれば、行動にうつタイミングは今(今日である

以上

2023-03-10

ChatGPTが駆逐するのは弱小プログラマーだけだと思う

ここ最近、ChatGPTのプロンプトをひたすら書きまくってるのだが分かってきたことがある

恐らく近い将来ChatGPTによって大半のプログラマーは職を失うことになるだろうし

残されたプログラマーもソースコードを書くのでは無くてプロンプトを書くことの方が増えるだろう

アセンブリ言語を書いてる人はほぼ死滅しているしCやC++ですら書いてる人は少ない

同様にプロンプトを書く人(プロンプター)が重宝されるようになるのだろう(もちろん例外的分野は存在する)

ただ、残念ながらプログラマーや非プログラマーがプロンプターになれるかというとそうではない

プロンプトを書く時に必要なのは純粋プログラマーが必要とされている能力の部分だから

その言語を知ってるだとかライブラリを知っているといった知識的な能力ではなくて

要件定義能力論理演算集合論みたいな知識だったりオブジェクト指向関数的な考え方だけが純粋必要になる

例えば割とダメダメプログラマーは条件が100個あった時に普通にIF文を100個書く

こういうプログラマーはプロンプトを作ることができないし、仮に書いたとしてもまともに動かない

ちゃんとしたプログラマーは条件100個を整理してまず2つの場合に分けてそれぞれで3つに分け・・・みたいなことをする

場合によっては要件定義を鑑みて必要無い条件を削除する(もちろん確認の上で)

そういった整理整頓が出来る人じゃないとプロンプトを書くことは不可能なので

例えばPythonの書き方を知っているだけのプログラマーとかコピペで生きてきたプログラマーは死滅すると思う

彼らはプロンプトを書けないし、書くために学習しようとしてもベースとなっているものが無いのでそこから覚え直すしかない

なのでプログラマーの上位層はプロンプターとして生き残るが下位層は死滅するし、残念ながらプロンプター教室というのもちょっと想像が付かないしたぶん不可能だと思う

2023-02-24

anond:20230224155656

オブジェクト指向状態が散らばるのは良くない、イミュータブルにできるものイミュータブルに、staticに書けるものはstaticに、状態必要なら一箇所に

という流れだがスタティックおじさんは復権できたんだろうか

俺の中のスタティックなもの

1.ラーメンを超えるつけ麺存在しない

2.ラピュタの「すり抜けながらかっさらえ」で泣く

3.オブジェクト指向プログラミング理解

以上、今後の人生で変わる事が無いもの

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