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 Fachmann in der Webbranche werden Sie in verschiedenen Phasen eines Projekts mit anderen Menschen zusammenarbeiten müssen – Brainstorming von Ideen, Schreiben von Vorschlägen, Implementierung von Code und mehr.

In Webentwicklungsteams findet die Zusammenarbeit häufig über Tools wie Versionskontrollsysteme statt (zum Beispiel Git und GitHub). Entwickler arbeiten typischerweise an separaten Kopien eines Projekts, überprüfen den Code der anderen und diskutieren Änderungen mithilfe von Kommentaren. Ein solcher Arbeitsablauf hilft Teams, Fehler frühzeitig zu erkennen, die Codequalität zu erhalten und sicherzustellen, dass jeder die vorgenommenen Änderungen versteht.

Dieser Artikel behandelt, wie man mit anderen zusammenarbeitet.

Voraussetzungen: N/V
Lernergebnisse:
  • Üben Sie die Zusammenarbeit mit Teamkollegen, einschließlich des Teilens nützlicher Informationen.
  • Lernen Sie, nützliche Fragen zu stellen und sich gegenseitig zu helfen.
  • Veröffentlichen Sie Ihre Arbeit.
  • Erweitern Sie das Netzwerk auf Meetup-Gruppen oder Open-Source-Projekte, um Menschen zu finden, die helfen und mit denen Sie zusammenarbeiten können.
  • Lernen Sie, keine Angst vor dem Scheitern zu haben, sondern es als effektives Lernwerkzeug zu nutzen.

Zusammenarbeit mit anderen

Als Webentwickler müssen Sie viel Zeit damit verbringen, mit Ihren Kollegen zusammenzuarbeiten, ob Sie nun angestellt sind oder studieren. Ihre Kollegen oder Mitstudenten können eine äußerst wertvolle Hilfe für Ihr Lernen sein, wie wir bereits in Recherche und Lernen besprochen haben. Sie sollten zumindest sicherstellen, dass Sie sich mit ihnen gut verstehen, um den Anfang zu machen.

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

Einer Community beitreten

Die Webindustrie 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 Webindustrie hat ihre eigenen Online-Räume, wie Foren (zum Beispiel Discord-Server), Slack-Kanäle, etc. Es gibt auch viele persönliche Veranstaltungen, von hochkarätigen Konferenzen bis hin zu lokaler gehaltenen Meetups.

Sie sollten in einige dieser Gruppen eintauchen, Hallo sagen, Leute kennenlernen, Ressourcen teilen, Fragen stellen und Hilfe anbieten. Leute in der Community kennenzulernen hat viele Vorteile – Sie werden:

  • Nützliche Kontakte treffen, die möglicherweise Freunde oder zukünftige Kollegen oder Arbeitgeber werden.
  • Neue Techniken und Technologien lernen und Unterstützung bei Ihren technischen Problemen erhalten.
  • Übung darin bekommen, zu erklären, wie Code funktioniert, und die Fragen anderer zu beantworten.
  • Erfahren Sie über Ressourcen, Meetups und Branchen-Nachrichten.
  • Stellenanzeigen entdecken.
  • Informationen über die Unternehmen finden, für die andere Community-Mitglieder arbeiten, was auch nützlich sein kann, um den Arbeitsmarkt zu erkunden und herauszufinden, wo Sie gerne arbeiten würden.

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 Meetups es gibt, und nehmen Sie an einigen teil. Sie können Veranstaltungen auf Websites wie Meetup.com oder Eventbrite suchen.
  • Schauen Sie sich Ressourcen wie confs.tech an, um interessante Technologiekonferenzen zu finden. Wenn diese außerhalb Ihrer Preisklasse liegen, versuchen Sie, die Organisatoren zu kontaktieren, um zu sehen, ob Sie auf der Konferenz als Freiwilliger arbeiten könnten – Sie können trotzdem daran teilnehmen und viele Menschen kennenlernen.
  • 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.
  • Hängen Sie auf MDNs Discord-Server herum.
  • Treten Sie einem freundlichen Entwickler-orientierten IRC Kanal wie Libera.Chat bei.
  • Unser Lernpartner Scrimba bietet eine starke Community- und Kollaborationserfahrung über ihren Discord-Server, die ihren Studenten helfen soll, Erfahrung im Umgang mit anderen zu sammeln.
  • Finden Sie Webentwickler in sozialen Netzwerken, schauen Sie, was sie sagen, und beteiligen Sie sich an Gesprächen.

Wenn Sie sich nicht sicher sind, wie Sie teilnehmen sollen, könnten Sie damit beginnen, bestehende Threads zu lesen und zu beobachten, wie erfahrene Leute an Diskussionen teilnehmen.

