Zu viel zu lernen, um mit überwältigenden Arten von Technologien umzugehen [geschlossen]

19

Ich bin kurz vor dem Abschluss und arbeite bereits als Webentwickler in unserer IT-Abteilung für Bibliotheken.

Wenn ich mir Stellenausschreibungen anschaue, bin ich absolut überwältigt von der Vielfalt der verfügbaren Technologien.

Einige Unternehmen interessieren sich für Mathematik + Algorithmen + Datenstrukturen. Einige kümmern sich um Erfahrungen im Technologiestack XYZ. SQL, CSS, HTML, Frameworks, Javascript, Entwurfsmuster etc .. etc ... etc ...

Irgendwann wurde mir klar, dass ich einfach anfangen muss, eine Stiftung zu meistern, um an einem besseren Ort angestellt zu werden und von dort weiterzugehen. Aber die Fähigkeiten, um mich in die Tür zu bekommen, variieren und ich habe einfach keine Zeit, alles zu lernen.

Wie gehen Sie mit diesem Problem um? Was ist der wesentliche Stapel, um einsetzbar zu werden? Sagen Sie in PHP oder ROR Arena.

Vielleicht wäre ein klügerer Schritt, auf einen Technologie-Stack mit weniger Vielfalt wie .net umzusteigen?

zhenka
quelle
3
Bei .net ist das nicht anders.
kirk.burleson

Antworten:

13

Das Problem bei Stellenausschreibungen ist, dass die Anforderungen, die veröffentlicht werden, oft umfangreicher sind als die Fähigkeiten, die ausreichen, um Ihnen den Job zu verschaffen. Entweder weil HR jedes Schlagwort auflistet, das ihnen einfällt, und das je nach Bedarf nette Fähigkeiten enthält will inkompetente Kandidaten abschrecken. Die Leute überschätzen ihre Fähigkeiten in Lebensläufen oder lügen geradezu über sie, dasselbe gilt für Stellenausschreibungen. Wenn Sie das Gefühl haben, beispielsweise 3/4 der aufgeführten Anforderungen zu erfüllen, können Sie Ihr Risiko sehr gut eingehen. Wenn die Personalabteilung kompetent ist, wird sie Ihre Bewerbung ernsthaft prüfen.

Ein Praktikum ist bei weitem der einfachste Weg, sich selbst in die Tür zu bekommen. Vielleicht möchten Sie sich nach einem umsehen.

Denken Sie auch daran, dass das Klima auf dem Arbeitsmarkt auf der ganzen Welt nicht dasselbe ist und es sich zeigen wird. Nach Daniel Pittmans Antwort zu urteilen, ist die Situation in den USA ganz anders als in Mitteleuropa (was für Sie bei der Betrachtung Ihres Spitznamens von Interesse sein könnte).

