Zusammenarbeit und Teamarbeit

Als Fachkraft in der Webbranche müssen Sie in verschiedenen Phasen eines Projekts mit anderen Menschen zusammenarbeiten – Ideen brainstormen, Vorschläge schreiben, Code implementieren und mehr. Dieser Artikel befasst sich damit, wie man effektiv mit anderen zusammenarbeitet.

Voraussetzungen: N/A
Lernziele:
  • Üben Sie die Zusammenarbeit mit Teamkollegen, einschließlich des Austauschs nützlicher Informationen.
  • Lernen Sie, nützliche Fragen zu stellen und einander zu helfen.
  • Veröffentlichen Sie Ihre Arbeit
  • Erweitern Sie Ihr Netzwerk zu Meetup-Gruppen oder Open-Source-Projekten, um Menschen zu finden, mit denen Sie zusammenarbeiten können.
  • Lernen Sie, keine Angst vor Misserfolgen zu haben, und sehen Sie sie stattdessen als effektives Lernwerkzeug an.

Zusammenarbeit mit anderen

Als Webentwickler müssen Sie viel Zeit mit Ihren Kollegen verbringen, unabhängig davon, ob Sie angestellt oder in der Ausbildung sind. Ihre Kollegen oder Mitstudenten könnten eine enorm wertvolle Hilfe für Ihr Lernen sein, wie wir bereits in Recherche und Lernen besprochen haben, und Sie sollten sich zumindest bemühen, sich mit ihnen gut zu verstehen.

Es ist wichtig, Menschen mit dem gleichen Maß an Empathie und Respekt zu behandeln, das Sie sich wünschen würden. Verschiedene Menschen haben unterschiedliche Bedürfnisse, emotional, sozial, etc., aber auf einer grundlegenden Ebene sollten Sie in allen Begegnungen höflich, respektvoll und kooperativ sein.

Treten Sie einem Community-Netzwerk bei

Die Webbranche hat ein starkes Gemeinschaftsgefühl, was bedeutet, dass Sie oft mit Menschen außerhalb Ihrer direkten Arbeits- oder Studiengruppe interagieren, um Themen von Interesse zu diskutieren oder Probleme zu lösen. Die Webbranche hat ihre eigenen Online-Bereiche, wie Foren (zum Beispiel Discord-Server), Slack-Kanäle, etc. Es gibt auch viele persönliche Veranstaltungen, von hochkarätigen Konferenzen bis zu eher unauffälligen lokalen Treffen.

Sie sollten sich in einige dieser Gruppen eintauchen, sich vorstellen, Menschen kennenlernen, Ressourcen teilen, Fragen stellen und Ihre Hilfe anbieten. Menschen in der Gemeinde kennenzulernen, hat viele Vorteile — Sie werden:

  • Nützliche Kontakte knüpfen, die vielleicht Freunde, zukünftige Kollegen oder Arbeitgeber werden könnten.
  • Neue Techniken und Technologien lernen und Hilfe bei technischen Problemen bekommen.
  • Erfahrungen sammeln, wie man erklärt, wie Code funktioniert, und die Fragen anderer beantwortet.
  • Informationen über Ressourcen, Treffen und Branchennews erhalten.
  • Stellenanzeigen finden.
  • Informationen über die Unternehmen finden, für die andere Community-Mitglieder arbeiten, was auch nützlich sein kann, um sich über den Arbeitsmarkt zu informieren und herauszufinden, wo Sie arbeiten möchten.

