はてなキーワード: パスワードとは
パスワードの登録が求められるというのでその登録するパスワードのメモを封筒入りで事前に渡されている。お父さんが私の分まで持っている。
役所についてから封筒を渡され、職員の前にカウンターで紙を渡されてそこにメモの内容を書く。
何も問題なく済んだと思ったのだが、自分は他の用で別れ、帰宅したら揉めていた。
お父さんがお母さんに、メモが入れ替わったとか、職員が気づかなかったのが悪いと言わんばかりのことを延々とごねている。
ちょうどカウンターで書くときにメモを見ながら書くわけだがそのとき入れ替わったというらしい。
でも実際はお父さんが私に渡した時点で間違っているものを渡したこと以外あり得なくて、他の原因は今回の一連の行動のなかには見いだせないということが、母がどんなに説明をしても理解できていないようだった。
お父さんはお父さんで既に怒り口調で説明しているお母さんにうんざりしているようでまともに聞く耳を持っていない。これがさらに理解の困難に拍車をかけているように見えた。
お母さん、諦める。お父さんも不機嫌。
世の中では読解力をいかに高めるかに焦点が当たっていることが多い気がするが、このようなトラブルは読解力以前の、物分かりという部分に根差しているだろう。
読解力をいくら高めたって、こうなるんだ。
お父さんはもし人生がやり直せたら東大にも受かるように勉強するとか言っていた。無理だよその物分かりじゃ、と思う。
一般庶民は文字が読めなくてもなにもおかしくない時代があった。その事実に立ち返って、読解力とか物分かりとかいうことにこだわらず、生活上でトラブルを起こさないための理解力とはどのようであるべきかを見つめ直すべきではないだろうか?
dorawiiより
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA512 https://anond.hatelabo.jp/20251209174038# -----BEGIN PGP SIGNATURE----- iHUEARYKAB0WIQTEe8eLwpVRSViDKR5wMdsubs4+SAUCaTfgiAAKCRBwMdsubs4+ SKkrAPwPkKC4IHA48tis+h+eXJ5NQYlVLuCYAoJEVSysB7GVVwD5AflGor+fNVqT 4A0UXP75SXVLmdIxaM1qOZjfo2avsgk= =dZSx -----END PGP SIGNATURE-----
ただの愚痴。
兄貴が数年前にFXやって大損失出して親の老後の資金に手をつけた。総額一千万以上で親はすっからかん。弟の俺も貯金してた金額ほぼ無くなった。
取られた経緯としては、単に家族だからと疑いもせずに口座の情報とか隠してなくて、紙に書いてたパスワードとかから送金されてたりした。発覚した時は数百万だったけど、それを取り返すために隠れてFXをやって、負債が積み重なるたびに盗ったりして一千万以上になってた。
金が減っていくこともそうだけど、それよりも平然とした顔で嘘ついて、バレたら泣きついてっていうのを繰り返しているのを見るのがしんどい。どんな話をしてても、「これは嘘じゃないのか…?」と心の隅で疑ってしまうのに疲れた。一緒にいて楽しそうにしてる時でも本当はどう思っているのかわからない。
直近だと俺が万が一のために隠してた現金を盗まれて、それで兄貴は彼女と旅行に行ってたことがショックだった。こんだけ家庭内でやりたい放題してるけど、外面はめちゃくちゃ良い。彼女にも家族の金盗んでることは一切伝えてない。数年以内に結婚も考えてるらしいが、こんだけ恐ろしい癖を彼女は一切知らずに籍を入れようとしてるのがちょっと可哀想だ。(ちなみに「彼女に伝えられたら生きていける自信ない」と自分の命を盾にして、彼女に言わないよう兄が家族に釘を刺している)
最近は金銭感覚も壊れてて、十数万の窃盗では悪いと思っておらず、盗ったことを問い詰めるとため息をつく。金取られた挙句ため息つかれた時はほんとに頭の血管切れそうだった。
こういうところに書かない方が良いんだろうけど、一度や二度じゃなくもうストレスが凄かったので、とりあえず匿名で吐き出したかった。両親のストレスはこんなもんじゃないだろうな…
LINEオープンチャット「はてなブックマーカー」の1週間分の要約を、さらにAIを使用し、試験的にまとめまています。
---
---
---
---
---
---
---
---
https://anond.hatelabo.jp/20240722084249
他の人の感想見る前の記録
吹き替え版で見た
•展開が早い。字幕版見てたら話に追いつけなかったかも。ワンシーズンのドラマの総集編見てるみたいだった。ぶつぶつしてるけど感動シーンはしっかり尺取る感じ。
•正直ジュディの物分かりの良さについていけなくて、逆転裁判の実況動画見てるみたいだった。最後らへんの謎解きパート見て分かった。
•映画館にちびっこたち多くて静かで面白いシーンとかでさわさわしてて(ざわざわではない)可愛かった。映画館で観てよかった〜。
•ガゼルの歌英語だった…ショック。アミちゃんの歌聴きたかったよ。歌の字幕は漢字がガンガン使われてたけど、ちびっこたちは歌詞の意味が分かっただろうか?
•なんとかガラはメットガラみたいなやつってこと?メットガラもよく知らないけども。単語がスッと頭に入ってこなかった。ちびっこたちは分かっただろうか?
•結構謎解きの重要シーンで新聞の見出しを写して説明するような描写だったけど、ちびっこたちは意味が分かっただろうか?ジュディが口に出す言葉だけで分かるもんかな?
•ジュディはどうしてヘビが水パイプの向こうに行っちゃったのにロッジ確認しようと思うの?まあでも今考えればもうヘビには追いつけないし、ヤギに教えてもらったし少しでも手がかり見つけたくて行ったのかな。
•そんなにジュディとニックがお互い気持ち分かり合えないもんか?分かるだろって思って見てたけど、ツンデレの概念が無ければあそこまですれ違うもんなのかな。まあでもずっとああならケンカもするか。なんか現実でいたらウザいけどフィクションならキャラクターとして普通のやりとりで、受け取りは現実的な受け取りしてたから不思議な感覚だった。キャラの発信はフィクションで受信は現実みたいな。
•ジュディの親の、疲れる親やりとりあるある凄いな。子供は、親は悪い人じゃないし自分の幸せ考えてくれてるわけだし…と思って突き放せないんだよね。言っても分からないしね。大変だねジュディ。
•頭使ったか?再起動したか?のハム、あの感じの人はパソコン横にパスワード貼らないでしょ。パスワード貼ってる人馬鹿にしてるタイプのハムでしょ。昔の職場の先輩思い出した。元気かな。
•ネットミームとか前作の小ネタとか他ディズニーオマージュとか動物あるあるがいっぱいあって面白かった。あと3回くらい見たいな〜。
•英語の動物ジョークを日本語翻訳するの大変そう…。原文読んでどんなことを言ってるか確認したい。
•現実だったら馬市長は正義に目覚めないし、哺乳類はそれでも爬虫類のこと信用しないだろうな。ヤマネコも捕まらない。ズートピアはハッピーエンドで良かった。ユートピアだからね。愛が大事だね。
まず先に断っておくと詐欺に遭ったことは本当だが、この文章はAIに書いてもらっている。
理由はまだ傷が癒えきっていないことと、自分の言葉で振り返ることができるほどまだ冷静ではないからだ。
ちょうどAmazonで注文していたから、疑いなんて一切なかった。
URLを踏んで、開いたページのロゴは完璧にクロネコ。フォントも、黒×黄色の配色も、文面も“本物”。
追跡番号っぽい数字が一列あって、それを見たときにはもう「これは本当のやつだ」と思い込んでいた。
“そういうものだと思った”のが一番の失敗だった。
カード番号。
有効期限。
全部入れて送信。
……画面が固まった。
次のページに進むでもない。
戻るでもない。
「あれ?」と思った瞬間には、もう取り返しがつかなくなっていた。
翌日、昼。
スマホが鳴った。
「本日の深夜、海外で約10万円のご利用があります。ご本人様でしょうか?」
血の気が、すっと引いた。
呼吸がうまく出来ない。
指も震える。
深夜なんて爆睡してたのに。
合計 107,840円
頭が真っ白になって、
パスワード変更。
全部仕事中。
全部俺のせい。
でも、何の救いにもならなかった。
すると必ずこうなる ↓
固定費が全滅する
引き落とし日にカードが止まってたら
→ 支払い失敗 → 催促メール → 最悪停止
再発行まで1~3週間。
その間、ずっと不便
同じ失敗をする人が、これ以上増えないようにこれを書いている。
忙しい日ほど。疲れた夜ほど。
だれでも、だれでも、だれでも落ちる。
次に来るそのメールは、本物のフリをした“狩りの罠”かもしれない。
周りに言えない恥ずかしさ。
夜になると、あの時入力した数字を相手が眺めていたと思うと吐き気がした。
スマホに触るのが怖い。
ネット通販の決済画面を見るだけで動悸がする。
後から見返せば変なんだ。
そして何より、配送業者がクレカ情報を要求するはずがない。でも、その瞬間の俺は、「現実に起きていること」だけしか見てなかった。
もう一度言う。
今見てるWebページを要約します、とかあるじゃないですか…😟
あれ、エロ動画とかエロコンテンツでもありうるじゃないですか…😟
怖くない?😟
pornhubみたいなコンテンツを見ているとして、
この人、こんな法的にどうかなコンテンツ観てますよ、ってAIに報告されるとかも怖いけど、
AIに、このAVの内容を三行に要約しますね、とか、なんか箇条書きで要点をまとめられるとか、
これまでのあなたとの会話から、より適切なポルノコンテンツを…、みたいに言われるの、怖いじゃないですか…😟
そのうち、中学時代のうちのおかんみたいに、学校から戻ってきたら、エロい写真集が机の上に置かれてたり、
真面目な話、生成AIに日頃の愚痴とか相談してる人間は多いわけで、
そういうこともあるので、本当に肝心の肝心なことは、自分は生成AIには投げてないんですよね…😟
オススメの店を教えたいので、住所を教えてください、みたいなのも、流石に後ろの正確な部分は書かない
まあ、アンケートとかでもそうですが…😟
amazon.co.jp から2段階認証の SMS がきた。 0032064050 っていう正規のログインのときにも来る電話番号から。
Amazonコード:000000。心当たりがない場合はこちらから拒否: https://amazon.co.jp/z/xxxxxxxxxxxx
これ自体は本当にAmazonが出してるメッセージっぽいので、不正ログインされた?と思って調べてみた。
実験してみたらこのメッセージはパスワードが漏れていなくても、メアドか電話番号をパスワードリセットの画面で入力するだけで届くっぽい。現代人でメアドが漏れてない人はいないし、電話番号は総当たりでもアタックできるからそれをやったやつがいたんだろう。
私はその夜静かに関西国際空港に降り立った。携帯のSIMをカウンターと自販機でひとつずつ買い、空港内の一時預かり所ですぐに荷物を預け、翌日の午後遅くに取りに来る旨を伝えた。小さな鞄には電子機器が四つ入っている。身につけるものは、バッテリーを取り外しておいたSIMなし格安携帯(数日前に買ったばかりだ)とポーチひとつ。対岸の小さな町に飛び込みで宿をとることした。電車の降客は私と2、3人。地元の人間が見れば、私は関西人ではないとすぐ分かる顔をしている。うろうろしていると、早速「お出迎え」の車がメインストリートから細い路地へとわざわざ鋭角にターンして尾行してきたので、物陰に隠れる。目星をつけたホテルの前の駐車場には見張りの車が停車していたので、知らないふりをして行きすぎる。初めての町だが、行き当たりばったりに歩き回った挙句、駅から離れた場所に客のいない静かなバーを見つけ、ウィスキーを飲んで時間を潰す。
日付が変わる少し前にバーを出、宿のあるらしい方角へ歩く。宿に入ろうとした時、住宅街の十字路の向こうから、ボックスカーが一台、なにかを探しているかのように徐行してやってきて、止まった。生垣のそばに隠れたつもりなのだが、どうやらライトの向こうに見つかってしまったらしい。直進するそぶりだったのが、急に右折して去った。ナンバープレートを私に見られたくないのだ。別の宿を見つけ、この日は終わり、旅の疲れを癒そうとした。
翌朝、時差ぼけと寝不足の目をこすり、今年一番の早起きをして、再び空港に向かう。出張中のビジネスマン風の顔をして、通学中の小学生の後ろを歩く。預けた荷物を受け取り鉄道駅に向かおうと、空港ビルの吹き抜けの上階をふと見ると、手すりにもたれた男が下を見て何か携帯で指図をしていた。見張りだ。電車に乗り、念のため、中から隣の車両に移動した。すると、ひとりの男が目についた。まだ若さがかすかに残る、アメリカ人と思われ、こざっぱりした軽装で、イヤホンをつけ、手元の携帯を見ている。荷物はない。空港ホテルに泊まって文字通り手ぶらで観光に行く外国人はそうそういないだろう。この男は見張りの仲間と考えて差し支えない。おそらく携帯はグループ通話モードになっており、イヤホンから指図が流れるのだ。じっと見ていると、男は気まずそうに少し下を向いた。元の車両に引き返し、男から見えないことを確認する。予告は受けていたが、「今度のチーム」は手際がいい。これは逃げられないと思った。私はロンドンからの帰途アジア系の航空機で上海を経由したのだが、上海で乗り込んで来た20代のアメリカ人の男が私を見てニヤリとして着席したのを思い出した。
降車予定のいくつか前の駅に停車中に、ポケットの携帯が鳴った(機内モード)。私はここで降りることを迷っており、それを見透かされたかのように思い動悸がしたのだが、実は九時にセットしたタイマーだった。電車のドアが閉まる瞬間にホームへ身を投げ、私のせいでドアが再度開かなかったこと、および、隣の車両の男が降りなかったことを確認し、駅を出て停車中のタクシーに乗り込んだ。
「ヨドバシカメラへお願いします」先に着いたアメリカ人の男やその仲間がXY筋(どこだったのだろう?)を追尾する手筈は万全だろうと思ったが、仕方ない。タイミングよく開店と同時にヨドバシカメラに入り、入り口付近に電子機器の入った鞄を置いて、新しい携帯を買った。見上げると、レジの上の防犯カメラが意地の悪い目つきでこちらを見ていた。電源を切ってあるが、新携帯の設定を完了しないと機内モードにできないはずだ。警備員に見つかるかと思ったが、入り口に置いた鞄は盗まれず、日本は治安がいい。
大阪駅からP駅まで電車に乗る。P駅で電子機器を裸でロッカーに預ける。バスで役所の近くまで行く。降りると、大通りの路肩に車が止まり、私が近づくと発進した。役所の小さな駐車スペースにも見張りと思われる車がいた。海外勤務を終え、帰国手続きに本籍地発行の戸籍抄本が要るのは周知のことだと思う。
私は長期滞在のホテルを必死に探したのだが、残念ながらどれも予約で埋まっていた。仕方なく、この日の宿をオンラインで予約した(ウォークインで空きを尋ねるべきだった)。夕方、宿に着くと、部屋から大通りが見下ろせる。通りの両側には停車中の車が何台があり、気になる。例の格安携帯のバッテリーを入れ、しばらく設定をしていると、Bluetoothがオンになっていることに気づいた。先ほどまでオフにしていたにも関わらずだ。さらに、誰かの機器とBluetooth接続されていた。部屋に入った時には空いていた隣の部屋に、誰かいる。壁越しにキーボードを叩く音が微かに聞こえるのだ。「ようこそ日本へ」という訳だ。私はフロントに電話し、部屋を替えてもらった。階も違う。業務用階段の側だ。外の車が気になる。しばらくして、廊下に出たところ、ホテル従業員が業務用階段へと続く扉の向こうに消えるのを見た。客入りの良いこの時間帯に、妙ではないか。私は、ホテル従業員がグルである可能性を考え、ホテルを出ることにした。ロビーでソファに座り次の手を考えていると、20代の背の低いアメリカ人の男が宅配ピザの箱を抱えて外から入って来て、上階に向かった。つまり、「鳥が逃げた」という訳だ。通りに停めた車で見張っていたのだろう。ホテルを出て15mほど歩くと、近くの路肩の白いワンボックスカーが急発進した。私はこの時、2種類の人間に追われていることをまだ知らない。タクシーで警察署に向かう時、外国人の運転する高級車が二つ隣の車線にいるのを見た。
繁華街をぶらぶらして、カフェのテラス席で休憩したところ、側道から若い日本人の男の運転する車が目と鼻の先で停車した。通りに出るつもりはないらしい。私はこのときそのナンバープレートを新しい携帯で写真に撮ったのだが、交番で写真を警官に見せると、その写真は「画像が歪んで」番号が読めなかった。新しい携帯が、早速ダメになったのだ。
色々気にしても仕方がないので、適当な店に入り、久々の海鮮を楽しむことにした(中略)。ただし、押し入られて身の危険がないとも言えないので、他の客が引けたとき、すぐに出た。断言できるが、ほろ酔い未満だ。料理には満足した。
少し物足りなかったので、大通りから中に入ったところをほっつき歩いて、飲める店を見つけた。途中、誰かを探しているらしい様子のワンボックスカーを見つけた。カウンターで飲んでいい気分になった頃、一台の車が店の前で急に止まった。動かない。外は狭い一方通行の道で、しかも店の前を塞ぐように止まる車はタクシー以外通常ないはずだ。タクシーより車高が高い。これはまずい。逃げ場はない。私は、格安携帯の緊急通報ボタンを押した。すると、車は発進した。
携帯で調べるわけにもいかないので、酔い覚ましに、歩いて終夜営業のファミレスを探した。結局、マクドナルドに落ち着いた。この夜、私は初めて、なぜこのような不思議な目に自分が遭っているのかを知った。マクドナルドのwifiは無料で利用できるはずだが、「パスワード入力」を求められる。なぜか電波の入りが悪い。2階に上がる。どうやら、無料wifiを使わせまいとする勢力と、それを解除しようとする勢力が、電子的に腕相撲をやっているらしい。私は後者の「手助け」をしようとした。結局、早朝になってもwifiが使えることはなかった。
早朝、忠告に従い、急いで店を出る。危ないのだ。タクシーで向かう。預けた電子機器を回収しようと駅で待っていてもらった。ところが、引き出せない。預けたロッカーの番号を電子的に認証して鍵が開くのだが、「その番号が選択肢として存在しないため選べない」。どうやら、私の預けた荷物だけが引き出せないように電子的に操作されているらしい。見ると、他のロッカーは全て空だ。
あきらめて、コネのある長期滞在用のホテルにタクシーで向かう。
遠距離だ。
価格は調べたり当時から改定されていて記憶だったりいい加減です
280blocker (¥900 / 年) → AdGuard (¥4000円? / 年) → NextDNS (¥2,500 / 年) → ControlD ($40 / 年) → blocky
280blocker は企業に買われてからなんとなく使うのをやめてしまった
NextDNS は日本系のフィルタが弱く更新頻度も低い印象だったのでやめた
ControlD はよかったけどちょっと高かったのでやめた
今は VPS に blocky デプロイして家族で共有している。blocky はAdAway 記法のフィルタは使えないけどおおむね満足している。AdGuard Home を使用していた時期もあったが、重くて常用できなかった
1Password ($59? / 年) → iCloud+ (¥150 / 月) → Vaultwarden
iCloud+ は家族との共有ができないため不便が多くなり代替を検討
今は VPS に Vaultwarden デプロイして家族で共有している。今のところ満足している
ChatGPT ($20 / 月) → Gemini、Claude
ChatGPT は出始めは未来を感じ課金してガンガン使っていたが、GPT-4 の出来がいまいちに感じて他に乗り換えた
日常のあれこれは Gemini を使い、コード関係は Claude のほうがいい感じの答えが返ってくるので使い分けている
Google Photo (¥3500 / 年) → おもいでばこ → Synology NAS
Google Photo 無料時代に膨大な写真を放り込んでしまったため、有料化が発表されてから脱出するまでに時間がかかった
継続課金は嫌だったのでバッファローのおもいでばこを買ったが、アップロードした写真の日付がなぜか認識されないことが多く使い物にならなかった
Synology NAS についている Synology Photos はそんなことはなく今はこれを使用
Immich とかに乗り換えてもいいかと思うこともあるが、サポート (モバイルアプリなど) の面も考えると OSS に全部まかせるのも怖いなと思ってそのまま
Apple Music → Spotify → YouTube Music (YouTube Premium)
Apple Music がアーティストへの分配金が多いと聞いたためそれを使っていたが、Apple に端末代も出してサブスクでも課金してと金払いすぎではと冷静になり乗り換えを検討
Spotify に乗り換えたが、数年使っても新しい体験がまったく感じられないので失望して解約
今は YouTube Premium に付帯している YouTube Music を使っている。UX は過去使ってきたサービスの中でも最悪だと感じるが、音楽サブスクに金払うよりかは一回でもライブに行ったほうがいいかと割り切っている
Fastmail → NameCheap Private Email → mioセーフティメール
Fastmail は使いやすかったのだが、価格がちょっと負担になってしまい解約
NameCheap は買ってたドメインの管理してたついでに安かったので契約していたが、ドメインのトランスファーに伴い解約
mio セーフティメールは機能はスマートフォンへのプッシュとかは無く必要最低限って感じだけど、よく考えたらプッシュ来てもうざいだけだし値段なりのサービスかなと満足している
住信 SBI ネット銀行プラチナデビット (¥11,000 / 年) → 解約のみ
メインバンクだったこともあり、数年前からモバイル端末保険目当てでついでに加入していた
d NEOBANK になってしまいスマートプラグラムの改悪も発表され、見切りをつけてメインバンクを切り替え、それに伴い解約した
モバイル端末保険は結局一度も使わなかったのだが、これに関して代替が見つかっていないためどうしようかと考えているところ
(年間一万円程度なら、昨今のスマートフォン価格を考えると十年に一回程度の利用でも元が取れそうなため)
Zaim → 家族で銀行口座残高を共有したいニーズがあり (支出を家族デビットカードにまとめているため)、手軽かつ安くあげられるサービスが他に見つからない。Zaim 自体はもう創業者の方が関わっていないらしく、プロダクトとして今後新しい驚きはなさそうなのでできれば課金したくない気持ちがあるのだが
U-NEXT → 映像サブスクは大人の暇つぶしだったり子供のテレビ需要だったりで無いと困る場面が多い。y.u mobile 契約がありポイントで最新作もみられるので他は契約せずこれにしている
後半価格書くの面倒になった
昔よりは支出減らせてるかな
プログラミングとは、勉強も運動もスマブラも下手なクソ隠キャ中学生が「俺もパソコン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回繰り返す」「配列に値を格納する」「配列の値を逆順に表示する」に分解できると思うんだけど、自分が何やりたいのかわからない奴はまずこれができない。
彼らには「キーボードカラスウチヲジュッカイニュウリョクシソレゾレヲハイレツニニュウリョクシテサイゴニハイレツノアタイヲギャクジュンニヒョウジセヨ」に見えている。
かろうじて「キーボード」「ハイレツ」あたりの単語は拾えるらしく、標準入力から値とったり配列を作ったりはしてるんだけど、そこから先に進まない。モニターにらみつけてる。またにらみつけるかよ。
あれだ、算数の文章題できなくてとにかく文章に出てくる数値足したり引いたりするやつ。あれのプログラミング版。文章が読めない。
こういう人にはメモ用紙取り出して、まず文章が何について言ってるのか、どういう工程に分けることができるのか、今後も同じことが起こったときにどうやって分けるのか。みたいなのを教えるんだけど、大抵あんまりしっくりこないらしく、成功したことは皆無。なんとかうまく教えたいんだが。
もうこのあたりになってくるとプログラミング関係なくね……?ってなるんだけど、意外とそういうプログラミング関係ないところで詰まる人めちゃくちゃ多いよ。
今すぐプログラミングをやめろ