Veröffentlicht am 05-03-2019

Ihre letzte Dev Interne Ablehnung

Erstellen Sie Nebenprojekte, um zu beweisen, dass Sie bereit sind

Foto von TechCrunch auf Flickr

Der Staub hat sich gerade nach einem turbulenten Jahr mit College-Karrieremessen, Praktikumsinterviews, Angeboten und Ablehnungen gelegt. Obwohl Ihre gesamte Freundesgruppe anscheinend ihre Befragungen erlebt hat, sind Sie gefloppt. Als leitender Angestellter des CS habe ich auch einen guten Anteil an Interviewkatastrophen gesammelt. Sich besiegt zu fühlen, ist natürlich, aber lassen Sie sich nicht durch Ablehnung demotivieren. Vielleicht hat Ihr 30-minütiges Interview auf Oberflächenebene Ihre wahre Problemlösungsfähigkeit nicht gezeigt.

Beweisen Sie, dass Ihre Interview-Neinsager falsch sind.

Ihre Freunde haben drei Monate ihres Lebens unterschrieben, aber Sie können drei Monate verbringen, wie Sie möchten. Drei Monate, um zu lernen, was Sie wollen. Drei Monate zum Üben, verbessern. Drei Monate, um stärkere Rekrutierungsqualifikationen aufzubauen.

Top-Recruiter von Unternehmen analysieren normalerweise drei qualifizierende Wiederaufnahme-Signale: 1. Frühere oder aktuelle technische Praktika, insbesondere bei anderen Top-Tech-Unternehmen. 2. Projekte und Noten in relevanten Klassen. 3. Projekte und Führung außerhalb des Unterrichts.

Recruiter suchen nach Erfahrungen, die Qualität (Ihre Lernergebnisse und neu entwickelten Fähigkeiten) demonstrieren, und Auswirkungen (wie Ihr Code anderen zugute kam). Leider sind für Sie Praktika vom Tisch gerutscht. Außerdem werden Studentenorganisationen im Sommer aufgelöst. Sie haben jetzt drei verantwortliche Optionen: Schule, Nicht-Software-Arbeit oder selbstgesteuerte Projekte. Die meisten Schüler besuchen entweder Sommerkurse, um die Kodierung zu üben, oder finden Sommerjobs, um Geld zu verdienen. Aber wie wollen Sie Ihre Zeit verteilen?

Leider ignorieren die meisten aufstrebenden Software-Entwickler den Vorteil von Nebenprojekten. Persönliche Unternehmungen zeigen jedoch leicht die Bereitschaft für zukünftige Praktika. Wenn Sie bereits einen Einführungskurs zu Data Structures absolviert haben, ziehen Sie ein Nebenprojekt in Betracht. Selbst wenn Sie in Teilzeit arbeiten, bewahren Projekte die Wiedererkennung, den Rückruf und die geistige Beweglichkeit. Obwohl es sich nicht vollständig um Abhilfemaßnahmen handelt, unterscheidet sich Ihr Projekt von Ihren Kollegen und kann sogar Ihrer langfristigen Karriere mehr als gedacht helfen.

Lassen Sie uns tiefer in die Entwicklung von Dynamitprojekten eintauchen und warum sie Ihre Praktikumsmöglichkeiten erhöhen

Der Nachteil von Klassenprojekten

Technische Interviewer fragen immer nach früheren Projekten. Sie können Diagramme zeichnen und Ihre verschiedenen Entscheidungen beschreiben. Wenn Sie sich ausschließlich auf routinemäßige Schulprojekte verlassen, sind Sie benachteiligt. Warum?

Stellen Sie sich vor, Sie interviewen selbst 40 Kandidaten aus Ihrer Schule. Jeder Schüler erklärt sein Lieblingsprojekt. 38 Studenten beschreiben 38 schmerzlich ähnliche Apps zum Sortieren von Musik. Zwei Studenten diskutieren jedoch ihre eigenen Projekte. Sie gehen durch einzigartige Kämpfe, auf die man stößt, die wichtigsten Erkenntnisse und wie sie sich den Hürden jetzt anders nähern würden. Wie erfrischend!

Interviewer verstehen, dass persönliche Projekte mehr Nachdenken erfordern. Sie müssen sich Endziele und Lösungen vorstellen. Im Vergleich dazu wirkt Ihre Arbeit eindrucksvoller als grobe Klassenarbeit. Sie haben tatsächlich eine neue Technologie gebaut.

Wir werden später besprechen, wie Sie auch geistiges Schwerheben heben können.

Die Vorteile Ihrer eigenen Ideen

Im Gegensatz zu Schulaufgaben ahmen Nebenprojekte Praktikumsaufgaben nach. Sie werden begegnen:

Unbestimmtheit: Die meisten Praktika werden Sie zur Lösung von Problemen auffordern. Komplexe Probleme. Probleme ohne klare Lösungen. Profis (besonders Ihre Kollegen) setzen sich für ihre eigenen Ideen ein. Trotz des Lärms müssen Sie Fortschritte erzielen. Wie werden Sie das Problem einschränken? Welche Annahmen nehmen Sie an? Wer wird Ihre Bewerbung verwenden? Wie interagieren sie damit? Behandeln Sie Randverhalten? Beantworten Sie Ihre wesentlichen Funktionsfragen. Bitten Sie online um Hilfe. Lerne, dich selbst zu entsperren.

