若き情報系研究者のアメリカ

東大理学部からアメリカの博士課程に進学する人のブログです

「若き数学者のアメリカ」

数年前まで、「若き数学者のアメリカ」というブログがありました*1。東大受験を控えた高校三年生だった私は、受験勉強から現実逃避するために色々なブログを読み漁っていましたが、そのうちの一つが「若き数学者のアメリカ」でした。

「若き数学者のアメリカ」は、東大数学科の修士を出た方がUC Irvineの博士課程に入学し、日々の生活を綴るブログでした。UC Irvineに合格した時の喜びと高揚感、入学後の日常の臨場感をブログを通して感じられたことは私が大学院留学を志す大きなきっかけとなりました。このブログのおかげでTOEFL/GREや推薦状の存在、成績が出願に重要であることを初めて知り、その後の大学生活にも生きました。ブログの著者の方とは分野も違い面識も無く、ただ単に記事を読んでいただけの一読者でしたが、私の人生にそれなりに大きな影響を与えました。たまにこのブログの存在をふと思い出しては感謝をしています。

この体験から、個人の体験を情報発信することの重要性を知りました。私が「若き数学者のアメリカ」の著者の方と同様に出願の経験や現地での生活を発信したら、名も知らない高校生が私のブログを読み、5,6年後にどこかの大学院に合格してくれるかもしれません。そして、連絡は取らないまでもふと思い出しては感謝をし、その経験を次の世代に繋げてくれるかもしれません。このような思いから、これからも名も知らない読者の方々に向けてブログを書いていこうと思います。

*1:現在はすのうの部屋というブログに移行しています。

学部生向け海外インターンまとめ

先日、留学を目指していると相談に来てくれた学部1年生の方と話していた時、研究実績のブートストラップ問題に気が付きました。つまり、研究実績を出さないと研究インターンは難しいが、研究実績を出すためにはどこかの研究室に受け入れて貰わないといけないという問題です。所属する大学の教授にお願いするのが一番確実であり、学部生で留学を目指している方は教授に積極的に働き掛けた方が良いと思いますが、まだ興味のある分野が決まってなかったり、自分で0からテーマを考えるのではなく最初はある程度与えられたテーマをやりたいという方もいると思います。そのような場合におすすめなのが研究所や大学が夏に行なっている研究インターンで、おおよその場合は予めメンターが考えてある研究テーマを行うことになります。超有名研究機関でなければ、学部1,2年生でも受け入れてもらえる海外研究インターンというのは想像以上に多いため、知り合いから聞いたものに自分で調べたものを足して、(研究経験があまりない)学部生でも通りそうな研究インターンを列挙します。

ここに掲載しているものは全て日本で学ぶ学部生が応募可能である研究インターンになります。アメリカの大学での研究インターンアメリカ国籍か永住権がないと応募資格がないものが多いため、アメリカ以外での研究インターンが多めになりました。

有給インターン

KAUST Visiting Student Research Program

サウジアラビアに最近出来たKAUSTという大学が行なっている夏の研究インターンプログラムです。知り合いが行っており口コミが良く、私も参加しようかなと思い連絡しましたが、学部3年でないとeligibleでないと言われダメでした。

期間:3-6ヶ月(応相談)
募集要項(詳しくは自分で確認してください)

  • 学部3年又は修士1年
  • GPA 3.5/4.0以上
  • TOEFL iBT 79以上

ワイツマン研究所 Kupcinet-Getz International Summer School

イスラエルのワイツマン研究所が行なっている夏の研究インターンプログラムで、知り合いが参加していました。その知り合いは、「インターンは面白いし、イスラエルの植生が変わっていて興味深かった」という感想を述べていました。

期間:6/10-8/5
募集要項

  • 学部3年
  • Physical Sciences, Chemical Sciences, Life Sciences, Mathematics or Computer Scienceのどれかを専攻
  • GPA 3.6/4.0以上
  • Fluent in English

Los Alamos National Laboratory Undergraduate Student Internship Program

アメリカのLos Alamos National Laboratory(LANL)のインターンです。知り合いが働いており、何度かインターンに誘っていただきました。LANLは荒野のど真ん中にあり、研究に集中できる環境らしいです。他にもアメリカのNational Laboratory系は学部生インターンを募集していることが多いため、チェックしてみると良いと思います。

期間:応相談
募集要項

  • GPA 3.0/4.0以上

CERN Summer Student Programme

日本はCERNのmember stateではないため、"non member state"の学生向けのsummer student programに応募することができます。このプログラムでは、夏に2ヶ月ほどCERNに来てちょっとした仕事と授業のようなものを受けることが出来ます。ウェブサイトには日本人はKEKのウェブサイトから応募しろと書いてありますが、KEKのウェブサイトには修士1年が対象と書いてあるため、情報に齟齬が生じています。私がCERNにいた時、チームでも3人程summer studentを受け入れていましたが、non member stateからの学部生もいたため、修士でないと応募できないというのは考えにくいです。応募する場合、よく確認して下さい。

期間:夏、応相談
募集要項

  • 学部3年以上

NUS Amgen Scholars Program

シンガポールでトップの大学であるNUSの研究インターンです。

期間:6/4-8/5
募集要項

  • 学部2年以上
  • TOEFL iBT 72以上

Tsinghua Amgen Scholars Program