Hier sind einige erste Ideen, wie Sie sich in einige Community-Netzwerke einbringen können:

  • Recherchieren Sie in Ihrer Umgebung, sehen Sie, welche lokalen, persönlichen Meetup-Gruppen es gibt, und nehmen Sie an einigen teil. Sie können Veranstaltungen über Websites wie Meetup.com oder Eventbrite finden.
  • Werfen Sie einen Blick auf Ressourcen wie confs.tech, um interessante Tech-Konferenzen zu finden. Wenn sie außerhalb Ihrer Preisklasse liegen, versuchen Sie, die Organisatoren zu kontaktieren, um zu sehen, ob Sie als Freiwilliger auf der Konferenz arbeiten können — Sie können trotzdem daran teilnehmen und viele Leute treffen.
  • Die freeCodeCamp-Foren sind ein weiterer großartiger Ort, um Fragen zu stellen und zu beantworten.
  • Schauen Sie sich den Frontend Developers Discord-Server an.
  • Besuchen Sie den MDN-Discord-Server.
  • Treten Sie einem freundlichen, entwicklerorientierten IRC Kanal wie Libera.Chat bei.
  • Unser Lernpartner, Scrimba, bietet auf seinem Discord-Server eine starke Community- und Zusammenarbeitserfahrung an, die darauf abzielt, ihren Schülern zu helfen, Erfahrungen in der Zusammenarbeit zu sammeln.
  • Finden Sie Webentwickler auf sozialen Netzwerken, sehen Sie, was sie sagen, und beteiligen Sie sich an Gesprächen.

Wenn Sie nicht sicher sind, wie Sie teilnehmen können, könnten Sie damit beginnen, bestehende Threads zu lesen und zu beobachten, wie erfahrene Leute Diskussionen führen.

Hinweis: Die meisten Communities veröffentlichen ein Dokument, genannt Verhaltenskodex (oder Teilnahmerichtlinien), das ihre erwarteten Verhaltensweisen für Menschen definiert, die an ihrem Projekt teilnehmen. Diese Richtlinien enthalten normalerweise eine Definition dessen, was als inakzeptables Verhalten angesehen wird, die Konsequenzen für inakzeptables Verhalten und wie inakzeptables Verhalten gemeldet wird. Zum Beispiel wird MDN durch die umfassenderen Mozilla-Richtlinien zur Teilnahme an der Gemeinschaft geregelt.

Helfen Sie anderen, stellen Sie Fragen

Wenn ein Kollege oder Netzwerk-Kontakt Schwierigkeiten hat, bieten Sie Ihre Hilfe an. Webentwickler, die Hilfe leisten, sind viel eher in der Lage, starke Beziehungen aufzubauen und im Gegenzug Hilfe zu bekommen.

  • Wenn Sie bereits Erfahrung in dem Bereich haben, in dem sie Schwierigkeiten haben, teilen Sie Ihr Wissen oder Codebeispiele mit ihnen. Die Handlung, etwas zu erklären, wird auch Ihr Verständnis verbessern und Ihnen helfen zu lernen.
  • Wenn Sie eine Idee haben, wo sie nützliche Antworten finden könnten, helfen Sie ihnen bei der Recherche.
  • Auch wenn Sie nicht sicher sind, was die Antwort ist, bieten Sie ihnen an, eine Pause mit ihnen zu machen und zuzuhören, während sie das Problem erklären. Möglicherweise haben Sie nützliche Einsichten, und das Erklären des Problems kann ihnen helfen, die Lösung zu finden (siehe Pausen machen und Rubber Ducking).

Helfen Sie immer zuerst Ihren unmittelbaren Kollegen, anstatt darauf zu warten, dass ein Lehrer oder ein erfahrener Entwickler umgeht und allen hilft. Weniger fähige Kollegen werden schneller Hilfe erhalten, und fähigere Kollegen werden zu Mentoren und erleben die Zufriedenheit, die es mit sich bringt.

Es gibt eine Kunst, Fragen zu stellen und zu beantworten. Es ist wichtig, zu üben, die richtigen Fragen zu stellen, um herauszufinden, was Sie wissen müssen, und zu erklären, was Sie tun, wenn Ihnen jemand eine Frage stellt. Wenn Sie darin nicht besonders gut sind, fragen Sie Ihre Kollegen, ob Sie Sitzungen mit ihnen organisieren können, in denen sie Fragen stellen und Sie erklären, wie Ihr Code funktioniert, und umgekehrt.

