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?

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

Saya Khan Academy Magang, Musim panas '15

Musim panas ini, Aku meninggalkan batas-batas ramah Cambridge dan berangkat keluar Barat untuk menjadi kaya magang sebagai insinyur perangkat lunak di Khan Academy. Dan itu tidak cukup melakukannya keadilan: itu adalah pengalaman yang benar-benar transformatif.

Salman Khan of Khan Academy
Dengan mengagumkan Sal Khan, pendiri Khan Academy

Proyek mengagumkan

Saya tumbuh ton sebagai insinyur perangkat lunak dengan bekerja dengan mentor saya pada proyek-proyek keren seperti:
– Membuat halaman arahan SEO'd untuk video kami
– Membangun fitur untuk mengirim pengguna email pemberitahuan setiap kali pertanyaan mereka di video kami mendapatkan menjawab, bekerja sama dengan desainer
– Melacak dan memperbaiki bug di pemutar video baru

Menerbitkan, seperti, dan menemukan: membangun ekosistem terbuka dan curated

Kebanyakan ekosistem seperti toko aplikasi yang terbuka atau curated. Tapi kenapa kita tidak bisa memiliki keduanya? Baik, kita dapat — semua yang Anda butuhkan adalah tiga kata kerja: menerbitkan, menemukan, dan seperti. Itu berlaku untuk teknologi dan hal lain.

Biasanya ada dua pilihan ketika Anda ingin mempublikasikan sebuah aplikasi: mempublikasikannya ke sesuatu seperti iOS App Store (di mana orang-orang akan menemukan aplikasi Anda, tapi pengulas Apel dapat menyangkal kiriman Anda) atau hanya meletakkannya di situs web Anda (di mana sangat mudah untuk mempublikasikan, tapi tidak ada jaminan orang akan melihatnya.) 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 open dan curated 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 menerbitkan, menemukan, dan seperti.

Curated vs. open ecosystems

The iOS App Store and open internet, among others, adalah 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 berharga aplikasi produktivitas gratis untuk kuliah

Beberapa tahun yang lalu saya menulis tentang aplikasi yang berguna untuk SMA — tapi sekarang kuliah di sini, dan membawa satu set baru dari tuntutan. Sejak Aku tiba di Harvard, Aku harus berbuat lebih banyak, dan aplikasi saya harus melakukan lebih juga.

Ini aplikasi baru perlu berjalan di semua platform (Jendela, Mac, Android, iOS), sync mulus di antara mereka, dan membantu saya menjaga saya Data terorganisir. Mereka harus serba guna, kuat, dan mudah digunakan. Dan mereka harus bebas.

With that in mind, here are the five apps that I’ve relied on most at Harvard and that I recommend to anyone in college or anywhere else in life. They’re ranked in order of usefulness.

Evernote, Wunderlist, Mailbox, Sunrise, Pocket
5 bebas, essential apps for college: Evernote, Wunderlist, Mailbox, Sunrise, and Pocket.

Ekspresi diri di internet: pendekatan hybrid?

Internet akan membantu Anda mengekspresikan diri dengan mudah dan pastikan Anda memiliki kontrol atas isi dan kualitas tulisan Anda. Tapi apakah itu mungkin?

Internet selalu disebut platform besar untuk ekspresi diri. Klaim berlanjut bahwa Anda tidak perlu lagi untuk menjadi berbakat dan cukup beruntung untuk mendapatkan pekerjaan Anda menjadi sebuah buku atau surat kabar atau majalah; siapa pun dapat mempublikasikan apapun ke internet, dan jika itu cukup baik, itu bisa ditemukan.

Ini jelas benar bahwa biaya ekspresi diri telah turun dengan internet, sehingga orang-orang jauh lebih mungkin dan dapat menggunakannya untuk mempublikasikan ide-ide mereka. (Ide biaya ekonomi, atau jumlah usaha yang diperlukan untuk melakukan sesuatu, adalah salah satu yang sangat kuat, omong-omong. Ketika semakin mudah untuk melakukan sesuatu, bahwa hal meledak dalam popularitas. Hal ini cukup jelas, tapi itu cara yang ampuh untuk melihat hal-hal seperti munculnya ekspresi diri dengan internet.)

Ada dua cara utama konten penerbitan online:

  • Penerbitan independen (membuat platform Anda sendiri)
  • Menggunakan platform orang lain (penerbitan host)

Kedua hal ini tidak memenuhi tujuan yang memungkinkan untuk memudahkan self-publishing. Saya pikir, meskipun, bahwa ada ruang untuk hibrida yang akan membawa yang terbaik dari kedua.

Pada Tanggal “sosial” media, ikatan yang lemah, dan cerita Snapchat

How social media is designed to help you build relationships with acquaintances, and why Snapchat (ya, 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. (Misalnya, 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, you have. All social media can do this, but Snapchat, by its very nature, is the king of this.