Wie können Sie einen Job bei einem Unternehmen mit innovativen Tools und Methoden bekommen, wenn Ihr aktueller Arbeitgeber ältere/weniger innovative Techniken verwendet?

In Wirklichkeit gibt es zwei Arten von IT-Teams/Unternehmen. Ein Typ versucht, jedem Industriestandard zu folgen und fortschrittliche Technologien (wie J2EE, Sicherheit und andere Dinge) zu übernehmen, während ein anderer niedrige Standards hat und alte Technologien verwendet.

Wenn ich in einem Vorstellungsgespräch bin, scheint es den Gesprächspartnern nicht zu gefallen, dass mein aktuelles Unternehmen bestimmte Methoden oder Praktiken nicht anwendet. Zum Beispiel für eine Frage: "Wie können Sie sicherstellen, dass Sie die richtigen Anforderungen von Kunden erhalten?" meine Antwort konnte nur lauten: "Wir haben ein Treffen, um das mit ihnen zu besprechen."

Wenn mein Unternehmen keine innovativen Methoden und Praktiken anwendet, hilft es nicht wirklich, zu sagen, dass ich schnell lerne. Es scheint, dass Sie den Job nicht bekommen können, wenn Sie die Erfahrung nicht sammeln können, und weil Sie den Job nicht bekommen können, haben Sie nicht die Erfahrung.

Was sollte jemand in einer solchen Situation tun?

Worauf IST eine gute Antwort How can you ensure you are getting proper requirement from clients??
@amphibient Ich würde vermuten, dass die Anforderungen mit dem Kunden nicht nur durch Nachfragen ausgearbeitet werden müssen, sondern Sie könnten auch Rapid Prototyping verwenden. Der Kunde sagt Ihnen, ob Ihr Prototyp funktioniert und was fehlt. Und fragen Sie nicht einfach "den Kunden" - ich habe den Kunden gebeten, einen der Endbenutzer zum nächsten Meeting mitzubringen. Der Nutzer soll dann sagen, ob er mit unserem Prototypen arbeiten könnte. (Weißt du was? Zwei wesentliche Dinge haben gefehlt...)

Antworten (5)

Ich weiß, es kann sich wie eine unausweichliche Situation anfühlen, aber haben Sie Vertrauen – es kann sich ändern!

Kennen Sie den Markt

Der erste Punkt ist zu erkennen, dass sich Unternehmen und der gesamte Einstellungspool im Laufe der Zeit ändern werden. Wenn es viele Kandidaten auf dem Markt gibt, werden die Vorstellungsgespräche merklich schwieriger und sie erwarten die neueste und beste Technologie, weil sie das können. Wenn der Markt heiß ist und Kandidaten schwer zu bekommen sind, verlagern sich die Vorstellungsgespräche in der Regel auf die Suche nach intelligenten Leuten, die lernen und produktiv mit Technologien und Praktiken arbeiten können, die für sie neu sind. Manchmal ist die Antwort also, abzuwarten, während man an seinen Fähigkeiten arbeitet. Aber es hilft, sein Gebiet zu kennen – wie viele Leute kennen Sie, die leicht einen Job finden? Haben sie alle die neuesten Fähigkeiten?

Geben Sie auch in einem schwierigen Markt nicht auf ... aber denken Sie darüber nach, dass Ihr Hauptaugenmerk möglicherweise auf der Verbesserung Ihrer Fähigkeiten liegen muss.

Verbesserung der technologischen Fähigkeiten

Einige Fähigkeiten drehen sich um das neueste und beste technische Toolkit – bei Software sind das Dinge wie JEE, Ruby on Rails, Eclipse – im Grunde jedes Tool, das entweder als Komponente in etwas verwendet wird oder verwendet wird, um etwas zu erstellen. Dies sind in der Regel die Bereiche, die sich im Laufe der Zeit am schnellsten ändern, und der Bereich, in dem ein bestehendes Projekt am wahrscheinlichsten zurückfällt, da die Erfindung eines neuen Widgets viel einfacher ist als die Integration in ein vorhandenes Produkt.

Die gute Nachricht ist, dass in einem Markt, in dem es mehr Arbeitsplätze als Menschen gibt, dies der erste Bereich ist, der Nachsicht erhält. In der Zwischenzeit, wenn dies Ihre größten Schwachstellen sind, empfehle ich Ihnen dringend, sich die zusätzliche Zeit zu nehmen und in Ihrer Freizeit an einem unbezahlten persönlichen Projekt zu arbeiten. Open Source oder etwas, das mit einer persönlichen Leidenschaft zusammenhängt, sind beides gute Treiber.

