Möchten Sie ein Praktikum im Bereich Software Engineering absolvieren? Hier sind einige Gedanken, die Ihnen helfen sollen

Ein Hinweis: Dieser Beitrag soll lediglich Ratschläge weitergeben, die ich mir gewünscht hätte.

Wenn Sie als Student ein Praktikum im Bereich Software Engineering für den Sommer suchen oder sich nur fragen, wie es ist, nach einem Praktikum zu suchen, ist dieser Artikel genau das Richtige für Sie!

Während meines zweiten Studienjahres war ich mir ziemlich sicher, dass ich Softwareentwickler werden wollte. Ich hatte die beiden Einführungskurse an meinem College besucht und sie geliebt und war in einer höheren Klasse, die mir Spaß machte. Daher hoffte ich, im Sommer ein Praktikum im Bereich Software-Engineering zu absolvieren, mit dem ich Branchenerfahrung sammeln und meine Fähigkeiten verbessern konnte.

Da ich nicht wusste, wie ich das angehen sollte, begann ich erst im Frühjahr zu suchen. Ab Januar habe ich mich bei über 60 Unternehmen online beworben und mindestens 20 automatisierte Ablehnungen erhalten. Ich hatte zwei technische Interviews (die beide katastrophal verliefen) und arbeitete schließlich in einem Job, der nichts mit Software-Engineering zu tun hatte.

Meine Fehler waren:

  1. Erst im Frühjahr
  2. Ich nutze mein Netzwerk nicht und versuche nicht, es zu vergrößern
  3. Keine Vorbereitung auf technische Interviews
  4. Keine Nebenprojekte machen

In meinem Juniorjahr war ich entschlossen, es besser zu machen. Ich vernetzte mich so gut ich konnte, investierte Zeit in das Üben für technische und Verhaltensinterviews und nahm jedes Interview, das ich bekommen konnte. Ich hatte das Gefühl, dass mein größtes Problem darin bestand, meinen Fuß in die Tür zu bekommen. Mein Lebenslauf ging unter Tausenden von anderen in der Online-Bewerbungslücke verloren. Niemand hatte Grund, meiner Bewerbung einen zweiten Blick zu geben.

Nach meinem Scheitern im letzten Jahr habe ich viel Zeit damit verbracht, Strategien für ein Praktikum als Software-Ingenieur zu erforschen. Ich habe mir vier Imbissbuden ausgedacht, die ich aus meinen Fehlern gelernt habe:

  1. Fangen Sie früh an
  2. Verbindungen sind Ihr wichtigstes Werkzeug
  3. Sie müssen sich auf technische Interviews vorbereiten
  4. Nebenprojekte verwandeln Ihren Lebenslauf von gut zu großartig

Als erstes musste ich auswählen, auf welche Unternehmen ich abzielen wollte. Ich begann damit, alle Unternehmen aufzulisten, deren Produkte ich verwendet und genossen habe, und dann bei der Glassdoor-Jobsuche nach „Praktikanten für Softwareentwicklung“ zu suchen und diese Angebote nach Unternehmen zu durchsuchen, deren Produkte mir gefallen haben, von denen ich gute Dinge gehört habe oder deren Stellenausschreibungen klangen interessant.

Früh anfangen

Die Rekrutierungssaison beginnt im August / September . Ich würde empfehlen, im August / Anfang September oder spätestens im Oktober zu beginnen.

Viele große Unternehmen (wenn Sie danach suchen) beenden ihre Rekrutierung bis November / Dezember. Wenn Sie sich an Freunde wenden, ist es großartig, früh zu beginnen, beispielsweise vor September. Wenn Sie diesen Artikel im Frühjahr lesen, ist es noch nicht zu spät ! Sie können weiterhin alle unten aufgeführten Strategien anwenden und haben eine große Chance auf ein Praktikum.

Verbindungen verwenden

Hier ist eine Zusammenfassung der Personen, die Sie erreichen können, um sozusagen Ihren Fuß in die Tür zu bekommen.

  1. Alumni, die in dem Unternehmen arbeiten, in dem Sie arbeiten möchten
  2. Freunde / Klassenkameraden, die bei dieser Firma interniert haben
  3. Professoren
  4. Freunde von Freunden, die in dieser Firma arbeiten

Anfänglich erreichen

Als Student hatte ich das Gefühl, keine Verbindungen zu haben. Verbindungen schienen etwas zu sein, das echte Erwachsene hatten, nicht ich. Dies stellte sich jedoch als völlig falsch heraus.