中国の清華大学の研究インターンです。清華大学は近年圧倒的な成長を見せており、卒業生は軒並みアメリカのトップスクールに進学しています(私の印象です)。理系で中国に留学するならここが一番良いのではないでしょうか。

期間:6/15-8/8
募集要項

  • 学部2年以上
  • GPA 3.2/4.0以上
  • TOEFL iBT 78以上

Google Summer of Code

GSoCは海外インターンではないですが、リモートで海外の開発者・研究者と一緒に働く機会が得られるプログラムであり、この記事を読むような方は興味があるだろうなと思ったためリストに含めました。自分は2017年にGSoCに参加し、非常に良い経験になりその後のキャリアにも繋がったためとてもオススメできます。GSoCは開発というイメージが強いかもしれませんが、CERNなどの研究機関や大学も参加しているため、海外の研究者とコネクションを作る事にも利用できます。

期間:5/19-8/11
募集要項

  • 18歳以上の大学生

Summer@EPFL

EPFLというローザンヌにあるスイスで2番の大学が行なっている夏の研究インターンです。知り合いが行っており、とても良さそうでした。

期間:夏、応相談
募集要項

  • 学部2年以上

ETH Student Summer Research Fellowship

ETHというチューリッヒにあるスイスでトップの大学が行なっている夏の研究インターンです。ETHは日本ではあまり聞かないかもしれませんが世界的には超超有名な大学なので、このプログラムは非常にオススメです。

期間:7/1-8/31
募集要項

  • 今年卒業ではない(学部4年・修士2年ではない)

無給インターン

Innopolis University International internships

Innopolisというロシアのとても新しい大学が行なっている研究インターンです。ロシアに住みたいという気持ちが溢れて止まらなかった時にロシアの大学について調べまくり、見つけました。基本は無給ですが、優秀な人には部分的に奨学金が出るようです。

期間:2ヶ月以上
募集要項

UBC Visiting International Research Students (VIRS)

UBCというカナダの有名な大学が行なっている研究インターンです。有名な教授が沢山いらっしゃるため、自分で奨学金を取れたならこのプログラムに応募して研究インターンを行い、受け入れ先の先生に推薦状を書いてもらうなどのシナリオが考えられます。

期間:1-12ヶ月、応相談
募集要項

  • カナダ国籍ではない

最後に

日本で学ぶ学部生が応募できる海外の研究インターンで他にめぼしいものがあれば追加するので教えて下さい。また当然ですが、実際に応募するときは私が書いた情報を当てにせず、ご自分で募集要項を読んだりメールしたりして確認して下さい。

アメリカ博士課程留学 − 立志編

はじめまして、00_です。私は現在東京大学の学部4年生で、2020/2/13現在、10校出願したコンピューターサイエンスの博士課程プログラムのうち8校(MIT, Stanford, CMU, UW, Harvard, Brown, Princeton, UMD)から合格を頂いており、第一志望のMITに進学する予定です。残りの2校(UCSD, UCB)については結果待ちです。

全ての大学の結果が出揃ってから留学についてのブログを書こうと思っていましたが、合格を頂くにつれ出願までの辛い記憶が徐々に薄れつつあり、臨場感が伴った文章を書けなくなるのではと思いこのタイミングで立志編を書くことにしました。また、合格してから沢山の方にフォローされ、「天才ですね」というコメントを沢山頂くのですが、そんなことはなく、秀才が努力した結果が出ただけなんだということを伝えられればなと思います。この記事では、学部生活の概観、また「留学を決意するまで」の紆余曲折について話したいので、自分語りで少々取り留めのない書き方になってしまっています。論文数など私のスペック(という言い方は好きではないですが)、出願の戦略について、toefl/GREの点数やGPA、インターンや研究室訪問などについては近いうちに別の記事を書きます。

私が出願まで至ることが出来たのは本当に沢山の先輩方、先生方の多大なご支援のおかげです。この場を借りてお礼を言わせてください。五十嵐研究室の五十嵐先生と福里先生は研究経験が全くない当時の私を研究室に受け入れて下さり、研究者として必要なスキルを0から教えてくださいました。彼らのご指導が無ければ論文が出せていなかったので、当然大学院に合格することも出来ていなかったと思います。五十嵐研の皆さまにも研究のアドバイス、書類の添削や発表のフィードバック等様々にお世話になりました。情報科学科の萩谷先生をはじめとする先生方には、有意義な生活を送れるよう様々に取り計らって頂きました。CERNの上司、グループリーダーや同僚のおかげで世界最高峰の研究機関で研究や開発の経験を積むことが出来ましたし(詳しくはこちらを読んでください)、第一志望の研究室の教授はいきなりメールしてきた謎の学部生であった私をインターンで受け入れ、推薦状まで書いてくださいました。また、何の実績も無い頃から留学の背中を押してくださったRui Ueyamaさん、超多忙な中SOPや出願書類の添削、様々なアドバイスをしてくださったAkari Asaiさん、Motoya Ohnishiさんをはじめ、全員のお名前を挙げることが出来ない程多くの先輩方に添削やアドバイスをして頂きました。私が辛かった時期に背中を押してくださった皆さま、本当に本当にありがとうございました。

はじめに

大学に入学した当初からほのかに憧れていた大学院留学。世界でトップの大学で博士号を取ることは、前期試験に落ちて後期で東大に入り、前期教養の進学振り分けの点数も平均くらいだった私にとっては遠い遠い、いわゆる「天才」と呼ばれる人達だけに可能な夢物語の世界だと思っていました。

