はてなキーワード: アシストとは
最近友人たちとその友人たちで適当に集まって適当にゲームをやっているのだけど、チーム制のゲームをやる時は毎回その手の技術介入度が低いキャラを選ぶ友人がいる。
(LoLは詳しくないけど)別にマーシーやユーミが技術介入度が皆無という訳ではないから、そのキャラを気に入ったから極めようとしてるなら気持ちはわかる。
でもそいつは別にそういう訳でもなく、マーシーやユーミで金魚の糞をしてるだけで本当に楽しんでるのかがわからない。別に本気でゲームをやるプレイスタイルを強要したい訳じゃなくて、フルパクイックマッチなんだから0キル0アシスト10デスみたいな酷いスコアになってもいいからお互い楽しめるようなゲームをしたい。
でもこれを言ったらどのみち何かを押し付けてることになるし、楽しんでたとしたら余計なお世話すぎるから言えない。
OWやLoLに対して、どういうモチベーションで彼はプレイしてるのか気になって、やりたくもないゲームに付き合わせてるんじゃないか不安になる。
被害の補填をしてもらうって任を果たしてもらうために責を受けてもらうんだよ
事故が何パーセントであれ確率でいえば事故にあうかあわないかは二分の一
これは被害者に対しての話
公的社会的にはどう改善されるのかによって提供している企業の存続が決まるって事
そうではなかった場合、基準を変えたという証明なしには存続できない事
謝罪して辞職ってのは会社の意向としての謝罪表明を代わり受ける事
問題点があった事を認識して、なぜ問題点をそのままに運用していたのかという理由づけに
「その人がその立場からみて問題だとおもっていなかった」というマーカーにフラグを立てることで
「これまで問題だと思わなかったのはどうしてか」という問いに
これは別に責任ではないし、責任を果たしたという評価になるのは「責任を取るべき企業の内部と運用されるであろう社会にむけて」だよ
個人が企業の役職の謝罪をみて満足や納得するとしたら逆に「何様だよ」って話
辞職ってのは企業のこれまでの問題点を払拭して改善するためにいなくなる事
そのバグを直してよくなりますよという事でこれは企業の存続のための改善点であって別に「被害者への責任」とは関係ない
企業が社会において提供をつづける事ができる理由づけのためにしてることで
だからつまり、事故がおきたときの被害者に何ができるかって話が責任だよ
保険をかけてもいいしなにかを補償してもいいしなんでも失ったものを取り戻せたらいいんだよ
ドライバーがAIになるのはキャブレターが電子制御になったりハンドルがパワーアシストされたりするのと同じ
それでも「責任は?」ってなるでしょ
それらを踏まえて責任っていうのは結局人が取ることになる
だって補償ができる蓄えをもっているのは法人であれ個人であれ人格だから
そのうえでAIかどうかを選ぶのはまた別の話で
キャブレターか電子制御か、マニュアルかオートマか、AIタクシーか人のタクシーか
そういうのは気分の問題
「それは仕様です」で損害が補償されない懸念があるよって気分の話
自動車がミサイルみたいに「ブレーキふんだのに加速してつっこみました」が
仕様で済むのかどうかって話
これすごく乱暴にいうとSBIと楽天が制度設計ミスを利用してptsでHTFなどからの注文を東証から取り上げてpts側で約定させることで利益を得ているってことですか?
https://www.jsri.or.jp/publication/topics/topics/2511_01/
非常に核心を突いた、鋭い要約です。
「制度設計ミス」という言葉が何を指すかによりますが、現状の**「東証とPTSのルールの歪み(特に呼値の単位)」**を突いているという点では、まさにおっしゃる通りの構造です。
専門的な文脈では、この構造を**「クリーム・スキミング(いいとこ取り)」や「フリーライド(ただ乗り)」**と呼んで批判されることがあります。
具体的に何が起きているのか、なぜそれが「利益」になるのかを、いただいた要約に沿って少しだけ補足します。
東証は公的なインフラとしての責任があるため、システムの変更やルールの改定に慎重で時間がかかります。
一方、PTS(私設取引システム)は民間企業なので、柔軟にルールを決められます。
これが「歪み(または隙)」となります。
HFT業者は、東証の板を見て、その「内側」にPTSで注文を出します。
* 東証で「100円」で売りが出ている。
* これなら、東証で買うより安く買いたい人が来るし、HFTは東証の価格(100円)を基準に先回りして利益を出せます。
証券会社は「SOR(スマート・オーダー・ルーティング)」という仕組みを使い、顧客の注文を自動的に有利な市場へ流します。
* 顧客が「買い」注文を出す。
* SORが瞬時に判定。「東証は100円だけど、PTSなら99.9円でHFTが売ってるぞ」。
* 東証ではなく、自社グループ(または提携)のPTSで約定させる。
4. 誰がどう得をしているか?
* SBI・楽天: 東証に払う手数料を節約でき、自社(または提携)のPTSに手数料が入る。また、PTSのシェアが拡大する。
* HFT: 東証の分厚い板に並ばずに、PTSで優先的に取引を成立させられる。
* 顧客(投資家): 東証より0.1円安く買える(メリットはある)。
> 「株価の基準(価格発見機能)を作っているのは、苦労して大量の注文をさばいているウチ(東証)だ。PTSやHFTは、ウチの価格を参考にしながら、ウチより0.1円だけ有利な価格を出して、美味しい注文(流動性)だけを横取り(クリーム・スキミング)している」
>
まとめ
「東証の硬直的なルール(呼値)の隙を突き、HFTを取り込んで、東証に行くはずだった注文をPTSで処理して収益化している」**という図式は正解です。
これに対抗するため、東証も現在「呼値の適正化(刻み幅を細かくする)」を進めて、PTSの優位性を潰そうとしています。
Sbiとか楽天が手数料のを無料にできてるのもここで儲けてるからだと思ってていい?他に信用取引が増えれば金利収入もあると思うけどどっちの効果の方が大きい?
その読みは非常に鋭いですが、結論から言うと**「信用取引などの金利収入」の方が圧倒的に効果(金額)が大きい**です。
ご質問のポイントを整理すると、手数料無料化を支えているのは以下の2つのどちらが大きいか、ということですね。
* SOR/PTSによる中抜き・コスト削減(東証を通さないことによる利益)
答えは、「2. 金利収入」が圧倒的で、そこに「1」がコスト削減策としてアシストしている、という構図です。
ネット証券の決算資料を見ると、手数料無料化の前後で**「金融収支(トレーディング損益ではなく、金利での儲け)」**が収益の柱に入れ替わっています。
投資家が借金して株を買うときの金利(年2.8%〜など)は、証券会社にとって「寝ていても入ってくるチャリンチャリンビジネス」です。
手数料は「売買した瞬間」だけですが、金利は「建玉を持っている間ずっと」発生します。
* 貸株(かしかぶ):
顧客の持っている株を借りて、機関投資家に貸し出すレンタル料です。これも巨大な収益源です。
SBIや楽天が手数料を無料にした真の狙いは、HFTとのサヤ抜きで儲けること以上に、**「客を囲い込んで、信用取引やFX、投資信託をやらせる(金利や信託報酬を払わせる)」**ことにあります。
では、SOR/PTS(ユーザーの言うHFTの件)は何なのか?
おっしゃる通り、ここでも儲けてはいますが、これは**「収益源」というより「コスト削減の切り札」**という意味合いが強いです。
東証で約定させると、証券会社は東証に「取引参加料金」を払わなければなりません。
しかし、自社のPTS(私設市場)やダークプール内で約定させれば、東証に払うコストが0円になります。
つまり、
* PTS/SOR = 無料化で増えた注文コストを吸収するための節約術 & 小銭稼ぎ
という役割分担です。
ユーザーさんの「ここで(PTS/SORで)儲けてるから無料にできるんだろ?」という読みは**「コストを抑える」という意味で正解です。
しかし、証券会社がビルを建てられるほど儲かっている最大の理由は、「みんなが信用取引で借金をして、毎日金利を払ってくれているから」**というのが現実です。
はじめに。
内容はまったく肯定的でないです。
本文中、主語がざっくりしている箇所がありますが、この文章の目的上、「アニメ銀八を楽しめていない〇〇」であることを含みおき下さい。
楽しんでご覧になっている方や、銀八や銀魂が大好きで面白い面白くないは関係ないんだという方はご気分を害される内容のはずです。
自分自身の気持ちの整理や一感想として残しておくこと、また、同じように感じている方に届けばいいなと言う気持ちで書きました。
したがって、作文の程度は低いものですので、お目通しになる際は、可読性についてはご容赦ください。
よくある5段階評価を付けるなら、決して星2を超えない。
星1ではなく2なのは、声優さんの演技や製作の苦労といった、クリエイターへの“同情”から。
まるちばーす祭りもライビュを昼と夜の両方見に行ったり、銀八放映開始を本当に楽しみにしていた。
それがどうして低評価となったのか。
Xやレビューサイトで評判を調べれば、多くの人が次のように口を揃えている。
「テンポが悪い」
賛同する。
「ギャグが滑っている」
「銀魂本編のノリと違う」
これも確かに言える。
何故こんなふうに言われるのか。
まず、『銀八先生』シリーズの原作小説は空知先生ではなく、大崎知仁先生が著されている。
ギャグの雰囲気に違いを感じる人がいるのは、書いている人が異なるためもあろうと理解できるが、私が読んだのはシリーズの折り返しまでであるものの、原作小説も十分“楽しめる”内容とクオリティだった。空知先生も「(ノベライズの内容は)銀魂そのものだ。自分の代わりに大崎先生に書いてもらうことにする」と冗談めかしながらも太鼓判を押していたくらい。
元は普通の小説を書かれる作家さんであることは、銀八本文内の表現や言い回しに滲んでいる。だから、文体をあえてここまで落として、よくあのハチャメチャな作風を文字として表現できたなと、私は銀八原作小説を結構高く評価している。私が読んだのが半ばで止まっているのは、その“あえて落とされた文体”が個人的に合わず、読むのに大変な体力を使うからで、内容の退屈さからではない。
なので「原作小説からそもそも面白くなかった」という声は、この若年層向けの文体が合わなかったものではないかと推察している。こう言っているのは、高校生以上の読書慣れした人が多いのではないか。小中学生なら取っ付きやすくハードルの低い文体だと思う。
だから「ギャグが滑って」「面白みを感じない」のは、場面転換や時間経過表現、セリフとセリフの間の妙なテンポの悪さが寒々しいからではないだろうか。その寒い所へBGMのアシストもないので、笑わせるつもりのネタも響いていかない。そうして場がシラケるような気まずさを視聴者に与えるのだろうと思った。
では、何故テンポが悪いのか。
文字ベースの原作小説をアニメにすると恐らく尺がギュッとして足りなくなる。これを30分枠で一本の作りにしているため、間が持たずタラタラしてしまうのではないだろうか。
割り切ってAパートとBパートで分ける、クレしんのような形式にすればここまで間延びはしなかったのではないか。何話目か忘れたが、この構成の週は間延び感が緩和されて感じたので、的外れな発想ではないように思う。
さらに、原作小説そのままでは尺が足りないのであれば、元を削るようなことはせず、アニオリはその不足分を充填する要素として用いればいいのに、何故か原作小説の内容を削ってアニオリを入れてくる。これが面白いなら構わないが、面白くないから賛否別れるハメになっている。
複数のレビューで同様に見られた表現が「二次創作みたい」というもの。これには唸った。
例えば2話か3話のアバンで、銀八が生徒らが幼児化や獣化する白昼夢を見る。正直公式のアニメにそういう供給は求めてない。
見るのはオタクばかりじゃない。天下のWJの目玉漫画でギャグの人気が高いんだから、漫画が好きな普通の人たちも読んでいたしアニメも見ている。評判を調べていても「懐かしいと思って見てみた」という人も多い。
そうした需要の様相に対して、特定の、狭いニーズに向けたようにも感じられるショタ化ロリ化、ケモ化といったイロモノネタは面白くないどころか笑えないとさえ思える。
銀魂アニメのアニオリは、いい意味で、空知先生と同年代か少し上のおじさんたちが、おじさんホイホイやキワキワの下ネタでアニオリを突っ込んでくれていたので、作品との相性が良かった。しかし今回は監督も脚本も女性で、恐らくそうした方面への解像度が以前の上流工程陣ほど高まりにくいのではないだろうか。
銀魂アニメの監督さんたちは現在50代前後の男性で、彼らの子供時代にはまだ家庭科授業は女子だけというような区分があった。男女で見えるもの、培えるものに今よりも差があったことは想像しやすい。
加えて、キャラクターの扱いや動かし方といったものも雑だ。分かりやすいところだと高杉や土方。
頬をこけさせ好物を吸引する土方が、バケモノのように揶揄され、その姿をくどく使いまわしていたところや、ギャグを放とうとして滑り散らかす高杉というネタも、それしか弾がないかのように繰り返し繰り返しで、大変しつこかった。大抵の繰り返しネタは二回、内容や出来によっては三回程度なら繰り返していいが、この浅さで動かされるキャラクターネタを二度三度見せられるのは御免だと思った。
深夜放送とはいえ学園設定、学生ものであるゆえに、昨今のコンプラ意識の変容による縛りを余儀なくされ、表現の幅・深度に制約があることも考えられるが、どちらにせよ、アニオリ部分に面白みを感じられない。
「そういうのは二次創作でやる」というやつだと思う。公式なら、ちゃんとキャラを動かしてほしい。
従って、全体的に惜しさ、つまらなさ、退屈さ、以前のアニメとの差異を覚える流れは以下のセットだと推測。
音の乏しさ。テンポのもたつき。イマイチ乗らない視聴者の気持ち。シラけ、空回りした空気。キャラクターの掘り下げの甘いネタ。さらにシラケる視聴者の心。以下ループ。
声優さんの変わらない演技とプロ意識、及第的な作画で体面は保たれているが、原作小説の履修、未履修に関わらず、自然のうちに期待のハードルが上がっていたものが銀八アニメでは叶えられなかったということなのだと思う。ましてや、まるちばーす祭りなど、公式サイドが気流を上げまくっているのだから、期待値とともにハードルは上がって当然だ。
1話のアバンでも確かにこの事については触れていた。「渡されたバトンが重い」と。
でもね、と。
これについても言及したい。
プロが、クオリティの担保をできないことを、いくらやりたい放題ギャグ作品であろうと、「別物だと思って」と言い訳めいた建前を設けたことには、はっきり拒否感情を覚える。
確かにメタさは銀魂の醍醐味のひとつだ。けれど、これまでよくネタにされてきた、オマージュをやって色んな偉い人に怒られたというメタエピソードは、視聴者を楽しませるためにギリギリアウトのことまでした結果、BtoB的にはひんしゅくを買ったという話なのであり、今回のように、BtoCで十分な提供が出来ないことを言い訳がましく置き石するようなネタとは性質を全く異にする。例えば環境が整えられる状況でなかったとか、無理な予算や納期で進行していたという話はエンドユーザーには関係の無い話である。製作者らで談義したり解決すべき話なのであり、消費者をそれに巻き込まないでもらいたい。
ちなみに、銀魂アニメの時のような、外部のひんしゅくを招きかねないリスクを再びなぞってほしいと言っているのではない。あれらの話は、何度頭を丸めようが、額を床に擦りつけようが、立ち続けられたプロデューサー、その他製作の偉い方々の多大なる自己犠牲の上に成り立っていた。彼らが笑い話として盛り込んでいても、それはご本人の類い稀なる胆力、相手方や周囲の理解と協力によって我々に届けられていた。だから、また同じことをして笑わせろと要求している訳では無いことだけは、忘れずに言い置いておきたい。
山崎ががんばる話でした。地上波でもつい先日放送されたみたいですね。
がっつり35年ローンで小さな家を建てたので、ローン返済のため子供は0歳児から保育園に預け、両親共に働いて、働いて、働いております。
核家族のため、祖父母のアシストもなかなか受けられず、かなり苦しいですが、毎日必死に働いて、働いて、働いております。
ジュニアNISAが廃止になってから、子供の学費をどうやって貯めるか悩んでいたから、返してくれて助かりました。
今後は生活をきりつめて、きりつめて、きりつめて、子供分のNISAやっていくつもりです。
しかし、こどもNISAでやったーとぬか喜びしていたところに、悲しいニュースが飛び込んできました。
皆さんもご存知の通り、かの民主党政権がこどもの年少扶養控除を廃止しやがったため、高校生以下の子供たちは税制上の優遇がない状態であります。
ちなみに高齢者や大人のニートを扶養している場合、ガッツリ控除がきいてきます。なんで?
現状、子供手当は3歳までは月15,000円、3歳以上からは月10,000円貰えますが、
子供はご飯をもりもり食べ、すくすく成長するので洋服はすぐにツンツルテンテンになるし、大きくなって習い事や塾に行くようになればそれだけ出費も増えるし、大変です。
我が家の方針では、子供は取り敢えず2人にする予定ですが、もう少し生活に余裕がもてるようなら3人目も産みたいと考えておりました。
でも子供の扶養控除のさらなる縮小のニュースを見て、3人を養育するのは無理だなと感じました。
この扶養控除縮小について、私立高校の無償化を引き合いに出されていましたけど、県や公立ならともかく、私立高校の無償化って必要なのですか?
田舎では、そもそも私立高校がごく少なく、皆公立の高校に進学しますから、あまりピンと来ません。
家が裕福ではない子は必死に勉強して私立の特待生を目指したり、公立高校のレベルを落として安全圏を受験したりしていました。
成績が悪い子は、偏差値の低い県立に行くので、学校教育の受け皿はありました。
都会ではまた事情が違うのでしょうか?
私を見てスルーする人
ナルシストは90%の確率で行為は上手くないですね(断言する!!!)
自己性欲発散優先型なので、綺麗な女を抱くことがステイタスなので
単女も自分が美人としっかり自覚した上で(ここ大事)口説かれにいってください
あと、「イケメンとセックスできればいいや、イケメンとセックスできる私可愛い」って人はオススメ、
②だれでも行ける常連単男
おそらく良単男の部類の人、
店員さんの人望がアツい人は間違いないはずれなし!
話も優先的に振ってくれるのもこのタイプが多いし
誘うのも慣れ過ぎているのもこのタイプなので結構すぐルームにいける
女性優位の行為をしてくれるし、行為中も追加の要望を答えてくれる人
新規単女さんはこういう人をまず狙ってほしい。
③久しぶり単男
かなりの確率で下手が多いかMが多い(稀にうまい人いるけど確率的に低い!!!!)
声をかけて「●ヶ月ぶりなんです~」とか久しく来ていない人は要注意です
ルームいくとヘタレや失態を出すことが多い→行為中に女性が冷める
女性が「この人になんでもお任せ~」がしにくいので
ある程度性癖の打ち合わせしないと
「え?さっきと言ってること違う」になりかねない(というか、なった)
女性が不満足を被る結果になる。
この単男は「されて当たり前」が抜けてないので、クソ単男に部類してもいい。
④壊滅的に話が下手単男
絶対近づくな
空気読めない奴
自慢話しかしない人
絶対近づくな
例外として寡黙でも話下手でも
⑤勝手に触ってくる男
触る人は無理
(これはイケメンだとしても無理!)
⑥ずっと誰が来ても動かない奴
何しに来たのかも不明系単男
(これ以上会話が続かない)
これ系はあわよくば複数に便乗するか
裏で「ハプバーつまらん!」とかいって自分の技量のなさを相手やバーのせいにしがち
これは行くべき
掲示板見て「●●さんいいよ!もうすぐ来るから!」って言ってくれる人は
声はかけたほうが良い
ただエロイことを純粋にしにきた男なので頭おかしい(いい意味で)
隣の会話きいてたり
上手く誘えない男女を見守り、店員ばりにアシストしてルームへいざなおうとする。
ニヤニヤかへらへらしてる人が多い
⑨私に声をかけてくれる単男
「隣いいですか?」と来てくれる単男
私に多少興味があるから来てくれたので、
生理的に無理な見た目じゃないとか性癖が合うならばルームいける
風俗と勘違いしているし、単男でお金かかっているから元取ろうとするやつ
新規か数回来ている人が多い
おそらく他でもこいつはこうだから
何かしらの診断うけたほうがいい。
⑪他単男と会話盛り上がっている単男
撃沈しても、後悔はあまりしない(ハズ)
以上です。
プログラミングとは、勉強も運動もスマブラも下手なクソ隠キャ中学生が「俺もパソコン1台で凄い技術者になって…!」とワクワクしながら始めるものの思ったより普通に難しいし学校の試験で出たような知識要求されるしで3日で放り投げ、10数年後にnoteで「お前らは絶望的にプログラミングに向いてないからやめろ」なんて記事を書くだけのザコに成り下がる、夢と希望に溢れた技術である。
近年ではパソコンのスペックの上昇にともないできることも増え、どこのご家庭にもあるRTX2080で簡単にディープラーニングもできるようになった。Unityで3Dゲームをバリバリ動かしてもブルースクリーンは出ない。やっぱ世界を広げるのは小賢しい知恵よりもスペックの暴力だぜ。
開発環境や言語も選択肢豊富で、エディタもかつては有料クラスでも手に入らなかったような贅沢な機能が満載のものが出回っている。Eclipseとか今考えるとよくあんなので開発できてたな。
いまや小学生からおばあちゃんまでアプリ作りに熱中し、高校生はIoTとかやり始め、大学生は商業レベルか?ってレベルのものをネットで発表し、私はウェブアプリのスマホでのレイアウト崩れひとつすら直せず静かにエディタを閉じてnoteで過激タイトル記事を書いている。
掛け算に順序があると思っているような知能の下級雑用係(自分のことを教育専門職だと思い込んでいる)ですら「小学生にプログラミングを教えるぞ!」と意気込んでいる。やめろ。お前らには無理だ。無理だからマジでやめろ。考え直せ。無理だって。掛け算に順序つけないと相手に教えられないレベルのやつがプログラミング教えるのマジで無理だって。算数とは次元が違うって。「ピーチ姫いつも簡単に誘拐できるし今度はベヨネッタも誘拐してみるか」ぐらいの無謀さだって。やめとけ。マジでやめろ。
まあそんなこんなで入り口はめちゃくちゃ広く、入門するのはマリオカートより簡単である。話逸れるけどSwitchのマリオカート、運転アシスト機能ついて初心者でもコース完走できるようになったから心折れちゃった人ももう一度チャレンジしてみてね。
それとは特に関係ないんだけど、大学行ってた時ティーチングアシスタント(TA)っていう授業のお手伝いさせられたのよね。ちゃんとお金出るやつ。
学部の3年か4年から始まって、院の1年か2年までやってて、途中で休学挟んだから、ええと、あー、うん、数年間TAやってたんよ。数学とプログラミングのコマ。CとOctaveとかいうやつ。Cのほうは情報学科で、Octaveは違う学科。JavaとかC++のコマはTA入れさせてもらえなかった。
プログラミングの実習は週2コマ(連続)あって、情報学科なら必修科目。なのでサポートは相当手厚く、先生とTAが絶え間なく机間巡視し、わからないことがあればセンパイがなんでも答えてくれるというわけだ。授業外でもサポートはしており、わからなければ先生や研究室にいる学生に好きなだけ聞きにいっても良いということになっていた。必修だから落とされたら困るしな。
2コマだから3時間 * 15回で、45時間。そして私の時は2年まででC/C++/Javaと必修だった(今はなんの言語かは知らない)ので、その3倍、135時間は最低やることになる。プログラミング実習以外にもプログラミング触る授業多いから実際はもっと多い。宿題やる時間もあるので実際はもっともっと長くプログラミングに触れることになる。卒論書く時期に入ると、テーマによっては書く人はさらに書くので、もっともっともっともっと長い。
これだけ時間をかければほとんどの人がプログラミングできるように……ならない。むしろできない人の方が多い。なんで。why。教えて。
会社になるとさすがにプログラミングできるできないは死活問題である。
「今日から入ったxxでーす。業界未経験ですがよろしくおねがしまーす。さっそくなんですけどPythonのここわかんないんですけどどうすれば……あっそうすればいいんですね。次はここなんですけど……なるほど!ありがとうございます。じゃあまた明日ー」
いやー社会人にもなると熱意が違うね。学生なんかわかんなくてもほとんど聞きに来ないのにな。こりゃガンガン伸びますわ。私も社会人1年生でPythonなんて3秒ぐらいしか触ったことないから適当答えてるけど。
「ちょっとお時間よろしいですか?」「いやちょっと今忙しいから後になっちゃいますわ。すんません……」
そんなこんなで1週間ぐらい放置してしまった。やべー絶対嫌われる。どこまで進んだかな……?えっまだそこ?進んでなくない?
もしかしてこれ全部教えないとダメなやつか。そりゃ大学4年間プログラミングやったやつでもプログラミングできないんだから、そうか。よく考えると当たり前だよな。
プログラミングをやめろ
大学4年間と大学院2年間プログラミングやったやつでもできないし、会社で毎日8時間を数週間プログラミングについやしてもできないやつはできないし、そもそも人類というのはプログラミングできない可能性がある。
少年少女たちに「プログラミングはいいぞ!自由にものが作れて達成感がある!頭が良くなった気分にもなれるし!」と吹聴してまわんのもいいけど、6年間情報科学について勉強したようなやつの大半がプログラミングできないんですよ。それもごくごく初歩的な部分。
野球とかサッカーなら、まあ友達との試合には参加できなくてもごく稀にバットにボールを当てたり、ボールを1回あらぬ方向に蹴ったり、ぶっちゃけ周りとのレベル差で楽しくなくてすぐやめちゃうだろうけど、なんとか基礎の一部ぐらいはできるじゃないですか。
ピアノとかダンスでも、猫踏んじゃったをごくごくゆっくり弾くぐらいはできるかもしんないし、学芸会の振り付けを10秒ぐらいは踊れたりできるかもしれない。その後やっぱ周りのレベル見て諦めちゃうかもしんないけどさ。
プログラミング、6年やってミットを頭にかぶってるバッターとか、鍵盤蓋の上から殴って音鳴らそうとするやつとか、まずそういうレベルのやつが大量発生するんですよ。だいたい7割ぐらいの率。どうすんだよこいつら。私の教育の問題か?マジで?本当に?
プロが練って考えて凝縮した本や授業、センパイたちによる指導。それらを結集して得られるはずのものが7割ぐらいどっかに消し飛んでる。無駄だろこれ。
今からプログラミングやろうとしてるやつ、お前は確実に向いてないからさっさと諦めて刺身にタンポポ乗せる仕事に戻ってくれ。参加しても鍵盤蓋叩き割るやつと同じ病室に入るだけだ。
プログラミングをやめろ。
ぼくはこう思うんですよ
そもそもなんで大の大人がそんな両手にバット持ってセカンドに立ったりゴールの方をボールのところまで動かす奇行に走るんだろうな。わかんねえや。
綺麗な分析はできないけど、いわゆる「できない」やつが共通して言ってたフレーズがある。
「ぼくはxxxだと思ってるんですけど、動かないんですよ」
うん、そうだね。そう思うんだ。でも動いてないじゃん。じゃあ違うんじゃない?モニターに「にらみつける」やってもバグは取れないし防御力下がるだけだぞ。
まず根本的に考えと事実が違ってるって結果出てるじゃん。じゃあもう考え変えちゃえば早くない?
名言の引用は好きではないけど、「プログラムは思った通りには動かない。書いた通りに動く」って言葉がある。実に名言だと思う。次点で好きなのが「ある問題を解決しようと正規表現を使うと問題が2つに増える」かな。
お前が何を思っているかはプログラミングにおいて一切影響しないんだよ。お前が何を書いて、コンピュータがどう処理したか、それが全て。
深く考えないことについてぎゃーぎゃーいうやつもいるけどプログラムなんてまず最初は動けばいいんだから何も考えずに次試せばいいだろ。んで3回ぐらいは自分で思い浮かんだの試して、全部ダメだったら調べるとか先生に聞いてみるとかさ。逆に1発で通ったら自分の思考見直して理解深めるとかさ。
ドキュメントとかあんまり理解できない初心者のうちは、とにかくお試しと修正のサイクル回すの重要で、「これがこうだから動くはず」というカードを3種類ぐらい作って全部片っ端から試すのが早いと思うよ。モニターをにらみつけるな。
お前がどう思ってるかよりも、まずはお前の書いたプログラムがどう動いているか(どう動いていないか)を確認するのが先だ。動かなかったら考えが違う、はい次のプラン、はいその次のプラン、はい次。
この「ぼくはこう思ってる」が出てくるの、なんの教育の成果なんだろうね。お前の気持ちなんてどうでもいいって現国でも数学で散々教えられただろ。
Error: variable 'a' is undefined, line 24
↑のエラーは架空のエラー文(英語下手でも許して)だけど、エラー、出るよね。プログラム組んでたら。んでやっぱいるのよ。エラーを「にらみつける」やつ。解決しねえって言ってんだろ。
「エラー出たんですけど、どうすればいいんですか」
「エラーにはプログラムがなぜコンパイル通らないかの原因がそのまま書かれている。例えば今出ているError: variable 'a' is undefined, line 24は、24行目の変数aが未定義ということを示している。事前に変数aを定義していないか、打ち間違えてsになっているとかではないのかな?」
だいたいが「腑に落ちねぇー」みたいな顔する。まあ、一気に喋りすぎたしな。疑問点1個1個潰していくか。
「何か疑問点ありそう?変数ってなにー、とか、定義ってなにー、とか」「ないです。わかりました!」
わかったのか。よかった。またモニターをにらみつける開始。なんでだよ!!!!「お前顔にチョコついてるぞ」って言われたらチョコ拭き取るだろ。変数aが未定義ですねって言われたら変数a定義すりゃいいだろ。
でもプログラミングド下手なやつ(全人類の7割ぐらい)は、エラーをにらみつけてる。ずっとにらみつけてる。防御力下限まで下がったかな。にらみつけてて何が変わるんだよ。
「英語読めなくて……」
いや「a is undefined」なんて「He is Superman」ぐらいの英語だろなんで読めないんだよ。お前この大学どうやって入ったんだよ。たしかどの入試方式でも英語あっただろ。単語わからんかったらググれ。
「aが未定義って書いてあるんですけど、ここのfor文の私の考えが間違ってるのでしょうか」
いや24行目のaって書いてるだろ。まずなんでそこ無視するんだよ。お前がfor文で使ってんの教科書通りのiだろ。24行目ってわかるか?for文あるの40行目あたりだよな?aとiが違う文字ってわかるか?
「さっきのエラー直したら新しいエラーが出たんですけど、どうすればいいですか」
千尋!贅沢な名だねえ
変数に名前をつけろ。関数に名前をつけろ。クラスに名前をつけろ。全てに名前をつけろ。
C言語の古い教科書だと「a」とか「b」とか「i」とかで書いてるけど、そんなの人間が読めるわけねえだろ。冷静に考えろ。「input」「output」「index」とかにしとけ。
2重for文の変数名i, jにしたら絶対途中で打ち間違えるだろ。お前は打ち間違える。そういうやつだ。2重ループなんてどうせ行列計算の課題だろ。rowとcolumnにしとけ。これで打ち間違っても気づくし、それぞれに意味が付いてくる。
ちなみに同じ長い名前にも優劣がある。「result」よりも「sum」のほうが強い。「result」はなんの結果かわからない(全ては結果であるので)が「sum」は合計値であることがわかるからだ。「password」と「plainPassword」なら「plainPassword」が勝つ。暗号化されていないパスワードであることがわかるので、情報量が多いからだ。
ただし例外はいくつかある。「tmp」は一時変数であることが(プログラマにとって)明らかだ。「dir」はディレクトリであることがわかる。「src」「dist」あたりもよく使われる。このあたりは短くていいんじゃねーかな。
でも、この前温度センサ扱うプロジェクトで「tmp」って変数名使って温度(temperature)と脳内で混線してバグって発狂してた同僚いたけど。そういうときは名前長くするか別の名前使おうな。
関数の名前なんて「calcAverageFromArray」ぐらい長くしていいから。「myFunc」とかしなくていいから。「fetchJsonDataFromUniversityInternalServer」とかでいいから。マジで。いやこれ本当に。
そもそも今時ディスプレイでかいし、識別子なんて先頭数文字打ったらエディタが補完してくれるし、短くするメリットがない。
それでも名前が長いと感じる?関数がでかすぎるんじゃないか。細かく処理を分けるとかしてみろ。「combineArrayAndFindMax」関数は「combineArray」と「findMax」に分割したらいいと思うぞ。名前が長いと思っても名前を削るな、機能を分割しろ。自然と名前が短くなる。
それかシンプルでかっこいい名前を見つける。「convertEvilHtmlToPeacefulText」は「sanitize」に置き換えることができる。イカす名前だ。
プログラミングできない奴はマジでこれらのことをやらない。ずっとaとかbとかzとか使ってる。お前それ自分で読めんのか。読めねえだろ。myfuncってなんだよ何するんだよ。お前自分で理解できてんのかそれ。
それでも頑なにaとかbとか使う。なんでだよ。
動作原理わからず書き散らすな。動作原理っつってもそんな深いところじゃなくて言語表面上レベルの動作な。
リテラルは値を作成して、代入は値に名前をつけている、とかその程度のレイヤー。メモリがどうこうとかはいらんと思う。あっでもポインタのときはいるか……。めんどくせえな。
まあ動作原理っていうか自分が何やってんのか理解してくれって程度の話になるんだが。
例えばfor文で処理50回まわすとき、「50回分の処理を行なっている」ではなく「ループ開始時に変数を初期化。条件判定して成立していれば文の中を実行する。条件変数の値を変化させてまた条件判定からやり直す」ぐらいの粒度で捉えててほしいかな、という気持ち。
これはfor文で詰まる人がやたら多かったからだ。彼らはfor文をアトミックな操作だと思っていた。つまりfor文はひとまとまりの命令であり、長いfor文とprintfの間に粒度の違いはないと思っていたらしい。
つまり、「for文の中でエラーが起こる」という事象がほぼ理解できない。forはアトミックであり、内部など見えないのだから。じゃあお前が今書いたfor文の中身はなんなんだってやんわり聞くと「さあ…?」みたいな反応が返ってくる。はあ。
関数についてもなかなか誤解が多かった。関数「sum_array(a, b)」と関数「average_three_numbers(a, b, c)」は全く別の原理で動いているのだと。ここでの「全く別の原理」というのはシグネチャが違うとか実装が異なるとかそういう意味ではなく、コーラを飲んでゲップが出る原理と糸電話で声が伝わる原理ぐらいの全くの別、という意味である。
彼らは関数ひとつひとつについて「新しく原理を学習」していたのだ。マジかよ……。どうやったらそんな発想に行き着くんだろう。そりゃ時間かかるわな。
そのため、関数が値を返す(または返さない)ということも理解できておらず、「関数の戻り値と関数の戻り値を足す」とか「関数の引数に関数の戻り値を直接渡す」とかやりだすと大パニックになる。メソッドチェーンとかやった日には大学潰れると思う。ただ、これはC言語が悪い部分もあると思う。配列とかいじりだすと、初心者が書けるレベルの関数だとあんまり値返さないしな。
たのむ、他のはできなくてもこれはできてほしい。自分が何をやりたいのかは理解してほしい。流石にお前のやりたいことなんて他人にはわからんぞ。
「配列の中の数値の合計値を求めたいんです」とか「名前と身長と体重をひとつにまとめた構造体が作りたいんです」とか。簡単なのでいいから。
「いま何やろうとしてどこで詰まってる?」って聞いても「……?」みたいな反応されたら困るんだよ。
例えば「キーボードから数値を10回入力し、それぞれの値を配列に格納して、最後に配列の値を逆順に表示せよ」みたいな問題が出てきたときに、「キーボードから値を入力する」「10回繰り返す」「配列に値を格納する」「配列の値を逆順に表示する」に分解できると思うんだけど、自分が何やりたいのかわからない奴はまずこれができない。
彼らには「キーボードカラスウチヲジュッカイニュウリョクシソレゾレヲハイレツニニュウリョクシテサイゴニハイレツノアタイヲギャクジュンニヒョウジセヨ」に見えている。
かろうじて「キーボード」「ハイレツ」あたりの単語は拾えるらしく、標準入力から値とったり配列を作ったりはしてるんだけど、そこから先に進まない。モニターにらみつけてる。またにらみつけるかよ。
あれだ、算数の文章題できなくてとにかく文章に出てくる数値足したり引いたりするやつ。あれのプログラミング版。文章が読めない。
こういう人にはメモ用紙取り出して、まず文章が何について言ってるのか、どういう工程に分けることができるのか、今後も同じことが起こったときにどうやって分けるのか。みたいなのを教えるんだけど、大抵あんまりしっくりこないらしく、成功したことは皆無。なんとかうまく教えたいんだが。
もうこのあたりになってくるとプログラミング関係なくね……?ってなるんだけど、意外とそういうプログラミング関係ないところで詰まる人めちゃくちゃ多いよ。
今すぐプログラミングをやめろ