Hinweis: Die meisten Communities veröffentlichen ein Dokument namens Code of Conduct (oder teilnahmeleitlinien), das ihre Verhaltenserwartungen für Teilnehmer an ihrem Projekt definiert. Diese Richtlinien enthalten normalerweise eine Definition dessen, was als inakzeptables Verhalten gilt, die Konsequenzen für inakzeptables Verhalten und wie man inakzeptables Verhalten meldet. Zum Beispiel wird MDN durch die breiteren Mozilla Community Participation Guidelines geregelt.

Anderen helfen, Fragen stellen

Wenn ein Kollege oder Netzwerkkontakt Schwierigkeiten hat, bieten Sie an, ihm zu helfen. Webentwickler, die Hilfe leisten, sind viel eher in der Lage, starke Beziehungen aufzubauen und im Gegenzug Hilfe zu erhalten.

  • Wenn Sie bereits einige Erfahrung in dem Bereich haben, in dem sie Schwierigkeiten haben, teilen Sie Wissen oder Codebeispiele mit ihnen. Der Akt des Erklärens wird Ihr Verständnis ebenfalls verbessern und Ihnen helfen, selbst zu lernen.
  • Wenn Sie eine Vorstellung davon haben, wo sie möglicherweise nützliche Antworten finden könnten, helfen Sie ihnen bei der Recherche.
  • Selbst wenn Sie sich nicht sicher sind, wie die Antwort lautet, bieten Sie an, eine Pause mit ihnen einzulegen und zuzuhören, während sie das Problem erklären. Sie könnten einige nützliche Einblicke haben, und der Akt des Erklärens des Problems könnte ihnen helfen, die Lösung herauszufinden (siehe Pausen einlegen und Gummienten).

Es ist immer besser, unmittelbaren Kollegen zu helfen, anstatt darauf zu warten, dass ein Lehrer oder Senior-Entwickler herumgeht und jedem hilft. Weniger fähige Kollegen bekommen schneller Hilfe, und fähigere Kollegen werden zu Mentoren und erleben die Zufriedenheit, die dies mit sich bringt.

Es gibt eine Kunst, Fragen zu stellen und zu beantworten. Es ist wichtig, die richtigen Fragen zu üben, um das herauszufinden, was Sie wissen müssen, und zu erklären, was Sie tun, wenn jemand anderes Sie fragt. Wenn Sie darin nicht gut sind, bitten Sie Ihre 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 auch ein guter Ort, um dies zu üben (siehe unten).

Ihre Arbeit veröffentlichen

Im Allgemeinen ist es sehr lohnenswert, Ihre Arbeit zu veröffentlichen, einschließlich Quellcode, der gelernten Lektionen, was herausfordernd war, etc. Ihre Kollegen werden dies sehr nützlich finden, und auch die breitere Gemeinschaft.

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

Nicht nur wird der Prozess des Schreibens die Konzepte für Sie klären, sondern Sie werden auch Validierung und/oder Feedback von der Gemeinschaft erhalten. 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 sich in einem früheren Stadium auf dem Weg zur Beherrschung des Codes befindet und Ihre Arbeit nützlich finden wird.

Teilnahme an Open Source

Eine andere Möglichkeit, Freunde zu finden und Menschen zu beeinflussen, 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 dahinter stehenden Überlegungen, werden die Projektinhaber sehr dankbar für Ihre Beiträge sein. Ihre Updates werden Ihnen auch wertvolle Erfahrung und Übung bieten.

Zum Beispiel ist der MDN-Quellcode auf GitHub verfügbar, und wir haben viele Issues, an denen Sie arbeiten könnten. Es gibt eine Fülle von Community-Ressourcen auf MDN, die das Projekt beschreiben und wie die Mitwirkung daran aussieht.

Wenn Sie sich nicht sicher sind, was Open Source ist und warum oder wie Sie beginnen sollten beizutragen, sind beide der folgenden wirklich nützlich:

Teamarbeit und Peer-Reviews

Sie werden häufig in einem Team mit anderen Entwicklern arbeiten müssen, wobei unterschiedliche Teammitglieder unterschiedliche Funktionen im Team übernehmen. Wir werden die verschiedenen Rollen, die Sie antreffen werden, und gängige Arbeitsstrategien in Workflows und Prozesse betrachten, aber denken Sie für den Moment darüber nach, was es bedeutet, in einem Team zu arbeiten:

  • Gemeinsamer Besitz des Projekts, das Sie bearbeiten — sowohl die Erfolge als auch die Misserfolge.
  • Gemeinsam zu 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 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.
  • Empathie für andere Teammitglieder jederzeit zeigen, insbesondere wenn die Dinge nicht nach Plan verlaufen und Anpassungen erforderlich sind.
  • Einander helfen, erfolgreich zu sein.

