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 לקטעי הווידאו שלנו
– בניית תכונה לשלוח הודעות דוא"ל בכל פעם שמשתמשת השאלות שלהם בקטעי הווידאו שלנו לקבל תשובה, בשיתוף פעולה הדוק עם מעצב
– מעקב למטה ותיקון באגים בנגן הווידאו החדש שלנו

לפרסם, כמו, ולמצוא: בניית מערכת אקולוגית פתוחה ואצרה

רוב המערכות האקולוגיות כגון חנויות אפליקציה הן פתוחות או שאצרו. אבל למה לא יכול להיות ששנינו? ובכן, אנחנו יכולים — כל מה שאתה צריך זה שלושה פעלים: לפרסם, למצוא, ו - כמו. זה נכון גם לגבי טכנולוגיה וכל דבר אחר.

בדרך כלל יש שתי אפשרויות כאשר אתה רוצה לפרסם את אפליקציה: מפרסם אותה למשהו כמו App Store iOS (שבו אנשים ימצאו את האפליקציה שלך, אבל ביקורות של אפל יכולות להכחיש את ההגשה שלך) או פשוט לשים אותו באתר שלך (איפה זה קל לפרסם, אבל אין לאף אחד ערובה יראה את זה.) לא הקבוצה הגדולה ביותר של אפשרויות.

האם אין דרך לשלב את היתרונות של שני אלה כדי להפוך לחוויה הטובה ביותר האפשרית עבור שני השותפים וצרכנים? אני חושב שיש. זה נקרא מערכת אקולוגית פתוחה ואצרה. בואו נסתכל:

  • מה פתוח ו - אוצרת: מערכות אקולוגיות
  • דוגמאות למערכות אקולוגיות פתוחות ואצרו
  • מה שאתה צריך כדי להפוך את מערכת אקולוגית פתוחה ואצרה
  • דוגמאות למערכות אקולוגיות אלה מעבר לטכנולוגיה רק

ולראות אם אנחנו יכולים לגלות משהו על כוחה של גוגל ובינג, חדשנות, ושלושה הפעלים לפרסם, למצוא, ו - כמו.

אוצרת: vs. מערכות אקולוגיות פתוחות

חנות App iOS ואינטרנט פתוח, בין יתר, הם מערכות אקולוגיות אפליקציה — מקומות שבם ניתן לפרסם יישומים ומצאו. ואני חושב שגורמים הגדולים שמבדילים מערכת אקולוגית אחד למשנהו הם האם המערכת האקולוגית היא פתוח, שבו כל אחד יכול לפרסם יישומים ואם זה אוצרת:, שבו היישומים הטובים ביותר לעלות לפסגה ומשתמשים מובטחים אפליקציות איכות. זה ההבדל העיקרי בין חנות iOS והאינטרנט בכללותו, שהזכרתי קודם.

בואו נסתכל על דוגמאות של מערכות אקולוגיות שאצרו ופתוחות ומה שמבדיל אותם.

5 יישומי פרודוקטיביות חופשיים לא יסולא בפז עבור מכללה

לפני כמה שנים כתבתי על אפליקציות שימושיות לתיכון — אבל עכשיו היא כאן במכללה, וזה מביא את מערך חדש לגמרי של דרישות. מאז הגעתי להרווארד, אני כבר היה צריך לעשות יותר, והיישומים שלי היו צריכים לעשות יותר מדי.

אפליקציות החדשות אלה צריכים לרוץ על כל הפלטפורמות (Windows, מק, דמוי אדם, iOS), לסנכרן בצורה חלקה ביניהם, ותעזרו לי לשמור עליי הנתונים מאורגנים. הם צריכים להיות רב-תכליתי, חזק, ו - קל לשימוש. והם צריכים להיות חופשי.

עם זה בחשבון, הנה חמש האפליקציות שאני כבר הסתמכתי על רוב באוניברסיטת הרווארד וש אני ממליץ לכל מי במכללה או בכל מקום אחר בחיים. הן מדורגות לפי סדר התועלת.

Evernote, Wunderlist, Mailbox, Sunrise, Pocket
5 חופשי, יישומים חיוניים למכללה: Evernote, Wunderlist, תיבת דואר, זריחה, וכיס.

ביטוי עצמי באינטרנט: גישה היברידית?

האינטרנט אמור לעזור לך להביע את עצמך בקלות ובלוודא שיש לך שליטה על התוכן והאיכות של הכתבים שלך. אבל זה אפשרי?

האינטרנט מאז ומתמיד נקרא פלטפורמה מצוינת לביטוי עצמי. הטענה הולכת כי אתה כבר לא צריך להיות מוכשר ובר מזל מספיק כדי לקבל את העבודה שלך לתוך ספר או עיתון או מגזין; כל אחד יכול לפרסם כל דבר לאינטרנט, ואם זה מספיק טוב, יכול לקבל מצא את זה.

זה בהחלט נכון ש עלות של ביטוי עצמי ירד באינטרנט, כך שאנשים נוטים יותר ותוכל להשתמש בו כדי לפרסם את הרעיונות שלהם. (הרעיון של עלות הכלכלית, או כמות המאמץ שנדרש כדי לעשות משהו, הוא אחד חזק מאוד, דרך אגב. כשזה נהיה קל יותר לעשות משהו, שמתפוצץ דבר בפופולריות. זה די מובן מאליו, אבל זה דרך רבת עוצמה של מסתכל על דברים כמו העלייה של ביטוי עצמי עם האינטרנט.)

יש שתי דרכים עיקריות של תוכן פרסום מקוון:

  • פרסום באופן עצמאי (מה שהופך את הפלטפורמה שלך)
  • שימוש בפלטפורמה של מישהו אחר (הוצאה לאור מתארח)

שני אלה נופלים מהמטרה לאפשר לפרסום עצמי קל. אני חושב, אם כי, כי יש מקום להיברידי שיביא את המיטב משני.

ב “חברתי” תקשורת, קשרים חלשים, וסיפורי סנאפצ'ט

איך מדיה חברתית נועד כדי לעזור לך לבנות מערכות יחסים עם מכרים, ומדוע סנאפצ'ט (כן, סנאפצ'ט ש) היא פלטפורמת מדיה החברתית היעילה ביותר

זה היה מאוחר מספיק שהפסקתי לחשוב ללילה, אז אני מכריז בגאווה לחברים בקרבת המקום שלי שאני מקבל חשבון סנאפצ'ט. זה תמיד נראה לי קצת תפל ונרקיסיסטי – אתה מחליף selfies זהירות-נבחר עם אחרים כדי לנסות ולזכות באהדה – אבל הבנתי שאני רוצה לתת לו ללכת.

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.