How to get a tech internship

Field-tested job-hunting tips for computer science students.

Also check out my post on getting started with computer science for college students.

Google headquarters

I probably don’t need to convince you that working at tech companies is really attractive. You can work with startups on meteoric rises and world-famous tech giants, all while surrounded by ping-pong tables and unlimited snacks. You can build apps that your friends use and products that make the world a better place.

There’s just one problem: how do you get a tech internship in the first place?

CS50: What Next?

注意: this post is aimed mostly at Harvard students.

CS50 logo

So you took Harvard’s introductory computer science class, CS50. (Maybe you were a regular at my section or met me at office hours.) You learned a lot, you enjoyed it, and you want to continue exploring computer science. Maybe you want to concentrate in CS, get a minor, get an internship at a tech company, or better understand how computers are going to take over the world.

But CS is a huge field, and with just one course under your belt, it’s difficult to really break into it.

So what next?

マイカーンアカデミーインターンシップ, 夏'15

この夏, 私はケンブリッジの友好的範囲を出て、西へ出旅しました 豊富なそれを打ちます でソフトウェアエンジニアとしてインターン カーンアカデミー. そして、それは非常にそれを正義をやっていません: それは完全に変革経験でした.

Salman Khan of Khan Academy
素晴らしいサルカーンと, カーン・アカデミーの創設者

素晴らしいプロジェクト

私はこのようなクールなプロジェクトに私のメンターと協力して、ソフトウェアエンジニアとしてトンの増加となりました:
– 私たちの動画のSEO'dランディングページを作成します
– 私たちの動画上の彼らの質問は答えを取得するたびにユーザーに通知メールを送信する機能を構築します, デザイナーと密接に協力
– 追跡し、私たちの新しいビデオプレーヤーのバグを修正

パブリッシュ, のような, と見つける: オープンとキュレーションエコシステムを構築

そのようなアプリケーションストアなど、ほとんどの生態系が開いているかキュレートのいずれかです. しかし、なぜ、我々は両方を持つことはできません? よく, 我々はできる — 必要なのは3の動詞である: パブリッシュ, 見つける, と のような. つまり、技術や他の何かのために行く.

アプリを公開する際に通常の2つのオプションがあります: iOSのApp Storeのようなものにそれを公開する (人々は、あなたのアプリを見つける場所, しかしアップルのレビュアーはあなたの提出を拒否することができます) またはちょうどあなたのウェブサイトの上に置く (それが公開するのは簡単だ場所, しかし誰もがそれを見るという保証はありません。) Not the greatest set of options.

Isn’t there a way to combine the strengths of both of these to make for the best possible experience for both publishers and consumers? I think there is. It’s called an open and curated ecosystem. Let’s take a look at:

  • What opencurated ecosystems are
  • Examples of open and curated ecosystems
  • What you need to make an open and curated ecosystem
  • Examples of these ecosystems beyond just technology

and see if we can discover something about the power of crowdsourcing, innovation, and the three verbs パブリッシュ, 見つける, と のような.

Curated vs. open ecosystems

The iOS App Store and open internet, among others, アール app ecosystemsplaces where apps can be published and found. And I think the big factors that differentiate one ecosystem from another are whether the ecosystem is open, where anyone can publish apps and whether it is curated, where the best apps rise to the top and users are assured quality apps. That’s the major difference between the iOS store and the internet at large, which I mentioned earlier.

Let’s look at examples of curated and open ecosystems and what differentiates them.

5 大学のための貴重な自由な生産性アプリ

数年前、私は書いた 高校に役立つアプリ — しかし、今の大学はここにある, そしてそれは需要の全く新しいセットをもたらす. から 私はハーバード大学に到着しました, 私はより多くのことを行うために持っていた, そして、私のアプリはあまりにもより多くのことを行う必要がありました.

これらの新しいアプリケーションを実行する必要があり すべてのプラットフォーム上で実行する (Windowsの, マック, アンドロイド, iOSの), シームレスに同期する それらの間の, と私は私のを保つのを助ける 編成されたデータ. 彼らはする必要が 多目的な, 堅牢な, と 使いやすい. そして、彼らはする必要が フリー.

このことを念頭に置いて, ここで私はハーバード大学で、そのほとんどに頼ってきた5のアプリがある 私は大学で誰にもお勧めします またはどこか他の生活の中で. これらは、有用性の順にランク付けしている.

Evernote, Wunderlist, Mailbox, Sunrise, Pocket
5 フリー, 大学に不可欠のアプリ: Evernoteの, Wunderlist, メールボックス, 日の出, とPocket.

インターネット上の自己表現: ハイブリッド手法?

The internet should help you express yourself easily and ensure you have control over the content and quality of your writings. But is that possible?

The internet has always been called the great platform for self-expression. The claim goes that you no longer need to be talented and lucky enough to get your work into a book or newspaper or magazine; anyone can publish anything to the internet, and if it’s good enough, it can get found.

It’s definitely true that the cost of self-expression has gone down with the internet, so people are much more likely and able to use it to publish their ideas. (The idea of economic cost, or amount of effort it takes to do something, is a very powerful one, ところで. When it gets easier to do something, that thing explodes in popularity. It’s pretty self-evident, but it’s a powerful way of looking at things like the rise of self-expression with the internet.)

あり two main ways of publishing content online:

  • Publishing independently (making your own platform)
  • Using someone else’s platform (hosted publishing)

Both of these fall short of the goal of allowing for easy self-publishing. 私は思う, しかし, その there’s room for a hybrid that would bring the best of both.

上の “ソーシャル” メディア, 弱いつながり, とSnapchatの物語

どのようにソーシャルメディアは、あなたが知人との関係を構築するために設計されて, そしてなぜSnapchat (はい, そのSnapchat) 最も効果的なソーシャルメディアプラットフォームです

それは私が夜のために思考停止したいことを十分に遅れていました, 私は誇らしげに私の近くの友人に宣言した私は、Snapchatアカウントを取得していること. それは、常に少し気の抜けたと自己陶酔として私を襲っていました – あなたは試してみて、支持を獲得するために他の人と慎重に選択されたselfiesを交換しています – が、私はそれをやってみる考え出しました.

しかし、私はすぐにことを学びましたSnapchat, 他のソーシャルメディアプラットフォームのような, クリエイターは、おそらく意図しないことをユースケースの数を生じさせます. (例えば, Twitterが、おそらくそれはに貢献することを予見することはありません エジプトの革命 2011.) 私が見たことは、このました: Snapchatなどのソーシャルメディア・プラットフォームは、成長し、弱いつながりのネットワークを維持するために驚くほど効果的な方法です (知人) 通信のコストを削減し、数を増加させることにより “フック,” 会話を始めるため、またはチャンス, あなたが持っている. すべてのソーシャルメディアは、これを行うことができます, しかしSnapchat, その性質上, この王は、.