Oder – wenn Sie wirklich geführtes Training brauchen – Konferenzen, Bootcamps oder College-Kurse. Konferenzen bringen Sie näher an den neuesten Stand, bieten jedoch nicht so viel Anleitung oder Struktur. College-Kurse bieten über viele Wochen die intensivste Lernerfahrung, aber sie hinken in der Regel etwas hinter der Schneide her, da die Entwicklung des Lehrplans einige Zeit in Anspruch nimmt. Bootcamps schweben dazwischen.

Finden Sie außerdem heraus, wofür Ihr Unternehmen zahlt. Wenn Sie den Respekt Ihres derzeitigen Chefs genießen, können Sie möglicherweise Schulungen in neueren Technologien verkaufen, um etwas Erfahrung zu sammeln, die Sie in die Innovation innerhalb des Unternehmens einbringen können - solange Sie Kursarbeiten auswählen, die in gewissem Zusammenhang mit Ihrer Arbeit stehen .

Prozess und Praxis verbessern

Dinge wie „agile Entwicklung“, „testgetriebene Entwicklung“ und andere bewährte oder empfohlene Vorgehensweisen fallen in diese Kategorie. Einige davon würden eine Umstellung Ihres gesamten Teams erfordern, um sie umzusetzen – zum Beispiel ist es schwierig, alleine ein Scrum zu haben. Andere können jedoch Optionen sein, die Sie bei der Arbeit ein wenig ausprobieren können. Beispielsweise können Sie an vielen Stellen Ihren Test zusammenstellen, bevor Sie die Lösung erstellen – das ist testgetriebene Entwicklung.

In einigen Fällen sind dies die kritischsten Fähigkeiten – wenn eine technische Branche eine dramatisch neue Vorgehensweise entwickelt, kann die Veränderung für einzelne Arbeitnehmer eine ernsthafte Lernkurve bedeuten. Ein Einstellungsunternehmen wird es wahrscheinlich vorziehen, dass die Arbeitnehmer den Übergang an ihrem letzten Arbeitsplatz vornehmen. Glücklicherweise kommen diese großen Änderungen nicht so oft vor – ich denke da an Dinge wie objektorientierte Entwicklung und agile Methoden.

Viele davon können unabhängig von der aktuellen Technologie implementiert werden, die an Ihrem Arbeitsplatz verwendet wird. Außerdem können Sie sich möglicherweise für die Option einsetzen, einen kleinen Teil des Projekts zu übernehmen und eine neue Praxis im Interesse der Verbesserung Ihrer Effizienz/Qualität auszuprobieren.

Neue Praktiken können auf Konferenzen und Kursen aufgegriffen werden, aber der beste Weg, sie zu lernen, ist, sie zu üben. Open Source oder andere ehrenamtliche Bemühungen großer Teams können eine großartige Möglichkeit sein, da der ideale Ansatz darin besteht, mit anderen zusammenzuarbeiten, die besser als Sie wissen, wie man diese Praktiken anwendet, damit Sie im weiteren Verlauf Anleitungen und Tipps erhalten.

Zuletzt - Vorstellungsgespräch

Unabhängig davon, wo Sie sich in Bezug auf aktuelle Fähigkeiten befinden, konzentrieren Sie sich bei einem Vorstellungsgespräch nicht auf das, was Ihnen fehlt – konzentrieren Sie sich auf das, was Sie haben und wie Sie sich verkaufen können.

Sie haben Recht, wenn Sie sagen, dass Sie die Dinge schnell verstehen, ist dies eher ein Versprechen als eine Demonstration Ihrer Fähigkeiten. Es ist jedoch nützlich, einige Bezugspunkte für Dinge zu haben, die Sie kürzlich gelernt haben, und wie schnell Sie sie aufgegriffen haben.

Konzentrieren Sie sich auch nicht auf die Schwächen Ihrer aktuellen Praktiken – verbringen Sie einige Zeit in Ihrem aktuellen Unternehmen und versuchen Sie herauszufinden, warum sie so sind, wie sie sind. Haben Sie zum Beispiel langjährige Kundenbeziehungen, die Ihre Bedarfserfassung weniger riskant machen? Haben Ihre Kunden das erforderliche Commitment, um Teil eines agilen Prozesses zu sein? Wenn nicht, dann könnten Sie mit dem aktuellen Ansatz besser dran sein.