Erstens kannte ich einige Alumni, die jetzt in Unternehmen arbeiteten, in denen ich arbeiten wollte. Zweitens entdeckte ich die Leistungsfähigkeit von LinkedIn als Werkzeug, um mein Netzwerk optimal zu nutzen.

Mein erster Schritt bei der Nutzung meiner Verbindungen bestand darin, Menschen zu erreichen, von denen ich bereits wusste, dass sie als Softwareentwickler in den Unternehmen arbeiten, an denen ich interessiert war. Für mich war es einfacher, Zeit von Leuten zu verlangen, die ich bereits kannte.

Wenn einer Ihrer Klassenkameraden / Freunde in diesen Unternehmen interniert ist, wenden Sie sich an ihn. Sie können Sie häufig an einen Personalvermittler in diesem Unternehmen verweisen. Es ist auch wertvoll, Menschen zu erreichen, die Vollzeit in diesen Unternehmen arbeiten.

Normalerweise habe ich sie über den Facebook-Messenger erreicht und gefragt, ob sie 15 Minuten Zeit hätten, um sich über ihre Arbeit zu unterhalten . Es ist wichtig, dass Sie die Anfrage auf 15 Minuten beschränken - es ist eine kleine Anfrage und kein großer Gefallen für die Person, die Sie anrufen.

Es ist auch wichtig, dass Sie nicht führen, indem Sie sie bitten, Ihnen bei der Arbeitssuche zu helfen. Menschen helfen nicht gerne Menschen, die sie nicht kennen, und wenn sie sich ihnen auf diese Weise nähern, fühlen sie sich wahrscheinlich unwohl. Da die Leute, die ich angeschrieben habe, mich bereits kannten, sagten alle ja. Ich werde später darauf eingehen, was ich zu dieser Art von Anruf sagen soll.

Mein zweiter Schritt war, auf LinkedIn zu kommen. Stellen Sie sicher, dass Sie Ihr LinkedIn-Profil mit so vielen Informationen wie möglich ausfüllen - behandeln Sie es als zweiten Lebenslauf. Ich begann dann, über LinkedIn Menschen zu erreichen, die ich überhaupt nicht kannte . Es ging ungefähr so.

  1. Ich würde auf die LinkedIn-Seite eines Unternehmens gehen, bei dem ich arbeiten wollte, und auf den Link klicken, um alle Mitarbeiter dieses Unternehmens auf LinkedIn zu sehen.

2. Ich habe dann auf die nach unten gescrollt Schulen Filter und in meiner Universität getippt.

Ich bekomme dann eine Liste von Universitäts-Alumni, die in dem Unternehmen arbeiten, an dem ich interessiert bin. Menschen, mit denen Sie etwas gemeinsam haben, sind viel eher bereit, sich die Zeit zu nehmen, um mit Ihnen zu sprechen oder Ihnen zu helfen.

3. Klicken Sie auf "Verbinden" und dann auf "Notiz hinzufügen" und bitten Sie sie, am Telefon zu chatten. Meine typische Notiz sieht ungefähr so ​​aus:

In meiner Notiz erkläre ich in wenigen Sätzen sowohl, warum ich sie kontaktiere, als auch meine „Frage“ - ein 15-minütiger Anruf -. Halten Sie es kurz, freundlich und auf den Punkt (LinkedIn erlaubt Ihnen sowieso nicht, mehr als 300 Zeichen zu schreiben).

4. Warten Sie, bis sie antworten! Viele Menschen werden sich möglicherweise nie bei Ihnen melden, und einige werden sofort oder innerhalb weniger Tage antworten. Normalerweise habe ich ungefähr 5 Personen pro Woche erreicht, da eine anständige Anzahl von Personen LinkedIn einfach nicht überprüft oder verwendet. Ich würde davon abraten, mehrere Personen desselben Unternehmens gleichzeitig zu erreichen, da dies leicht überflüssig ist.

Wenden Sie sich nicht nur an Personen in Ihrem College-Netzwerk, sondern auch an die Freunde Ihrer Eltern, wenn diese im technischen Bereich arbeiten, an die Freunde Ihres Freundes usw. Wenn Sie jemanden auf LinkedIn sehen, mit dem Sie über einen Freund verbunden sind, bitten Sie Ihren Freund, Sie vorzustellen zu dieser Person.

Telefonieren

Diese Art von Telefonanruf, bei dem Sie mit jemandem über seine Arbeit sprechen, wird im Allgemeinen als „Informationsinterview“ bezeichnet. Aber wenn man es als „Interview“ bezeichnet, klingt es viel beängstigender als es ist. Sobald Sie ein paar dieser Anrufe haben, wird es viel einfacher.

