「oop」を含む日記 RSS

はてなキーワード: oopとは

2023-08-11

anond:20230811221435

クソコードも相当見てきたが俺はそんなコードたことないがもう全てなっててその現場がそのレベルなら現場に合わせるのが先だろうな

メソッドは小文字だとかC#の_とかああいルールプロが書くときに見ただけで把握できるようにするためのものから、それさえやってないなら命名規則とかアクセス制御とかOOP作法とか無茶苦茶だろうなという気がするが

2023-08-10

anond:20230810063511

>有名企業で働いてたし、給料も人並み以上貰ってたたことが矜持

なんでエンジニアなのに矜持技術じゃないね

Webエンジニアってなんや

それだけやっててフロントちょっと弄れますとかならそりゃ職ないぞ

大学院でてるならアルゴリズムとかデータストラクチャとかOOPとかアッセンブラとかデザインパターンとかはがっちり出来るのか?

2023-08-01

anond:20230801102432

みんなはわからんけど少なくともCSの基礎は身についていてOOPも読んだだけじゃなくてちゃんと使えるレベル環境設定なんかは放っておいても出来てGitが出来ないとか冗談だろう?見ればわかるじゃん、くらいの感じがアメリカビッグテックSESoftware Engineer)

大学でそれ見てプログラミングダメだという人は経営よりに行ったりする

インフラ結構CS以外もいる

2022-08-16

ヤバい会社の特徴

- OOPアルゴリズムもできない Python 2 愛用者

- 本はインターンに書かせる。

2021-11-20

anond:20211105092529

Python 使いは、RubyJava勢力からOOP無視しすぎていたし、Haskell のような関数型言語の人たちから失笑されるし、まぁ VBPHP といったたぐいのイージー言語とされていたのよ。少なくとも、人工知能が注目されるまでは。

anond:20211120125056

ぶっちゃけ、Cも書けるというのが凄いのであって、基本的には Python なんかも必須よね。かの有名なスタティックおじさんも、OOPFP できたら違っただろうがね、とは思うね。

2021-11-18

OOP信仰大分抜けてきた

最近はもうカプセル化とか継承とか面倒くさくて、「処理の使い回しとか、関数使った方が明示的だし、十分じゃない?」とか「インターフェイスさえ定義できれば良くない?」とか考えたりしている。

あらゆる言語イミュータブルな構造体が欲しい。

anond:20211117230400

コンサル設計することなんてあり得ないと思ってんだけど?

OOP やら if else なんて言ってるがまさか詳細設計までコンサルがしたって話じゃないよな?

2021-10-23

anond:20210925214331

関数型言語LISP からし特殊だもんな。もともと、数学ツールだったのが、計算機拡張されたというのが。なんというか、(+ 1 1) が計算量の推定とかはできるかもだけど、OOP を含めた命令形言語のそれよりも計算量とメモリの動きがみえないのがちょっとね。

2021-10-01

anond:20211001194738

そもそも、オレは物理できないかIT に来たから、エンジニアを名のるのは後ろめたいという気持ちすらある。トヨタ日立新日鉄とか、原子物理学のパイ軌道とか考えながらモノを作ってるのかと思うと、昨今の OOPFP議論とかくだらんと思う。

2021-09-25

もはや学ぶ必要の無いWeb技術

なんかあるかな

話題になっているオブジェクト指向は昔みたいにOOP最高みたいな時代ではないにせよ、さすがに無価値にはならないよね。

jQueryは使いどころあるし、COBOLもまだ現役だし、適材適所と考えると完全に無駄技術はなかなか見つからない。

となると完全に上位の規格や製品が出てきた場合くらい?

GitがあるからSubversionはもう不要だったりIE対応のためのハックとかそんなのは要らなそう。

何か他にあるかなぁ。

2021-09-10

プログラマー35歳定年説とはなんだったのか?

まぁ、向いていなかった人にとっては転換期になった年齢だよな、とは思う。いわゆる、中年危機というか。今は日系のハード駆逐されて、互換機が全盛となって、転職可能になったおかげでプログラマーママで老後にいける幸せ時代だと思う。かつては BASIC のような学習コストの低いものプログラマーをなのれたけど、今となっては OOPSQL、そして Unix といった類の習得する学習コストが高くて、一度習得したらずっと忘れないような魔法のようなツールが無かったので、体力がある若者たちが勝ってきたけど、というだけだがね。もっと良かったこととしては、プログラマー需要が低下しなかった、という幸運があっただけかもしれんがね。

