はてなキーワード: プログラマとは
進みの遅いホビープログラマなので、今さら時代遅れな話題かも知れないが、MVCモデルについて考える。
この考え方が重要なのは、結局「モデルとビューをわける」というところに要点があるのだろう。
ビジュアルなプログラムでは、目的が「◯◯を描画する」ことにありがちなので、そのまま書いてしまいがち。
けど、そこを注意して「◯◯の状態モデルに変更を加え、それに基づいて描画する」と問題をわけると、拡張性が高くなる。
しかし問題は、結局「◯◯を描画したい」と考えているときに、「どこまでが状態の問題でどこからが描画の問題なのか」が曖昧なことが多いということで。
キャラクターの移動を考えるときに、キャラクターの位置だけが状態だと思っていたら、描画に属するキャラクターのアクションから位置変化に影響を与える方が自然だと後から思ったりする。
ワイのいるWebプロジェクトでは難しさはオフショアのコピペプログラマグエンが作り込んだコピペコードから発生している
全然関係ないプロジェクトからファイルごと、ときにはフォルダごとコピペしてきてちょっと修正してコミットしてくるため
プロジェクトには数万行以上にわたる「そもそもプロジェクトに全く関係ないし、通りもしないコード」があり、また数千行以上の「動作しているが、意味がない、もしくは有害なコード」が存在し、
同じプログラマなのに話が通じないと思ったことはないでしょうか
どうやら私の思うオブジェクト指向と貴方の思うオブジェクト指向は別のもののようだ
A君はウィキペディアを見ながら、カプセル化、継承、多態性だと言う
B君はC++/C#/Java等でプログラムを書くことだと言う
なぜかみんな見ている世界が違うようだ
「AIの民主化」って言葉を使いだしたのは、日本語の不自由なじゃぱにーずぷろぐらま、というわけではないよ
GoogleのFei-Fei liが"democratise AI"って言い方をしてる
https://www.soumu.go.jp/johotsusintokei/whitepaper/ja/r01/html/nd113220.html
https://aibusiness.com/companies/google-s-fei-fei-li-wants-to-democratise-ai
数学使ったのなんてニューラルネットワークやった時に微分と線型と統計くらい?
これは学び直した
他はほぼいらんだろ