Dieser Inhalt wurde automatisch aus dem Englischen übersetzt, und kann Fehler enthalten. Erfahre mehr über dieses Experiment.

View in English Always switch to English

Zusammenarbeit und Teamarbeit

Als Fachkraft in der Webbranche werden Sie in verschiedenen Projektphasen mit anderen Menschen zusammenarbeiten müssen — beim Sammeln von Ideen, Verfassen von Vorschlägen, Implementieren von Code und mehr.

In Webentwicklungsteams findet Zusammenarbeit häufig über Werkzeuge wie Versionskontrollsysteme statt (zum Beispiel Git und GitHub). Entwickler arbeiten typischerweise an separaten Kopien eines Projekts, überprüfen gegenseitig ihren Code und diskutieren Änderungen mithilfe von Kommentaren. Ein solcher Workflow hilft Teams dabei, Fehler frühzeitig zu erkennen, die Codequalität zu erhalten und sicherzustellen, dass alle die vorgenommenen Änderungen verstehen.

Dieser Artikel beschreibt, wie Sie mit anderen zusammenarbeiten.

Voraussetzungen: N/A
Lernergebnisse:
  • Die Zusammenarbeit mit Teammitgliedern üben, einschließlich des Teilens nützlicher Informationen.
  • Lernen, nützliche Fragen zu stellen und einander zu helfen.
  • Ihre Arbeit veröffentlichen.
  • Den Kreis auf Meetup-Gruppen oder Open-Source-Projekte erweitern, um Menschen zu finden, die helfen und zusammenarbeiten können.
  • Lernen, keine Angst vor Fehlern zu haben, sondern sie als wirksames Lernwerkzeug anzunehmen.

Mit anderen arbeiten

Als Webentwickler werden Sie viel Zeit damit verbringen müssen, mit Ihren Kolleginnen und Kollegen zusammenzuarbeiten, unabhängig davon, ob Sie berufstätig sind oder studieren. Ihre Kolleginnen und Kollegen oder Mitstudierenden können für Ihr Lernen eine äußerst wertvolle Hilfe sein, wie wir bereits in Recherche und Lernen besprochen haben. Sie sollten zumindest sicherstellen, dass Sie sich zunächst gut mit ihnen verstehen.

Es ist wichtig, Menschen mit dem gleichen Maß an Empathie und Respekt zu behandeln, das Sie sich selbst wünschen würden. Verschiedene Menschen haben unterschiedliche emotionale, soziale und andere Bedürfnisse, aber grundsätzlich sollten Sie in allen Interaktionen höflich, respektvoll und kooperativ sein.

Einem Community-Netzwerk beitreten

Die Webbranche hat ein starkes Gemeinschaftsgefühl, was bedeutet, dass Sie häufig mit Menschen außerhalb Ihrer unmittelbaren Arbeits- oder Studiengruppe interagieren werden, um interessante Themen zu diskutieren oder Probleme zu lösen. Die Webbranche hat eigene Online-Bereiche wie Foren (zum Beispiel Discord-Server), Slack-Kanäle usw. Außerdem gibt es viele Präsenzveranstaltungen, von hochkarätigen Konferenzen bis hin zu kleineren lokalen Meetups.