Ich fand diese Anrufe einige der hilfreichsten Dinge, die ich während meiner Praktikumsuche getan habe. Sie halfen mir herauszufinden, in welcher Art von Unternehmen ich arbeiten wollte, wie ich mich auf das technische Interview vorbereiten sollte und welche Bereiche des Software-Engineerings ich weiter erforschen wollte.

Es kann schwierig sein, zunächst zu wissen, was zu stellen ist. Hier sind einige der Fragen, die ich bei vielen dieser Telefonanrufe gestellt habe:

  • Wie ist die Kultur bei X Company?
  • Gibt es einen Schwerpunkt auf Work-Life-Balance?
  • Wie viel Zeit verbringen Menschen außerhalb der Arbeit?
  • Ist die Kultur transparenter oder geheimer?
  • Was gefällt Ihnen an der Arbeit bei X Company?
  • Gibt es etwas, das Ihnen nicht gefällt, oder Dinge, die Sie ändern möchten?
  • Wie ist es, Ingenieurin bei X zu sein?
  • Ist es einfach, Teams zu wechseln und neue Dinge auszuprobieren?
  • Woran arbeitet Ihr Team?
  • Wie bist du zu X gekommen? Warum haben Sie dieses Unternehmen anderen Unternehmen vorgezogen?
  • Wie sind Sie in Ihr spezielles Gebiet der Informatik gekommen (z. B. maschinelles Lernen, Datenbanken usw.) und welche Ressourcen gibt es, um mehr darüber zu erfahren?
  • Wie sind Praktika in Ihrem Unternehmen?

Fragen wie diese können eine gute Möglichkeit sein, um besser zu verstehen, wie es ist, im Unternehmen zu arbeiten. Informationsgespräche können großartig sein, auch wenn Sie keinen Job suchen. Sie können Ihnen helfen, mehr über die Branche zu erfahren.

Wenn Sie jedoch ein Praktikum suchen, habe ich bei jedem Telefonanruf eine Frage gestellt, die besonders hilfreich war: Wie kann ich mich im Bewerbungsprozess für Praktikanten für X Company abheben? Diese Frage ist großartig, da die Person, mit der Sie telefonieren, Ihnen Ratschläge gibt, wie Sie dort ein Praktikum machen können, und möglicherweise anbietet, Sie mit einem Personalvermittler zu verbinden oder Sie sogar an dessen Unternehmen zu verweisen.

Andere Wege

Stellen Sie sicher, dass Sie nicht nur Verbindungen oder potenzielle Verbindungen herstellen, sondern auch die Karrieremesse Ihrer Schule nutzen! Diese Unternehmen sind bereits dort, weil sie Schüler aus Ihrer Schule rekrutieren möchten.

Etwas, das mir auch sehr geholfen hat, war (wenn Sie sich als Frau identifizieren), meinen Lebenslauf an die Grace Hopper-Lebenslaufdatenbank zu senden. Viele Unternehmen haben mich über diese Datenbank kontaktiert. Wenn ein Professor, den Sie gut kennen, Kontakte oder Freunde in der Branche hat, kann es sich lohnen, ihn um Hilfe beim Herstellen einer Verbindung zu bitten.

Technische Interviews und Codierungsherausforderungen

Über das technische Interview wurde genug gesagt, dass ich nicht das Bedürfnis habe, einen langen Beitrag dazu zu schreiben. Aber ich habe ein paar Dinge, die ich für wichtig halte:

  • Codierungsherausforderungen sind eine Sache . Dies ist eine Bewertung im HackerRank-Stil, bei der Sie ein Codierungsproblem und eine begrenzte Zeit zur Lösung erhalten, z. B. eine Stunde. Sie sind in der Regel ein Pre-Screening für ein Telefoninterview. Üben Sie, HackerRank-Probleme zeitlich zu lösen, um diese Umgebung zu simulieren, damit Sie darauf vorbereitet sind.
  • Ich persönlich habe festgestellt, dass Python eine fantastische Sprache für Interviews ist. Es verhindert, dass Sie Datenstrukturen oder -funktionen auf niedriger Ebene implementieren müssen, und ist sehr schnell zu schreiben und zu debuggen. Einige der nützlichsten Dinge in Python, die Sie für Interviews wissen sollten (meiner Meinung nach), sind standardmäßig diktiert und werden mit einem Lambda sortiert , Aufteilen / Umkehren / Verbinden von Zeichenfolgen und integrierte Datentypen.
  • Versuche dich nicht zu nerven! Ich hatte zwei letzte Runden, von denen ich dachte, ich wäre sofort danach gescheitert. Für beide bekam ich tatsächlich Angebote.
  • Stellen Sie Fragen in Ihren technischen Interviews! Es zeigt, dass Sie an dem Unternehmen interessiert sind. Ich fand diesen Medium-Artikel in dieser Hinsicht besonders hilfreich.
  • Versuchen Sie, einen Bereich der Informatik herauszufinden, an dem Sie besonders interessiert sind, da ich in fast jedem Interview danach gefragt wurde.
  • Nehmen Sie so viele Interviews / Codierungsherausforderungen wie möglich an, wenn Sie Zeit haben. Der einzige Weg, um besser zu werden, ist zu üben!

