はてなキーワード: Atcoderとは
人間関係: 幼稚園。見た目大人で幼稚園の奇行みたいなやり取りするので鼻つまみもの
技術知識: 小学生。高く見積もって高校生くらいのIT力。基本受かるくらいはある。多分。
知識以外の頭: ワーキングメモリとか瞬発力とかは皆無。予定外のこととか多少難しい話になると混乱する。
アルゴリズム力?: 仕事柄不足に感じるので挙げてみた。Atcoderは一年前くらい?にABCでCがたまに解けるくらい。今は知らん。努力もしてない自力もない。
おっさんが新聞とかニュース見てるからITとか政治には多少アドバンテージあるんじゃみたいなこと抜かすやつと同じ状態無限に続けてる。
未だに複雑なプログラム作れない。
OSSとか何年かけてもいいから再現してみてとか言われても多分ほとんどつくれないだろう。
熱意も技術も積み重ねもない。
俺よくここまでやってこれたよ。
家も上を見ればきりがないので、かなりましなほうだと思う。
一通り言い訳して
どこかで解雇されて
俺は死ぬんだ
あーーーー生きてーーーーー
今日は「演習で学ぶ科学のための数学」という本を一通りやり終えました。薄い本ですが線形代数・微分積分の基礎からフーリエ変換まで書かれています。
これぐらい薄い本だと、計算問題を具体的に解こうとしない限りは一日で読み終えることができます。私はいつも計算問題を見ると、sage mathというツールを使えば解けるのになぁと思ったりします。
さて、最近の調子はどうかというと、インターネットの楽しみが増してきました。
「数学の複数の概念を繋げたらどうなるのか」という興味に基づいてグーグル検索するととても面白いのです。
調和解析と数論を繋げるような深淵的なものから、とりあえず繋がっただけという表面的なものまであります。
複数のドメインを繋げる際の「センス」について素人なので、どの繋がりが本質的なのかを見抜くことがまだまだできていない気はします。
atcoder的な問題解決者ではなく、コホモロジー的な理論構築の観点から深淵を覗きたいのです。
最先端のトピックが概ね英語で書かれていることが多いので、読む際に翻訳にかけなければスラスラと読めないのが少し難点です。
ところで「笑わない数学」という番組を知りました。私が最初に見たのは確率論に関するエピソードでしたが、昨日やっていたのは非ユークリッド幾何学でした。
テレビとTwitterの連動性はよく知られていますが、こういう番組に対して視聴者が持つ感想を眺めるのが面白いです。
低コストで飽きない趣味としては、数学はとても良い題材だと思います。
ファインマンさんが言うように、誰かに教えるときに学習効果が最大化されるという面もあるので、いずれブログを書いてまとめたいです。
逆に考えるとすげーな、普通だとここまでぜんぜん就職できないけど実際はそれなりに使える奴を paiza は見つけて企業へ紹介できてたんだから
paiza は競技プログラミング的にはゴミクソだと思ってるけど、職業紹介ビジネスというバランス感覚だと AtCoder に勝ってるわ
じゃあ paiza でいいじゃん。
私は実務では茶色~緑くらいのアルゴリズムしか出てこないと思っている。
とはいえ、水色くらいあれば、そのあたりのアルゴリズムで解決可能な問題の責任を任せられるかというと、チーム開発において実態は違うと思っている。茶色の課題解決に必要なのは、水色以上のアルゴ力に加え、実務の能力、コミュニケーション力、政治力が必要だ。
前提として、何でも課題をアルゴリズムで解決しようとする姿勢が正義だとは到底思わない。実際の課題はアーキテクチャとして解決すべきものや、ハードウェア性能を見るべきもの、そもそも課題の要件定義レベルで見直すべきものが存在する。
しかし、純粋にアルゴリズムでの解決が求められる場合において、水色の実力のみでは、コミュニケーション上の問題で課題を解決できない。
水色程度だと、茶色程度の自明な問題に対して、同僚から筋が悪く性能が劣化するようなアルゴリズム案を提案されても、何故問題かの説明に十分な説明コストを払うことが要求される。
基本的なCSは習得済みの相手でも、競技経験がない相手だと何故問題か(何故自分の提案する内容の方が優れているか)が往々にして理解されないので、このコミュニケーションにはしばしば衝突が起こる。
そういった衝突は、実際のパフォーマンスの計測で押さえつけるものではない。「分からないから客観的に比較」したものでなく「自明だが理解されないので、証拠を突きつけて糾弾する」ような形になるためだ。
非競技勢は、水色に対して「お世辞でアルゴリズム凄いですよね」と言うことはある。一方で「でも上位ではないんでしょう?」という評価なので、「自分の直感とは違うけど、あの人が言ってるんだから正しいのだろう」と思ってくれる可能性が低い。ベテラン戦士であれば自身で一問も問題を解かずして「お前はデータ構造とアルゴリズムが分かってない」と非難することすらあるだろう。
そう言う意味で、茶色程度のアルゴリズムを責任を持って担当するには、非競技勢にも上位層と思われる程度の称号が必要だと思う。最も分かりやすい称号は「レッドコーダー」である。
ただ、資格で黙らせる行為はバッドコミュニケーションの典型の所業である。
上位層でない競プロerが茶色程度のアルゴリズムに責任を持つためには、まず実務能力、コミュニケーション力、政治力を鍛える必要があるだろう。
競技プログラミングのスキルを評価できない会社は、理系のアドバンテージも評価できねーんだからそもそも検討する必要ねーよ。
AtCoderやPaizaのサイトは単なるスコアが出るサービスじゃなくて、転職サービスとも連携やってるからそこで募集してる企業に応募しろって話だ。
Github Copilotを使ってAtCoderの問題を解いてるんだけどそこまで有利になった感じはしないな。
B問題くらいまでだとGithub Copilotが提案したコードのままでACしたりするけど、そのコードが間違えていた時に修正するコストがでかすぎるから自分で書いたほうが良い。
物心ついた頃から現在までのことを(ボカしやフェイクを入れつつ)時系列で書かせていただく。
N=1の話で恐縮だが、読者には少しでもADHDについて知って欲しいし、それにより社会の分断がなくなって欲しいと思う。
と、ここまで書いて思ったのだが、私は数日前よりADHDの治療薬を断薬しており、マトモに「書く」ことができないことに気がついた。数日ぶりに薬を飲むこととする。
父親について覚えているのは、しょっちゅう会社を辞めてしまうということだ。それも突然に。
何かが(主にカネ)キッカケで口論となる。
父親に包丁を突きつける母親。まだ産まれたばかりの弟を盾のように前に突き出す父親。
床にぶちまけられる牛乳。
弟が1歳の頃、「ハロワいけ!」と喋ったことを覚えている。母親の真似である。
机をくっつけて、隣の席の子にしょっちゅう見せてもらっていた。授業はまあまあ理解できていたと思う。
宿題に関しては「忘れる」というより「やろうとしても動けない」が正しい感覚。
テコでも動けなかった。
宿題の代わりに家で何をしていたかというと、デュエル・マスターズのデッキを組んだり、ミニ四駆のカスタマイズをしたり、スマブラDXをしたり…?あれ、そんなもんかな。当時何してたかな自分…あまり思い出せない。熱中すると深く深くどこまでも熱中し続ける性格だった。(過集中)
同じマンションに1つ下、1つ上の子供が何人か住んでいたので、毎日遊んだ。河原で秘密基地作ったりとかしていた。
また、男女分け隔てなく誰とでも遊ぶ子供であった。
違う。
(上で挙げたマンションの住人以外の)男の友達がどうしても出来なかった。
全く交流できないということではなかった。
同学年で話したことがない人は恐らくいない。
誰とでもそれなりの雑談ができた。
輪に入れはするが、誘われる人間ではなかった。
故に、常に疎外感を感じていた。
今になって振り返ると、原因は恐らく「自分の話ばかりして止まらない」から嫌われたのだと思う。
次第に、無理してグループにいなくてもいいと思うようになり、休み時間は教室でひとりでボーっとしていた。
見かねた心優しい女子グループが、自分を輪に入れてくれた。情報量0のどうでもいい雑談がとても楽しかった。自分が輪に誘われたことが、なんだか初めて他人に受け入れられたようで、とても嬉しかった。
通信簿の「担任からのコメント欄」には毎年「男女分け隔てなく仲良く友達がおり〜」と書かれていたので、客観的にはそう見えていたようだ。
地方なので中学受験をする人なんてひとりもおらず、当然のように地元公立に進む。
中学での成績は150/200あたりだった。
たまに一夜漬けの過集中が爆発して、50番あたりになった。
国、社、英は不得意で、理数が得意だった。
勉強をしない分の時間は何をしていたかというと、運動部の活動をするか、家のパソコンでニコニコやYouTubeを見たり、携帯を買い与えてもらえたのでモバゲーやMixiをやっていた。
高校受験は持ち前の過集中で上振れを引き、偏差値50位の公立情報系学科に滑り込んだ。
元がアホなので上振れしてもこの程度である。
なぜ情報系にしたかというと、自分専用のパソコンを親に買ってもらう為だ。
高校では朝読書の時間があったので、とつげき東北氏の「科学する麻雀」を何度も何度も読み込んだ。熱心に読みすぎて、本の小口が手垢で黒くなった。点数計算を覚えたり、チンイツの牌効率を考えたり、24時間麻雀のことを考えていた。
この頃はもう自分の行動を制御できなくなっていた。自室のPCで毎日朝までニコ生をしながら天鳳を打っていた。学校の授業は全部寝ていた。教師は注意しても無駄だと悟ったようだった。自分の人生は天鳳の段位とレーティングが全てだった。
謎の過集中で競技プログラミングが少し出来たので(当時はchokudai氏もまだ大学生で、AtCoderもない時代だった)、大会に参加して何度か受賞するなどした。
その後、持ち前の過集中により小論文と面接を突破し、AO(アホでもオッケー入試)により近所の私大に滑り込む。
麻雀への情熱は大学に入っても変わらず、1限どころか2限3限も出席できなかった。たまに講義に出ても何も分からなかった。
情報系科目だけはテストだけ出て100点を取るという天才ムーブをかました(自慢)。
麻雀サークルに入った。楽しかった。今でも付き合いのある友人が数人できた。
2年次が終わった時点で16単位しか持ってなかった。中退した。
バイト経験すらないない、学位すらない、麻雀廃人の二十歳が社会に放出された。
なんていうか、普通に死のうと思った。
ある日、ふと一回死んだ。
自○未遂をしたということではない。
自分は今死んだ。そして新しい自分が今生まれた。そう思うことにした。
どうせ一回死んだのだから、もう好きに生きよう。
それでなんともならなくなったら、生活保護でも受けよう。
一応、親は家に住まわせてくれた。
速やかに就職して家を出ろということだったので(言われなくてもそうするが)仕事を探し始めた。
やり方がわからなかったので、若者向けハローワーク的な所に行った。色々親身に相談に乗ってくれて、クソみたいな人売りSIerを紹介していただき、内定が出た。
自分に内定が出るということは、「バイト経験すらないない、学位すらない、麻雀廃人の二十歳に内定を出さざるを得ないクソ企業」であることが導かれるのである。
人売りのクソさを書くと主旨がブレるので割愛する。
自分が特別社会に適応できなかったのかは分からない。他にも大勢辞めていたから。
この辺で(不快になる方もおられると思うので大変恐縮なのだが)所謂理解ある彼女ちゃんが突然地面から生えてきて、家を出て2人暮らしを始めた。
会社を辞める前に人生初の精神科に行き、うつの診断書を書いてもらい、色々金に困らないような諸手続きをした。こういう手続きは自分では何もできないので、理解ある彼女ちゃんがサポートしてくれて本当に助かった。
うつの治療で通院する中で、医師よりADHDについて指摘された。
3割負担だとバカ高かった。1ヶ月分で5000円以上したのではないだろうか。当時はジェネリックがなかったと思う。無職にはとても支払えなかった。
脳の中の話なのでうまく言語化するのは難しい。
今まで自分は文をうまく読めなかった。
脳のメモリが小さいので、読んだ瞬間内容を忘れてしまい、戻り読みばかりしていた。
また書くのはもっと苦手だった。いくら考えても頭にモヤがかかり、表現が出てこなかった。
そして計算は最も苦手だった。一時的に何かを記憶しておいて、他のことを考えるのが無理だった。
プログラミングが得意だったのは、自分で計算する必要がなく脳のメモリがあまり要らないからだろう。
皆これが普通だと思っていた。
薬を飲む前は苦手だとも思っていなかった。
当然みんなもそうなんだと思っていた。
こんな「脳縛りプレイ」で学生生活を送ったら、そりゃ、こうなるわと思った。
薬を飲んでからは夜更かしが減った。
アホみたいな情熱に突き動かされることはなくなったが、その方が穏やかで心地よかった。
人生も徐々に良い方向に向かった。
長々と書いてしまった。
もし読んでくださった方がいるのだとしたら、とてもありがたいと思う。
自分はADHD当事者として、発達障害で苦しむ人の気持ちが分かる。
「○○ができないだけでしょ?」「やれないっていうかやろうとしてないだけでしょ」のような反応を見ると、心が痛む。
しかしながら、発達障害はその「できない」「うまくやれない」があらゆるライフステージで常に足枷となり、人生全体に負の影響を及ぼし続ける。
そして大人からは常に怒られ続け、自己肯定感もなくなり、「自分の可能性」を信じられなくなる。
その一瞬だけではないのだ。「常にその状態が続く」ことによる不利が、生まれた瞬間からその人にはあるんだということを、できれば理解してほしいと思う。
そして、今小さい子供を持っている親に言いたいこと。
もし子供が何かをできなくても、その全てを無条件に受け入れてあげてほしい。
そして、もし発達障害の疑いがあるなら、早い段階で医療にアクセスしてほしい。