20203月ぐらいから、働きながらCSの学位を取るとしたらどういう選択肢があるのかなーと考えていました。どれもメリデメあって決めるの難しかった(結局決めれてはない)ので、個人的に悩んだ事とかをまとめてみます。人によっては他にも色々あるだろうし、これだけが考慮すべき基準ではないですが、少なくとも自分にはこれらの組み合わせで十分でした。CSの学士を持ってる人に取っては修士一択だと思いますが、自分は大学時代CS専攻ではないので学士から始めるか、修士から始めるかでまず悩みました。CSを体系的に学ぶのが目的なので学士かなと思うが、残りの20代の時間のほとんどを投資することになるのなら、いっそのこと修士にチャレンジしてしまおうかという気もしましたが、いきなり修士でやっていけるのか、そこの不安は実際に経験してみない事にはわからないので少し躊躇しました。いつかは修士課程に行きたいですが、今現時点でどうしても修士課程で研究したい内容があるわけでもないので、それが出来たタイミングで行くものなのかなという気がしてます。30代前半というのを目にした記憶がありますが、それぐらいで再度学び直すのがちょうどいいのかなーと思ってます。非CS非CSというと意味が広くなってしまいますが、端的にITや情報系ではあるが、コンピューターサイエンスではない、みたいのなのをここでは非CSと呼んでみてます。調べてみると以外と絶妙にこれはCS扱いにはならないのでは...?という学部が結構あって意外とこの辺りも学校を絞り込んでいく上では大きかったです。怪しいかなと感じました。Requirementやら労働ビザ取得時やら、CSの学位がなくてどうにもならない事態を避けるのも目的の一つであったため、ここは譲れないポイントでした。Architectureなら問題あるのかどうかは判断がつかないです。そこまでのリサーチはしていないので不安な方はこの辺りもリサーチしておけば安心かもしれません。残念な事に、CSにこだわるのであれば日本の大学・大学院に関しては、割とこの時点でだいぶ選択肢が狭まってしまいます。通学ここは完全に通信/オンライン一択でした。可能であれば試験も含めて完全オンラインが望ましいです。働きながら通学は辛いし、今自分が考えているキャリアプランやライフプランとかを考えても場所に完全に縛られてしまうのは選択肢を狭めるので積極的にはなれなかったです。キャリアプランやライフプランと言っても、社内で海外転勤できないかなー、とかリモートが中心になるなら東京にいなくてもいいなーとかその程度の考えしか今はないですが、とはいえ数年後にその選択肢が気軽に取れなくなるのは受け入れづらいです。いえ日本で完全にオンラインで完結するCSのコースは見つからなかったので、妥協すべきところなのかもしれません。セルフスケジューリングわかりづらい説明だなと我ながら思いますが、決まった時間に講義を受けるパターンか、自分の都合で好きな時間を学習を進めるかどうかの話です。ハードルは上がってしまいます。夜からの講義のため社会人でも通える!と言ってもそもそも通うのだけでだいぶ辛いです。仕事終わりにすぐ講義に駆けつけるとか想像だけでも辛そうだなと感じてしまいます。講義時間が決まってたり、通学した方が強制的に学習に向かえる、みたいな考えもあると思いますが、そもそも社会人で働きながら学校に通おうとしてる時点でだいぶモチベーション高いはずなので、自分を信じて、より自由度が高いセルフスケジューリング形式が良いなと思いました。講義時間固定の学校であっても、大体はアーカイブ等が公開されてるはずなので、毎講義必ず時間通りにいなければいけないというわけでもないと思います。後は、当然立地にも左右されるので、まぁこの辺りはどうやりくりするかにもよると思います。自分は土曜の朝一番に通学した上で講義を受ける事を想像するとやっていける自信がありませんでした。調べていてこの選択肢もあるなと。いえ日本語で学ぶ以上に負荷高いと思うので不安も大きいです。英語だと日本以上に選択肢は広がるが、現実的に一番ありな選択肢は、UoPeopleかなと思います。UoPeopleについては自分も様々なブログ記事を参考にしたので、リンクも貼りますが単純に完全オンラインでCSの学位まで取得でき、英語の勉強にもなるので一石二鳥だなという安易な考えで魅力的に感じました。英語からは逃れられないのであれば積極的に絡みにいくのが吉なはずです。関係ないですがUoPeopleの創設者のTEDトーク良かったのでおすすめです。UoPeople以外だと、↓だったり、Courseraでも様々な大学がコースを提供してたりします。