Zusammenarbeit und Teamarbeit

Als Profi in der Webbranche werden Sie mit anderen Personen an Projekten in verschiedenen Phasen arbeiten müssen — von der Ideenfindung über das Schreiben von Vorschlägen bis hin zur Code-Implementierung und mehr. Dieser Artikel befasst sich damit, wie man effektiv mit anderen zusammenarbeitet.

Voraussetzungen: N/A
Lernziele:
  • Üben Sie die Zusammenarbeit mit Teammitgliedern, 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 auf Meetup-Gruppen oder Open-Source-Projekte, um Personen zu finden, mit denen Sie zusammenarbeiten können.
  • Lernen Sie, keine Angst vor Fehlern zu haben, sondern diese als effektives Lernwerkzeug anzunehmen.

Zusammenarbeit mit anderen

Als Webentwickler werden Sie viel Zeit damit verbringen, mit Ihren Kollegen zusammenzuarbeiten, sei es in einer Anstellung oder im Studium. Ihre Kollegen oder Mitstudenten können eine äußerst wertvolle Hilfe für Ihr Lernen sein, wie wir bereits im Abschnitt Recherche und Lernen besprochen haben, und Sie sollten zumindest sicherstellen, dass Sie gut mit ihnen auskommen.

Es ist wichtig, Menschen mit demselben Maß an Empathie und Respekt zu behandeln, das Sie sich wünschen würden. Verschiedene Menschen haben unterschiedliche emotionale, soziale usw. Bedürfnisse, aber auf einer grundlegenden Ebene sollten Sie in allen Interaktionen höflich, respektvoll und kooperativ sein.

Eintritt in ein Community-Netzwerk

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 besprechen oder Probleme zu lösen. Die Webbranche hat ihre eigenen Online-Räume, wie z.B. Foren (z.B. Discord-Server), Slack-Kanäle usw. Es gibt auch viele persönliche Veranstaltungen, von hochkarätigen Konferenzen bis hin zu weniger aufwendigen lokalen Meetups.

Sie sollten in einige dieser Gruppen eintauchen, Hallo sagen, die Leute kennenlernen, Ressourcen teilen, Fragen stellen und Ihre Hilfe anbieten. Menschen 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.
  • Praxis im Erklären von Code und Beantworten von Fragen anderer bekommen.
  • Informationen über Ressourcen, Meetups und Branchennews erhalten.
  • Anzeigen für Jobs sehen.
  • Informationen über die Unternehmen finden, für die andere Community-Mitglieder arbeiten, was auch bei der Erkundung des Arbeitsmarktes nützlich sein kann, um herauszufinden, wo Sie arbeiten möchten.

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

  • Recherchieren Sie Ihre lokale Umgebung, um zu sehen, welche lokalen Meetup-Gruppen es gibt, und besuchen Sie einige davon. Sie können Veranstaltungen mit Seiten wie Meetup.com oder Eventbrite finden.
  • Schauen Sie sich Ressourcen wie confs.tech an, um interessante Tech-Konferenzen zu finden. Wenn diese außerhalb Ihres Preisbereichs liegen, versuchen Sie, die Organisatoren zu kontaktieren, um zu sehen, ob Sie als Freiwilliger bei der Konferenz arbeiten könnten — Sie werden trotzdem 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.
  • Verweilen Sie auf MDNs Discord-Server.
  • Treten Sie einem freundlichen, entwicklerorientierten IRC Kanal wie Libera.Chat bei.
  • Unser Lernpartner Scrimba bietet eine starke Community- und Erfahrungszusammenarbeit über ihren Discord-Server, um ihren Schülern zu helfen, Erfahrung in der Zusammenarbeit mit anderen zu gewinnen.
  • Finden Sie Webentwickler in sozialen Netzwerken, sehen Sie, was sie sagen, und nehmen Sie an den Gesprächen teil.

Wenn Sie nicht sicher sind, wie Sie teilnehmen sollen, könnten Sie zunächst vorhandene Threads lesen und beobachten, wie erfahrene Leute sich an Diskussionen beteiligen.

Hinweis: Die meisten Communities veröffentlichen ein Dokument namens Verhaltenskodex (oder Teilnahmeleitlinien), das ihre Verhaltenserwartungen für Personen, die an ihrem Projekt teilnehmen, definiert. Diese Richtlinien enthalten normalerweise eine Definition dessen, was als inakzeptables Verhalten gilt, die Konsequenzen für inakzeptables Verhalten und die Art und Weise, wie inakzeptables Verhalten gemeldet werden kann. Zum Beispiel wird MDN durch die weiter gefassten Mozilla Community Participation Guidelines geregelt.

Anderen helfen, Fragen stellen

Wenn ein Kollege oder Netzwerkpartner Schwierigkeiten hat, bieten Sie ihm Ihre Hilfe an. Webentwickler, die helfen, haben viel eher die Chance, starke Beziehungen aufzubauen und im Gegenzug Hilfe zu erhalten.

  • Wenn Sie bereits Erfahrung in dem Bereich haben, in dem sie Schwierigkeiten haben, teilen Sie Wissen oder Codebeispiele mit ihnen. Das Erklären von etwas verbessert auch Ihr eigenes Verständnis und hilft Ihnen beim 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 an, mit ihnen eine Pause zu machen und zuzuhören, während sie das Problem erklären. Möglicherweise haben Sie nützliche Einblicke, und das Erklären des Problems könnte ihnen helfen, die Lösung zu finden (siehe Pausen machen und Rubber Ducking).