2021-08-25

anond:20210825205300

おう!外部キー制約を語るとは、RDB勉強しているのだな?いい心がけだ。増田は外部キー制約があると「どんなメリットがあるか知りたい」のだな?良し、答えてやろう!外部キー制約があると「変なデータが入らない」ということが開発者が『保証』できるのだ。うん、それで?って増田は思うだろう。それで、実例を挙げるけど、sex というカラムを create で作ったときに、そこに insert into で入る値が「男」「女」「その他」というデータに限りたいとき設計者にあったとする。そうすると、「 insert するのは『チンポ』でしょ?」みたいなアホを防げるだろ?もちろん、limit みたいな副クエリ実装しても構わない場合もある。型を指定して、boolean にしたい場合もある。だが、「入るのはこれだけだと思うが、後に追加で変更できる」としたら、嬉しい場合があるのじゃ。まぁ、究極的に OOP関数型言語、または(古い)命令形言語だと、enum みたいなものなんだよ。いや、だとしたら、enum でよくね?って思うのなら、リプライくれ。答えるから

2021-08-08

プログラミング言語関数型言語ってOOPを含めた命令言語に劣る理由

Scala や Elm と Lisp やら HaskellOCamlSML関数型のプログラミング言語勉強したけど、これらが命令言語に劣る理由解説しよう。

解釈自由関数言語アセンブリレベル最適化ができない

これは、SQL も同じ問題を持っているが、関数言語は「こういうふうに動いてね」という解釈インタープリターやコンパイラが「推測する」必要があるのだ。つまり、書いているときパフォーマンスプログラマー想像できない。

ハイパフォーマンスを出す関数言語コンパイラを作れば良いじゃん?

それが、現実的に厳しいのだよ。マジでコンパイラ関連は金にならない領域になってきたので、関数言語のための独自コンパイラを作る持続可能組織が無い。確かにLLVM を使えば x64arm といった最新のアーキテクチャ対応できるかもしれないけど、フロントエンドレベルすら応対が辛い。よって、関数言語C言語にてチューリング完全な同等なコードだと「いくら最速に書いても」遅いのである

人間は「命令するほうが楽」なので、関数言語は負けます

例えば if と書いたら、関数言語は else が必須ですが、命令言語は else 無しでも動いちゃうのですね。文系の連中が数学的な背景を加味して要件定義できると思うか?違うだろ。毎回、上に else のことについて聞いたら、プログラマー生産性は下がるだろ。関数言語は、上が文系だとますますだが、分岐もきっちりとおさえる必要があるから生産性命令言語に劣るよ。

2021-07-31

Scala や Elm と Lisp やら HaskellOCamlSML関数型の勉強したけど、

結局は RubyJavaScript といった似非関数言語レベルですらついていける人間の方が少なくて、もはや Python なんていう関数型もOOP馬鹿にしたような言語大学側が積極的にプッシュするという、過去プログラマーの偉大な苦労が荼毘に付されそうな今、一体何のために俺たちは戦ってきたのだろうね。本当は、PHPVB で良かったんじゃねーの?


僕は Ruby と Rust ちゃん

2021-05-22

anond:20210522104909

Python は、チャーチル的に解釈すれば「最悪のうちの最善」とはいえるとは思う。しかし、なんというか、OOP なのに実装が甘いというか、なんというか。

2021-05-21

個人的Python についての不満

良い言語だと思うが、不満がある。

Perl比較して、


Ruby比較して、


Java比較して、


PHP比較して、

  • 後発のくせに、なんであの時に負けたのだろうねー。
  • OOP としては、流石に Python の方が良いと思う。

JavaScript と比較して、

  • カオス具合は、五十歩百歩ですね。
  • 文法的には、JS のが好き。
  • OOP としては、JS の方が優れていると思う。

Haskell比較して、


R と比較して、


C と比較して、

  • まぁ、比較ができんね。どうせ Python も中身は C だし。
  • どーせ C が最後には勝つんだよ。


という愚痴がある。他人の書いたものを読む分には良い言語だと思うよ。

追記。または、コメント欄への返事。

今日日型ヒント書くし、タプルは複数の値を返すけどクラスを作るほどではない関数を書く局面でよく使う

型ヒントはコンパイル時のエラーにならないじゃん。だったら、いらなくね?タプルは複数の値を返すときに使うのね。Go みたいだね。または Ruby の Struct みたいな。

リスト内包表記書かせるのやめてもらえません?

