はてなキーワード: Computer scienceとは
僕はアメリカの大学でComputer Scienceをundergraduateで専攻しています。
大学自体のレベルはTOEFLスコアが80あれば入れるぐらいです。
今は2年次ですが各学期に専攻のクラスを一つ以上取っている状況です。
基礎教養に当たるクラスが60単位ほどあるのでそれと並行して進めています。
中学高校とまともに学校へ通わずに、だけど高校は通信制だったので欠席分の課題を何とか終わらせ無事に卒業しました。
大学は担任に勧められるまFランに入ったのですが友達も作れず一年も続かずに退学しました。
それからフリーターしながらダラダラと生活していて、二十歳を迎えます。
高校の友達や担任とその辺りのタイミングで再開した時に自分の人生の方向性を深く考えられました。
唯一英語だけは人生のいろんな場面で触れる機会があり、それを活かしたいとも考え留学に決めました。
両親に掛ける負担は一般的な学生に比べて半端ないと思いますし、それは一生を通しても清算できません。
なのでせめて、失敗だけは絶対にしないという心構えで取り組んでいます。
話を戻します。
入学当時プログラミングに関して、僕はスッキリわかるjava入門を通読した程度で、他の知識は皆無でした。
今まで取ったコンピューターの基礎クラス2つはjavaが主で、試験は選択+プログラミング問題(これは10行に満たない簡単なもの)でした。
もう一つのソフトウェア開発はc++を用いて、後はlinuxの基本的なsyntaxを覚えました。
基本的にどの講義で習うこともネットで調べれば(geeksforgeeksなど)独学は可能で、
特に日本人なら良い日本語の書籍に恵まれているので学費のコストを考えたらUdemyでかなり節約できるだろうなと思いました。
それ以外の雑多なクラス(日本の基礎教養のカリキュラムはあまり分からないのですが、歴史や生物学、英語と理系文系関係なく取らされます。)
も新しい知識を得られる意味では楽しいと思えるのですが、それが大学を出た後にどう自分を助けてくれるのかは想像できません。
Computer Science自体のカリキュラムをざっと眺めると高水準言語からアセンブリなどの機械語に近いものを必須クラスで学び、
後はOSや機械学習、プログラミン言語のprinciples、など選択で取る流れになっています。
これはどの講義でも言える事だと思うのですが、1セメスターで一つの内容に対する深い理解を得るのって時間的に厳しい所があります。
上辺の理解でも試験対策さえすればAを取るのはそう難しくなく、そのまま次の学期に移行してしまいます。
僕が懸念しているのは、このまま卒業すると間違いなくただのジェネラリストになってしまうんじゃないかって事です。
自由時間を使って書籍なりUdemyなりで技術を身に付けるのが最善策ですが、要領よく課題と並行してやるのは難しいです。
まだコンピューターに対する理解が浅く、注力したい分野を定められていないのも不安を抱く要素なのだと理解しています。
Hi, I am an engineer from sylicon valley.
I earn 200,000 dollars in year.
I graduated computer science vrye much
皆さんは普段から英語で情報収集をしていますか。そうしている人であれば働く場所としての東京の評判をよく目にすることかと思います。私は東京で働くソフトウェアエンジニアであり、会社の評判を調べたりする際に英語でも色々と調べることがあります。その中で日本でソフトウェアエンジニアとして働くことが海外の人達にどう思われているのかということを知ることがあります。またソフトウェアエンジニアという職やIT業界に限らず、広く一般的に日本で働くことに関する評判を目にする機会は多数あります。まずは一般にどう思われているのかについて述べ、次にもう少し細かくソフトウェアエンジニアやIT業界について述べようと思います。
海外の人達が日本で働くことに関して思っていることは主に以下のようになります。
ざっとこんな感じです。どうでしょうか。普段よく日本人も文句を言っていることですね。実はこれらの評判は全世界に知れ渡っています。外国人は東京のことは大好きだったりします。東京は安全だし楽しめる場所がたくさんあり、ご飯もおいしくサービスも安い店でも良い、ということで住むこと自体にはみんなポジティブな印象を持っています。東京は住むのは最高だけど、働くのは最悪、というのがある程度合意されたイメージになっています。悲しいですね。少子化問題で移民をもっと受け入れるべきではないかという議論がありますが、門戸を広げたところでこのようなイメージの国に優秀な外国人が働きに来てくれるでしょうか。
ではIT業界、特にソフトウェアエンジニアに限った話も少ししようと思います。よくベイエリアと東京のソフトウェアエンジニアの給料を比較して嘆いている日本人がいますね。またソフトウェアエンジニアの社会的な地位の低さを嘆く日本人もいます。会社の業務の進め方の非効率さを嘆く日本人エンジニアもいます。これらのことは全て外国人の間でもシェアされています。さらに不幸なことに実際に日本で働いたことがある外国人が悪評をどんどんと広めていっています。海外の人の間でシェアされている内容をまとめると以下のようになります。
これは相当まずいです。ソフトウェアエンジニアのタレントプールは基本的にグローバルです。世界中の会社が優秀な人達を奪い合っている中で日本の会社が今の体たらくのまま経営を行っていれば誰も日本を選んで働いてくれることは無いでしょう。実際に私が今まで会ったことのある外国人のソフトウェアエンジニアの多くは奇特な人達でした。例えば妻が日本人であるとか、日本のことが大好きで大好きで日本語検定1級を持っていますというような人、アニメが大好きな人など、日本との関係が深かったりかなり強い思い入れがある人達が大半です。東京という都市自体は魅力的なのに誰も働きたいと思わないというのは悲しすぎませんか。
「東京は住むには良いが働くには辛い」というのは何も日本人が思っているだけでなく外国人にも知れ渡っていることです。「日本スゴイネ!」と外国人が褒めてくれることばかりではなく、けなしてくれていることにも耳を貸して是非ともまともになってほしいものです。
日本で働くことに関する情報は掲示板、QAサイト、YouTubeなど様々なところで見ることができます。一例を以下にあげます。
Stack Overflow
Server Fault
Super User
Web Applications
Webmasters
Game Development
Software Engineering
WordPress Development
Geographic Information Systems
Electrical Engineering
Android Enthusiasts
Information Security
Database Administrators
Drupal Answers
User Experience
ExpressionEngine® Answers
Cryptography
Code Review
Magento
Programming Puzzles & Code Golf
more (7)
Photography
Graphic Design
Seasoned Advice (cooking)
Home Improvement
Academia
more (8)
Skeptics
Mi Yodeya (Judaism)
Travel
Christianity
English Language Learners
Arqade (gaming)
Bicycles
Role-playing Games
Motor Vehicle Maintenance & Repair
MathOverflow
Mathematics
Cross Validated (stats)
Theoretical Computer Science
Physics
Biology
Philosophy
more (3)
Meta Stack Exchange
Stack Apps
Area 51
Stack Overflow Talent
何のスキルもないニートの例に漏れず、プログラミングを覚えて就職しようとした。やっぱり諦めたけど。
はてブ見てると毎日のようにIT系の記事がトップに上がってくるから、なんか影響されてしまったんだろう。
Udacityというオンライン学習サイトがありまして、そこの”Intro to Computer Science"という無料のコースをちょっとやってみることにした。
これは初歩の初歩から始まって最終的にgoogleの検索エンジンにも使われたアルゴリズムの簡易版を自分で作ろうって感じの内容で、「そもそもプログラミングって何?」みたいなところも説明してくれるのでとっても良かった。
ただ当たり前だけどその入門コース終わらせたところで「よし就職するぞ」みたいになるわけではなく。
「じゃあ次は」って思って何か作ろうとしても特に何も思い浮かばない。そういう目的でプログラミング覚えようと思ったわけではないから。
試しに上のudacityのアンドロイドアプリ入門のコースもやったけど、だめ。チュートリアル的なものをこなしていくのは楽しいけど、自分で作るとなるとやっぱり何も思い浮かばない。
じゃあ人のソースコードとか見てみようと思っても、よくわかんない。何がわかんないって、モジューレだかライブラリだかいうのを当たり前に使われててよくわからない。何が書いてるのか辿ってるうちによくわからなくなる。
このあたりで最初の入門コースをやっていたときの「『図にマッチ棒一本付け加えて三角形を○個にしてください』ってクイズみたいやな」って思ったときの関心みたいなのもなくなった。
それで気がついたら何もしてないままもう一年半ぐらい経ってたことに気がついてさっきびっくりした次第です。
そもそも本気でIT系に就職しようと思うならハロワに行ってどっかおそらくIT派遣に飛び込んで実作業こなして覚えるのが正規ルートなので、結局上のはただの社会不安からの逃避ですね。
たまにTwitterで、bioに「IS14er」「IS15er」「IS16er」と書いている人を見かけますよね。
え? 見かけない? ならあなたがその程度の人間だったまでです。
実はこれ、東京大学理学部情報科学科の学生(または元学生)を意味する言葉です。ISはInformation Scienceのことだったんですね。
例えば「IS16er」の場合、「2016年に東京大学理学部情報科学科に進学した学生」ということです。
ただし、一点注意すべき点があります。東京大学には「進学選択」という制度があり、学科に進学するのは3年生になるときです。ですから、IS16erは「2016年4月に東大に入学した学年」ではなく、「2016年4月に3年生に進学した学年」にあたります。
現在(2016年12月)はIS16erまで存在するはずですが、Twitter上にはIS17erを名乗る人達も存在します。
実は、進学選択は2年生のうちに進学先が内定する制度になっていて、既に2年生でも誰が情報科学科へ進学するのかは決まっているのです。その人達がIS17erということになります。
この時期は東京大学の1年生に向けて各学部のガイダンスが行われる時期です。1年生はそれを参考に、どこの学部・学科に進学希望を出すか決定します。
先日の理学部ガイダンスに来たひとたちの中にはまだ見ぬIS18erがいるというわけです。楽しみですね。
CSとはComputer Scienceのことで、これは東京大学大学院情報理工学系研究科コンピュータ科学専攻のことです。この大学院はISerが最も多く進学する大学院です。
自分は30代後半のエンジニアだ。年収は1800万円、貯金だけで1億円を超えている。そんな自分が、大学生の頃にやっておいてよかった、もしくはやっておけばよかった、と思ったことを書いておく。現役の大学生の皆さんの参考になれば嬉しい。
自分は中高生の頃にほぼ毎日コードを書いていて、大学生でも頻度は下がったがコードを書いていた。大量のコードを書くのは自分にとって消えない財産になる。筋トレに例えられることが多いが、むしろ感覚を研ぎ澄ます瞑想のようなものに似ていると思う。飽きてきたら別の言語や別の環境に手をだせばいい。Mac上でWebサービスやスマホアプリの開発ばかりではなく、Windowsアプリも作るしLinuxデーモンも作る、色々と試してみるのが良い。
毎日コードを書くことで得られるのは経験である。エンジニアにとって、経験は絶対的に必要だ。将棋の本をいくら読んでも指さずに強くなれないのと同様、コードを書かずしてプログラミングのセンスは培われない。
自分はこれをせず後悔している。今後どのような技術が流行るかわからないが、例えば集合知、例えば3D、マシンラーニング、そういった有用な技術の裏側には、線形代数やゲーム理論等のしっかりした数学の裏打ちがある。出来ればComputer Science系の学科に行き、興味がなくとも真面目に勉強をすることをおすすめする。
学術的な背景があれば、何かに興味を持った時にどこまでも深いところまで潜っていける。なければ、公開されたライブラリに沿って使うことしか出来ない。ライブラリを使って何か作ったよというブログを書く側より、ライブラリを作って広く使ってもらう側になろう。
例えば「海外に留学に行きました」とか「大手企業にインターンに行きました」とか、素晴らしい経験である。意識高い系と馬鹿にされるが、行動しないよりは断然いい。しかし、行動力のある人間にとっては海外留学もインターンも、ただ行けばいいだけで簡単な話だ。その一歩先を行って、自分の実績を作ろう。例えば「在学中に技評から本を出版しました」であるとか「未踏ソフトウェア創造事業でスーパークリエイターになりました」であるとか。
実績は名刺になる。実績があって初めて自分の名前を覚えてもらえる。私も色々な学生に合うけれど、覚えているのは何かを成し遂げた人たちだけだ。
本をたくさん読もう。技術書は言うまでもない。ネットを調べれば書いてあることでも、本にまとまっているだけで十分に価値がある。ネットで評価の高い本は片っ端から読むといいだろう。お金がなければ図書館で読んでもいい。またビジネス本も是非読むべきだ。世の中がどのように動いているのかを知るのは、大きな武器になる。他のジャンルも、興味がある本はどんどん読んでいこう。学ぶ意識を持って読もう。
広い視点を持つのは重要だ。社会で必要とされているのは、他に替えのない人だ。他の人と同じことしか出来ないのであれば、他の人と同じ評価になるのは当然である。
英語の勉強のスタートは、早ければ早いほど良い。英語が出来るだけで、世界は一気に広がる。英語が出来ないと、日本という言語の壁で守られた小さな世界でしか活躍出来ない(それでも世界的に見たら十分に大きいが)。英語の読み書きはもちろん、複数人の会議で会話が成立出来るレベルが求められる。TOEFL(TOEICではない)で100点越えを目標にするといいかもしれない。
2年間海外の大学院で留学するのもいいが、英語は手段であり目的ではないことを忘れてはいけない。英語だけのために2年間を費やすのはあまりに勿体無いが、その2年で英語に加えてさらに何かを学べるなら大きな収穫であろう。
自分がやっていることを積極的に発信しよう。仲間内だけではなく、世界に向けて広く発信しよう。仲間内で慣れ合うのは安心だが、安心は停滞を生む。広く発信すると、時には辛い反応がかえってくることもあるが、それは必ず将来の糧となる。失敗を恐れず、自分の知っていること、調べたこと、学んだこと、創りだしたことをどんどんと発信しよう。
面白いことに、アウトプットを増やすと、インプットが増える。自分から人に会いに行くよりも、会いたい人からコンタクトを取ってもらえるようにアウトプットしていこう。
ここに挙げたものは、これをやれば良い、というものではない。こういうものは成功した人に限っても十人十色だろう。気に入ったものを無理のない範囲でやるだけでも十分だし、気に入ったものがなかったからといってがっかりすることはない。所詮、老害が匿名で書きなぐったものだ。毎日の生活が楽しいならそれでいいし、そうでないならまずそれを改善すればいい。そして毎日の生活が楽しければ、将来にわたって楽しい生活が出来るようにちょっと考えてみるといい。その時に、この記事が何かの刺激になれば嬉しい。
自分で読めよめんどくせーな.
このくらいでわかるだろ.
これが間違えているのか、敢えてeを取るのが流行っているのか、判断がつかん。
「敢えてeを取るのが流行っている」とまで弁護してあげて、
カッコつけてNoと言わずにNopeと言おうとして恥かいたことをかばう必要はない。
ツイッターや4chanでの他愛ないおしゃべりで「ぺらぺら」になったつもりの学生ならともかく、
第一、本当に「ぺらぺら」なら、意味もなくカッコつけたスラングなど使わない。
なぜかもう消されてしまっているが、こういうレスがついてたんだ。
"Yes" is "yep", and "No" is "nope", in colloquial english? right? ちぃ覚えた。 Well, your linked page describe, Nop is an abbreviation for "not our publication". "not our publication"? What's mean? But I know another mean in computer science ver...
きみが「英語ぺらぺら」でなくとも、your linked page describe ... がおかしいことはわかるだろ?
それを言うなら、the page you linked describes ... だ。(describeという動詞の選択も変だが)
こういう「節」がまともに使えないのは「ぺらぺら」とは言わんと思うがね。
んー、Computer ScienceのPh. D.はあるといいだろうな、と思うよ。
ただ、現実的に日本で不自由なく暮らせる社会人が、奨学金とってもU.S.で数年学生やるのはキツい。
ていうか、専門で成果上げたほうが早道。
けど向こうの大学は大変そうな分憧れるね。余裕が出たら取りたいな。
Computer science is glorified programming.