Darüber hinaus finden Sie hier einige hilfreiche Ressourcen zur Vorbereitung des Coding-Interviews.

  • Palantirs Führer
  • Das Buch Cracking the Coding Interview
  • Dieser Blog-Beitrag
  • Diese Liste von Ressourcen
  • Es gibt eine neue Website namens intervewing.io, die Sie mit einem Softwareentwickler zusammenbringt, um technische Interviews zu üben - ich habe es nicht ausprobiert, aber es scheint wirklich cool zu sein.

Persönlich bereitete ich mich auf technische Interviews vor, indem ich Probleme mit Cracking the Coding Interview, Python-Problemen auf HackerRank und so viele technische Interviews wie möglich machte. Es gibt wirklich keinen Ersatz für das Üben - ich war in meinem fünften Interview weit weniger nervös als in meinem ersten.

Nebenprojekte

Nebenprojekte, die Sie in Ihrer Freizeit und außerhalb des Unterrichts durchgeführt haben, sind der beste Weg, um zu zeigen, dass Sie eine Leidenschaft für das haben, was Sie tun. Ehrlich gesagt ist es frustrierend, dass es einen Standard gibt, bei dem die Tatsache, dass Sie bereits Informatik studieren, nicht ausreicht, um zu zeigen, dass Sie ihn lieben.

Unabhängig davon sind Nebenprojekte eine großartige Möglichkeit, um zu lernen und Ihren Lebenslauf zu erstellen. Nebenprojekte haben sich für mich gelohnt. Ich konnte meine Fähigkeiten erweitern, während ich übte, etwas selbst zu implementieren. Hier und hier finden Sie Listen mit Nebenprojektideen, die Ihnen den Einstieg erleichtern. Ich würde empfehlen, ein Nebenprojekt zu machen, für das Sie eine Leidenschaft haben, und nicht eines, mit dem Sie nur Ihren Lebenslauf erstellen. Es wird viel angenehmer und Sie werden viel mehr lernen.

Meine Schule hat etwas namens JumboCode, das Codierung für gemeinnützige Organisationen erledigt. Meine Erfahrung in einem Team als Teil dieses Clubs war eine meiner Lieblingserfahrungen. Arbeiten in einem Team sowie eine fantastische Lernerfahrung, technisch gesehen. Wenn Ihre Schule etwas Ähnliches hat, sollten Sie sich auf jeden Fall engagieren, wenn es Sie interessiert.

Abschließende Gedanken

Mit all den oben genannten Strategien konnte ich ein Praktikum bei Square machen, was meine erste Wahl war! Ein Freund von mir, der letztes Jahr bei Square gearbeitet hat, hat mich mit dem aktuellen Personalvermittler in Kontakt gebracht, was schließlich zu meinem Angebot führte.

Ein Praktikum im Bereich Software Engineering zu bekommen ist schwierig.

Es ist besonders schwierig, wenn Sie nicht viele Unternehmen haben, die versuchen, von Ihrer Schule zu rekrutieren, oder wenn Sie nicht viele familiäre Beziehungen haben. Wenn Sie jedoch eine Schule mit Absolventen der Informatik besuchen, arbeiten wahrscheinlich zumindest einige von ihnen in Unternehmen, an denen Sie interessiert sind! Und weil sie Ihr College besucht haben, sind sie oft bereit, Ihnen zu helfen.

Dieser Beitrag soll all die Dinge veröffentlichen, von denen ich mir wünschte, die Leute hätten sie mir früher erzählt, in der Hoffnung, jemandem bei der Suche nach einem Praktikum im Bereich Software-Engineering zu helfen.

Wenn Sie Fragen haben, können Sie mich gerne per E-Mail unter tatidoyle01 [at] gmail.com erreichen!

Ein großes Dankeschön an die vielen Leute, die mir geholfen haben, diesen Artikel Korrektur zu lesen und zu bearbeiten!