Zusammenarbeit und Teamarbeit
Als Fachkraft in der Web-Branche werden Sie in verschiedenen Projektphasen mit anderen Menschen zusammenarbeiten müssen - Ideen entwickeln, Vorschläge schreiben, Code implementieren und mehr.
In Web-Entwicklungsteams erfolgt die Zusammenarbeit häufig über Tools wie Versionskontrollsysteme (zum Beispiel Git und GitHub). Entwickler arbeiten typischerweise an separaten Kopien eines Projekts, überprüfen den Code des jeweils anderen und diskutieren Änderungen mithilfe von Kommentaren. Ein solcher Workflow hilft Teams, Fehler frühzeitig zu erkennen, die Codequalität zu erhalten und sicherzustellen, dass jeder die vorgenommenen Änderungen versteht.
Dieser Artikel befasst sich damit, wie Sie mit anderen Menschen zusammenarbeiten können.
| Voraussetzungen: | N/A |
|---|---|
| Lernziele: |
|
Zusammenarbeit mit anderen
Als Webentwickler werden Sie viel Zeit mit Ihren Kollegen verbringen müssen, unabhängig davon, ob Sie angestellt oder in Ausbildung sind. Ihre Kollegen oder Mitstudenten können eine äußerst wertvolle Hilfe für Ihr Lernen sein, wie wir bereits im Abschnitt Forschung und Lernen besprochen haben, und Sie sollten zumindest sicherstellen, dass Sie sich mit ihnen gut verstehen.
Es ist wichtig, Menschen mit dem gleichen Maß an Empathie und Respekt zu behandeln, das Sie sich selbst wünschen. 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.
Treten Sie einem Community-Netzwerk bei
Die Web-Branche hat ein starkes Gemeinschaftsgefühl, was bedeutet, dass Sie häufig mit Menschen außerhalb Ihrer unmittelbaren Arbeits- oder Studiengruppe interagieren werden, um Themen von Interesse zu diskutieren oder Probleme zu lösen. Die Web-Branche hat ihre eigenen Online-Räume, wie zum Beispiel Foren (etwa Discord-Server), Slack-Kanäle usw. Es gibt auch viele Präsenzveranstaltungen, von hochkarätigen Konferenzen bis hin zu weniger aufwendigen lokalen Treffen.
Sie sollten sich in einige dieser Gruppen begeben, Hallo sagen, Menschen kennenlernen, Ressourcen teilen, Fragen stellen und anbieten zu helfen. Menschen in der Community kennenzulernen hat viele Vorteile — Sie werden:
- Nützliche Kontakte knüpfen, die zu Freunden, zukünftigen Kollegen oder Arbeitgebern werden könnten.
- Neue Techniken und Technologien lernen und Hilfe bei Ihren technischen Problemen erhalten.
- Üben, wie man erklärt, wie Code funktioniert und die Fragen anderer beantwortet.
- Informationen über Ressourcen, Treffen und Branchenneuigkeiten erhalten.
- Stellenanzeigen sehen.
- Informationen über die Unternehmen erhalten, für die andere Community-Mitglieder arbeiten, was auch nützlich sein kann, um den Arbeitsmarkt einzuschätzen und herauszufinden, wo Sie arbeiten möchten.
Hier sind einige erste Ideen, um sich in Community-Netzwerke einzubringen:
- Recherchieren Sie in Ihrer Umgebung, welche lokalen Meetup-Gruppen 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 Preisspanne liegen, kontaktieren Sie die Organisatoren und fragen, ob Sie als Freiwilliger auf der Konferenz arbeiten können — Sie können dennoch 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.
- Verweilen Sie auf MDNs Discord-Server.
- Treten Sie einem freundlichen, entwicklerorientierten IRC-Kanal wie Libera.Chat bei.
- Unser Lernpartner, Scrimba, bietet über seinen Discord-Server eine starke Community- und Collaboration-Erfahrung an, um seinen Schülern zu helfen, Erfahrung in der Zusammenarbeit mit anderen zu sammeln.
- Finden Sie Webentwickler in den sozialen Netzwerken, sehen 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, vorhandene Diskussionen zu lesen und zu beobachten, wie erfahrene Leute sich in Diskussionen einbringen.
Hinweis: Die meisten Communities veröffentlichen ein Dokument namens Verhaltenskodex (oder Teilnahme-Richtlinien), das ihre Erwartungen an das Verhalten von Personen definiert, die an ihrem Projekt teilnehmen. Diese Richtlinien umfassen in der Regel eine Definition dessen, was als inakzeptables Verhalten angesehen wird, die Konsequenzen für unakzeptables Verhalten und wie unakzeptables Verhalten gemeldet wird. Beispielsweise wird MDN von den umfassenderen Richtlinien zur Beteiligung in der Mozilla-Community geleitet.
Anderen helfen, Fragen stellen
Wenn ein Kollege oder Netzwerk-Kontakt Schwierigkeiten hat, bieten Sie ihm Hilfe an. Webentwickler, die helfen, haben eine viel größere 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 ihnen Wissen oder Code-Beispiele mit. Der Akt, etwas zu erklären, verbessert auch Ihr Verständnis und hilft Ihnen zu lernen.
- Wenn Sie eine Idee haben, wo sie nützliche Antworten finden könnten, helfen Sie ihnen, einige Nachforschungen anzustellen.
- Selbst wenn Sie nicht sicher sind, was die Antwort ist, bieten Sie an, eine Pause mit ihnen zu machen und zuzuhören, während sie das Problem erklären. Vielleicht haben Sie nützliche Einsichten, und der Akt, das Problem zu erklären, könnte ihnen helfen, die Lösung zu finden (siehe Pausen machen und Rubber Ducking).
Bieten Sie immer an, sofortigen Kollegen zu helfen, anstatt darauf zu warten, dass ein Lehrer oder eine erfahrene Entwicklerin herumgeht und jedem hilft. Weniger fähige Kollegen erhalten schneller Hilfe, und fähigere Kollegen werden zu Mentoren und erleben die Zufriedenheit, die dies bringt.
Es gibt eine Kunst, Fragen zu stellen und zu beantworten. Es ist wichtig, das Stellen der richtigen Fragen zu üben, um herauszufinden, was Sie wissen müssen, und zu erklären, was Sie tun, wenn jemand anderes Sie fragt. Wenn Sie nicht gut darin sind, bitten Sie Ihre Kollegen, Sitzungen einzurichten, bei 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 lohnt es sich sehr, Ihre Arbeit zu veröffentlichen, einschließlich Quellcode, Erkenntnissen, was herausfordernd war 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. Laden Sie Ihren Code auf eine Social-Coding-Site wie GitHub oder GitLab hoch und schreiben Sie Ihre Gedanken auf einem Blog auf. Teilen Sie Ihre Veröffentlichungen über soziale Medien.
Der Prozess des Schreibens wird nicht nur die Konzepte für Sie klären, sondern 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 Leistungen trivial sind, wissen Sie wahrscheinlich mehr, als Sie denken, und es wird immer jemanden geben, der in seiner Reise zur Beherrschung des Codes früher steht und Ihre Arbeit nützlich finden wird.
Teilnahme an Open Source
Eine weitere Möglichkeit, Freunde zu finden und Einfluss zu nehmen, 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 sowie die Begründung dafür, werden die Projektverantwortlichen sehr dankbar für Ihre Beiträge sein. Ihre Aktualisierungen werden Ihnen auch wertvolle Erfahrung und Übung geben.
Zum Beispiel ist der Quellcode von MDN auf GitHub verfügbar, und wir haben viele Probleme, an denen Sie arbeiten könnten. Auf MDN gibt es zahlreiche Community-Ressourcen, die das Projekt und das Mitwirken daran beschreiben.
Wenn Sie nicht sicher sind, was Open Source ist und warum oder wie Sie beginnen sollten, beizutragen, sind beide der folgenden sehr nützlich:
Teamarbeit und Peer Reviews
Sie werden oft in einem Team mit anderen Entwicklern arbeiten müssen, wobei unterschiedliche Teammitglieder unterschiedliche Funktionen im Team wahrnehmen. Wir werden die verschiedenen Rollen, auf die Sie stoßen werden, und die gängigen Arbeitsstrategien in Workflows und Prozesse ansehen, aber für den Moment, 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.
- Arbeiten Sie zusammen, um nicht nur zu planen, was Sie tun werden, sondern auch, wie Sie zusammenarbeiten werden, um es zu erreichen. Welche Prozesse 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 gegenüber anderen Teammitgliedern zu jeder Zeit, insbesondere wenn die Dinge nicht nach Plan laufen und Anpassungen erforderlich sind.
- Helfen Sie einander, erfolgreich zu sein.
Selbst wenn Sie kein wirkliches Arbeitsprojekt durchführen — Sie könnten an einem fiktiven College-Projekt oder an Ihrem eigenen Hobbyprojekt arbeiten — sollten Sie üben, es wie ein echtes Softwareprojekt zu führen, mit einem Zeitplan, Plan und Verantwortlichkeiten. Informieren Sie sich über typische Softwareentwicklungs-Lebenszyklen. Erwerben Sie einige grundlegende Projektplanungs-Fähigkeiten und -Werkzeuge, um Ihre Arbeit schätzen und planen zu können.
Es ist auch eine gute Idee, Peer Reviews durchzuführen — Kollegen überprüfen die Arbeit des jeweils anderen und geben Feedback, wie sie verbessert werden könnte. Möglicherweise untersuchte Bereiche umfassen allgemeine Codequalität und Einhaltung von Code-Stilrichtlinien, Leistung, Einhaltung von Best Practices, Benutzerfreundlichkeit und Qualität der Dokumentation. Sie können sehr davon profitieren, ob Sie der Prüfer sind oder die Person, die überprüft wird:
- Wenn Sie die Arbeit eines anderen überprüfen, ist es das Ziel, eine Balance zwischen Ermutigung und Lob für gute Arbeit sowie kritischem Feedback zu finden. Üben Sie, wie Sie dieses Feedback konstruktiv und respektvoll geben können. Selbst wenn sie etwas trivial erscheinen, kommen Sie immer mit einer oder zwei Fragen, wenn Sie die Arbeit von 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 das, was Sie lernen können. Gehen Sie von den besten Absichten Ihres Prüfers aus — er will Ihnen nur helfen.
Lernen Sie, Misserfolge zu akzeptieren
Ein häufiger Grund, warum Schüler und neue Entwickler Experimente und Risiken scheuen (zum Beispiel, wenn sie neue Projekte starten oder neue Ideen erkunden), ist die Angst vor Misserfolgen und der Beurteilung durch Gleichaltrige oder Teammitglieder. Sie sollten sich Zeit nehmen, um über Fehler nachzudenken und die Lektionen zu identifizieren, die sie bieten.
Misserfolg ist eigentlich nur ein kleiner Schritt auf dem Weg zum Erfolg. Alle der erfolgreichsten Entwickler haben viele Male versagt und es ist nicht der eigentliche Misserfolg, der zählt, sondern wie Sie mit diesem Misserfolg umgehen und welche Lektionen Sie daraus lernen.
Hier sind einige praktische Tipps, um eine sichere Umgebung für das Lernen aus Fehlern zu schaffen:
- Definieren Sie einen sicheren Raum/Peer-Gruppe, wo Menschen frei sind, Fragen zu stellen — denken Sie daran, dass es keine "dummen Fragen" gibt, nur Menschen, die keine Fragen stellen. Fördern Sie eine Kultur, in der Kollegen sich gegenseitig unterstützen und Fehler nicht hart verurteilt werden.
- Suchen Sie in Ihrem Netzwerk nach Online- oder Präsenzgruppen, die Ihnen entweder Hilfe und Ratschläge geben können oder denselben Herausforderungen gegenüberstehen wie Sie und moralische Unterstützung bieten oder gemeinsam experimentieren können.
- (Für Lehrende) Richten Sie die Bewertungsschemata für Ihre Bewertungen so ein, dass Sie dennoch eine angemessene Anzahl von Punkten erhalten 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-and-Tell- oder One-on-One-Sitzungen während eines Projekts mit Kollegen und Mentoren durch, um Feedback und Einblicke darüber zu erhalten, wo Sie falsch liegen und Ratschläge, wie Sie wieder auf den richtigen Weg kommen.
- Führen Sie Retrospektiven durch, um Projekte zu analysieren, zu betrachten, was nicht so gut gelaufen ist, und darüber zu sprechen, wie Dinge beim nächsten Mal verbessert werden können.