外部に大学院留学をする仲間を増やしたくて、今まで何人もの知り合いに留学を勧めました。決まってと言ってもいいほど、「すごく興味はあるけど、受かる気がしないから辞めておく」という返答をもらいました。しかし、大学1,2年の私は誰がどう見てもトップ大学に受かるとは到底思えない学生でした。学部生では主体的に動かなければ研究経験も積めないですし、周りを見ながら何となく人と同じことをやっているだけでトップ大学に「受かりそう」な学生になれるほど、日本の大学のレベルは高くなく、そんなに甘くはないと感じます。逆に、多少犠牲を払ってでも他の学生と違うことをする決意があれば、「受かりそう」な人になれる可能性は充分にあると思います。私の場合、まずは大学院留学がしたいという(当時の実力から言うと到底達成できそうにない)目標を決め、目標を決めてしまったのだからそれを実現するために努力するという方針を取りました。

このブログを読んでくださっているということは、読者の方々は多少留学に興味があるのだと思います。もし本当にその気があるなら、私生活を多少犠牲にし、同級生が遊んだり、就活や院試をしている間も研究や勉強をする決意をしてください。また、海外の先生にメールでいきなりコンタクトを取ったり、訪問をしたりするバイタリティも必要です。他の人と違う目標を目指すというのはかなり孤独感・疎外感がありますし、あまり友達も出来ないかもしれません。それでも良いと、出願をすると決心が出来た方は、当然ですがそれだけで決心していない人に比べて既に合格する確率が圧倒的に高いです。

留学を志した動機

私にとって、留学の一番大きな動機は、コンピューターサイエンスの分野だとアメリカは間違いなく世界一であり、このような競争が激しい環境で自分を試したいと思ったことです。この記事にも書いた通り自分には「より多くの、美しい景色を見たい」という根源的な欲求があり、世界トップの大学でストレスで死にそうになりながら博士号を取った後は世界がどの様に見えるのか、非常に非常に強い興味がありました。

また、スイスでインターンをした際に海外に住むことの楽しさに病み付きになりました。異文化に触れるのが大好きで、自分の知らない世界で生きてきた友達を作ること以上に楽しい事はないと感じました。海外にいると、自分と同様に海外に出てきた外国人と仲良くなるのですが、わざわざ外国に移住しようとする人は面白い事が多く、気が合う人が多いと感じました。

よく言われるのが「アメリカだと博士課程は給料が出るよ!」という言説ですが、これは必ずしも真ではなく、大学・研究室によるとしか言えないと思います。コンピューターサイエンスの分野はどの国でも資金が潤沢な為、資金面で言うと特にアメリカだから良いわけではないと思います。

出願に至った経緯(大学入学時から振り返り)

2015年度

海外の大学院に進学したいという気持ちは東大に入学した当初からありました。しかし、自分は高校時代に何の活動もしておらず、○○オリンピックなどの業績も無く、しかも前期の入試に落ちて後期で入学したため「私なんかが到底できるものではなさそう」と考えており、人に話しもしませんでした。東大に入学した当時は他の東大生に比べると客観的に見ても全く優秀ではない学生だったと思います。

高校までは沢山遊び、それはそれで楽しかったのですが、スキルというスキルがない自分に焦りを感じていました。入学後、サークルの新歓の時期に見つけたTSG(東大のコンピュータ系サークル)に入り、そこでプログラミングを学ぼうと思いました。TSGは非常に優秀な人しか居らず、情報オリンピック出場者、セキュリティキャンプ参加者、赤・黄コーダー、CTFで全国一位を取った人、基本情報当時最年少取得者などで溢れかえっていました。その当時、プログラミングの未経験者は自分しか居ませんでした。そんな贅沢な環境で同期や先輩に、文字通り0からパソコンについての知識を教えてもらっていました。サークルの人々には本当に感謝してもしきれないです。

超優秀な方々に手取り足取り教えてもらったお陰で、1年の秋頃には簡単なプログラムが書けるようになりました。10月頃にあったサークルのLT大会で、顔認識してメガネを掛けるプログラムを作り発表した覚えがあります。競プロやCTFも少しだけ手を出し、学びが多かったと思います。高校2年までは文系に行こうと思っていた人間で、かつ生物選択なのに理一に入ってしまったという非優秀勢だったので、大学の授業に苦戦しながらプログラミングをやっていたら1年があっという間に過ぎました。1年の夏は運転免許を取り、冬は英語の勉強をして英検1級を取っていた覚えがあります。

2016年度

2年に上がると授業が少し暇になり、社会経験だと思いホテルのバーでバイトをしたりしました。また、セキュリティキャンプに応募し、選考に通ることが出来ました。2年の夏はセキュリティキャンプ&研究室インターン&南米に1ヶ月旅行という過密スケジュールを過ごしており、ある意味とても大学生らしい生活でした。セキュリティキャンプに行った頃から、プログラミングが少しは出来るかも?と思い始めました。

東大は進学振り分けと言って、2年の夏に成績に応じて学科を振り分ける儀式があるのですが、無事第一希望の情報科学科に配属されました。この頃から海外留学を本気で視野に入れ始めていたため、秋学期の情報科学科の授業はとても頑張り、優や優上を沢山取ることが出来ました。

