Wie kann man im Javascript-Team zusammenarbeiten, wenn man kein Javascript kennt?

Ich habe vor 3 Monaten einen neuen Job angefangen. Während des Interviewprozesses wurde mir gesagt, dass ich jede Sprache auswählen könnte, die ich für das Projekt verwenden möchte. Vor ein paar Wochen haben wir mit dem Projekt begonnen, und mir wurde gesagt, dass ich Node.js, Typoskript, ereignisgesteuerte Programmierung und Express verwenden muss, von denen ich nichts weiß.

Ich habe noch nie intensiv mit Javascript gearbeitet , aber ich habe viele Jahre (>5) Python/Java-Erfahrung sowie ein wenig Kolbenerfahrung. Da ich über eine Vielzahl von Programmiererfahrungen verfüge, ging ich davon aus, dass ich einfach lernen könnte, während ich gehe.

Das Projekt hat nur einen anderen Entwickler, und er hat diese Technologien ausgiebig genutzt. Wie kann ich effektiv zu diesem Projekt beitragen? Ich möchte ihn nicht „zwingen“, alles zu tun, aber so etwas passiert – ich versuche, auf kleine Weise zu helfen, und habe oft Mühe, etwas Nützliches hervorzubringen. Ich habe ihm die Situation erklärt, und er geht mir jetzt irgendwie aus dem Weg und macht einfach alles alleine. Ich habe versucht, mich mit ihm zu treffen, kurze kleine Gespräche zu führen, um über den Projektfortschritt zu sprechen, aber es fühlt sich an, als würde ich ihn zwingen, mir alles zu erklären, was er getan hat. Wahrscheinlich nervt es ihn.

Wir haben ein vollständiges agiles Team von 11 Personen, darunter 2 Software-Ingenieure (mich eingeschlossen) und einen technischen Leiter. Mein Chef (den ich interviewt habe und der weiß, was ich weiß/nicht weiß) ist nicht im agilen Team.

Nur der andere Softwareentwickler weiß, dass ich die zugrunde liegenden Technologien nicht kenne (der Tech Lead weiß nicht, was ich weiß oder nicht weiß). Ich habe das niemandem absichtlich ausgelassen - ich dachte bis heute wirklich, dass ich die Technik sehr schnell lernen könnte und es keine Rolle spielen würde (ich habe vorher andere Techniken schnell gelernt - c# war sehr einfach für mich, seit ich Java kannte).

Auf der einen Seite ist der einfachste Ansatz : "lernen Sie einfach Javascript, Typoskript, Express und ereignisgesteuerte Programmierung". Optimistisch würde dies mindestens einige Monate dauern. Das Projekt ist jedoch in 3 Monaten fällig. Keine Ahnung, wie realistisch dieser Ansatz ist.

Ein zweiter Ansatz ist : Fragen Sie einfach den anderen Entwickler, wie er ihm am besten helfen kann, tun Sie, was er sagt, gehen Sie ihm aus dem Weg und nerven Sie ihn nicht. Dies kann Devops-Zeug, Qualitätssicherung, Code-Refactoring/Entfernen von Code-Smells beinhalten, was immer ich sonst noch tun kann. Nun, wenn ich diesen Ansatz verfolge, kann es sein, dass ich als nur minimal zum Projekt beitragend wahrgenommen werde, und am Ende bekomme ich eine schlechte Leistungsbeurteilung oder werde vielleicht sogar gefeuert.

Ein dritter Ansatz ist: Sagen Sie dem technischen Leiter, dass ich die zugrunde liegenden Technologien nicht kenne. Im besten Fall passt er seine Erwartungen nach unten an und gibt mir mehr Spielraum, um das beizutragen, was ich kann, wenn ich lerne, oder ich könnte in ein anderes Team/Projekt versetzt werden. Im schlimmsten Fall werde ich aus dem Team geworfen oder sogar gefeuert.

Im Moment versuche ich eine Kombination der ersten beiden Ansätze. Ist das meine beste Route? Gibt es einen Ansatz, den ich nicht kenne? Welche Vorgehensweise soll ich hier wählen?

Mir ist bewusst, dass ich mich nicht „verstecken“ kann, da jeder, der sich das Code-Repository ansieht (z. B. der technische Leiter), sehen könnte, dass ich nicht wirklich beitrage. Und es wird offensichtlich sein, basierend auf dem, was ich sage, dass ich während der Daily Scrums und anderen Aufholjagden erreicht oder nicht erreicht habe. Andererseits scheint es kontraproduktiv, „allen laut zu verkünden, dass ich nichts von diesem Zeug weiß“.

„Während des Interviewprozesses wurde mir gesagt, dass ich die Sprache auswählen könnte, die ich für das Projekt verwenden möchte.“ Ist die Person, die Ihnen das gesagt hat, in irgendeiner Weise in das aktuelle Projekt involviert?
@sf02, Diese Person ist mein Chef, und er ist nicht in das aktuelle Projekt involviert.
Vielleicht sollten Sie mit ihm sprechen und ihn an Ihr Wissen und das, was Ihnen im Gespräch vermittelt wurde, erinnern.
Viele stille Ablehnungen zu diesem Thema - möchte jemand erklären, warum die Ablehnungen? Ist das eine schlechte Frage zum Arbeitsplatz?

Antworten (1)

Sie haben den vierten Ansatz vergessen, der alle 3 ist. Zuerst sprechen Sie mit Ihrem technischen Leiter und erzählen ihm von Ihren Mängeln. Sie geben ihnen zu verstehen, dass Sie wissen, dass Sie für das Projekt nicht ideal sind, und dass Sie bereit sind, alles zu tun, was Sie tun müssen, um einen Beitrag zu leisten und das Projekt zum Erfolg zu führen. Zweitens sprichst du mit dem anderen Entwickler und gehst direkt auf die Ehrlichkeit zu. Akzeptieren Sie die "Mist"-Teile des Projekts, wo immer Sie können, und befreien Sie sie, um den maximalen Beitrag zu leisten. Holen Sie sich ihre Meinungen und Ratschläge während der Codeüberprüfung ein und seien Sie immer empfänglich für Feedback dazu. Drittens, loslegen und anfangen zu lernen. JavaScript ist (IMO) eine ziemlich einfache Sprache und mit einem Programmierhintergrund sollten Sie in der Lage sein, die meisten Aufgaben zu erledigen, sobald Sie die Grundlagen beherrschen.

Ehrlichkeit und eine positive Einstellung sind hier deine Freunde. Geben Sie Ihre Mängel in diesem Bereich zu und tun Sie alles, um sie zu berücksichtigen, indem Sie entweder lernen, sie in Stärken umzuwandeln, oder den anderen Entwicklern die banalen Aufgaben abnehmen und sie produktiver machen. Eine positive Einstellung ist in den meisten Teams eine größere Hilfe als hochentwickelte Fähigkeiten. Zeigen Sie sich, tragen Sie bei, wo immer Sie können, und seien Sie bereit, Feedback anzunehmen und zu lernen.