あれ嫌いな人おるのか。俺も好きじゃないが。純粋Haskell と同じ文法だったら良かったのにね。

三項演算子について

アレはキモいね。素直に ?! で良いと思う。というか、Python英語圏の人も納得はできないだろ、っていう文法が多くないか

インデントブロックなのて可読性が上がる

というのは同意する。ただ、書くときにそうは思わない。例えば、with 構文は Ruby の方がブロックを抜けたらクローズするという方針のが良いと思う。

互換性を断ち切って増田にも認めてもらえる仕様Python 4が待望される。

それ Python 2 から 3 になったときに既にやったじゃん。そして大成功したじゃん。ニャンニャン

2021-02-04

人並のIT技術と人並のPM能力を組み合わせれば年収1000万はカタい

そう思っている。

結論から言えば、SIerで数年働いてウォーターフォールを身に刻みつつWeb技術趣味で学ぶ。その後アジャイル標榜しているWebスタートアップ転職すれば良い。

往々にして(少なくとも日本における)Webスタートアップアジャイルは上手く行かない。なぜならアジャイルとはなんたるかをきちんと学ばず、「なんとなく楽そう」とか「今時でイケてそう」みたいな動機採用するからだ。

あらゆるプロジェクト炎上しまくった結果、ウォーターフォール回帰する瞬間が必ずやってくる。しかWeb系でウォーターフォール上流工程ができる人材は割と限られていて、その中にSIer出身コテコテ上流工程やってたエンジニアが入るとかなり重宝されるのである

アジャイルは、ウォーターフォールの酸いも甘いも経験してその対比でこそ真の利点が見えてくる。そうしてウォーターフォールアジャイルも分かってる人材になれば、それだけでそのスタートアップでは唯一無二の存在である

オーケストレーションだとか自然言語処理だとか純粋関数型だとかCSだとかで技術的に尖ろうとしても、そういう高度なものを求めているスタートアップは実際多くはない、というか既に席が埋まっている場合が多い。

T型人材とよく言われるけど、難しいことは何もなくて、タイトルに掲げた人並のものを2つ持っていればいい。OOPも知らない奴らがネストの深さは何層までだとかタブスペースは2つだとかforeach文使ってるやつはクソだとか表面ばかりに囚われて本質見誤って伸びきったスパゲティを量産しているような現場に、レガシーから飛び出したお前らが新風を巻き起こして欲しい。

そんな私の年収は400万です。

2021-01-08

anond:20190209141329

スレ主です。去年の12月に無事に卒業出来ました。CGPAは3.5でした。去年はコロナもあってSpringBreakの後の講義は全部オンラインでしんどかったです。最終学期は最低限の課題提出と勉強をして殆どゲームをしていた記憶しかないです。就活は並行してやるモチベが無かったので帰国してから取り組んでいます。CFNやIndeedを使って何社かビデオ面接しましたがOOPの基礎的な知識を問われてもまともに答えられなかったので感触イマイチです。年末殆ど受けたので合否が始業まで決まらず身動きが取れない状態です。学校での課題以外にポートフォリオとして使えそうなものを用意出来なかったので企業の方でも僕の人材的な価値は確かめられないし、僕自身も何を売り込めば良いのか未だに分かりません。上京目標としているので最低限の給与さえ入れば文句は無いと考えているのですが、そもそも4月社会人になれる確証も無いので暫く生き辛さと向き合いながら生きていくことになりそうです。来週からまた就活を再開するので奇異な履歴書を見掛けたらよろしくお願い致します。

2020-10-24

[]2020年10月23日金曜日増田

時間記事文字数文字数平均文字数中央値
007311573158.556
01296080209.778
02306580219.369
03274703174.267
04143194228.1134
05152422161.5126
0628273797.854.5
07394939126.649
0878750096.233.5
09137817359.735
10116801569.139
1111714565124.544
1214415276106.153.5
1312112702105.050
1491801788.143
151151031289.738
1614514515100.144
1710817566162.646
181171057290.437
19104845181.351.5
2010014605146.142.5
218914559163.656
2213515765116.840
2311813399113.643.5
1日2090236220113.044

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

ec2(6), peing(7), d51(6), コアゲーマー(6), みゆ(16), ねこあつめ(3), OOP(3), 被覆(3), ロア(5), 醜男(3), スーファミ(15), レンタル(24), うつ病(17), きれいな(13), 中絶(9), 若い女(14), ひきこもり(7), 失望(7), 400万(5), GOTO(5), q(8), 若く(15), f(8), マッチングアプリ(8), 繊細(7), フランス(9), ドラッグストア(6), d(9), 無職(21), 工場(13), BL(16), ソシャゲ(11), 岡村(13), 美少女(11), プライド(10), 会議(13), 美人(19), 共通(11)

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