3年に進学し本郷に行くのを楽しみに、2年の春休みはワクワクしていました。しかし、ここで最大の誤算があり、なんと総合科目の単位の取り忘れで留年することが3月末に発覚しました。その結果、教養学部から卒業できず、進学先の内定も取り消しになりました。この留年は流石に予想外過ぎて、かなりショックを受けました。すぐに親や彼氏や留年した先輩などに泣きながら連絡し、慰めてもらった覚えがあります。留年が決まった当初は完全にパニックでしたが、同じく留年したTSGの先輩の勧めでGoogle Summer of Code(GSoC)という、オープンソースのプロジェクトに貢献できるプログラムに応募することにしました。

通常は、ここでまた2年生を繰り返すのですが、2年の秋学期は専門の授業を頑張っていたため割と優秀で、特に頑張った授業の先生の後押しもあり、特例で情報科学科の3年生の授業を履修出来ることになりました。正式な履修ではないので今年度の単位は出ないが、来年度正式に進学した際に単位を出していただこうという算段です。この神の救いの手が無ければ今の私は本当に無いと思うので、情報科学科の教授・事務の方々には一生頭が上がらないです。

2017年度

特例を出していただいた以上、優上以外の成績を取っては失礼だと思い、3年生の授業は本当に頑張りました。情報科学科の3年の授業は課題量が特に多く、起きている時間は常に課題が終わっていないという焦燥感を感じていました。当時はGoogle STEPというプログラムに加え、GSoCもやっていたので今までの人生で一番忙しく、あまりのストレスで頻繁に泣いていました。内定が取り消しになったため進学振り分けのプロセスをもう一度通らなければならず、前期教養の成績があまり良くなかったため情報科学科に進学できるかも心配でした。この時期は本当によく頑張ったと思うので、自分で自分を褒めてあげたいです。

結果的に、かなりギリギリだったとはいえ情報科学科に進学することができ、GSoCも高評価で終える事が出来ました。GSoCでお世話になった、CERNにいるメンターから1年間CERNインターンしないかというお誘いがあり、特例で3年生の講義を履修しているものの、卒業が一年遅れるのは確定な私としては天啓と言うしかない申し出でした。当然喜んでお受けし、翌年の春頃(正式に3年生に進学するタイミング)から1年間CERNで研究インターンをすることになりました。

Googleの夏のインターンにも通る事が出来ました。なので3年の夏はGoogleインターンに行くつもりでしたが、GSoCとGoogleインターンの両立は規則上出来ないという事がインターン開始1週間前になって発覚しました。そこで、インターンは冬に延期してもらい、夏はアメリカに語学留学に行くことにしました。当時から英語が出来ない方ではありませんでしたが、GSoCでskypeミーティングをしていた際、自分の言いたい事が上手く言えない上に、メンターが何を言っているのか聞き取れないという事態に何度も遭遇し、口頭でのコミュニケーションは改善の余地があると思っていたため、語学留学は役に立ちました。先生が私のことを「今まで会った生徒の中で一番優秀」と言ってくれる程可愛がってくれて、その後も渡米するたびにお会いするほど仲良くなれました。アメリカの政治や文化について詳しくなれたのも良かったと思います。その先生はバークレー卒で、アメリカの大学院に行くことを強く強く後押してくれたため、本当に感謝しています。

3年の冬学期はCPU実験という名物講義があり、情報科学科を志望した時からこの講義は頑張ろうと決めていました。したがって、他の講義の勉強を若干犠牲にしながらもCPU実験に全力投球していました。結果はこの記事にまとめましたが概ね好評で、多くの人に読んでいただく事が出来ました。また、San Joseで開催されたLLVMのミーティングに行き、初めての国際会議に震えながらもGSoCの成果を発表しました。研究に興味があったため、12月頃に五十嵐研究室にコンタクトを取り、以後今に至るまでお世話になっています。

春頃、CERNとの調整でインターンの開始が3月ということになってしまい、延期させて頂いていたGoogleインターンは最短2ヶ月なので行けないことになりました。残念でしたが、逆にCPU実験に打ち込む時間が増えたのは良かったです。

2018年度

3月にCERNがあるスイスに渡航し、そこでの一年の様子をこの記事にまとめました。一般論として、自分のことを知る人が誰も居ない環境、しかも非英語圏の外国で、チーム最年少のメンバーとして自分の実力を認めさせなければならないという状況は、最初は精神的にも肉体的にも本当に辛いです。しかし一旦溶け込んでしまえば、生活も楽しく、研究成果も目に見える形で出すことが出来たのでとても良かったです。CERNでの研究成果が2本の国際学会のフルペーパーにまとまっただけではなく、同時並行して五十嵐研究室で行なっていたグラフィックスの成果もポスターにまとまりトップ会議で発表を行うことができ、賞も取る事ができました。この時点で、知り合いや教授に大学院留学を相談したら「君なら絶対受かる!是非やりなよ!」と言ってもらえるくらいに優秀になる事が出来たので、学部を卒業してすぐに博士課程に進学するという気持ちが固まりました。

2019年度

2019年の3月にCERNから帰国し、4月から4年生になりました。グラフィックスの分野で目に見える成果がもう一つ欲しかったため、SIGGRAPH Asiaというトップ会議のtechnical brief(tb)を目指して研究を頑張ることにしました。また、12月には出願が控えているため、テストを受けたり奨学金の書類を準備したりなど、出願準備も着々と進めていきました。数は少ないですが授業も取っていたので、全部優上が取れるように頑張りました。

