無料なのに大学レベル? コンピュータサイエンスを独学で徹底的に学べるOSSU
引用元:https://news.ycombinator.com/item?id=44089150
37歳で転職、Pythonを勉強したけど基礎が足りないと感じた。OSSUを見つけてCSの知識ゼロと痛感、数学からやり直し。英語は独学でGPTに推敲頼んだ。今は就職よりアカデミックな教育が目標。OSSUは無料なだけでなく、質・構成が素晴らしく国内より断然上。将来的にはOSSに貢献したい。教育はみんなに開かれるべき。
「たぶん最高の大学はUSにある」って言うけどさ、
学部レベルならあんまり関係ないと思うなー。最先端からはかなり離れてるし、先進国のまともな大学なら、スタンフォードとかMITみたいなUSのトップ校とほぼ同じレベルの学士レベルCS教育が受けられるんじゃない?(それにほとんどのUS人はそんなエリート校には行かないしね)
大学院とか研究レベルならもちろん話は別だけどさ。ああいうエリート校は研究がすごいんであって、教育がすごいわけじゃないみたいだし。大事なのは、基礎レベルの高等教育が十分良いかってことかな(西ヨーロッパだとそうみたいだけど、多くの発展途上国ではそうじゃないかもね)。
最先端じゃなく、基礎を理解したちゃんとした開発者になりたいだけ。高い学費は無理だけど、OSSUは唯一アクセスできてサポートしてくれる環境。コミュニティと教材のおかげで進歩中。「大学に大差ない」は間違い。多くの”まともな”大学はカリキュラムが古く理論偏重、講師経験不足、不正もある。大事なのは、どこでなく何をどう学ぶか。OSSUでちゃんとやれば、MITじゃなくても優秀になれると思う。
すごく刺激になったよ、ありがとう。使ったことはないけど、Khan Academyは良いって聞いたことがあるな…子供やティーン向けだけど、足りないかもしれないコアな原則はカバーできると思うよ。見てみて。
https://www.khanacademy.org/computing
うん、俺もKhan Academyで勉強したし、子供たちもKhanで学んでるよ。でも残念ながら、コアな原則を深くは掘り下げてないんだ。代数とか幾何学、三角法なんかは、Professor LeonardとかOpenStax、あとOSSUの前提条件リストにあるThe College Preparatory Schoolの方が良いリソースだよ。
CourseraとかUdacityは昔からあるよね。それに、想像できるあらゆる主題に関するYouTube講義コースも数え切れないほどあるし。
YouTubeにも同じコースがあるし、本とかもね。全部無料だし完璧に構成されてるよ。
経験あるエンジニアならOSSUで学ぶ人に貢献できるよ。サイドプロジェクトのペアプロ、コース質問対応、週次ミーティング参加とか。Discordサーバーで@waciumaか@tutorに声かけて!俺はリーダーの一人。コミュニティとかプロジェクトは大事。OSSUはコース作った人たちだけでなく、ボランティアのエンジニアにも支えられてる。ぜひ参加してほしいな。
2025年になってもオープンなリアルタイムチャットサービスがないって、なんか悲しいな。
IRCは広まるにはイマイチすぎたし…その後にできたやつも”ネットワーク効果”に達せてないんだ。
選択肢が多すぎたり、中途半端なプロジェクトばっかりで、チャンス逃しまくり。
Zulipは結構いい感じだよ、rust-lang.zulipchat.comとかいい例だし。
ゲストにも完全にオープンだし、オープンソースで自分でホストもできる。
でも、ここでネットワーク効果って関係ある?って感じじゃない?Matrixがあるじゃん、この取り組みにはぴったりだと思うけど。
手伝う気があるくらいコミットしてるのに、Matrix(ウェブブラウザかElementクライアント入れるか)使うのがしんどいってんなら、その最初のコミットメントを疑うわ。
追伸:Matrixとは全く関係ないよ。
Matrixは好きなんだけど、残念ながら安定性にmajor issuesがあるんだよね。GrapheneOSプロジェクトとか、Matrixのコミュニティが2回 nuked された後、ほとんどのチャットをDiscordに移したんだ。今もMatrixコミュニティはあるけど、Discordにブリッジされてて、ユーザーはDiscord側が多いね。個人的にはRevoltがDiscordのFOSS代替として優れてると思うよ:https://revolt.chat/。まだ若いプロジェクトだけど、DiscrodのUXをあからさまに真似してる(名前まで)。プロジェクトのメンテナーが運用してるヨーロッパのインフラをデフォルトで使うけど、セルフホストもできる。
みんな、XMPP忘れてない?どうなの?クライアント山ほどあるし、E2EEしたいならOMEMO対応のも多いよ。比べてみると、Matrixはマジでダメダメ。
IRCはもう30年近く使ってるよ。結構簡単にコミュニケーション取れてるし。
オープンなプロトコルとかIRCとか大好きなんだけど、でも今の現実としてはDiscordに人がいるんだよね。
SlackがIRCブリッジを壊したときは嫌だったけど、結局Slackの方が多くの人には良かったんだ。
私もそう思ったんだ、でもDiscord使ったことないんだよね…何が問題なの?
個人的には、完全なproprietary spywareであることに加えて、Discordが作り出そうとしてる文化にも問題があると思ってるんだ。
IRCとかXMPPみたいな普通のテキストチャットは、話したりファイル共有したりって感じで、それでいいんだよ。
Discordは、全てがパブロフの犬みたいに注意を引こうとするゲームになってて、話してる内容は二の次。むしろ、リアクションとかmemeで自分に注目を集めようとする感じ。
”role”とかでみんなをカースト制度みたいに分けようとするのも助長してる。周りにいたことあるならわかると思うけど、Discordがpredatorとかsex pervertの定番プラットフォームだって、みんな皮肉交じりにすぐ受け入れてるよね。
最近のネットの子供たちの問題の多くは、こういうチャットの仕方に関係してると思うんだ。IRCにいる時は、”post into the void”できる場所がある。言ったことは結局消えていくし、たとえ誰かとFlamingしてた次の日には友達に戻ったりもできる。別にそんなに重要じゃないからね。
あれは本来、ユーザーに優しくないように作られたチャットプログラムだよ。それにspywareだし。
Discordがsex pervertとかpedophileだらけなのは、IRC channelの代替として最悪だって事実の後付けの理由にすぎない。
IRCが怖いなら、Matrixを使うのは全然問題ないはず。でもDiscordだけは絶対にやめておいた方がいいよ。
Discordって、学習者が気軽に質問したり入ったりするのに、すごく利用しやすくて便利だよね。
たしかに、Facebookがイベントの整理に便利なのと似てるかもね。
でもさ、名前に”open source”って入ってるカリキュラムが、すごい非オープンって言われてる物を使うのって、ちょっと皮肉に感じるかな。EFFが次の集まりをFacebookイベントでやるみたいな感じ?親が信じられないって思うのもわかるよ。
Facebook持ってないって決めつけてない?EFFは結構活発なFacebookページ持ってるよ。人は”君がいてほしい場所”じゃなくて”人がいる場所”で出会うんだよ。
ブランドイメージとは違うと思うけど、君の言ってることは確認できないんだよね、Facebookはwalled gardenだからさ。
わかるわかる、”Like the EFF organising their next meet in a facebook event.”って例えはすごく的確だね。でも考えてみれば、もしDiscordがなかったら、 thriving community(もし今あるならだけど)は生まれなかったかもしれないしね。
俺は学生が自分で学べるように助けるcomp sci education programをやってるんだけど、たまにOSSUカリキュラムを参考にすることもあるよ。自習ルートにはメリットがたくさんあるけど、注意すべき点もあるんだ。特に”signaling”とネットワーキングはもっと頑張らなきゃいけないし、大学との繋がりには確実に社会的なメリットがある。学位がないと”marked”されるから、それを乗り越える必要があるね。失敗やミスを、正当かどうかに関わらず”学位がないせい”にされることもあるし、非学位の候補者を雇う政治的リスクを冒せない採用担当者もいる。乗り越えられない壁じゃないけど、初日から取り組まなきゃいけないことだよ。自習を選んだ場合のメリットは、学ぶのが速くて、ハムスターみたいにぐるぐる回って単位取るみたいな時間の無駄がないことだね。学ぶこと全部が文脈の中で意味があって関連性がある。基礎が足りないって気づいたら、戻ってその概念やトピックを学べばいいだけ。これは違う学び方で、imo、技術職には避けられない道だと思う。でも誰にでも向いてるわけじゃないし、合う学生とそうじゃない学生がいるね。悲しいのは、多くの学生が大学に行くお金がないから、self-taughtルートを余儀なくされてるってこと。そして、トレードオフを知らないと、本当に苦労する可能性があるね。
何人かの自習してる人たちをフォローしたり、part-timeでメンターしたりしてきたけど、気をつけてないと間違った道に進んじゃう落とし穴や罠がたくさんあるんだ。予期してなかったけど、今考えると当たり前なこと:Reddit読んだりTwitchで開発者が業界についてrantingしてるのを見たりして、”実際のスキルなんて今はどうでもいいんだ”って思い込みやすいんだよね。勉強したり練習したりするのはバカげてる、本当に必要なのは面接スキルを最適化することだ、って誘惑に駆られちゃう。だから、全部放り出してLeetCodeをやり始めて、GitHubにはunfinishedな”side projects”を置いて、README.mdにはちゃんとしたことを全部書いて(誰もコードを見ないことを祈って)、よくある行動質問へのS.T.A.R.形式の回答を暗記する。この戦略、数年前までは結構うまくいってたんだけど、ゲームが変わったし、ほとんどの会社はそれ以外のことがあまりできない”プロの面接官”を見抜くのが上手くなったね。これは自習してる人だけじゃなくて、大学でもカンニングのepidemicがあって、”ただの紙切れだ”って思ってる学生や、”真面目に科目内容を学ぶなんてバカげてる”って思ってる学生の間でも同じようなことが起きてるって言っとかないとね。これも卒業して、彼らが予想してたほど簡単にはbluffできない今のスタイルの面接に直面したときに、痛い目を見ることになるんだ。
これも俺がdealingしなきゃいけなかったことだね。特に若い学生たちの情報源がいかに限られてるかにも驚いたよ。役に立ったことの一つは、実際にエンジニアに直接会わせること(Take Your Kid to Work Dayみたいに)かな。これで少し地に足がつくと思う。でもこの”箱チェック”な影響は、K-12カリキュラムも含めてあらゆるところにあるんだ。ある意味、彼らの視点もわかるよ。ほとんどの学校や先生は”箱チェック”のメンタリティで、学生は”教育者”たちが求めてるのがmetricsだって直感的に理解してるんだと思う。彼らは実際のスキルなんて気にしてない。でも君の言う通り、世の中の他の場所はactual competencyを評価してるし、それは学生が長期的に目指すべきものだね。
”unfinished “side projects” on their GitHub that have all the right things in the README.md (just hope nobody actually looks at the code) and memorizing S.T.A.R. format responses for the common behavioral interview questions.”
これ、特定のbootcamps出身の卒業生のresumeをレビューしたときの俺の経験を完璧に言い表してるわ。
そのプログラムは彼らの手を引いてたのが明らかで、全ての学生が似たようなセットアップだった:cookie cutterな3ヶ月のCRUD white labeled webappをwork experienceだと主張してる。チームの全員が”co-founder”。どうやら4人全員が”managed a remote team of 4 developers”。コードを掘り下げてみると、実際のユーザー向けじゃないおもちゃプロジェクト。彼らの”webapp”の大部分は、”the problem”, ”the solutions”, ”What is a build a process”みたいなセクションがある”case study”ページなんだよね。どうもこれらのセクションは宿題として割り当てられたみたいだ。Resumeには、AWS UIで何をclickしたかが書いてある。実際、グループ全体がHackerNewsの”who is hiring”スレッドに全く同じtemplateで投稿するように指示されたみたい。bootcampsで起こってるhandholdingの程度はこんな感じだ。
autodidactとしてのいくつかの課題:
− 理論的/基礎的な知識がないと思い込まれることがある。
− ガイダンス/メンターシップを得るのがもっと難しい。
− 仕事しながら空き時間で学んでることが多いから、質の高い時間を作るのが難しい。
− 自分がどのレベルにいるのか把握するのが難しい。
− 外部からのvalidationを得るのがすごく難しい。でも仕事探しには必要。
− 大学の学生は気にしなくていいようなdecisionsを inevitableにたくさんしなきゃいけない。これは疲れる。
− 誰かが見てたり、学習の成果を見せることを強制したりしないから、もっとdisciplineが必要。
一方で、これらの課題を乗り越えることは beneficialで、特に学習/勉強を止めないならね。時々中断することはあるけど、また拾い直すんだ、だって学ぶことalways moreがあるから。
一つ、 obviousじゃないかもしれない大きな advantage: ただ興味があるからnicheなsubjectsを学ぶんだよね。自分の文脈でusefulに見えることだけを学んでるんじゃない。実際、often the other way around: 自分がcuriousなことを学んで、たぶん一年後とかに、その知識のおかげで問題を解決できるsituationに出会うんだ。Curiosityって面白いmechanismだよね。分析的なアプローチよりも、学習をdriveするguideとしてoften betterなんだ。
同意。自分で学ぶのは最初大変だけど、良いアドバイザーがいればラクになる。好奇心で学ぶ学生は驚くほど深くやるよね。若い人の能力を結構見くびってるかも。学生が学ぶことを当たり前だと捉えて、苦痛じゃなくなるのを見るのは教育者としてすごく嬉しいよ。
高校出たあとCSのチャンス逃して、ITの学位は取ったけどCS諦めきれなかった。数年前CS学び直す必要が出て、大学とか色々考えたけどOSSUにしたんだ。時間かかってるけど(人生色々あるし)、カリキュラムはすごく良いし、キャリアにも自分の幸せにもプラスになってるよ。ブログも書いてる。OSSUを選んだ理由書いた最初の記事だよ。
https://dustinbriles.com/ossu-blog-1/
もっとコメントを表示(1)
CSの勉強どうしようか探してた時、これ(Teach Yourself CS)見たよ。OSSUにしたのはコミュニティがあるから。質問なんだけど、コミュニティ考えたとしてもTeach Yourself CSのがOSSUより良いって思う理由は何?ぶっちゃけ、俺はOSSUのコホートの”ソーシャルオーガナイザー”で、たまにOSSUのことブログに書いてるんだ。
コミュニティも欲しいなら https://csprimer.com/courses/ も良いと思うよ。csprimerのOz Novaって、teachyourselfcsの作者の一人だった気がする。
これ(CSPrimer)も気になって見てるよ。月75ドルはまあまあだよね。CSPrimerやってる人から個人的な話もっと聞きたいな。入ってないから思うデメリットはさ:
・まだ完成してない部分がある
・コミュニティって実際どれくらい活発なの?入らないと分からないし
・Ozにどれくらい聞けるの?(これも分かんない)
・メンターシップはどれくらいある?(これもね)
彼(Oz)は結構アクティブで、定期的にQ&Aやってるよ。
あれ(Teach Yourself CS?)は教科書とビデオのリストだよ。役に立つ人もいるかもだけど(そうじゃない場合もいくつかある)、コンピュータサイエンスのカリキュラムじゃないね。
このガイド(Teach Yourself CS?)2020年から更新されてないみたいだけど、更新必要なのかな?今後更新される?
自己学習でもいけるのは確かだけど、いい会社とか最高の仕事、高給な職には絶対つけないよ。学校の価値は知識だけじゃなくて、人脈やOBネットワークにあるから。自己学習だと、そういう”クラブ”に入れないんだよね。冷たい現実だよ。自己学習で学位がないとどうなるかって? 他の人が欲しがらない仕事ばっかり。怪しいとこ、詐欺、資金力ない会社、ヤバい状態のとこを転々とする羽目になる。まともな仕事は超レアで、長くは続かないだろう。給料は確実に低いし、利用されやすい。オファーを複数もらうのも難しいから、市場での立場が弱くなる。どんどん経済的に差がつくだろうね。たとえ優秀でも、新しい仕事を見つけるのは難しいから、人の倍は努力が必要。自分自身も、周りの学位持ちにも常に疑われる。一つミスしたら、その影響は格段に大きい。何もしないよりはマシだけど、もし学校に行ける機会があるなら、絶対そっちを選んだ方がいいよ。
個人的な経験にケチをつけるつもりはないけど、俺は100%自己学習で、”bougie megacorps”、ユニコーン、成熟度も様々なスタートアップで働いてきたよ。教育がないからって門戸が閉ざされたり、人に疑われたりしたことは一度もないな。Google、Citadelの面接受けたし、Metaからはオファーももらった。機会を真っ向から否定された感覚はない。現金だけで年20万ドル以上稼いでるし、経済的にも影響ない。スタートが早かったのかもしれないけど、若い人に自己学習はやめとけって言うのは違うと思うな。
ソフト開発として数年働いた後に、学校に戻ってCSの学位取ったんだ。体系化されたカリキュラムを3年間勉強したら、興味あることだけを色々かじってた時より、遥かにいい開発者になれたよ。自己学習でも可能だけど、ほとんどの人はそこまで到達できないだろうね。自己学習で優秀な人もいたけど、学校で4年学んでたらもっと良くなってただろうなと思うよ。
> 4年間のちゃんとしたCSプログラム
その半分は一般教養、さらに4分の1は数学の必須科目みたいなもん。「intro to python」みたいなのがCS部分を占める。俺的には時間のほとんどが無駄だね。
どんな学校のこと考えてる? CS学位に「intro to Python」だけが含まれてた人なんて会ったことないけどな。大学のCSは入門だけでなく応用も理論もハードウェアも幅広く学ぶ。数学や一般教養も超重要で人生でも役立つ。学位ありとなしの平均年収知ってる? 米連邦準備制度によると、学位持ちはなしの人の2倍稼いでるんだ。公平じゃないけど、いい仕事はほとんど学位持ちに回されてる、これが現実だよ。
似たような状況の友達を知ってるよ。結局、技術的にも社交的にも天賦の才があれば、相当遠くまで行ける。でも俺たちみたいな普通の人間で、一つかそれ以上の分野が足りてないなら、学校に行ったりするのが自分の“あまり得意じゃない”スキルを補強する一つの方法になりうる。絶対に必要なわけじゃないし、人それぞれだけどね。
https://catalog.mit.edu/degree-charts/computer-science-engin…
MITにもintro to programming with pythonはあるし、学位は職を制限するためのチェックマーク。技術的には物理も微積分も不要だったし、ネットワークは独学で深めた。大学で学んだコンパイラやOSもオンラインで学べる。人文科学が思考を形作るって意見にも反対。学校の学びは使わないと忘れるよ。学位を神格化しないでほしいな。
https://www.entrepreneur.com/business-news/college-majors-wi…
ニューヨーク連邦準備銀行のデータによると、哲学の失業率3.2%はコンピュータサイエンスの6.1%より低い。でもコンピュータサイエンスの方が給与は高いらしいよ。
> 独学だと大きいコミュニティに入れない、これが冷たい現実だって? これって陰謀論みたいだね。実際はそんなことほとんどないし、学校で見つけるネットワークって、たいていめっちゃ弱いよ。そうじゃなかったら、求人サイトなんていらないもんね。
American Express、Capital One、Canonicalとか、いくつか名前を挙げとくよ。UnicornとかFAANG以外の組織だと、まだ独学は受け付けないところが多いんだ。
ありがとう、MITのページ見たら、最初のコメントがどんだけ大げさだったかよく分かったよ。Pythonの入門コースがあるかないかが問題じゃなくて、それが全授業の25%を占めて、残りは数学とか一般教養だけだったかどうかが君の証明すべきことだったのに、MITには全然当てはまらないことを見せちゃったね。
学位があると給料が高いのが、単なる資格重視(credentialism)のせいだとしても、それが事実なら一番いいアドバイスは「学位を取りなさい」ってことじゃない? 残念ながら、君の議論と違って、君が返信したコメントも僕自身の経験も、大学の授業がすごく役に立ったって言ってるし、君の経験は僕らの経験の反証にはならないよ。それに、学位持ちの平均的な給料の高さが、資格重視のせいなのか、それとも実際に役に立つことを4年間で学んだせいなのかを研究してる分野があって、その両方だって結論が出てんだ。君の「4年間学校で何も学ばない」っていう素人の主張は、もっと努力とかデータとか真剣な分析がないと、僕も他の誰も納得させられないよ。君の学校時代にあまり学ばなかったってのはあり得る話だけどね。
キャリアで数学や物理を使ってないのは、やりたくないから? そりゃ、学校で習ったことの全部じゃなくても、一部、いや全く使わない仕事に就く人だっているさ。それは学校が無駄だったってことの証明にはならない。せいぜい、時間を賢く使わなかったってことの証明だよ。良く言えば、もっと他の色々なことを学びたかったってこと。どっちにしても、学校で習ったこと全部が人生や仕事に役立つなんて期待してなかったし、今もそうだよ。でも、学んだことの多くは役に立ったよ、数学や物理も含めてね。社会学や歴史も少し。世界の階級構造とか経済がどう動くのかを学ぶのは目から鱗だったな。もし君がそんなことや他の面白いことを何も学ばなかったなら、多分君の学校がダメだったか、別のところに行くべきだったんだよ。
> 君って卒業して2年くらいなの?
それくらいかな。卒業してから25年くらいだよ。
> ほとんど覚えてないけど、それが今どうやって思考を形作ってるの? そういうこと言うと学位を神格化してることになるよ。
君の学位がどう思考を形作ってるかなんて僕には当然分からないけど、何も影響してないって言うの? 4年間人生を使って学んだのに何も得られず、人生に全く役立ってないなら残念だね。でも君の経験については何とも言えないな。
4年間人生を使って学んだ人が実際に何か学ぶって言うことが、なんで学位を神格化することになるのか、いまいちよく分からないな。僕の考えでは、4年間の学習が誰にとっても何も生み出さないって言うのは、明らかに間違ってるし、あんまり納得できないんだ。もし4年間学んで何も学ばなかったとしたら、それは君のせいじゃないの?
> 学校で得た教訓は他のものと同じ、使わないと失うものだ。
これって職業訓練的な考え方だね。教授が授業で言った事実リストだけ気にするなら、君の言う通り。僕が学校から得た教訓は、もっとメタレベルで、長続きするもので、特定のことを練習したり覚えたりすることじゃないんだ。問題解決への取り組み方とか、研究のやり方とか、他の人たちの研究の高度な成果とかね。それに加えて、そう、僕は数学とか社会学とか歴史とか美術のスキルを練習して維持してるよ。君の言う通りなら、学位が無駄だったってことを確かめる一つの方法は、それを使わないことだね。
うん、僕のコメントはちょっと大げさだったかも。他のコメントも見てみてくれるかな、多分君の返信の90%くらいはそれに答えてると思うから。それと、アカデミックなバブルから出て、ほとんどの人が学位をどう使ってるか見た方がいいかもね。
独学で学位なしだけど、キャリアの早い段階(Wall Streetや一緒に働きたかったスタートアップからオファー)でも、25年経った今でも、就職市場で全く困ったことないよ。ほとんどどこでもコンサルティングの仕事したし、Big Techの会社やUnicornスタートアップからもオファーがあった。投資家も今まで一度も気にしなかったよ。「他の人がやりたがらない仕事しか残されない」なんて話は笑えるね。
ほとんどの人は給料が2倍になるプレミアムを享受してるよ。なんで私がバブルにいると思うの? 証拠は? 君が現状に浸かってるんじゃないの? 私は資格重視(credentialism)とスキルを分けようとする研究をいくつか読んだし、その辺りの論文を12本くらい読んだかな。アメリカ全土の平均的な学位持ちと非学位持ちの給与差に関するデータも見たよ。君は?
ちなみに、君のもう一つの返信は、僕のコメントも@sarchertechさんのコメントも、ほとんど何も答えてないね。君はstraw man論法で議論してるよ。自分で学ぶことは可能だって主張してるけど、それは僕たち二人のどちらも否定してないことだからね。事実は、手引きとなるカリキュラムなしで実際にやり遂げる人はごくわずかだってこと、逆に、手引きのあるカリキュラムを選んだ人は、そうじゃなかったら学ばなかったことをよく学んでるってことだよ。
失業率と不完全雇用率が、ここで抜けてる点だと思うんだよね。
https://www.newyorkfed.org/research/college-labor-market#–:… - これが情報源で、失業率と不完全雇用率の両方が出てるよ。
CSの失業率は6.1%で、不完全雇用率は16.5%。哲学は失業率3.2%で、不完全雇用率41.2%だね。
哲学専攻の人は、大学卒業していきなりBig Techで15万ドルの初任給を目指したりしないんだよ。ハンバーガー焼いたり、どっかでビジネスパーソンとして働いたりしてるんだ。
これは、Redditのコンピュータサイエンス関連のキャリア相談スレとかで見られることなんだけど、完璧なソフトウェア開発の仕事を何年も待ち続けて、他のところで仕事を得ようとしないCS専攻の人がいるんだ。彼らは、自分の履歴書では資格があることを全く示せてない(あるいは募集要項さえ読んでない)仕事に、何百通も(ひどい履歴書を)送り続けて、”真面目に働く人を雇いたい - 食料品店で袋詰めしたとか、上司が「うん、Patは毎日ちゃんと時間通りにシラフで来ますよ」って言える経験”が役に立つことを無視してるんだ。
彼らはhelp deskの仕事を応募しようとしないし、そういう仕事に応募する時も、自分がJavaScriptに長けててnpmにモジュールを公開したとかをアピールする履歴書なんだ。
州政府の仕事で、エントリーレベルで6万5千ドルから8万ドルって書いてある仕事にも応募しようとしない、それが自分の思い描いていた仕事じゃないからってね。
CS専攻の人たちは、「自分より下」な仕事に就かず、待ち続けてるんだ。哲学専攻の人たちは、生活費を稼げるならどんな仕事でも受けてる。
うん、この人の経験にはすごく戸惑うな。仕事で自分の学校のネットワークを使った人なんて一度も見たことないし、誰かを連れてくる時もそう。紹介がある時はいつも、一緒に働いたことがある人で、学校が一緒だった人じゃないんだよ。
何年も一緒に働いた人が、CSの学位を持ってるか持ってないかさえ、後になって知るなんてこともあったな。採用マネージャーとしても同僚としても、何十人も面接したけど、プロとしての経験が全くない場合にしか学歴を見ないよ。
僕の経験では、学位は最初の仕事を得るのには役立つかもしれないけど、それ以降は全部、仕事の経験と、一緒に働いた人たちとの繋がりが全てだね。
> 僕の考えでは、これから出てくる若い人たちを独学の道から遠ざけるのは良くないことだ。
これには大反対だね。学位なしとか(僕みたいに)CS以外の学位で業界で成功してる人がたくさんいるのは本当だし、そういう人に天井があるっていう君の主張が大げさだってことには同意するよ。でも、10年とか20年前にそれで成功できたからって、今の18歳に「学位を飛ばして独学しなさい」って言うのがいいアドバイスだとは限らないよ。今のエントリーレベルのエンジニアの就職市場は異常に厳しいし、ZIRPの終了やAIの生産性向上で、良くなる見込みもあまりない。そういう貴重なエントリーレベルのポジションがある会社は、大量の候補者の中から好きな人を選べる状況なんだ。経験がない場合、大量の履歴書を分類するのに、トップ校のCS卒っていうのが一番のシグナルだから、当然そういう人を優先するだろうね。
ソフトウェアエンジニアリングは頭のいい子にとって今でも良いキャリアの選択肢だと思うけど、10年前みたいな魔法の Prosperity Ride(繁栄への乗り物)じゃないんだ。今なら、トップ校のCS卒ルート以外の道は、あまり勧められないな。もちろん例外はあるだろうけど、その道を通る方が圧倒的に楽だよ。
他の返信でも言ったけどさ、CSを3〜4年勉強するっていう元のポイントに戻ろうよ。君と、もう一人の返信してきた人は、論点ずらして、僕が言ってないことを言ってることにしてるんだよ。
僕が言ってないのは、コンピュータサイエンスの知識が無駄だってこと。だから、この架空のポイントに気を取られないようにしよう。
ほとんどのCSの仕事と関係ない学位は無駄だよ。
君がバブルにいると思うのは、大学時代がほとんど無駄だったっていう意見に驚いてるみたいだからだよ。これは、学位そのものが門番に使われてて、高い給料につながるって話じゃなくて、4年間CSを勉強してるわけじゃなく、一般教養で時間を無駄にしてるって話なんだ。
30歳以上の人たちに、大学や一般教養について聞いてみてよ。
哲学のunderemploymentがどんなか分からんけど、大体同意。liberal artsもそうかも。McDonald’sじゃないけど、出版社で稼げないとか?
仕事始めてからは学歴あんま関係ないよ。デカい会社だと大事なとこもあるけど、ほとんど大丈夫。
selection biasあるかもね。哲学選ぶ奴は卒業後の自信あるから好きなこと勉強。CSは仕事のために学位取る。哲学は仕事逃避、STEMは仕事前提って感じ。
underemploymentってのは学位いらない仕事に就くことだよ。このリンク見てみて。
”What is your definition of underemployment?”によると、大学の学位が通常必要ない仕事に就いてる大卒者のことだって。O*NETのデータ使うらしい。
”Working as a Barista After College Is Not as Common as You Might Think”って話も引用されてるね。
俺は独学。最初の仕事は運だった。そっからは経験とか実績が大事。年取れば取るほど、紙っぺら(学位)より実績が物を言う。
俺はembedded guyだけど、分野で違うかもね。
あんた大学時間無駄にしたって感じ?俺やsarchertechは違うけどね。
大学が役に立たないって奴は、やる気ない奴だけ。あんたの問題。みんなは大学を有益だと思ってるし、研究もそう示してる。
4年学んで何も得ないって自己投影でしょ?
”学位が給与のゲートキーパーじゃない”?いや、絶対違う。稼げる仕事に繋がるなら有用だし、自分で学べるって言ってもみんなやんないしね。
”you’re”間違えてるよ。
もっとコメントを表示(2)
”物理や微積使ってない”って言うけど、深く学んでないと気づかないだけ。成長モデル化とかに使える。
CSには離散数学、統計、確率が一番役立つ。データ移行、グラフ理論、ネットワーク、Automata、ハードウェアとか具体例たくさん。
大学で全部独学できたけど、絶対やらなかった。全体像学べたのがデカい。
liberal arts忘れたって?俺は20年以上前のこと覚えてる。一般教育は大事。
独学は規律ないと無理だよ。
EUとAsiaで5年働いた経験だけど、PhD持ってないと相手にされない会社が増えてる。正直いらないけど、PhDはlife hackだよ。
underemploymentの定義について、もっと一般的だと思った。
大学の学位が通常必要ない仕事に就いてる大卒者のこと。
哲学専攻が哲学いらない仕事じゃなくて、どんな大卒でも学位いらない仕事(開発者も入るかも?それは無理筋だけど)。
最初の仕事のこと考えると、大学の3-4年間は仕事経験を丸々燃やしてるって忘れちゃダメだよ。適応期間としては結構長い。
紹介なしで応募しようとしてる?普通のやり方は、一緒に働いたことがある人が君を推薦して、それでスクリーニングを突破できるんだよ。
君の成功談を聞けて嬉しいけど、俺の経験は違うな.俺はFAANGしか入れないんだ.
このスレでは、大学のネットワークと学歴が仕事に役立つって話があるけど、それは特定の学校しか採用しないって話とは違うよ.大学やキャリアで作る人脈は、仕事の情報源になる.でも、学歴自体は”シボレス(証明)”みたいなもんだ.それがあれば書類選考で有利になる.独学者は、アピールできる実績を作ったり、紹介をもらったりしてこれを乗り越える必要があるね.
>普通なら応募するチャンスもないような
これは「運は戦略じゃないけど,試行回数を増やすことは戦略だ」って話に似てるね.ネットワークがあると,ラッキーになるチャンスが増えるんだ.友達に仕事のソフトボールリーグに入ったやつがいるんだけど,その人脈が最終的に,リーグに参加してる別の会社の仕事につながったよ.
このカリキュラムの’無料・オープンソース’っていう要件が,どれだけ足かせになってるのかなって思うよ.本気で独学するなら,良い教材にお金を投資することをためらうべきじゃないね.
その通り.例えば離散数学のコースは,MITの無料教材より市販の教科書の方が分かりやすいって言われてる.質の高い無料・オープンソースの教材はないみたいだね.俺はOSSUをやってるけど,有料の教科書(Susanna Eppsのやつ)を50ドルで買って使ったよ.カリキュラムから外れてるけど,これでも”OSSUやってる”って言えると思うんだ.
大学3年になる学生です.僕の大学は有名だけどCS学科は新しくて,ネットワークとかの恩恵は期待できません.学内ではトップクラスですが,ここではたいしたことないでしょうね.質問です:今からプロジェクトに注力すべき?それともOSSU?それとも両方?
https://drive.google.com/file/d/1RoHHwBbZfRE-LdC7Ow3sQvX73c5…
たぶん学位は,社交性がなくても採用の入り口を開ける証明書になる.”3〜4年頑張ったし,やる気もある”ってことを示すからね.でも独学者は,そういう証明がないから,社交性とかネットワーク作りがすごく得意か,運がいいかが必要になる.正直,社交性が高いのは最強の能力で,スキルがなくても何とかなると思うよ.
Stanfordに感謝を!お金が払えなかったルーマニアの子供(俺のことね)のために,無料でCS教育を始めることを可能にしてくれたんだから.彼らが20年くらい前から公開してる無料ビデオコースは,今の俺のプログラミングキャリアの基盤の一つになったんだ.
これ、すごく面白いね。既にCSを多少知ってる人にとっても、参考資料として素晴らしいと思う。”Open Source”って名前なのに、理想を言えばYouTubeに頼らない方が良いんだろうけど、そこにたくさんのリソースがあるのはわかるわ。
そんなに昔じゃない頃、CSのコースやカリキュラムを熱心に設計してた身としては、自分のコースがこのリストに載ることが成功基準になったら良いなって思うね。コペンハーゲン大学でBScの教育設計に関わってた時、委員会にACM/IEEE-CS/AAAI Computer Science Curriculaを紹介したのを覚えてる。最近これらがアップデートされて、Generative AIのセクションも全部入ったのを見れて嬉しいよ。
Saylor (Michael saylor)にはsaylor academyってのがあるよ。無料のリソースで、試験を受ければアカデミッククレジットも取れるんだ。情報はすごく濃密だけど、普通のCS学位よりずっと詳しく掘り下げてるね。かなり低レベルで難しい問題が多いよ。そんな手軽じゃないね。テキストの塊って感じ。ちょっと昔ながらだけど、少なくとも存在してるだけ良いね。
結局何のため?
きっとコミュニティカレッジレベルの教育の方が仕事に繋がりやすいだろ。もし稼ぐのが目的なら、これじゃなくてneal.funとかlevels.ioみたいなのに挑戦した方が良いと思うな。紙切れ(証明書)を手に入れないなら、どうせならYOLOした方がマシかも。
それだと何が残る?単に興味だけで、学ぶためだけに学ぶってこと?
全部独学はダメだよ。専門家の指導とフィードバックは絶対に必要。そうしないと、理解間違えるし、盲点だらけになるよ。大学じゃなくても、仕事で学ぶとかでもいいんだ。誰から学ぶかを一番慎重に選んでね。最高の人のそばで学ぼう。それが一番自分のレベルを上げられる方法だよ。
足りないのは微分方程式(常微分方程式と偏微分方程式の両方)みたいな数学だな。誰か良い(しかも無料の)リソース知らない?
MIT OCW Scholarがあるよ。
初学者向けの微分方程式は結構定型的なんだ。OCWとか、探せば色々なMOOCsがあるだろうね(最近は全部無料のリソースは少ないけど)。システムダイナミクスみたいな分野には役立つよ。