Gehen Sie immer auf die Seite der Soforthilfe für unmittelbare Kollegen, anstatt darauf zu warten, dass ein Lehrer oder ein Senior-Entwickler herumgeht und allen hilft. Weniger fähige Kollegen erhalten 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 unerlässlich, zu üben, 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 Sie darin nicht besonders gut sind, fragen Sie Ihre Kollegen, ob Sie Sitzungen mit ihnen einrichten können, bei 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).

Veröffentlichen Sie Ihre Arbeit

In der Regel ist es sehr sinnvoll, Ihre Arbeit zu veröffentlichen, einschließlich Quellcode, gewonnener Erkenntnisse, der Herausforderungen usw. Ihre Kollegen werden dies sehr nützlich finden, ebenso wie die breitere Gemeinschaft.

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

Der Prozess des Schreibens wird Ihnen nicht nur die Konzepte klären, sondern Sie erhalten auch Bestätigung und/oder Feedback von der Community. Dies 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 am Anfang auf dem Weg zur Beherrschung des Codes ist und Ihre Arbeit nützlich finden wird.

Teilnahme an Open Source

Eine weitere Möglichkeit, Freunde zu finden und Menschen zu beeinflussen, besteht darin, Open-Source-Projekte zu finden und Aktualisierungen 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 dafür, werden die Projekteigner sehr dankbar für Ihre Beiträge sein. Ihre Updates werden Ihnen auch wertvolle Erfahrungen und Praxis geben.

Zum Beispiel ist der Quellcode von MDN auf GitHub verfügbar, und wir haben viele Issues, an denen Sie arbeiten könnten. Es gibt viele Community-Ressourcen bei MDN, die das Projekt und das Beitragen dazu beschreiben.

Wenn Sie nicht wissen, was Open Source ist und warum oder wie Sie dazu beitragen können, sind beide der folgenden Ressourcen wirklich nützlich:

Teamarbeit und Peer Reviews

Sie werden oft in einem Team mit anderen Entwicklern arbeiten müssen, wobei verschiedene Teammitglieder unterschiedliche Funktionen im Team übernehmen. Wir werden die verschiedenen Rollen und die häufigen Arbeitsstrategien in Workflows und Prozesse betrachten, aber für jetzt, denken Sie 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.
  • Gemeinsam planen, nicht nur was Sie tun werden, sondern auch wie Sie zusammenarbeiten, 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.
  • Zu jeder Zeit Empathie für andere Teammitglieder zeigen, besonders wenn die Dinge nicht nach Plan verlaufen und Anpassungen erforderlich sind.
  • Einander zum Erfolg verhelfen.

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

Es ist auch eine gute Idee, mit Peer Reviews zu beginnen — Kollegen überprüfen die Arbeit des anderen und geben Feedback, wie sie verbessert werden könnte. Zu den Bereichen, die untersucht werden, könnten der allgemeine Codequalität und die Einhaltung von Code-Stilrichtlinien, Leistung, Einhaltung von Best Practices, Benutzerfreundlichkeit und Dokumentationsqualität gehören. Sie können enorm profitieren, egal ob Sie der Prüfer oder die überprüfte Person sind:

  • Wenn Sie die Arbeit eines anderen überprüfen, versuchen Sie, ein Gleichgewicht zwischen Ermutigung und Lob für gute Arbeit und kritischem Feedback zu finden. Üben Sie, wie Sie dieses Feedback konstruktiv und respektvoll übermitteln können. Auch wenn sie etwas trivial erscheinen, kommen Sie immer mit ein oder zwei Fragen auf, wenn Sie Peer-Arbeiten 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 das, was Sie lernen können. Gehen Sie von den besten Absichten Ihres Prüfers aus — er versucht nur, zu helfen.

Lernen, Misserfolge anzunehmen

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 dem Scheitern und wie es von Kollegen/Teammitgliedern beurteilt wird. Sie sollten einige Zeit damit verbringen, den Wert zu lernen, der aus dem Machen von Fehlern gezogen werden kann.

Das Versagen ist wirklich nur ein kleiner Schritt auf dem Weg zum Erfolg. Alle erfolgreichsten Entwickler sind viele Male gescheitert, und es ist nicht das eigentliche Versagen, das zählt, sondern wie Sie mit diesem Versagen umgehen und die Lehren, die Sie daraus ziehen.

Hier sind einige Tipps:

  • Definieren Sie einen sicheren Raum/Peer-Gruppe, in dem Menschen frei Fragen stellen können — denken Sie daran, dass es keine "dummen Fragen" gibt, nur diejenigen, die nicht fragen. Fördern Sie eine Kultur, in der sich Gleichaltrige gegenseitig unterstützen und Misserfolg nicht hart beurteilt wird.
  • Schauen Sie sich Ihr Netzwerk an und versuchen Sie, Online- oder persönliche Gruppen zu finden, die Ihnen entweder Hilfe und Rat geben oder mit den gleichen Problemen konfrontiert sind wie Sie und moralische Unterstützung bieten oder gemeinsam experimentieren können.
  • (Für Ausbilder) Richten Sie die Bewertungsschemata für Ihre Bewertungen so ein, dass Sie auch dann eine angemessene Anzahl von Punkten erhalten können, 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-and-Tell- oder Einzelgespräche mit Kollegen und Mentoren während eines Projekts durch, um Feedback und Einblicke darüber zu erhalten, wo Sie falsch liegen, und um Ratschläge zu erhalten, wie Sie wieder auf den richtigen Weg kommen.
  • Führen Sie retrospektive Meetings durch, um Projekte zu analysieren, zu schauen, was nicht so gut lief, und darüber zu sprechen, wie man beim nächsten Mal Dinge verbessern kann.