Sie sollten sich einigen dieser Gruppen anschließen, Hallo sagen, Menschen kennenlernen, Ressourcen teilen, Fragen stellen und Hilfe anbieten. Menschen in der Community kennenzulernen, hat zahlreiche Vorteile — Sie werden:

  • Nützliche Kontakte treffen, die möglicherweise zu Freunden, zukünftigen Kolleginnen und Kollegen oder Arbeitgebern werden.
  • Neue Techniken und Technologien lernen und Hilfe bei technischen Problemen erhalten.
  • Üben, zu erklären, wie Code funktioniert, und Fragen anderer Menschen zu beantworten.
  • Etwas über Ressourcen, Meetups und Neuigkeiten aus der Branche erfahren.
  • Stellenanzeigen begegnen.
  • Informationen über die Unternehmen finden, für die andere Community-Mitglieder arbeiten. Dies kann auch hilfreich sein, um den Arbeitsmarkt zu erkunden und herauszufinden, wo Sie arbeiten möchten.

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

  • Recherchieren Sie in Ihrer Umgebung, welche lokalen Meetup-Gruppen es gibt, und besuchen Sie einige davon. Sie können nach Veranstaltungen auf Seiten wie Meetup.com oder Eventbrite suchen.
  • Schauen Sie sich Ressourcen wie confs.tech an, um interessante Tech-Konferenzen zu finden. Falls diese außerhalb Ihres Budgets liegen, versuchen Sie, die Organisatoren zu kontaktieren, um herauszufinden, ob Sie auf der Konferenz ehrenamtlich mitarbeiten können — Sie können dann trotzdem teilnehmen und viele Menschen kennenlernen.
  • Die freeCodeCamp-Foren sind ein weiterer großartiger Ort, um Fragen zu stellen und zu beantworten.
  • Schauen Sie beim Discord-Server Frontend Developers vorbei.
  • Verbringen Sie Zeit auf dem Discord-Server von MDN.
  • Treten Sie einem freundlichen, entwicklerorientierten IRC-Kanal wie Libera.Chat bei.
  • Unser Lernpartner Scrimba bietet über seinen Discord-Server eine starke Community- und Zusammenarbeitserfahrung, um seinen Lernenden dabei zu helfen, Erfahrung in der Zusammenarbeit mit anderen zu sammeln.
  • Finden Sie Webentwickler in sozialen Netzwerken, sehen Sie sich an, was sie sagen, und beteiligen Sie sich an Gesprächen.

Wenn Sie nicht sicher sind, wie Sie sich beteiligen sollen, können Sie zunächst bestehende Diskussionen lesen und beobachten, wie erfahrene Personen an Diskussionen teilnehmen.

Hinweis: Die meisten Communitys veröffentlichen ein Dokument namens Verhaltenskodex (oder Teilnahmerichtlinien), das ihre Erwartungen an das Verhalten von Personen definiert, die an ihrem Projekt teilnehmen. Diese Richtlinien enthalten üblicherweise eine Definition dessen, was als inakzeptables Verhalten gilt, die Folgen inakzeptablen Verhaltens und Informationen dazu, wie inakzeptables Verhalten gemeldet werden kann. MDN unterliegt beispielsweise den umfassenderen Mozilla Community Participation Guidelines.

Anderen helfen, Fragen stellen

Wenn eine Kollegin, ein Kollege oder ein Netzwerkkontakt Schwierigkeiten hat, bieten Sie Hilfe an. Webentwickler, die Hilfe leisten, bauen mit deutlich höherer Wahrscheinlichkeit starke Beziehungen auf und erhalten im Gegenzug Hilfe.

  • Wenn Sie bereits Erfahrung in dem Bereich haben, mit dem die Person Schwierigkeiten hat, teilen Sie Wissen oder Codebeispiele mit ihr. Etwas zu erklären wird auch Ihr eigenes Verständnis verbessern und Ihnen beim Lernen helfen.
  • Wenn Sie eine Idee haben, wo die Person nützliche Antworten finden könnte, helfen Sie ihr bei der Recherche.
  • Selbst wenn Sie nicht sicher sind, wie die Antwort lautet, bieten Sie an, mit der Person eine Pause zu machen und zuzuhören, während sie das Problem erklärt. Möglicherweise haben Sie nützliche Einsichten, und das Erklären des Problems kann ihr helfen, die Lösung herauszufinden (siehe Pausen machen und Rubber Ducking).

Helfen Sie lieber unmittelbar Ihren Kolleginnen und Kollegen, anstatt darauf zu warten, dass eine Lehrkraft oder ein erfahrener Entwickler allen hilft. Weniger erfahrene Kolleginnen und Kollegen erhalten schneller Hilfe, und erfahrenere Kolleginnen und Kollegen werden zu Mentoren und erleben die damit verbundene Zufriedenheit.