8,9月の夏休みは、2018年の11月頃にコンタクトしていた第一志望のJonathan Ragan-Kelley教授の研究室にインターンに行くことになりました。このインターンについては改めて記事を書きたいと思いますが、結果的には教授に評価して頂くことができ、推薦状まで書いてもらうことができました。インターン期間中に、Stanford, UW, CMU, MITにも研究室訪問を行い、教授や学生としっかりと議論が出来たことで、出願への自信に繋がっただけではなく、選考の際も非常に有利に働いたと思います。

帰国後は、奨学金の面接や出願準備で頭が一杯でした。船井奨学金に採択して頂いたことは出願に有利に働いただけでなく、「どこかには確実に受かるだろう」という自信にもつながりました。また、SIGGRAPH Asiaのtbに採択して頂くことが出来たため、発表をしにオーストラリアに渡航しました。

振り返ると、人からの後押しと思いがけないハプニングをいい方向に利用する事で合格することができたと感じます。留年に関しては、結果的にはGSoCを行えたことでCERNでのインターンにも繋がるなど良いことしかなく、塞翁が馬とはこういうことを言うんだなと思いました。結局、海外の大学院を本気で志望した動機としては、「元々興味はあったが、成果を出し、人から後押しして頂く事で自信を付け、出願に繋がった」というストーリーにまとまると思います。

出願の大変さ

経緯を読んでくれた方の中で、もしかしたら「この人は超優秀じゃん、何もしなくても受かるでしょ」という感想を抱く方もいるかもしれません。しかし、私は天才タイプでは決してなく*1、普通の才能と強いメンタルを努力で磨いてきた人間だと自己評価しています。世界でトップの大学院、しかもコンピューターサイエンスは競争が非常に激しく、多少の天才は目立ちもしないため、最後の最後まで自分は本当に合格するのかという疑いは拭えませんでした。東大の大学院を受けなかったため、来年は大学院に全落ちしてニートになっているかもしれないというプレッシャーも常にありました。

また、学年が一つ下がっているため同期に話せる人があまり居らず、4年の時は授業に行ってもあまり楽しくありませんでした。就職活動や東大の院試の勉強をしている同期や元同期を見て焦りを感じ、私はそれよりもっと高みに行くんだと思いつつ、これで失敗したら馬鹿にされるだろうなという気持ちもありました。船井奨学金に採択されるまでは身近に海外留学を志す友人が居ませんでしたが、ツイッターで話したりたまに情報交換をする知り合いを作ることは出来ました。東大にいる事はそのような仲間を作りやすく、留学した先輩も多い点で有利だなと感じました。

最後に

この記事では、質問箱でもよく聞かれる、私が出願に至った経緯について話しました。実践的な出願の戦略についても沢山の質問を頂いている為、また別途記事を書きたいと思います。自分の辛かった経験・感じたことなどを率直に書いているため公開するのが少々恥ずかしいですが、トップ校に受かる人も普通の人間だということが分かってもらえると思います。最後まで読んで頂きありがとうございました。もし応援したいと思って頂けるなら、ほしい物リストから何か送っていただけると嬉しいです。送って頂いた本は全部読んでいます。

*1:今まで散々本当に自頭が良い人々に出会ってきましたが、自頭だけで言うと私は彼らの足元にも及びません。

本棚にあったオススメのプログラミング本10冊

私の本棚にあるプログラミング関係の本の中で、とても役に立ったと思う本10冊を紹介します。これらは殆ど大学1,2年の時に購入した本で、情報系の世界で常識とされている知識を付けるのに役立ちました。プログラミングを初めたばかりの大学1,2年生の方には特に参考になるかなと思います。

f:id:yamaguchi_1024:20191013132353j:plain
MAX10というFPGAが付いてくるFPGA入門のキットです。個人でFPGAを触ってみたいという人にはかなり良い入門書ではないでしょうか。組み立て方から、どの論理合成ソフトウェアを使うか、Lチカの方法など非常に丁寧に書いてあり、さらに応用プログラムなどのサンプルも充実しているのでとてもおすすめです。

f:id:yamaguchi_1024:20191013132339j:plain
今も売っているか分かりませんが、ラズベリーパイが自分の中で流行っていた時期に購入しました。セットアップやLチカの方法からアプリケーションまで網羅されていて当時はとても便利に活用しました。

f:id:yamaguchi_1024:20191013132408j:plain
とても有名なパタヘネ本です。5版ではMIPSを基礎にCPUの作り方が解説してありますが、最新版ではRISCVになったとも聞きます。授業などでCPUを0から作らざるを得ない状況になった人には必読の本と言えます。弊学科のCPU実験の時は皆この本を読んでいました。

f:id:yamaguchi_1024:20191013132420j:plain
CPUってなんぞやという人には非常にオススメの入門書です。トランジスタなどかなり物理寄りな説明もあり、私は電子回路の授業で理解を深めるためにこの本を友人から借り、返すのを忘れたまま数年が経ちました。

f:id:yamaguchi_1024:20191013132311j:plain
蟻本。言わずと知れた有名な本です。私は競プロからプログラミングに入門した勢なので、アルゴリズムってなんぞやというレベルから始まり、ICPCなどを解きながらこの本を読んで練習していました。

f:id:yamaguchi_1024:20191013132323j:plain
Effective C++は非常に良いC++入門書だと思います。

