Ich versuche, eine vernünftige Antwort auf diese Interviewfrage zu finden: „Was war die größte Herausforderung an meiner letzten Rolle?“
Ich war im Grunde genommen über ein Jahr lang ein UI-Widget-Affe im Unternehmen mit sehr wenig Gelerntem außer ReactJS. Ich war in einem Team von 4 Entwicklern. Wir wurden angeheuert, um ein völlig kaputtes, schlechtes Outsourcing-Projekt zu reparieren.
Ich habe viel ReactJS, JavaScript, Code-Styling-Standards, Code-Qualitätsstandards gelernt, aber das war es auch schon und nach 6 Monaten war ich zu Tode gelangweilt. Es war keine gute Passform. Ich durfte kaum eigenständige Entscheidungen treffen, oder wenn, dann müsste ich es höchstwahrscheinlich zu einem späteren Zeitpunkt wiederholen oder dafür kritisiert werden, wie ich es getan habe. Aber wenn ich versuchte, darüber zu sprechen, als es auftauchte, würden sich einige Leute darüber ärgern, dass ich keine Wahl treffen konnte oder auf neue Spezifikationen warten und die Ausrüstung wechseln musste. Es war wirklich anstrengend. Ich hatte nie das Gefühl, dass meine Vorschläge ernst genommen wurden.
Was ich herausfordernd fand:
Einige herausfordernde Dinge, an denen ich gearbeitet habe, aber nicht die Gelegenheit hatte, sie alleine zu erledigen:
Dinge, die ich alleine gemacht habe, aber nicht für die schwierigsten Teile der Anwendung hielten:
Performance vs. Design Pattern vs. Wartbarkeit Da wir viele verschachtelte ReactJS-Widgets hatten, gaben die übergeordneten Komponenten manchmal nur Daten an die untergeordneten Komponenten weiter. Wenn Sie diese Methode zusammen mit shouldComponentUpdate verwenden, kann der Code nicht mehr wartbar werden, obwohl dies wahrscheinlich die leistungsstärkste Methode zur Behebung des Problems ist. Die Lösung bestand darin, Kontext zu verwenden oder andere UI-Ansichten als „Datenanbieter“ zu erstellen. Ich habe keine endgültige Lösung gefunden, aber ich habe das Problem identifiziert und mit den erfahrenen Entwicklern besprochen.
Die leitenden Entwickler sagten mir, dass die Berechtigungen der komplizierteste Teil der Phase 1 des Projekts seien, aber ich fand es nicht herausfordernd. Es war hauptsächlich nur ein bisschen Nachdenken über einige komplizierte Spezifikationen und dann Grunzarbeit.
Was ist eine Antwort, die ich geben kann?
Sie können „herausfordernd“ auf zwei Arten interpretieren: Einerseits Dinge auflisten, die Sie schwierig fanden und die Sie im neuen Job hoffentlich nicht haben werden, und andererseits Dinge auflisten, in denen Sie im Laufe des Jobs besser geworden sind. Ich empfehle nicht, diese beiden möglichen Definitionen zu mischen und aufeinander abzustimmen. Wählen Sie stattdessen eine aus, teilen Sie dem Interviewer mit, welche Definition von Herausforderung Sie verwenden, und listen Sie dann ein paar auf, jeweils einen Satz.
Wenn Sie den ersten Weg gehen:
Einige Dinge in meinem aktuellen Job sind frustrierend, und das ist einer der Gründe, warum ich nach einem neuen suche. Ein Muster, das häufig vorkam, war, dass man aufgefordert wurde, zu beginnen, bevor alle Entscheidungen getroffen waren, und die Arbeit später wiederholen musste, wenn die Spezifikationen vollständig verstanden wurden. Ein anderer war, Leistungsprobleme zu finden, aber nicht an der Implementierung der Korrekturen teilnehmen zu können. Ich hoffe, dass die Teams in dieser Position Informationen austauschen und [was auch immer Sie sonst wünschen, ist bei diesem Job anders.]
Wenn Sie den zweiten Weg gehen:
Als ich anfing, wusste ich nicht viel über ReactJS, JavaScript, Code-Styling-Standards oder Code-Qualitätsstandards, also habe ich in der Zeit, in der ich in dieser Position war, enorm viel gelernt. Ich habe jetzt das Gefühl, dass ich [starke Aussage darüber, viel zu wissen oder solide in der Technik zu sein, die der neue Job erfordert.]
Beachten Sie, wie in jedem Fall:
Der Schwerpunkt bei der Beantwortung dieser Frage sollte darauf liegen, wie Sie diese Herausforderung gemeistert haben. Wählen Sie die Herausforderung aus, die Ihnen das ermöglicht.
Ich würde entweder bei Nr. 1 oder Nr. 2 bleiben. Vorausgesetzt natürlich, dass Sie sich das Domänenwissen tatsächlich angeeignet und JavaScript und die anderen Technologien gelernt haben, möchten Sie wahrscheinlich darüber sprechen, wie Sie das gemacht haben. Wenn Sie sich für Nr. 2 entscheiden, bleiben Sie bei „Ich wurde ins kalte Wasser geworfen – und ich konnte schwimmen.“
Sagen Sie nicht so etwas wie "Ich hatte keine Domänenkenntnisse, daher konnte ich keine UI-Vorschläge machen" - bringen Sie dies nur zur Sprache, wenn Sie diese Herausforderung tatsächlich gemeistert haben (dh Sie haben die Domänenkenntnisse erlernt).
Ich würde dringend empfehlen, Nr. 3 und Nr. 4 zu vermeiden , weil es so klingt, als würden Sie Ihren alten Arbeitgeber schlecht machen, was normalerweise als unprofessionell angesehen wird und dazu neigt, eine große Abneigung zu erzeugen (weil sie sich dann fragen, was Sie werde ich darüber sagen, wenn Sie irgendwann gehen, und Sie können als Nörgler rüberkommen).
Audra Quinn
Allahjane
Juha Untinen