■どうして日本ゲームの女キャラ美少女ばかりなの…………??? /20201022224752(25), ■無職中年男が若くてきれいな女性失望した話 /20201021210748(15), ■50歳の彼女 /20201023144600(13), ■Re:無職中年男が若くてきれいな女性失望した話」が語らないこと /20201022203459(13), ■上司に「やる気ないのか?」と言われた。 /20201021203724(12), ■にじさんじファンあきらめて覚悟しろ /20201022210505(10), ■大学構内に観光客がたくさん来る /20201023031221(10), ■ゲーム全盛期を知る同年代ソシャゲにハマっているのが情けない /20201023121237(7), ■嫁とのやりとりがものすごく煩わしい /20201022091003(7), ■id:kincity= id:Tai-cHi複垢一覧 /20201023114506(7), ■ /20200831211848(6), ■gotoeatしてくら寿司店員に多分嫉妬された /20201022171953(6), ■マスク効果があるとの研究結果ではノーマスク勢は変わらない /20201022183903(6), ■社会的成功者かどうかや大人であることはマトモだということの証明にならない /20201022224659(6), ■anond20201022224752 /20201023082940(5), ■分厚くてバッテリー持ちがいいスマホって需要ないの? /20201023093556(5), ■anond20201022231712 /20201023000950(5), ■LGBTに物申す。 /20201022112648(5), ■継承禁止するべき /20201022005749(5), ■これ子供いらない43歳だったら、どうだったんだろ~? /20201023174947(5), ■夢月ロアの件で助けてほしい /20201023182949(5), ■ADHDだけど服をどうすればいいかからない助けて /20201023204100(5), ■1時間ぐらい風呂入る人って何してんの? /20201023222807(5)

2020-10-23

anond:20201022005749

継承必要だよ。継承がないと多態が表せないから。

馬鹿継承を扱わせると、仕事している感を醸し出すために継承活用せざるを得ない。だから継承はクソに見える。よって、増田の言いたいことはわかる。

しかし、冒頭で書いたとおり、多態を適切に扱うために継承必要なのだ。これ以上は書けない。これからクラスベースOOP は消えることないであろう。それを書くすべを私は持ち得ていないので、null が消えない事実を例にして語ろうと思う。

21世紀プログラミング言語チャレンジの1つはなにか、と言ったら「null 撲滅」であろう。関数型言語は null を排除することに努めたし、Swift 言語は Optional という null がはいっていないことを保証する仕組みを作ったり、Haskell圏論という数学概念で応対しようとし、Ruby 言語は &. という「null をスルーするメソッド」を開発した。でも、null は撲滅出来ないままである

そもそも null とは何か?C言語では、ポインタが指すとそこでお終いだし、Java だとヌルポ(例外)の要因だし、Ruby だと NilClass のインスタンスだし、SQL言語だと「3値論理」では未来のことを記述するためのものだし、言語によって null はバラバラである。つまり、null 自体には特に意味はないのだ。逆に null があると便利だと思わないかC言語ではポインタに死んでもらえるし、Java だとヌルポがあったら例外にできるし、Ruby だと nil があったらなにかの理由があるからだし、SQL言語だと未来のことは不明記述できるし。そうなのだ、null はプログラミング必要なのだ。null をちゃんと扱うのが難しいだけで、null 自体に罪はない。

これを継承、というか多態にあてはめてみよう。多態がないとどうなるか想像してくれ。とてもしんどいことになる。なぜなら...

(作者は眠たくなりました。続きが読みたかったら反応ください。)

anond:20201023005525

半分同感。

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

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

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

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

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

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

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

2020-09-26

俺はIF文を少なくできるみたいな謎のイキり方したインフルエンサーが後から「俺は構文の話はしてない!」とか怒ってたの見てから思ったけど、twitterにいるPGマジでレベルが低い気がする

OOPに慣れてる人はポリモーフィズム使えるぐらいでイキったりしないし手続き型に慣れてる人は構文の話するだろうし、知識以前に頭が悪いしか思えないんだよな

これがインフルエンサーさんさすがですみたいに囲いに持ち上げられてるんだから普段仕事ぶりがある程度想像できる

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