f:id:yamaguchi_1024:20191013132155j:plain
ksnctfという常設CTFをやっていた時期があり、その時Villager A,Bという問題を解くために買った覚えがあります。exploitに入門するには良い本だと思います。

f:id:yamaguchi_1024:20191013132228j:plain
前作の白と黒の扉は友達に借りて読みました。形式言語の基礎的な内容を盛り込んだファンタジー小説で、ストーリーを楽しみながら勉強にもなって非常に良い本だと思います。

f:id:yamaguchi_1024:20191013132258j:plain
CTFをやっていた時期があり、その時期に話題になっていたので購入しました。基礎的な内容が網羅されていて良いと思います。

f:id:yamaguchi_1024:20191013132433j:plain
CNNやディープラーニングについて何も分からない人にはオススメの入門書です。基礎的な内容から始まり、最終的に動くコードを作っていく形式なので理解が深まります。

旅をする理由

私は旅が好きで、今までで33カ国を旅しました。今回は行った国々の感想ではなく*1、なぜ旅をするかというモチベーションの話をしたいと思います。

私には常に、好きなものを一つに決められないという悩みがあります。若い頃は気が狂ったようにしていた読書、ロシア語やスペイン語等の語学、アニメや漫画等のサブカル的な嗜好、暇さえあればいくらでも調べてしまう海外旅行、高校の時好きになった生物、世界の歴史と社会学、そしてもちろん本業の情報科学と幅広く興味がありますが、どれも何か一つを選べと言われた時に他に比べて圧倒的に好きな訳ではないのです。結局情報科学を専攻として選んだのは、他の好きなことよりも圧倒的に好きだったからではなく、将来性があり世界の発展に寄与しそうな分野だと思ったからです。

努力するのも好きです。何か目標を決め、それに向かって努力して達成することが好きです。自分がかけた時間と労力と、その目標を達成したときの達成感は比例するものだと信じています。

そんな自分の根源的な欲求は、山があったら高いところまで登りたい、今までと違う景色を見たいという欲求なのだと近頃気が付きました。要は未知のものに対する漠然とした憧れだと思います。節操のない興味は違う景色を見たいという欲求の発露で、目標に向かって努力するのは山の高いところに登りたいという欲求の発露です。そこから見える景色が知りたいのです。

旅は、お金と時間さえあれば手軽にその欲求を満たしてくれます。秘境に実際に行くことで見たことのない景色を見れ、物理的に山登りをすることで数日間で大きな達成感を得ることができます。

2016年にボリビアに行った際、6088mのワイナ・ポトシという山に4500m地点から登りました。スペイン語を話すガイドを雇い二泊三日の行程でした。最終日は真夜中の12時に起床して登山を始め、ワイナ・ポトシの山頂に到着したのが朝の7時でした。雪山を7時間登るのは本当に辛くて、まず酸素が薄くて頭がぼーっとするし氷点下30度くらいなので四肢の感覚が無いしで、最初の30分以降はずっと「私は一体なぜお金を払ってわざわざこんなに辛いことをやってるんだ・・」という疑問で頭がいっぱいでした。歩いている時は辛すぎて自分の足元とガイドが引っ張るロープしか見えなくて、4時位に日が昇っても周りを見渡す余裕なんてありませんでした。他に登山している旅行者も沢山いましたが、途中で引き返している人も多く、ガイドによると1/10の人しか山頂に到着しないようです。しかし、死にそうになりながらやっと山頂に到着にした時は感動して涙が出ました。景色は息を飲むほど美しいですが、それ以上に死にそうになりながら足を動かしたことが報われたのが嬉しかったです。

f:id:yamaguchi_1024:20190518125315j:plain
6088mのワイナ・ポトシからの景色。

反面、どんなに美しい風景でも頑張って到達した場所でないとそこまでの感動を呼び起こしませんでした。去年スイスで人生二回目のユングフラウに行きました*2ユングフラウは世界で初めて標高が高い山の上まで鉄道を通した場所で、3751mの展望台まで鉄道に乗るだけで到達することが出来ます。麓のグリンデルワルトという街では雨が降っていたため天候を心配しましたが幸運にして晴れ、眺め自体は素晴らしいと思いました。しかしながら、鉄道で登ってしまい何も辛いことがなかったためワイナ・ポトシに比べると全然感動はしませんでした。

自分がかけた時間と労力と、その目標を達成したときの達成感は比例するものだと信じているという話を前述しましたが、物理的な山登りでもそれが当てはまるなと思いました。

山に登らない旅行でも、今まで知らなかった世界を知ることが出来ます。この記事でも書きましたが、あまり期待せずにウクライナに旅行に行き、予想以上に変わっていて奥深い体験をしたことでスラヴ的な文化に病みつきになってしまいました。それ以来ロシア語の勉強をしたり、東欧の政治や地理に異常に詳しくなってしまうなど全く予期していなかった世界が開けました。今ではロシアに何ヶ月か住むことを本気で考えています。

私にとって旅行は、手軽に未知のものに対する憧れを癒やしてくれる活動です。去年辺りからユーラシア大陸の真ん中あたりに対する興味が強いので、機会を見つけて放浪したいです。

コメントなどは大歓迎です。いつも参考にさせてもらっています。

*1:その話もいつかしたいです

*2:一回目は9歳の頃で高山病になり記憶がない

ヨーロッパで学んだワーク趣味バランス