Fragen zu stellen und zu beantworten ist eine Kunst. Es ist wichtig, die richtigen Fragen zu stellen, um herauszufinden, was Sie wissen müssen, und zu erklären, was Sie tun, wenn jemand anderes Sie fragt. Wenn Ihnen das nicht leichtfällt, fragen Sie Ihre Kolleginnen und Kollegen, ob Sie Sitzungen mit ihnen einrichten können, in denen sie Fragen stellen und Sie erklären, wie Ihr Code funktioniert — und umgekehrt.

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

Ihre Arbeit veröffentlichen

Als allgemeine Regel lohnt es sich sehr, Ihre Arbeit zu veröffentlichen, einschließlich Quellcode, gewonnener Erkenntnisse, Herausforderungen usw. Ihre Kolleginnen und Kollegen werden dies sehr nützlich finden, ebenso wie die breitere Community.

Wenn Sie eine nützliche Antwort finden, schreiben Sie darüber. Veröffentlichen Sie Ihren Code auf einer Social-Coding-Plattform wie GitHub oder GitLab und schreiben Sie Ihre Gedanken in einem Blogbeitrag auf. Teilen Sie Ihre Veröffentlichungen über soziale Medien.

Der Schreibprozess wird Ihnen nicht nur helfen, die Konzepte zu klären, sondern Sie erhalten auch Bestätigung und/oder Feedback aus der Community. Dies könnte Ihnen dabei helfen, sich in der Branche einen Namen zu machen.

Selbst wenn Sie Ihre Leistungen für unbedeutend halten, wissen Sie wahrscheinlich mehr, als Sie denken, und es wird immer jemanden geben, der sich in einer früheren Phase auf dem Weg zur Beherrschung von Code befindet und Ihre Arbeit nützlich finden wird.

An Open Source teilnehmen

Eine weitere Möglichkeit, Freunde zu finden und Menschen zu beeinflussen, besteht darin, Open-Source-Projekte zu finden und Aktualisierungen anzubieten, die Probleme in der Arbeit anderer beheben. Vorausgesetzt, Sie sind höflich und respektvoll und erklären Ihre Änderungen sowie deren Begründung, werden die Projektverantwortlichen für Ihre Beiträge sehr dankbar sein. Ihre Aktualisierungen verschaffen Ihnen außerdem wertvolle Erfahrung und Übung.

Zum Beispiel ist der Quellcode von MDN auf GitHub verfügbar, und wir haben viele Issues, an denen Sie arbeiten könnten. Auf MDN gibt es zahlreiche Community-Ressourcen, die das Projekt beschreiben und erläutern, wie Beiträge dazu aussehen.

Falls Sie nicht sicher sind, was Open Source ist und warum oder wie Sie damit beginnen sollten, Beiträge zu leisten, sind die folgenden beiden Ressourcen sehr nützlich:

Teamarbeit und Peer Reviews

Sie werden häufig in einem Team mit anderen Entwicklern arbeiten müssen, wobei verschiedene Teammitglieder unterschiedliche Funktionen im Team übernehmen. Wir werden die verschiedenen Rollen, denen Sie begegnen werden, sowie gängige Arbeitsstrategien in Workflows und Prozesse betrachten, aber denken Sie zunächst darüber nach, was die Arbeit in einem Team bedeutet:

  • Gemeinsame Verantwortung für das Projekt, an dem Sie arbeiten — sowohl für Erfolge als auch für Misserfolge.
  • Gemeinsam planen, nicht nur was Sie tun werden, sondern auch wie Sie zusammenarbeiten werden, um es zu erreichen. Welchen Prozess werden Sie verwenden? Wie werden Sie Erfolg messen? Wie viel Zeit haben Sie; welche Ziele müssen wann erreicht werden?
  • Regelmäßig und offen kommunizieren, um sicherzustellen, dass Probleme früh erkannt werden und alle wissen, was vor sich geht.
  • Stets Empathie für andere Teammitglieder zeigen, insbesondere wenn Dinge nicht nach Plan laufen und Anpassungen erforderlich sind.
  • Einander helfen, erfolgreich zu sein.

