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 방문 페이지 만들기
– 우리의 동영상에 자신의 질문에 대한 답변이받을 때마다 사용자의 이메일 알림을 보낼 수있는 기능을 구축, 디자이너와 긴밀히 협력
– 추적 및 우리의 새로운 비디오 플레이어에서 버그를 수정

게시, 같은, 그리고 발견: 개방형 기획 에코 시스템을 구축

이러한 앱 스토어와 같은 대부분의 생태계는 개방 또는 큐레이터 중 하나입니다. 그런데 왜 우리는 모두를 가질 수 없습니다? 잘, 우리는 할 수 — 당신이 필요로하는 모든 세 가지 동사입니다: 게시, 발견, 과 같은. 즉 기술과 다른 용도로 간다.

당신이 응용 프로그램을 게시 할 때 보통 두 가지 옵션이있다: 아이폰 OS 앱 스토어처럼 뭔가에 게시 (여기서 사람들이 당신의 앱을 바로 찾아, 하지만 애플의 검토는 당신의 제출을​​ 거부 할 수 있습니다) 또는 당신의 웹 사이트에 넣어 (그것은 게시 쉽게 위치, 하지만 보증 사람이 그것을 볼 수 없습니다있다.) 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 대학에 대한 귀중한 무료 생산성 앱

몇 년 전 내가 쓴 고등학교에 유용한 앱 — 하지만 지금 대학은 여기, 그것은 요구의 새로운 세트를 제공합니다. 이후 나는 하버드에 도착, 나는 더 많은 일을 했어, 내 응용 프로그램도 더 많은 일을해야했다.

이 새로운 응용 프로그램을 수행해야 모든 플랫폼에서 실행 (창, 맥, 안드로이드, 아이폰 OS), 완벽하게 동기화 그들 사이, 나를 유지하는 데 도움이 내 데이터는 조직. 그들은해야 다목적, 강력한, 과 사용하기 쉬운. 그리고 그들은해야 무료.

그걸 염두에두고, 여기에 내가 하버드에서 것을 가장에 의존 한 다섯 앱은 나는 대학에서 사람에게 추천 또는 다른 곳 생활에. 그들은 유용성로 분류하고.

Evernote, Wunderlist, Mailbox, Sunrise, Pocket
5 무료, 대학을위한 필수 앱: 에버 노트, Wunderlist, 사서함, 해돋이, 포켓.

인터넷에서 자기 표현: 하이브리드 접근 방식?

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. I는 생각합니다, 그래도, 그 there’s room for a hybrid that would bring the best of both.

에 “사회적인” 미디어, 약한 유대 관계, 및 스냅 챗 이야기

How social media is designed to help you build relationships with acquaintances, and why Snapchat (예, that Snapchat) is the most effective social media platform

It was late enough that I’d stopped thinking for the night, so I proudly proclaimed to my nearby friends that I was getting a Snapchat account. It had always struck me as a bit vapid and narcissisticyou’re swapping carefully-chosen selfies with others to try and win favorbut I figured I’d give it a go.

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. (예를 들면, 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, 당신은. All social media can do this, but Snapchat, by its very nature, is the king of this.