ヨーロッパで生活する前までの私は完全に進捗以外眼中に無いタイプでした。東大は競争の激しい環境で、特に理系で理学部だと朝から晩まで勉強しているのが美徳でそれ以外の活動をするのは時間の無駄というような雰囲気があり、「お前が休んでいる間に他の人は進捗を生んでいるぞ。亀が努力しなくてどうするんだ。」みたいな思考で時間を取られそうな趣味のことは出来るだけ考えないようにしていました。ヨーロッパの研究所で働いていた副作用として仕事と仕事以外の楽しみというのは車輪の両輪で、どちらもバランスを取りながら前に進むことができるという事が分かったような気がしたので、その話をします。

滞在中何回も一緒に旅行に行ったイタリア人の友達がいます。彼女はイギリスのトップ校C大学で博士号を取得した後サイエンスライターになり私がいた研究所で働いていました。彼女は数え切れないほどの(もはや覚えていない、日本、インド、韓国、ミャンマーアメリカ、ドイツ...などなど)国で暮らし、5ヶ国語が流暢に話せ、3ヶ国語がどんな話題でも話せる程度に話せ、既に流暢に話せる言語も慢心せず毎週人と会って練習していました。半年前くらいにプログラミングの勉強をしたい!と言いながらプログラミングの勉強も始め、彼女の興味範囲は多岐に渡っています。昼休みにも仕事の後にも常に誰かと会う約束を入れ、ぼーっとすることなんて無いのではないかというくらいイベントが詰まっているようでした。待ち合わせの場所に行くと分厚いフランス語の教科書を座って読みながら待っていたり、パソコンで仕事をしながら待っていたりと暇さえあれば何かをやっているようでした。放っておくと引きこもってしまう私を常に仕事の後や週末のイベントに誘ってくれており、何故か私のことを面白いと思ったらしく一緒に行動してくれたのは非常に嬉しいことでした。

彼女に初めて会った時はショックを受け、こんなにエネルギッシュかつ優秀な人間が存在して良いのかという気持ちになりました。何より感心したのは、仕事を凄く頑張り誰もが羨むようなキャリアを持ちながらも仕事以外の全く関係ない分野や事柄にも非常に活動的で、人生を本当の意味で満喫しているように思われたことです。

年齢差もあり友達とは言えないですが、それなりによく話していた研究所の機械学習のチームのリーダーをしているイタリア人の女性がいました。彼女は物理学の博士号を持ちながら今一番ホットである機械学習のチームで重要な仕事をしており、普段は非常に忙しそうに研究所内を駆け回っていました。同時に、彼女は家庭を持ちながらバイクに乗ったりスキーをしたり旅行に行ったり、忙しい仕事の合間に少しでも暇を見つけ出して全力で楽しんでいるように見えました。

程度の差こそあれ、ヨーロッパの人々は人生というのを大切にします。ここで例に挙げた人は特にエネルギッシュですが、彼女達だけではなく皆全体的に仕事以外の人生を楽しんでおり、そのことを周りの人が肯定的に評価するという雰囲気がありました。反面、東大では少しでも遊んだり楽しんだりしている人は「リア充」「ウェイ」と呼ばれ、進捗しか生んでいない人に比べるとあまり肯定的に評価されない土壌があると思います。

何か上を目指したい人が駆け出しの時は非常に焦燥感に駆られます。自分は他の人より才能が無いから努力で埋めないといけないとか、休んでいる間にライバルに抜かれるだとか、そういう感情は誰にでもあり、真実でもあると思います。そして、楽しんでいる人を小馬鹿にするような雰囲気はその傾向を助長します。私が引用したヨーロッパの人々は家庭や趣味が仕事より大事だと思っているわけではなく、どちらも大事だからどちらも充分出来るように頑張るという姿勢で、逆に仕事"だけ"に集中することを奨励する姿勢より責任感があると感じました。

もちろん誰がどう生きるかというのはその人個人の選択ですが、私は幸運にして素晴らしい実例に出会うことが出来たので、少なくとも受験期の高校生のような「他にやりたいことがあるのにそれを押し殺して進捗をひたすら生む」といった方針の見直しに迫られました。私はどちらかというとやりたいことが多く興味の幅が広いタイプで、情報科学は私の中の無限にある好きでやりたいことリストの一つなので、それの進捗を生むためだけに好きな語学などが出来ないのは自分と自分の可能性を殺しているようにずっと感じていました。バランスが非常に取れた彼女達の存在は、「他の好きなことをやって進捗を生んでいない時間に罪悪感を感じなくていい、自由に自分の好きなことをしていい」ということを教えてくれた気がします。

とはいえ、進捗を頑張らないといけない時期も存在し、私にとっては今がその時です。終わったら好きなことを心ゆくまでしたいです。

追記

記事の内容を少し変更しました(5/18)。ワークライフバランスと書きましたが自分が伝えたいのはワーク"趣味"バランスの話だと気付いたのでタイトルを変えました。

ロシア語独学まとめ

ロシア語学習にハマって以来半年間ネット上に上がっている素材だけで独学を続けてきましたが、先週から文学部共通講義のロシア語中級という授業に行っており(学費を払えば)タダで90分間ロシア人の先生からロシア語を学べるなんて大学はなんて最高なんだ...となり私の独学期間は終わりを告げたので、今までにやったことのまとめを書きます。

導入