Zum Beispiel – wenn Sie die obige Frage lesen – „ Wie können Sie sicherstellen, dass Sie die richtigen Anforderungen von Kunden erhalten? “ könnte wie folgt beantwortet werden:

Es ist unsere derzeitige Praxis, Anforderungen in Kundengesprächen zu sammeln. So machen wir das schon lange und wir haben das Vertrauen unserer Kunden nach einer langen Erfolgsgeschichte. Da wir wissen, dass es riskant ist, einen Wasserfall-Entwicklungsprozess durchzuführen, tun wir alles, um die Anforderungen im Voraus zu überprüfen – wenn beispielsweise eine GUI involviert ist, senden wir Prototypen als Diagramme für Kundenfeedback während des High-Level-Designs. Wenn während der Implementierung eine Frage auftaucht, lösen wir sie wie folgt...

Ja - es ist ein alter Prozess, Anforderungen auf diese Weise zu sammeln, aber zumindest ist Ihre Antwort nachdenklich und versucht, die Fehler im Prozess mit etwas zusätzlichem Aufwand auszugleichen. Wenn Sie an der Erfassung von Anforderungen beteiligt sind und Mängel im Prozess feststellen, sollten Sie jetzt mit Ihrem Chef darüber sprechen, wie Sie die Arbeitsweise Ihres Teams verbessern können. Sie brauchen keine völlig neue Technologie-Suite oder Best Practices, um kleine Verbesserungen in Ihrer täglichen Arbeit vorzunehmen. Und diese Art von Initiative zu zeigen ist gut, sowohl in Ihrem aktuellen Job als auch in jedem Vorstellungsgespräch, zu dem Sie gehen. Denn diese Antwort ist noch beeindruckender:

Früher hatten wir nur ein kurzes Meeting mit dem Kunden. Es funktionierte gut genug, aber wir bemerkten, dass es später viele Fehler gab, als der Kunde die implementierte GUI sah. Da ich in diesem Bereich arbeite, sprach ich mit meinem Chef und er ließ mich den Prozess ändern – jetzt, bevor wir die GUI entwerfen, schießen wir dem Kunden ein paar Diagramme unserer Absicht. Dadurch wurden Fehler um 50 % reduziert.

Wenn dies Ihre Antwort wäre, würde ich Sie unbedingt in meinem Team haben wollen - denn egal wie schlecht der Prozess Ihres Unternehmens ist, ich kann sehen, dass Sie ein Agent sind, um Dinge zu verbessern. Die Chancen stehen also gut, dass Sie auch dafür sorgen, dass die Prozesse in meinem Team besser funktionieren!

WAHR. Ich hatte schlechte Zeiten bei Vorstellungsgesprächen, weil sich die Interviewer immer auf meine Schwächen/was ich nicht weiß konzentrieren. Ich hätte nie gedacht, dass ich behaupten kann, dass meine bisherigen Erfahrungen mir helfen können, schnell zu lernen.

Erstens gibt es Teile des Jobs, die völlig von Ihnen abhängen, also verbessern Sie sie. Wenn wir über Softwareentwicklung sprechen, ist es Ihre Entscheidung, ob und wie Sie Komponententests schreiben, welche Richtlinien Sie wählen und befolgen, wenn es um neuen Code geht, den Sie schreiben. Mit Legacy-Code kann es schwierig sein, aber selbst dann können Sie eine Art Anleitung entwickeln, wie Sie ihn umgestalten können. Es kann schwieriger sein, wenn Sie in Ihrem Unternehmen kollektives Eigentum an Code haben , aber wenn man bedenkt, dass es sich um eine ausgereifte Praxis handelt, ist dies wahrscheinlich kein großes Problem.

Zweitens gibt es viele, viele Quellen, wo Sie außerhalb Ihres Arbeitsplatzes neue Dinge lernen können. Wie viele Bücher, die Sie in letzter Zeit über Bereiche gelesen haben, an die Sie denken, wenn Sie eine Frage stellen. Auch wenn Sie nicht wirklich alles anwenden können, was in Clean Code beschrieben wird , sollten Sie wahrscheinlich zumindest theoretisch wissen, wie die Dinge richtig gemacht werden können. In Bezug auf die Verwaltung von Anforderungen ist das Buch von Dean Leffingwell ein guter Ausgangspunkt. Dies sind natürlich nur Beispiele; Es gibt viele großartige Quellen im Internet, aus denen Sie wählen können.

