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?

Remarque: 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?

Mon Khan Academy de stages, Summer '15

This summer, I left the friendly confines of Cambridge and journeyed out West to strike it rich intern as a software engineer at Khan Academy. And that’s not quite doing it justice: it was a totally transformative experience.

Salman Khan of Khan Academy
With the awesome Sal Khan, the founder of Khan Academy

Awesome projects

I grew a ton as a software engineer by working with my mentor on such cool projects as:
Creating SEO’d landing pages for our videos
Building a feature to send users notification emails whenever their questions on our videos get answered, working closely with a designer
– Traquer et corriger des bugs dans notre lecteur vidéo nouvelle

Publier, comme, et de trouver: la construction d'un écosystème ouvert et organisée

La plupart des écosystèmes tels que les magasins d'applications sont ouvertes ou commissaire de l'exposition. Mais pourquoi ne pouvons-nous pas avoir les deux? Bien, nous pouvons — tout ce que vous avez besoin est trois verbes: publier, trouver, et comme. Cela vaut pour la technologie et rien d'autre.

Habituellement, il ya deux options lorsque vous souhaitez publier une application: publier sur quelque chose comme l'iOS App Store (où les gens vont trouver votre app, mais examinateurs Apple peuvent refuser votre présentation) ou tout simplement mettre sur votre site (où il est facile de publier, mais il n'y a aucune garantie quiconque verra.) Pas le plus grand ensemble d'options.

Ne est pas là une façon de combiner les points forts de ces deux à faire pour la meilleure expérience possible pour les éditeurs et les consommateurs? Je pense qu'il ya. Ce est ce qu'on appelle une écosystème ouvert et organisée. Jetons un oeil à:

  • Quoi ouvert et curated les écosystèmes sont
  • Des exemples d'écosystèmes ouverts et organisée
  • Ce que vous devez faire un écosystème ouvert et organisée
  • Des exemples de ces écosystèmes au-delà de la technologie

et voir si nous pouvons découvrir quelque chose sur la puissance du crowdsourcing, innovation, et les trois verbes publier, trouver, et comme.

Organisée vs. écosystèmes ouverts

L'iOS App Store et Internet ouvert, entre autres, sont écosystèmes d'applications — endroits où les applications peuvent être publiées et a montré. Et je pense que les grands facteurs qui différencient une écosystème d'une autre est de savoir si l'écosystème est ouvert, où ne importe qui peut publier des applications et se il est curated, où les meilleures applications remontent à la surface et les utilisateurs sont assurés applications de qualité. Ce est la principale différence entre le magasin iOS et l'Internet en général, dont je ai parlé plus tôt.

Regardons exemples d'écosystèmes curated et ouvertes et ce qui les différencie.

5 applications de productivité gratuits inestimables pour le collège

Il ya quelques années je ai écrit sur applications utiles pour l'école secondaire — mais maintenant collège est ici, et il apporte une toute nouvelle série de demandes. Depuis Je suis arrivé à Harvard, Je ai eu à faire plus, et mes applications ont dû faire plus trop.

Ces nouvelles applications doivent fonctionner sur toutes les plateformes (Fenêtres, Mac, Android, iOS), synchroniser en toute transparence entre eux, et me aider à garder ma données organisées. Ils doivent être versatile, robuste, et facile à utiliser. Et ils doivent être gratuit.

Avec cela à l'esprit, voici les cinq applications que je ai compté sur les plus à Harvard et que Je recommande à tout le monde au collège ou ne importe où ailleurs dans la vie. Ils sont classés par ordre d'utilité.

Evernote, Wunderlist, Mailbox, Sunrise, Pocket
5 gratuit, applications essentielles pour le collège: Evernote, Wunderlist, Boîte aux lettres, Lever du soleil, et Pocket.

Auto-expression sur Internet: une approche hybride?

L'Internet devrait vous aider à vous exprimer facilement et vous assurer que vous avez le contrôle sur le contenu et la qualité de vos écrits. Mais est-ce possible?

L'Internet a toujours été appelé la grande plate-forme pour l'expression de soi. La demande va que vous ne avez plus besoin d'être talentueux et assez chanceux pour obtenir votre travail dans un livre ou un journal ou un magazine; ne importe qui peut publier ne importe quoi à l'internet, et si ce est assez bon, il peut se trouver.

Il est certainement vrai que la coût de l'expression de soi a baissé avec l'Internet, afin que les gens sont beaucoup plus susceptibles et capables de l'utiliser pour publier leurs idées. (L'idée de coût économique, ou le montant de l'effort qu'il faut faire quelque chose, est un très puissant, au fait. Quand il devient plus facile de faire quelque chose, Cette chose explose dans popularité. Il est assez évident, mais ce est un moyen puissant de voir les choses comme la montée de l'expression de soi avec l'Internet.)

Il est deux façons principales de la publication de contenu en ligne:

  • Publication indépendamment (faire votre propre plate-forme)
  • En utilisant la plate-forme de quelqu'un d'autre (l'édition hébergé)

Ces deux deçà de l'objectif de permettre pour faciliter l'auto-édition. Je pense que, quoique, qui il ya de la place pour un hybride qui amènerait le meilleur des deux.

Sur “social” médias, liens faibles, et des histoires Snapchat

Comment les médias sociaux est conçu pour vous aider à construire des relations avec les connaissances, et pourquoi Snapchat (oui, que Snapchat) est la plateforme la plus efficace des médias sociaux

Il était assez tard que je avais cessé de penser pour la nuit, donc je proclamait fièrement à mes amis proches que je devenais un compte Snapchat. Il me avait toujours paru un peu mièvre et narcissique – vous échanger selfies soigneusement choisis avec d'autres pour essayer de gagner la faveur – mais je ai pensé que je lui donnerais un aller.

But I quickly learned that Snapchat, like any other social media platform, gives rise to a number of use cases that the creators probably never intended. (Par exemple, Twitter probably never foresaw that it would contribute to the Egyptian Revolution of 2011.) What I saw was this: Snapchat and other social media platforms are surprisingly effective ways to grow and maintain your network of weak ties (acquaintances) by reducing the costs of communication and increasing the number ofhooks,” or chances to strike up conversation, vous avez. All social media can do this, but Snapchat, by its very nature, is the king of this.