9月にウクライナに行ったことでロシア語学習にハマり、チェブラーシカを見てあまりの儚さ・愛しさに衝撃を受け絶対に英語字幕無しでチェブラーシカを見れるようにならなければいけないという強迫観念に憑かれました。

ロシア語と英語字幕付きのチェブラーシカ1話。
youtu.be

それ以来、東欧的なものに全体的にハマってしまいYoutubeでスラブ語のラップ(ここではロシア語/ウクライナ語のような区別をしないためにスラブ語という表現を使用)を聞き始めたり、ソ連映画を見てみたりベラルーシやロシアやチェコに旅行に行ったりkindleでロシアの作家(トルストイゴーゴリチェーホフドストエフスキー等)の作品を読み漁ってしまうなど実生活に多大な影響を及ぼしました。

もちろん私のロシア語はまだ発展途上でありますが、何かに自発的に興味を持って学び、実際に半年間で一文字も読めなかった言語が少しは分かるようになったという喜びが大きすぎるのでこの記事を書きたいと思いました。言語学習をしたいなと思っていつつ腰が重い方の後押しになれば幸いです。

ハマった、さあどうする

何かに強くハマってしまったときは、往々にしてコスパを考えたり理性的な判断が出来なくなります。私はチェブラーシカの劇中歌にハマってしまったので、キリル文字すら読めないままとりあえず曲を暗記してしまいました。意図的に暗記しようとしてしたというよりは、好きすぎて仕事中ずっと聞いていて家に帰ったら歌詞を見ながら聞いていたら気付いたら覚えていたという感じでした。歌詞と曲を聴き比べながら、「ここはプって言っているので対応する文字は...пかな?」というように適当にやっていました。ある程度区別がつくようになってから、Youtubeで「Russian alphabet」などと検索して出てきた動画を上から見ていました。

ゲーナの誕生日の歌。この曲はチェブラーシカだけではなくロシア語圏で広く誕生日に歌われている。短調なのが最高すぎる。
youtu.be

チェブラーシカの歌。舌足らずなところが愛しい。
youtu.be

知っている方も多そうなカチューシャも同様に暗記しました。
youtu.be

暗記というのは様々なことを教えてくれます。例えば、2つ目のチェブラーシカの歌の歌いだしのЯ был когда-то страннойという4語だけで、I(一人称)がЯ、過去形を作るときはбыл、когдаだとwhenですが-тоを付けることで曖昧な感じになりsometimeという意味になる、страннойはstrangeという意味 - など様々な事が分かります。最初はこのような品詞分解を訳も分からずやって混乱をしておりました。

もうちょっとちゃんとやる

旅行に行くための日常会話を覚えるためにYoutubeで「Russian language beginners」などと検索して出てきた動画を上から見ていました。例えば、この動画を文字通りBGMにして寝ていました。

そんな中ある日外大の言語モジュールと出会いました。このウェブサイトは本当に神で、文法や会話の説明がステップごとに載ってあり各ステップごとに練習問題までついているので語学独学者には欠かせないサイトだと思います。このモジュールを最初からやろうとし、10ステップくらいで飽きて別のこと(歌の品詞分解など)をやり、意味がわからない文法が出てきたらモジュールに説明を求めることを繰り返していました。

ロシア語学習の為のウェブサイトも参考にしました。枚挙に暇がないですが、例えばこのサイトの格の説明とよく使われる動詞500の表などは有用でした。これ以外にも「Russian language for beginners」などと検索して上に出てきたウェブサイトを拾い読みしていました。

また、Be fluent in RussianというYoutubeチャネルを発見し、ひたすら動画を見ていました。アメリカの大学にいる(いた?)ロシア人の学生がロシア語の文法規則を解説しているのですが、説明が本当に分かりやすい上にネイティブの感覚のようなものも伝わって来てとても助けになりました。
youtu.be

Itakiという語学学習者と教師のプラットフォームを1,2回試したりtandemという語学学習者同士のマッチングアプリを使ったりもしましたが、時間が拘束されるのが嫌で結局続きませんでした。趣味なのでやりたい時に気まぐれにやりたいのです。

ロシア語話者の仲が良い友達はいたものの、ロシア語学習者の友達が一人しかいなくてとても孤独だったのでロシア語アカウントを作り情報収集の輪を広げようとしました。ロシア語例文ボットなどもフォローして何となく毎日見るのも役に立ったと思います。ロシア語の質問をするとフォロワーの方が答えてくれたりしてとても嬉しく、ツイッターの良さを感じました。

帰国後

上記の出来事は全てスイスに滞在中の話で、従って日本語で書かれたロシア語の本などが入手できませんでした。ネット上に上がっている素材しか使えなかったのはそういう事情がありました。3月に日本に帰ってきたので、日本語で書かれたロシア語の本が買えました!嬉しい!買った本はニューエクスプレスプラスロシア語という本としっかり学ぶロシア語という本で、後者はまだあまり進めてないですが前者はそれなりに進んでおり、初学者向けの説明が充実しておりとても分かり易いです。

また、前述の通りロシア語中級の授業に行き始めたのでそこで配られたプリントで分からない単語等を調べて覚えるようにしています。

5月に行われるロシア語検定4級に申し込みをしたので、それに向けて頑張ります!目標はあと一年くらい座学をした後にロシアに一ヶ月くらい留学してマンツーマン授業を受けて日常会話に困らないレベルになることです。

みなさん、言語学習を楽しみましょう!