Drittens, sobald Sie das Handwerk in der Theorie kennen, wenden Sie es in der Praxis an. Überzeugen Sie die Leute in Ihrem Team, dass Sie ein paar neue Dinge ausprobieren sollten. So traurig es auch ist, die meisten Unternehmen, die ihre Arbeit nur mittelmäßig erledigen, wissen einfach nicht, wie sie es besser machen können. In einem solchen Fall sollten Ihre Kollegen Ihrem Beispiel bei der Übernahme neuer Praktiken gerne folgen.

Viertens: Konzentrieren Sie sich nicht so sehr auf eine bestimmte Technologie. Eine Sache wird sich wahrscheinlich nicht ändern, es sei denn, Sie ändern das Projekt. Ein weiterer Grund ist, dass ein guter Entwickler nicht so sehr an einer einzigen Programmiersprache oder einem Framework hängen sollte. Sie ändern sich zu schnell. Übrigens: Wenn ich rekrutiere, erwarte ich, dass Sie die Technologien, in denen Sie aktiv gearbeitet haben, sehr gut kennen und den Rest – nicht so sehr. Ich verstehe, dass Sie das Programmieren in einer bestimmten Technologie nicht aus einem Buch lernen werden – Sie müssen einige Zeit damit verbringen, es zu verwenden, bevor Sie es fließend beherrschen.

Nebenbei bemerkt: Wenn ich nach einem Vorstellungsgespräch den Eindruck habe, dass Sie nur das lernen, was Sie bei der Arbeit tun sollen, sagt mir das etwas Wichtiges über Ihre Lernbereitschaft .

+1: Insgesamt ist dies eine großartige Antwort. Der letzte Satz ist perfekt, du musst zeigen, dass du lernst, was du für notwendig hältst, und noch besser ist es, wenn du versucht hast (und erfolgreich bist), die neuen Dinge in deinem aktuellen Unternehmen voranzutreiben. Nur beim ersten Punkt bin ich anderer Meinung: Viele Programmierteams haben sehr strenge Programmier- und Testrichtlinien (zumindest war das bei den meisten Projekten der Fall, an denen ich beteiligt war).

Zeigen Sie Berufserfahrung im Ausland.

Das Schöne am Programmieren ist, dass Sie leicht Fähigkeiten nachweisen können, die nichts mit Ihrer Beschäftigung zu tun haben. Wenn Sie mit neuen Technologien arbeiten möchten, arbeiten Sie mit diesen Technologien, schreiben Sie darüber, tragen Sie zu einigen Open-Source-Projekten bei, erstellen Sie ein Github-Konto und posten Sie Ihren eigenen Code, der demonstriert, was Sie tun können. Schreiben Sie das alles in Ihren Lebenslauf. Es wird zeigen, dass Sie, obwohl Ihr Arbeitgeber alte Technologien (wie J2EE) verwendet, an neuen Technologien interessiert sind und sich diese selbst beibringen können.

Anstatt sich nur auf die Unternehmen zu konzentrieren, die Tools verwenden, die Sie gerne verwenden würden, aber keine Erfahrung darin haben, finden Sie einige Unternehmen, die sich im Umbruch befinden, die Arbeit haben, für die Sie qualifiziert sind, und Arbeit, für die Sie die Technologien lernen müssen. Sie bekommen also den Job, für den Sie qualifiziert sind, und nachdem Sie sie mit Ihrer allgemeinen Wunderbarkeit beeindruckt haben, wird es relativ einfach, mit den neueren Sachen in eine Rolle zu wechseln.

Denken Sie auch an kleinere Unternehmen. Sie zahlen oft weniger und haben daher weniger Auswahlmöglichkeiten bei der Einstellung, so dass Ihr Mangel an Erfahrung vielleicht nicht so abstoßend ist, aber sie können Ihnen helfen, die Erfahrung zu sammeln, die Sie für den Job brauchen, den Sie schließlich wollen.

Erstens können Sie dies als Grund für einen Jobwechsel nutzen. Stellen Sie sicher, dass Sie ihnen Folgendes mitteilen:

  1. Sie kennen diese und haben sie in Ihrer Freizeit verwendet.
  2. Du bist offen für Veränderungen und bereit, Neues zu lernen.
  3. Sie haben eine nachgewiesene Erfolgsbilanz darin, neue Technologien zu erlernen.

In gewisser Weise wird es weniger Kandidaten geben, die Erfahrung mit den neueren Technologien haben. Es gibt einen Punkt, an dem die neueren populärer werden.

Sie müssen wissen, dass Sie nicht die alten Tools verwenden, weil Sie Änderungen widerstehen.