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?

Note: 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 लँडिंग पृष्ठे निर्माण
– आमच्या व्हिडिओवर त्यांच्या प्रश्नांची उत्तरे प्राप्त होते तेव्हा वापरकर्ते सूचना ईमेल पाठविणे एक वैशिष्ट्य इमारत, एक डिझायनर लक्षपूर्वक काम
– खाली ट्रॅक आणि आमच्या नवीन व्हिडिओ प्लेयर मध्ये बग निराकरण

प्रकाशित, सारखे, आणि शोधू: एक मुक्त आणि काढलेल्या पर्यावरणातील इमारत

अशा अनुप्रयोग स्टोअर्स म्हणून सर्वाधिक पर्यावरण उघडा किंवा curated एकतर आहेत. पण का आम्ही दोन्ही असू शकत नाही? विहीर, आम्ही करू शकता — आपल्याला आवश्यक सर्व तीन क्रियापद आहे: प्रकाशित, शोधू, आणि सारखे. त्या तंत्रज्ञान व इतर काही नाही.

आपण अनुप्रयोग प्रकाशित करू इच्छिता तेव्हा सहसा दोन पर्याय आहेत: iOS अनुप्रयोग स्टोअर सारखे काहीतरी प्रकाशित (जेथे लोक आपला अनुप्रयोग सापडेल, पण ऍपल पुनरावलोकनकर्त्यांना आपले सबमिशन नाकारू शकता) किंवा फक्त आपल्या वेबसाइटवर ठेवू (प्रकाशित करणे सोपे आहे जेथे, पण हमी कोणालाही तो दिसेल आहे.) 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 आणि 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 प्रकाशित, शोधू, आणि सारखे.

Curated vs. open ecosystems

The iOS App Store and open internet, among others, are 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 कॉलेज अमूल्य मुक्त उत्पादन अनुप्रयोग

काही वर्षांपूर्वी मी लिहिले हायस्कूल साठी उपयुक्त अनुप्रयोग — पण आता कॉलेज येथे आहे, आणि मागणी एक संपूर्ण नवीन संच आणते. असल्याने मी हार्वर्ड येथे आगमन, मी अधिक काही केले, आणि माझे अनुप्रयोग खूप अधिक काही होते आहे.

या नवीन अनुप्रयोग आवश्यक सर्व प्लॅटफॉर्मवर चालवा (विंडो, रेनकोट, Android, लपवा), अखंडपणे समक्रमित त्यांना दरम्यान, आणि मला ठेवण्यास मदत माझे डेटा आयोजित. ते असणे आवश्यक आहे अष्टपैलू, मजबूत, आणि सोपे वापर. आणि ते आहे मुक्त.

लक्षात ठेवून, येथे मी हार्वर्ड आणि सर्वात कमालच केली आहे की पाच अनुप्रयोग आहेत मी कॉलेज मध्ये कोणालाही शिफारस किंवा कुठेही जीवनात. ते उपयोगिता करण्यासाठी रँक.

Evernote, Wunderlist, Mailbox, Sunrise, Pocket
5 मुक्त, कॉलेज आवश्यक अनुप्रयोग: Evernote,, Wunderlist, मेलबॉक्स, सुर्योदय, आणि खिशात.

इंटरनेट वर स्वत: ची अभिव्यक्ती: एक संकरीत दृष्टीकोन?

इंटरनेट आपण सहजपणे स्वत: व्यक्त मदत होईल आणि आपल्या लेखन सामग्री आणि दर्जा नियंत्रण खात्री करणे आवश्यक आहे. पण शक्य आहे?

इंटरनेट नेहमी स्वत: ची अभिव्यक्ती महान व्यासपीठ पाचारण करण्यात आले आहे. हक्क यापुढे एक पुस्तक किंवा वृत्तपत्र किंवा मासिक आपल्या काम मिळविण्यासाठी हुशार आणि पुरेसे भाग्यवान असणे आवश्यक आहे की नाही; कोणालाही इंटरनेट काहीही प्रकाशित करू शकता, आणि तो पुरेसा चांगला आहे तर, आढळले करू शकता.

ती ही की, निश्चितपणे सत्य आहे स्वत: ची अभिव्यक्ती खर्च इंटरनेट खाली गेला आहे, त्यामुळे लोक जास्त शक्यता आणि त्यांच्या कल्पना प्रकाशित करण्यासाठी त्याचा वापर करण्यास सक्षम आहेत. (आर्थिक खर्च कल्पना, किंवा प्रयत्न रक्कम काहीतरी घेते, खूप शक्तिशाली आहे, मार्ग. काहीतरी सोपे नाही तेव्हा, लोकप्रियता की गोष्ट explodes. हे खूपच स्वत: ची साक्ष आहे, पण इंटरनेट सह स्वत: ची अभिव्यक्ती वाढ यासारख्या गोष्टी बघत एक शक्तिशाली मार्ग आहे.)

आहेत प्रकाशन सामग्री दोन मुख्य मार्ग ऑनलाइन:

  • स्वतंत्रपणे प्रकाशित (आपल्या स्वत: च्या व्यासपीठ बनवून)
  • अन्य कोणाच्या व्यासपीठ वापरणे (होस्ट केलेल्या प्रकाशन)

या दोन्ही सोपे स्वत: ची प्रकाशन परवानगी ध्येय मागण्यांची. मला वाटतं, तरी, की दोन्ही उत्तम आणण्यासाठी असे एक संकरीत जागा आहे.

वर “सामाजिक” मीडिया, कमकुवत संबंध, आणि SnapChat कथा

आपण ओळखीचा नातेसंबंध तयार करण्यात मदत करण्यासाठी सोशल मीडिया डिझाइन केलेले आहे, आणि का Snapchat (होय, की Snapchat) सर्वात प्रभावी सामाजिक मीडिया प्लॅटफॉर्म आहे

मी रात्री विचार बंद राहू की आता हे पुरे झाले उशीर झाला होता, म्हणून मी अभिमानाने माझे जवळचे मित्र घोषणा मी Snapchat खाते कडक झाला की मला. तो नेहमी थोडा दुर्बल आणि narcissistic म्हणून मला मारले होते – आपण प्रयत्न आणि नावे जिंकण्यासाठी इतर काळजीपूर्वक निवडलेल्या selfies स्वॅपिंग आहात – पण मी ते एक द्या इच्छित नक्षीकाम व सुंदर आकृती.

पण मी लवकर शिकलो Snapchat, इतर कोणत्याही सामाजिक मीडिया प्लॅटफॉर्म जसे, निर्माते कदाचित हेतू कधीच वापर अनेक प्रकरणे काढणे देते. (उदाहरणार्थ, Twitter वर कदाचित योगदान असे भाडयाने नाही च्या इजिप्शियन क्रांती 2011.) काय मी पाहिले होते: Snapchat आणि इतर सामाजिक मीडिया प्लॅटफॉर्म वाढतात आणि कमकुवत संबंध आपल्या नेटवर्क राखण्यासाठी आश्चर्याची गोष्ट प्रभावी मार्ग आहेत (ओळखीचा) 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.