Auch wenn Sie nicht an einem echten Arbeitsprojekt arbeiten — vielleicht führen Sie ein simuliertes Hochschulprojekt durch oder arbeiten an Ihrem eigenen Hobbyprojekt — sollten Sie üben, es wie ein echtes Softwareprojekt zu führen, mit einem Zeitplan, einem Plan und Verantwortlichkeiten. Informieren Sie sich über typische Softwareentwicklungslebenszyklen. Erwerben Sie grundlegende Kenntnisse und Werkzeuge zur Projektplanung, um Ihre Arbeit schätzen und planen zu können.

Es ist auch eine gute Idee, mit Peer Reviews zu beginnen — Kolleginnen und Kollegen überprüfen gegenseitig ihre Arbeit und geben Feedback dazu, wie sie verbessert werden könnte. Zu den betrachteten Bereichen können die allgemeine Codequalität und die Einhaltung von Code-Style-Guides, Performance, die Befolgung von Best Practices, Benutzerfreundlichkeit und die Qualität der Dokumentation gehören. Sie können stark davon profitieren, unabhängig davon, ob Sie die überprüfende Person sind oder Ihre Arbeit überprüft wird:

  • Wenn Sie die Arbeit einer anderen Person überprüfen, bemühen Sie sich um ein Gleichgewicht zwischen Ermutigung und Lob für gute Arbeit sowie kritischem Feedback. Üben Sie, dieses Feedback konstruktiv und respektvoll zu geben. Selbst wenn sie eher trivial erscheinen, sollten Sie immer ein oder zwei Fragen formulieren, wenn Sie die Arbeit von Kolleginnen und Kollegen 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 von den besten Absichten der überprüfenden Person aus — sie versucht nur zu helfen.

Lernen, Fehler anzunehmen

Ein häufiger Grund, warum Studierende und neue Entwickler Experimente und Risiken vermeiden (zum Beispiel beim Starten neuer Projekte oder Erkunden neuer Ideen), ist die Angst vor Misserfolg und davor, wie dieser von Kolleginnen, Kollegen oder Teammitgliedern bewertet werden könnte. Sie sollten sich Zeit nehmen, über Fehler nachzudenken und die Lehren zu erkennen, die sie vermitteln.

Ein Misserfolg ist in Wirklichkeit nur ein kleiner Schritt auf dem Weg zum Erfolg. Alle erfolgreichsten Entwickler sind viele Male gescheitert, und nicht der eigentliche Misserfolg ist entscheidend, sondern wie Sie damit umgehen und welche Lehren Sie daraus ziehen.

Hier sind einige praktische Tipps, die helfen, eine sichere Umgebung für das Lernen aus Fehlern zu schaffen:

  • Definieren Sie einen sicheren Raum beziehungsweise eine Peer-Gruppe, in der Menschen frei Fragen stellen können — denken Sie daran, dass es keine „dummen Fragen“ gibt, sondern nur Menschen, die keine Fragen stellen. Fördern Sie eine Kultur, in der Kolleginnen und Kollegen einander unterstützen und Fehler nicht hart beurteilt werden.
  • Nutzen Sie Ihr Netzwerk und versuchen Sie, Online- oder Präsenzgruppen zu finden, die Ihnen entweder Hilfe und Rat geben können oder vor denselben Problemen stehen wie Sie und moralische Unterstützung bieten oder gemeinsam experimentieren können.
  • (Für Lehrende) Gestalten Sie die Bewertungsschemata für Ihre Prüfungen so, dass Sie auch dann noch eine angemessene Punktzahl erhalten können, wenn Sie nicht zum richtigen Ergebnis gekommen sind, sofern der Prozess gut dokumentiert ist. Vergeben Sie zusätzliche Punkte für Innovation.
  • Führen Sie während eines Projekts Show-'n'-Tell- oder Einzelgespräche mit Kolleginnen, Kollegen und Mentoren durch, um Feedback und Einblicke dazu zu erhalten, wo Sie falsch liegen, sowie Ratschläge dazu, wie Sie wieder auf den richtigen Weg kommen.
  • Führen Sie Retrospektivbesprechungen durch, um Projekte zu analysieren, zu betrachten, was nicht so gut gelaufen ist, und darüber zu sprechen, wie Sie die Dinge beim nächsten Mal verbessern können.