Peer Reviews sind auch ein guter Ort, um dies zu üben (siehe unten).

Veröffentlichen Sie Ihre Arbeit

Als allgemeine Regel ist es sehr wertvoll, Ihre Arbeit zu veröffentlichen, einschließlich Quellcode, erlernter Lektionen, Herausforderungen, etc. Ihre Kollegen werden dies sehr nützlich finden, ebenso wie die breitere Gemeinschaft.

Wenn Sie eine nützliche Antwort finden, schreiben Sie darüber. Stellen Sie Ihren Code auf einer sozialen Codeseite wie GitHub oder GitLab ein und schreiben Sie Ihre Gedanken in einem Blog. Teilen Sie Ihre Veröffentlichungen über soziale Medien.

Nicht nur wird der Prozess des Schreibens die Konzepte für Sie klären, sondern Sie erhalten auch Bestätigungen und/oder Feedback von der Community. Es könnte Ihnen helfen, sich in der Branche einen Namen zu machen.

Auch wenn Sie denken, dass Ihre Errungenschaften trivial sind, wissen Sie wahrscheinlich mehr, als Sie denken, und es wird immer jemanden geben, der auf einem früheren Stand auf dem Weg zur Beherrschung des Kodierens ist, der Ihre Arbeit nützlich finden wird.

Beteiligen Sie sich an Open Source

Eine weitere Möglichkeit, Freunde zu finden und Einfluss zu nehmen, besteht darin, Open-Source-Projekte zu finden und Updates anzubieten, um Probleme in der Arbeit anderer zu beheben. Vorausgesetzt, Sie sind höflich und respektvoll und erklären Ihre Änderungen und die Gründe dahinter, werden die Projekteigentümer sehr dankbar für Ihre Beiträge sein. Ihre Updates geben Ihnen auch wertvolle Erfahrungen und Praxis.

Zum Beispiel ist MDNs Quellcode auf GitHub verfügbar, und wir haben viele Probleme, an denen Sie arbeiten könnten. Es gibt viele Community-Ressourcen auf MDN, die das Projekt beschreiben und wie die Beiträge dazu aussehen.

Wenn Sie nicht sicher sind, was Open Source ist und warum oder wie Sie anfangen sollen, beizutragen, sind die folgenden beiden wirklich nützlich:

Teamarbeit und Peer Reviews

Oft werden Sie in einem Team mit anderen Entwicklern arbeiten müssen, wobei unterschiedliche Teammitglieder unterschiedliche Funktionen im Team ausführen. Wir werden die verschiedenen Rollen, denen Sie begegnen werden, und die üblichen Arbeitsstrategien in Workflows und Prozesse untersuchen, aber denken Sie vorerst darüber nach, was es bedeutet, in einem Team zu arbeiten:

  • Gemeinsames Eigentum an dem Projekt, an dem Sie arbeiten – sowohl die Erfolge als auch die Misserfolge.
  • Zusammenarbeit bei der Planung, was Sie tun werden, und wie Sie zusammenarbeiten, um es zu erreichen. Welchen Prozess werden Sie nutzen? Wie werden Sie den Erfolg messen? Wie viel Zeit haben Sie, welche Ziele müssen erreicht werden und wann?
  • Regelmäßige und offene Kommunikation, um sicherzustellen, dass Probleme frühzeitig erkannt werden und jeder weiß, was vor sich geht.
  • Jederzeit Empathie für andere Teammitglieder zeigen, besonders wenn Dinge nicht wie geplant laufen und Anpassungen notwendig sind.
  • Einander helfen, erfolgreich zu sein.

Auch wenn Sie kein echtes Arbeitsprojekt durchführen – Sie könnten ein College-Mock-Projekt machen oder an Ihrem eigenen Hobby-Projekt arbeiten – sollten Sie üben, es wie ein echtes Softwareprojekt zu führen, mit einem Zeitplan, Plan und Verantwortlichkeiten. Lernen Sie typische Softwareentwicklungslebenszyklen kennen. Erlernen Sie einige grundlegende Projektplanungsfähigkeiten und Werkzeuge, um Ihre Arbeit abschätzen und planen zu können.