scrwtp
quelle
1
Es tut selten weh, sich zu bewerben, aber relativ wenige Stellenanzeigen sind "künstlich verstärkt", und aufgrund der langjährigen Erfahrung in diesem Einstellungsprozess sind diese Fähigkeiten fast immer Dinge, nach denen direkt gesucht wird. Die Idee, dass sie erfunden sind, um Kandidaten abzuschrecken, ist nicht besonders hilfreich. :(
Daniel Pittman
Nehmen wir an, Sie haben Recht: HR erstellt eine Liste mit allem, woran sie denken können. Sie werden wahrscheinlich sagen: "Hey, ich erfülle 70% der Anforderungen, lass es mich versuchen". An wen senden Sie Ihren Lebenslauf? Genau: an die Personalabteilung.
Radu Murzea
2
Dies bedeutet nicht, dass die Personalabteilung inkompetent ist. Wenn Sie Ihren Traumarbeitgeber beschreiben würden, wäre Ihre "Anforderungsliste" wahrscheinlich auch völlig unrealistisch. Warum sollte es andersherum sein?
Nikie
@Daniel: Ich gebe zu, dass dies keine gute Wortwahl für mich war. Ich habe den Beitrag so bearbeitet, dass er Anmerkungen aus Kommentaren enthält.
Scrwtp
7

Eine der Schwierigkeiten bei der Arbeit in der Softwareentwicklungsbranche besteht darin, dass Sie im Allgemeinen davon ausgehen können, dass Sie für den Rest Ihrer Karriere mit einem Teil dieses Problems konfrontiert werden. Die Branche verändert sich schnell genug, dass man, wenn man still sitzt, immer mehr zurückbleibt. (Überlegen Sie, wo z. B. Windows 3.1-Programmierkenntnisse Sie auf dem heutigen Arbeitsmarkt unterstützen könnten.)

Als neuer Absolvent sind viele Arbeitgeber realistisch und wissen, dass Sie nicht über eine lange Erfahrung in der Branche verfügen, auf die Sie zurückgreifen können. In den letzten zehn Jahren der Einstellung bei einer Reihe von Unternehmen und im Gespräch mit Kollegen, die an anderen Stellen am Einstellungsprozess beteiligt sind, gilt dies natürlich sowohl in den USA als auch in Australien und Europa.

Die Standard-Dinge, die Sie als neuer Absolvent an den Tisch bringen können, sind:

  • Begeisterung für das Unternehmen, die Branche, den Problemraum und den Job an sich.
  • eine Leidenschaft für das Lernen und der Beweis, dass Sie in der Lage sind, im laufenden Betrieb zu lernen.
  • den Nachweis, dass Sie die Grundkenntnisse des von Ihnen belegten Kurses tatsächlich beherrschen.

Das ist mehr oder weniger das "Bestanden / Nicht Bestanden" -Niveau: Es gibt genügend Absolventen, die von der Arbeit begeistert sind und die nachweislich eine Leidenschaft für das Lernen haben verkaufe dich gut.

Darüber hinaus sind die Dinge, die einen Kandidaten am überzeugendsten machen, wenn wir einen Praktikanten oder einen neuen Absolventen einstellen, auf ihre eigene Art einigermaßen einfach und vernünftig schwierig:

Wir suchen jemanden, der sowohl Leidenschaft als auch Erfolg außerhalb der Anforderungen des Kurses demonstriert - gute vergangene Praktika, Siege beim Wettbewerb, Mitgliedschaft in der Branche, ein Blog, der das Lernen und Experimentieren dokumentiert, die Teilnahme an der Open Source Community, eine sichtbare und kompetente Präsenz auf der Website StackExchange-Familie und so weiter.

Wir suchen auch jemanden, der den Job machen kann - und nichts überzeugt so wie es zu tun. Mein jetziger Arbeitgeber hat ein Open Source-Projekt, daher ist es eine große Hilfe, einen Job zu finden, da dies genau einem Teil des Jobs entspricht, der uns am Herzen liegt.

Für geschlossene Unternehmen ist es jedoch gut zu demonstrieren, dass Sie Code schreiben können. Wir würden Kandidaten, die öffentlich verfügbaren Code hatten, den wir durchlesen und ihre allgemeine Kompetenz verstehen können, auf jeden Fall bevorzugen.

Die beiden Hauptpfade dazu sind, einen Beitrag zu einem vorhandenen offenen Projekt zu leisten oder ein eigenes Projekt zu starten - auch wenn es nicht sehr erfolgreich ist - an sichtbaren Stellen wie GitHub oder anderen Online-Code-Repositorys oder in sichtbaren Open-Source-Projekten.

Erinnern Sie sich schließlich an zwei deprimierende Dinge:

Erstens werden die meisten Arbeitgeber nach Ihrer Online-Präsenz suchen. Sie sollten überprüfen, ob dies Ihren Wünschen entspricht, beispielsweise Ihren technischen Fähigkeiten, und ob es sich nicht um Dinge handelt, die Sie nicht hervorheben möchten, beispielsweise die Geschichte des Tages, an dem Sie eine Prüfung übersprungen haben, weil Ihr Kater zu groß war . (Was, traurig aber wahr, ein winziger Teil unserer abgelehnten Kandidaten rausgeworfen wird.)

Zweitens, Sie werden einen Abschluss in einem schrecklichen Arbeitsmarkt für Menschen ohne Branchenerfahrung machen. Momentan gibt es viele Leute mit einer, zwei, fünf oder sogar zehnjährigen Erfahrung, die keinen Job finden.

Insbesondere in den USA bedeutet dies, dass sie (mit Vorteilen) hungrig auf Vollzeit sind und bereit sind, alles in Betracht zu ziehen - auch Praktika -, um arbeiten zu können.

Im Moment werden Sie also viele Ablehnungen bekommen. Verwechseln Sie sich nicht - Sie könnten erstaunlich sein, und Sie würden immer noch viele Ablehnungen erhalten. Die Konkurrenz ist unglaublich, also lassen Sie sich nicht entmutigen. Bleiben Sie ehrlich und arbeiten Sie daran, Ihre Fähigkeiten zu verbessern, indem Sie einige der Dinge lernen, die in den Stellenanzeigen aufgeführt sind.

Daniel Pittman
quelle
4

Es ist nicht überwältigend,

  • Mathe, du bist Absolvent, du kannst Mathe machen
  • Algorithmen, comp-sci Absolventen kennen Algorithmen
  • datenstrukturen, comp-sci grads kennen datenstrukturen

  • Technologie-Stapel XYZ, lernen Sie einen Stapel, der Rest sind ähnlich genug

  • SQL ist die Datenbank. Wenn Sie eine App erstellen, werden Sie sich mit der Datenbank befassen
  • CSS ist der visuelle Teil von Web-Entwicklung. Wenn Sie eine Web-App erstellen, kennen Sie CSS
  • html, es ist der Inhalt der Website, das wissen Sie, wenn Sie Websites erstellen
  • Frameworks verwenden Sie eines, wenn Sie eine Web-App erstellen
  • JavaScript, das erfahren Sie, wenn Sie eine Web-App erstellen
  • Entwurfsmuster implementieren Sie diese, wenn Sie codieren

Wenn Sie über einen Hochschulabschluss verfügen und eine Webanwendung erstellen, erfüllen Sie alle diese Kriterien.

Raynos
quelle
3
msgstr "Wenn Sie eine App erstellen, werden Sie sich mit der Datenbank befassen". Nein, nicht bei weitem.
Nikie
@nikie Die einzige App, die sich nicht mit einer Datenbank befasst, ist eine nicht optimierte Proxy-App
Raynos
3
Sie scheinen eine sehr enge Sicht der Softwareentwicklung zu haben. Denken Sie an Embedded-Entwicklung, mobile Entwicklung, Spieleentwicklung, Desktop-Anwendungen, Compiler, CAD-Software oder Zahlenverarbeitung, um nur einige zu nennen. Softwareentwicklung setzt nicht nur die CURD-Webanwendung zusammen.
Nikie
@nikie Ich habe speziell über Webentwicklung gesprochen. In der Webentwicklung sind Datenbanken weit verbreitet.
Raynos
1

Ich würde vorschlagen, dass Sie einen Zertifizierungskurs belegen, wenn Sie sich als Entwickler konzentrieren möchten. Dies wäre der beste Weg, um Ihre Fähigkeiten unter Beweis zu stellen und sich in der Branche marktfähiger zu machen.

Auch wenn Sie über Algorithmen, Datenstrukturen und Mathematik sprechen, müssen Sie sich darüber im Klaren sein, dass einige Arbeitgeber Absolventen der Informatik und andere IT-Fachkräfte benötigen. Sie müssen den Unterschied zwischen Informatik und Informationstechnologie erkennen. Identifizieren Sie einen Karriereweg für sich. Bitte überprüfen Sie diese Antwort hier:

Test für Absolventen-Softwareentwickler-Rolle?

Maxood
quelle
Es fällt mir schwer zu glauben, dass dies einen Mehrwert gegenüber einem CS-Abschluss darstellt.
Casey