Kompromisse: Nachdem Sie einen konkreten Ansatz definiert haben, implementieren Sie eine erste Lösung. Möglicherweise übernehmen Sie neue Programmiersprachen oder Entwurfsmuster. Warum haben Sie Python gegenüber JavaScript gewählt? Sollten Sie Bibliotheken verwenden? Unterstützen Sie Ihre Entscheidungen mit Gründen und Beweisen.

Optimierungen: Wie können Sie nach dem Aufbau einer funktionierenden Lösung die Effizienz verbessern? Wie wäre es mit der Benutzererfahrung? Bestätigen oder lehnen Sie Ihre Kompromisse ab. Messen Sie Verbesserungen wie Zeitdauer. Iterieren

Softwareentwickler stellen sich diesen Überlegungen jeden Tag. Wir können nicht alles wissen. Wir lernen ständig, Entscheidungen zu treffen (und sie zu dokumentieren).

Inzwischen wählst du alles. Ihr Projekt kann auf Ihre Interessengebiete eingehen - Luxuspraktikanten haben dies nicht.

Die (vermutlich) schwer fassbare Nebenprojektidee

Leider führen Studenten ohne einzigartige Ideen die Widerstände des Projekts an.

"Ich habe keine Projektideen und weiß nicht, wo ich anfangen soll!" - Anonymous Side-Project Heretic

Sie brauchen jedoch keine genialen, revolutionären Ideen ... nur vernünftige. Besser noch, folgen Sie diesen schmerzlosen, leichten Projektideen:

  • Klein starten - Die meisten nativen Anwendungen verwenden Fenster. Ziel eins: Rendern eines Fensters. Ziel zwei: Rendern mehrerer Fenster. Ziel drei: Nächstes Ziel festlegen. Es gibt kleine Siege. Wenden Sie ähnliche Logik an, um Ihre erste App von Grund auf zu erstellen.
  • Erweitern Sie ein Klassenprojekt - Beurteilen Sie Professoren, die vorschreiben, wie Sie Code schreiben sollen? Denkst du es besser? Durch die Verbesserung von Klassenprojekten wird die überwältigende Mehrdeutigkeit mit der vorhandenen Funktionalität gemildert. Sie werden noch eine kleine Geschichte für Ihr Interview in die Tasche stecken.
  • Jemanden sonst kopieren - Wird auch als "Lackmus-Test" bezeichnet. Musiker setzen Musik um, um den Klang und die Form anderer zu imitieren. Software-Ingenieure entwickeln Apps zurück, um das Design nachzuahmen und Implementierungsdetails zu untersuchen. Erstellen Sie eine Messenger-App. Sie können immer mit dem Original vergleichen. Einige Entwickler listen sogar Online-Projekte oder Karrierepläne auf. Natürlich bleiben Sie ethisch.

Einfach! Denken Sie beim Entwickeln an grundlegende Softwaretechniken: Abstraktion, Vererbung und andere. Auf jeden Fall Unit-Test. Vermeiden Sie schließlich das Fegefeuer bei der Erforschung unbekannter Gebiete.

Schließe dich noch nicht dem Widerstand an! (Du bist fast fertig.)

Beeindrucken Sie den nächsten Herbst

Nebenprojekte senden Recruiter starke, positive Signale. Verbringen Sie Ihren Sommer damit, Ihr persönliches Praktikum individuell zu gestalten. Dokumentieren Sie, wie Sie mit Mehrdeutigkeiten umgegangen sind. Wie haben Sie sich für Kompromisse entschieden? Wie Sie die Zeit- oder Raumeffizienz optimiert haben. Erwägen Sie, Ihr Projekt öffentlich zu machen oder in einen App Store hochzuladen. Bitten Sie Ihre Freunde, sich Ihren Code anzusehen. Zeigen Sie Ihre Arbeit, suchen Sie aber konstruktives Feedback.

Ich habe einige Startstrategien bereitgestellt. Jetzt musst du ausführen und ausharren. Der Fortschritt mag schwierig erscheinen, aber Ihre Beharrlichkeit kann andere dazu inspirieren, Sie zu verweisen.

Also nächste Karrieremesse, beeindrucken Sie diesen Nicht-Rekrutierer. Teilen Sie mit, wie weit Sie gekommen sind.

Siehe auch

Warum ich Silicon Valley verlassen habe, um meine eigene Firma zu gründenDie MK-Intelligence Agency spart Geld und Zeit, indem sie den Stecker ziehtChicago aktualisiert Computer von Windows 8 auf Commodore 64Die Adresse für die Granulat-Verpackungsmaschine ist absolut in FlaschenInvestieren ist gerade interessanter geworden.Berichte geben an, dass Trump über 5G als Thema für die Kampagne 2020 denkt