Es ist auch eine gute Idee, Peer Reviews zu starten – Kollegen werden die Arbeit der anderen überprüfen und Feedback dazu geben, wie sie verbessert werden könnte. Untersuchte Bereiche könnten allgemeine Code-Qualität und Einhaltung von Coderichtlinien, Leistung, Einhaltung von Best Practices, Benutzerfreundlichkeit und Qualität der Dokumentation umfassen. Sie können erheblich profitieren, unabhängig davon, ob Sie der Prüfer oder die geprüfte Person sind:

  • Wenn Sie die Arbeit anderer überprüfen, zielen Sie darauf ab, ein Gleichgewicht zwischen Ermutigung und Lob für gute Arbeit und kritischem Feedback zu finden. Üben Sie, wie man dieses Feedback konstruktiv und respektvoll liefert. Auch wenn sie etwas trivial erscheinen, kommen Sie immer mit ein oder zwei Fragen auf, die Sie stellen können, wenn Sie Kollegenarbeit diskutieren oder überprüfen.
  • Wenn Ihre Arbeit überprüft wird, versuchen Sie, Kritik nicht persönlich zu nehmen, und konzentrieren Sie sich auf die positiven Aspekte und darauf, was Sie lernen können. Gehen Sie davon aus, dass Ihr Prüfer die besten Absichten hat – er versucht nur zu helfen.

Lernen Sie, Misserfolge zu akzeptieren

Ein sehr häufiges Problem, das Studenten und neue Entwickler davon abhält, zu experimentieren und Risiken einzugehen (zum Beispiel beim Start neuer Projekte oder beim Erkunden neuer Ideen), ist die Angst vor Misserfolg und wie dieser von Kollegen/Teamkollegen beurteilt wird. Sie sollten etwas Zeit damit verbringen, den Wert zu erkennen, der aus Fehlern gezogen werden kann.

Misserfolg ist wirklich nur ein kleiner Schritt auf dem Weg zum Erfolg. Alle der erfolgreichsten Entwickler haben viele Male versagt, und es ist nicht das eigentliche Scheitern, das zählt, sondern wie Sie mit diesem Scheitern umgehen und welche Lektionen Sie daraus lernen.

Hier sind einige Tipps:

  • Definieren Sie einen sicheren Raum oder eine Peer-Gruppe, in der Menschen frei Fragen stellen können – denken Sie daran, dass es keine "dummen Fragen" gibt, sondern nur Menschen, die nicht fragen. Fördern Sie eine Kultur, in der sich Kollegen gegenseitig unterstützen und Misserfolge nicht hart beurteilt werden.
  • Schauen Sie in Ihr Netzwerk und versuchen Sie, Online- oder persönliche Gruppen zu finden, die Ihnen entweder Hilfe und Ratschläge geben können oder die sich mit den gleichen Problemen auseinandersetzen wie Sie und Ihnen moralische Unterstützung bieten oder gemeinsam experimentieren können.
  • (Für Lehrkräfte) Richten Sie die Bewertungsrichtlinien für Ihre Beurteilungen so ein, dass Sie dennoch eine angemessene Anzahl von Punkten erhalten können, auch wenn Sie das richtige Ergebnis nicht erzielt haben, sofern der Prozess gut dokumentiert ist. Vergeben Sie zusätzliche Punkte für Innovation.
  • Führen Sie Feedback- und Einzelgespräche während eines Projekts mit Kollegen und Mentoren durch, um Feedback und Einblicke zu erhalten, worin Sie Fehler machen, und um Ratschläge zu erhalten, wie Sie wieder auf den richtigen Weg kommen können.
  • Führen Sie Retrospektiv-Meetings durch, um Projekte zu analysieren, zu untersuchen, was nicht so gut gelaufen ist, und darüber zu sprechen, wie man die Dinge beim nächsten Mal verbessern kann.