Auch wenn Sie kein echtes Arbeitsprojekt durchführen — Sie könnten ein College-Übungsprojekt machen oder an Ihrem eigenen Hobbyprojekt arbeiten — sollten Sie üben, es wie ein echtes Softwareprojekt zu führen, mit einem Zeitplan, Plan und Verantwortlichkeiten. Lernen Sie typische Softwareentwicklungslebenszyklen. Erlernen Sie einige grundlegende Projektplanungs-fähigkeiten und Tools, um in der Lage zu sein, Ihre Arbeit zu schätzen und zu planen.

Es ist auch eine gute Idee, Peer-Reviews zu starten — Kollegen werden die Arbeit des anderen überprüfen und Feedback dazu geben, wie sie verbessert werden könnte. Bereiche, die betrachtet werden könnten, umfassen allgemeine Codequalität und Einhaltung von Code-Stilrichtlinien, Leistung, Einhaltung bewährter Praktiken, Benutzerfreundlichkeit und Qualität der Dokumentation. Sie können davon erheblich profitieren, egal ob Sie der Reviewer sind oder derjenige, dessen Arbeit überprüft wird:

  • Wenn Sie die Arbeit eines anderen überprüfen, versuchen Sie, ein Gleichgewicht zwischen Ermutigung und Lob für gute Arbeit und kritischem Feedback zu bieten. Üben Sie, wie Sie dieses Feedback konstruktiv und respektvoll abgeben. Auch wenn sie trivial erscheinen, kommen Sie immer mit ein oder zwei Fragen, die Sie besprechen oder bei der Überprüfung der Peer-Arbeit stellen können.
  • Wenn Ihre Arbeit überprüft wird, versuchen Sie nicht, Kritik persönlich zu nehmen, und konzentrieren Sie sich auf das Positive und das, was Sie lernen können. Gehen Sie von den besten Absichten Ihres Reviewers aus — sie versuchen nur zu helfen.

Lernen, das Scheitern zu umarmen

Ein häufiger Grund, warum Studenten und neue Entwickler zögern, zu experimentieren und Risiken einzugehen (zum Beispiel, wenn sie neue Projekte starten oder neue Ideen erkunden), ist die Angst vor dem Scheitern und wie es von Kollegen oder Teammitgliedern beurteilt werden könnte. Sie sollten etwas Zeit darauf verwenden, über Fehler nachzudenken und die Lektionen zu identifizieren, die sie bieten.

Scheitern ist wirklich nur ein kleiner Schritt auf dem Weg zum Erfolg. Alle erfolgreichen Entwickler sind viele Male gescheitert, und es ist nicht das eigentliche Scheitern, das zählt, sondern wie Sie mit diesem Scheitern umgehen und die Lektionen, die Sie daraus lernen.

Hier sind einige praktische Tipps, die helfen, ein sicheres Umfeld zu schaffen, um aus Fehlern zu lernen:

  • Definieren Sie einen sicheren Raum/eine Peer-Gruppe, in der die Menschen frei sind, Fragen zu stellen — denken Sie daran, dass es keine "dummen Fragen" gibt, sondern nur Menschen, die nicht fragen. Fördern Sie eine Kultur, in der sich Peers gegenseitig unterstützen und Scheitern nicht hart beurteilt wird.
  • Schauen Sie sich Ihr Netzwerk an und versuchen Sie, Online- oder Offline-Gruppen zu finden, die Ihnen entweder Hilfe und Rat geben können oder die sich denselben Herausforderungen stellen wie Sie und Ihnen moralische Unterstützung bieten oder gemeinsam experimentieren können.
  • (Für Pädagogen) Richten Sie die Bewertungsschemata für Ihre Bewertungen so ein, dass Sie immer noch eine vernünftige Anzahl von Punkten bekommen können, selbst wenn Sie nicht das richtige Ergebnis erzielt haben, vorausgesetzt, der Prozess ist gut dokumentiert. Vergeben Sie zusätzliche Punkte für Innovation.
  • Führen Sie Show'n'Tell- oder Einzelgespräche während eines Projekts mit Kollegen und Mentoren durch, um Feedback und Einblicke zu erhalten, wo Sie falsch liegen, und erhalten Sie Ratschläge, wie Sie wieder auf den richtigen Weg kommen.
  • Führen Sie Retrospektivmeetings 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.