JavaRush /Java-Blog /Random-DE /Kaffeepause Nr. 57. Die 5 besten kostenlosen Tools für di...

Kaffeepause Nr. 57. Die 5 besten kostenlosen Tools für die Online-Zusammenarbeit. Karrieretipps für Nachwuchsentwickler

Veröffentlicht in der Gruppe Random-DE

Die 5 besten kostenlosen Tools für die Online-Zusammenarbeit

Quelle: DZone Kollaborationstools spielen eine wichtige Rolle bei der Zusammenführung von Teams. Sie helfen Ihnen bei der Zusammenarbeit, Planung und Ausführung von Arbeiten, um gemeinsame Ziele zu erreichen. Effektive Teamarbeit und Zusammenarbeit gehen Hand in Hand, wenn wir über Produktivität sprechen. E-Mail ist seit vielen Jahren der Kanal Nr. 1 für die Online-Zusammenarbeit. Dies hat sich jedoch in letzter Zeit geändert, insbesondere nachdem Unternehmen erkannt haben, wie unproduktiv E-Mails sein können. Laut Forbes verbringen Büroangestellte täglich etwa 2,5 Stunden mit dem Lesen und Schreiben von E-Mails. Online-Kommunikations- und Kollaborationstools können diesen enormen Zeitaufwand reduzieren. Kaffeepause Nr. 57.  Die 5 besten kostenlosen Tools für die Online-Zusammenarbeit.  Karrieretipps für Nachwuchsentwickler – 1Hier sind einige Gründe, warum es für Sie sinnvoll ist, sich für ein Collaboration-Tool zu entscheiden.

Teams können remote arbeiten

Einer der Vorteile der Verwendung von Online-Collaboration-Tools besteht darin, dass jeder die Möglichkeit hat, bequem von zu Hause aus zu arbeiten. Dies verbessert nicht nur die Moral der Teammitglieder, sondern ermöglicht es auch jedem von ihnen, auf die Art und Weise zu arbeiten, die zu ihm passt.

Verlassen Sie sich weniger auf E-Mails

Kollaborationstools fördern eine lockerere Herangehensweise an die Kommunikation. Sie müssen nicht mehr immer wieder dieselben Höflichkeiten schreiben, sondern können direkt zur Sache kommen.

Komfortable Dokumentenverwaltung

Wie oft haben Sie schon fünf verschiedene Versionen derselben Datei erhalten, die später zu Verwirrung führten, weil niemand wusste, welche man verwenden sollte? Mit Tools für die Zusammenarbeit können Sie Dateien und Dokumente nahtlos teilen, die dann einfach gefiltert oder sortiert werden können.

Überwachen Sie den Fortschritt Ihres Teams

Sie können nicht herausfinden, wer jetzt was tut? Dies passiert häufig, wenn Sie ein großes Team leiten. Manchmal wird es schwierig, alle Updates in Echtzeit zu verfolgen. Heutzutage verfügen Kollaborationstools über integrierte und integrierte Aufgabenverwaltungstools, mit denen Sie Projekte und Teamfortschritte online verfolgen, steuern und auf dem Laufenden bleiben können.

Keine unproduktiven Meetings mehr

Sie können unproduktive Besprechungen vermeiden, indem Sie über die Software mit Ihren Teammitgliedern interagieren. 23 % der Arbeitnehmer halten Besprechungen für Zeitverschwendung. Durch den Einsatz von Meeting-Management- Software können Sie mit Ihrem Team produktiver arbeiten. Schauen wir uns die Liste der besten kostenlosen Tools für die Zusammenarbeit an.

Locker

Slack bedarf keiner Einführung. Sie gilt als eine der am weitesten verbreiteten Kollaborationssoftware. Es ist ein ideales Tool für die interne Geschäftskommunikation, da Sie damit verschiedene Kanäle erstellen und eine unbegrenzte Anzahl von Teammitgliedern hinzufügen können. Abhängig davon, wie viele Personen in Ihrem Team sind, können Sie für jede Abteilung einen Kanal erstellen, z. B. Vertrieb, Marketing, DevOps, Support usw. Sie können auch einen Gruppenchat innerhalb eines Kanals erstellen oder über private Nachrichten direkt mit einem Teammitglied zusammenarbeiten. Slack unterstützt Sprach- und Videoanrufe, wenn Sie nicht viel tippen möchten.

Preisgestaltung:

Slack bietet einen kostenlosen Plan, der für kleine Teams geeignet ist. Mit der kostenlosen Version können Sie bis zu 10 Apps von Drittanbietern integrieren und auch Videoanrufe tätigen. Die Standard- und Plus-Pläne für Slack beginnen bei 6,67 $ pro Benutzer und Monat bzw. 12,50 $ pro Benutzer und Monat bei jährlicher Abrechnung.

Skype

Skype ist ein weiteres großartiges Tool für die Online-Zusammenarbeit. Wenn Sie in einem Unternehmen arbeiten, das stärker auf Sprach- und Videokommunikation setzt, ist Skype eine gute Wahl. Darüber hinaus sind die Benutzeroberfläche und die Funktionen dieser App denen von Social-Media-Chats sehr ähnlich, was nicht nur die Kommunikation erleichtert, sondern auch alle Teammitglieder einbezieht.

Preisgestaltung:

Skype ist eine kostenlose Online-Chat- und Videokonferenzsoftware. Skype for Business kostet 2 US-Dollar pro Benutzer und Monat und bietet zusätzliche praktische Funktionen wie bis zu 250 Online-Meeting-Teilnehmer, Sicherheit auf Unternehmensniveau und Mitarbeiterkontoverwaltung.

Herde

Flock ist eine weitere Kommunikationsplattform ähnlich wie Slack mit einer einfachen Benutzeroberfläche und integrierten Produktivitätstools. Zu den weiteren Kollaborationsfunktionen von Flock gehören Umfragen, Notizen und Workflow-Automatisierung. Flock verfügt außerdem über eine integrierte Aufgabenverwaltung, mit der Sie Aufgaben mit einem Klick erstellen können.

Preisgestaltung:

Flock ist ein kostenloses Online-Collaboration-Tool mit grundlegenden Funktionen. Der Professional-Plan von Flock kostet 4,50 US-Dollar pro Benutzer und Monat und wird jährlich in Rechnung gestellt.

Arbeitsplatz von Facebook

Stellen Sie sich vor, Facebook wäre nur auf Ihre Kollegen und Vorgesetzten beschränkt. Es ist der zentrale Knotenpunkt für Ihre gesamte Arbeitsplatzkommunikation. Workplace ist kein Tool für eine einzelne Abteilung oder ein einzelnes Team, sondern soll alle zusammenbringen. Genau wie bei Facebook können Sie chatten, Gruppen erstellen, Veranstaltungen planen, live gehen oder Videos für die spätere Ansicht aufnehmen.

Preisgestaltung:

Facebooks Workplace bietet sowohl kostenlose als auch kostenpflichtige Versionen. Die Premium-Version kostet 3 US-Dollar pro Benutzer und Monat und umfasst erweiterte Unternehmensfunktionen wie integrierte Integrationen, benutzerdefinierte APIs, Überwachungstools, SSO und mehr.

Convo

Convo ist ein fortschrittliches Social-Collaboration-Tool, mit dem Sie Ihr Team gleichzeitig engagiert und produktiv halten können. Es ersetzt die traditionelle Eins-zu-eins-Kommunikation durch eine Eins-zu-viele-Kommunikation. Mit dem Newsfeed bleiben Sie über die neuesten Aktivitäten verschiedener Teams in Ihrem Unternehmen auf dem Laufenden. Dies macht die Anwendung sehr effektiv für die funktionsübergreifende Zusammenarbeit.

Preisgestaltung:

Convo ist für bis zu fünf Teammitglieder kostenlos. Convo Pro mit erweiterter Funktionalität kostet 9 US-Dollar pro Benutzer und Monat.

Karrieretipps für Nachwuchsentwickler

Quelle: Dev.to Angehende Entwickler fragen mich oft, wie sie ihre berufliche Entwicklung beschleunigen können. Mit anderen Worten: Sie möchten lernen, wie sie schnell zu effektiven Teammitgliedern werden und sich mit der riesigen Codebasis und allem, was sie für ihre Arbeit benötigen, vertraut machen. Der Wechsel zu einem neuen Job kann selbst für einen leitenden Entwickler stressig sein. Wenn es um Anfänger geht, dann ist es für sie doppelt schwierig. Schauen wir uns vier Strategien zur Verbesserung des beruflichen Niveaus eines Nachwuchsentwicklers an, die es Ihnen ermöglichen, sich schnell an den Arbeitsplatz zu gewöhnen.Kaffeepause Nr. 57.  Die 5 besten kostenlosen Tools für die Online-Zusammenarbeit.  Karrieretipps für Nachwuchsentwickler – 2

1. Stellen Sie viele Fragen

Scheuen Sie sich zunächst nicht, viele Fragen zu stellen. Und was noch wichtiger ist: Haben Sie keine Angst davor. Es kann schwierig sein, den Mut zu finden, etwas zu fragen. Für viele bedeutet das, dass sie nicht alles wissen. Aber lohnt es sich, sich darüber Sorgen zu machen? Das Feld der Entwicklung ist so groß, dass niemand alles darüber wissen kann. Wenn Sie Fragen stellen, insbesondere in einem öffentlichen Forum (wie dem Slack-Kanal Ihres Unternehmens), haben Sie möglicherweise Zweifel: „Werden meine Kollegen auf mich herabblicken, weil ich das nicht weiß?“ Werden sie mir als Programmierer nicht mehr vertrauen? In Zeiten wie diesen ist es wichtig, sich daran zu erinnern, dass jeder irgendwo anfängt. Sogar Programmierer mit 30 Jahren Erfahrung waren einmal in Ihrer Lage und versuchten, sich in dem weiten Feld der Entwicklung zurechtzufinden. Zweitens: Wenn Sie eine Frage haben, ist dieses Thema höchstwahrscheinlich auch für andere interessant. Wenn Sie den Mut haben, offen zu fragen, helfen Sie nicht nur sich selbst, sondern auch Ihren Kollegen. Denken Sie daran, dass jeder anfällig für das Hochstapler-Syndrom ist. Jeder Entwickler hat irgendwann das Gefühl, dass er nicht gut genug ist, dass er es nicht verdient, in seiner Position zu sein, dass seine Kollegen erkennen, wie wenig er weiß, und dass er als Betrüger entlarvt wird. Hören Sie nicht auf diese Stimme des Zweifels. Drittens: Wenn Sie Ihre Frage in einem öffentlichen Forum stellen, wird daraus eine Dokumentation, auf die Sie später zurückgreifen können. Deshalb empfehle ich Entwicklern, die mir private Nachrichten senden, immer, Fragen stattdessen in öffentlichen Slack-Kanälen zu stellen. Schließlich kann dann jedes Teammitglied (oder sogar mehrere Personen) die Frage beantworten, und die Antworten werden nicht nur für den Fragesteller nützlich sein, sondern auch für diejenigen, denen die Frage peinlich war. Darüber hinaus wird die Diskussion durchsuchbar sein, was in Zukunft jedem helfen wird, der die gleiche Frage hat. Wenden wir uns nun an erfahrene Entwickler, die Neulinge oft um Rat fragen. Als erfahrene Programmierer bestimmen Sie die Kultur Ihres Unternehmens: Wird dieses Unternehmen und Team ein psychologisch sicherer Ort sein, an dem Menschen Fragen stellen können, ohne kritisiert zu werden? Seien Sie schlau, wenn Sie auf Fragen antworten, sonst schaffen Sie eine Umgebung, in der Ihre Kollegen Angst haben, sich zu äußern. Als Google eine Studie durchführte, um die Faktoren zu ermitteln, die zu einer hohen Teamleistung beitragen, stand die psychologische Sicherheit an erster Stelle. Teammitglieder müssen sich sicher fühlen und wissen, dass es in Ordnung ist, untereinander verletzlich zu sein. Kommen wir nun noch einmal zurück zu den Junioren. Welche Fragen könnten Sie stellen, um ein effektiveres Teammitglied zu werden? Hier ein paar Beispiele:
  • Können Sie mir etwas über die Architektur unserer Anwendung erzählen? Welche Frameworks und Bibliotheken verwenden wir?
  • Könnten Sie mir die Verzeichnisstruktur unserer Codebasis zeigen? Wo ist der Code? Wie ist es organisiert?
  • Wie sieht der Entwicklungsprozess aus? Welche Art von Git-Workflow verwenden wir?
  • Wie erfolgt die Veröffentlichung? Wie gelangt neuer Code in die Produktion? Wie oft wird neuer Code veröffentlicht?
  • Warum wird Funktion X auf diese Weise implementiert?
  • Warum verwenden wir Bibliothek A und nicht Bibliothek B?
Das sind alles gute Fragen, die man nicht nur Nachwuchsentwicklern stellen sollte, sondern auch jedem, der an einem neuen Ort zu arbeiten beginnt.

2. Bitten Sie um Hilfe, wenn Sie sie brauchen.

Ebenso ist es wichtig, um Hilfe zu bitten, wenn Sie diese benötigen. Der Kampf mit einer schwierigen Aufgabe ist ein wesentlicher Bestandteil des Lernens. Wer ständig an der Hand geführt wird und nicht selbständig arbeiten darf, kommt nicht schnell voran. Aber es gibt Zeiten, in denen es am besten ist, zuzugeben, dass man Hilfe braucht. Eine gute Faustregel lautet: Wenn Sie bei etwas nicht weiterkommen, geben Sie sich noch einmal 15 Minuten Zeit, um zu versuchen, es selbst herauszufinden. Wenn Sie dann keinen Erfolg haben, bitten Sie um Hilfe. Diese Verzögerung, bevor Sie um Hilfe bitten, legt einen Zeitrahmen für die Erledigung der Aufgabe fest, sodass Sie nicht ewig damit verbringen müssen. Darüber hinaus zwingt es Sie dazu, noch einmal zu versuchen, alles selbst zu lösen (schließlich können Sie nicht sofort aufgeben). Und wenn Sie einfach nicht um Hilfe bitten möchten, sorgt ein Zeitlimit für zusätzliche Motivation! Erwarten Sie nicht, das Problem selbst zu lösen – denken Sie daran, dass Sie für die Arbeit bezahlt werden. Aus finanzieller Sicht ist es äußerst ineffektiv, stundenlang an etwas zu arbeiten, ohne Fortschritte zu machen. Vor allem, wenn ein Kollege Ihnen schnell Ratschläge geben und so Ihr Problem lösen kann. Vergessen Sie nicht, dass es ein Team braucht, das sich gegenseitig hilft. Erfahrene Lehrer und Mentoren verwenden bei der Unterstützung von Junioren häufig Vygotskys Theorie der Zone der proximalen Entwicklung und des Gerüsts (auch wenn sie nichts darüber wissen). Die Zone der proximalen Entwicklung (ZPD) ist „die Distanz zwischen dem, was ein Schüler ohne Hilfe tun kann, und dem, was er mit der Unterstützung einer Person mit mehr Wissen oder Erfahrung tun kann.“ Beim Scaffolding handelt es sich um eine Methode, Studierenden Anleitung zu geben, die sie bei der Arbeit im Rahmen eines HPD unterstützt. So gibt ein erfahrener Mentor dem unerfahrenen Entwickler so viele Ratschläge wie nötig, damit er seine Aufgabe selbstständig erledigen kann.

3. Lernen Sie ständig

Die Softwareentwicklungsbranche verändert sich ständig. Neue Sprachen tauchen auf, bisher beliebte Bibliotheken und Frameworks werden durch modernere Technologien ersetzt, neue Designtrends entstehen und verschwinden. Um in dieser schnelllebigen Welt mitzuhalten, müssen Sie ständig lernen. Entwickler können nicht einfach das College oder die Kurse abschließen, einen Job finden und nie wieder zur Schule gehen. Wir lernen jeden Tag. In dem Buch „Extraordinary Success Stories“ formulierte Malcolm Gladwell die „10.000-Stunden-Regel“, die damals große Popularität erlangte. Darin heißt es, dass man etwa 10.000 Arbeitsstunden auf diesem Gebiet braucht, um ein Experte auf einem bestimmten Gebiet zu werden. Je mehr man an etwas arbeitet, desto besser wird man natürlich. Allerdings wurde die 10.000-Stunden-Regel nach Veröffentlichung eines Buches bereits mehrfach widerlegt. Es stellt sich heraus, dass es nicht nur darauf ankommt , wie viel Sie trainieren , sondern auch darauf , wie Sie es tun. „Üben“ und „absichtliches Üben“ sind zwei verschiedene Dinge. Wenn Sie lernen, ein Musikinstrument zu spielen, müssen Sie bewusst sein, wie und was Sie üben. Wenn Sie ein bestimmtes Lied lernen, wiederholen Sie es nicht einfach immer wieder. Es ist wirkungslos, einfach jedes Mal von Anfang bis Ende zu verlieren. Höchstwahrscheinlich werden einige Teile des Liedes schwieriger sein als andere. Mit bewusster Übung spielen Sie vier schwierige Takte immer wieder, bis Sie es richtig hinbekommen. Fahren Sie danach mit dem nächsten Teil fort. Das gleiche Konzept gilt in der Entwicklung. Sie müssen sich nicht um alles kümmern. Wählen Sie bewusst, was Sie studieren möchten. Wenn Sie das Gefühl haben, Probleme beim Schreiben von Unit-Tests zu haben, belegen Sie ein Tutorial zum Unit-Testen mit Jest (oder einen anderen Kurs zu einem anderen Test-Framework für Ihre Sprache). Wenn Sie React erlernen möchten, lesen Sie die Dokumentation: Reagieren ist verdammt gut! Versuchen Sie, die Grundlagen der Technologie zu verstehen, die Ihr Unternehmen verwendet. Lernen Sie AWS, Heroku oder andere IaaS/PaaS-Anbieter kennen, die Sie nutzen. Wenn Sie ein Front-End-Entwickler sind, lernen Sie das Framework oder die UI-Bibliothek kennen, die Ihr Unternehmen verwendet, z. B. Angular, React oder Vue. Wenn Sie häufig mit Datenbanken arbeiten, informieren Sie sich über die Unterschiede zwischen SQL und NoSQL sowie deren Stärken und Schwächen. Mit anderen Worten: Nehmen Sie sich die Zeit, die Säge zu schärfen. Stephen R. Covey führt in seinem Buch „The 7 Habits of Highly Effective People“ das „Schärfen der Säge“ als siebte und letzte Fähigkeit auf. Er erzählt ein Gleichnis über einen Holzfäller, der mit großer Mühe den Wald mit einer stumpfen Säge zersägt, sich aber weigert, ihn zu schärfen, weil er dafür keine Zeit hat: Er muss sägen. Es ist leicht, in die Falle zu tappen und sich während der Arbeitszeit ausschließlich auf aktuelle Aufgaben zu konzentrieren. Ihre Arbeitszeiten werden erfasst und von Ihrem Arbeitgeber bezahlt. Es macht Sinn, dass Sie diese Zeit mit Arbeiten verbringen, oder? Allerdings ist ein solches Denken kurzsichtig. Es ist, als würde man stundenlang einen großen Baum fällen, ohne die Säge zu schärfen. Ja, während Sie Ihre Säge schärfen, sägen Sie nicht. Aber je schärfer die Säge, desto effektiver wird Ihre zukünftige Arbeit sein. Dadurch können Sie einen Baum in kürzerer Zeit fällen, als wenn Sie nicht angehalten hätten, um die Säge zu schärfen. Gute Arbeitgeber erkennen diese Wahrheit und ermutigen ihre Mitarbeiter aktiv, ein paar Stunden pro Woche gezielt zu lernen. Nehmen Sie sich während der Arbeitszeit gerne Zeit, einen Artikel zu lesen oder Video-Tutorials anzusehen. Wenn Sie dies tun, um Ihre Fähigkeiten zu verbessern, werden Sie ein viel effektiverer Entwickler, als wenn Sie Ihre gesamte Arbeitszeit nur mit der Lösung von Produktionsproblemen verbringen würden.

4. Nehmen Sie an Codeüberprüfungen teil

Nehmen Sie schließlich an Codeüberprüfungen teil. Alle namhaften Softwareentwicklungsunternehmen haben Überprüfungsverfahren implementiert, um die hohe Qualität ihrer Codebasis aufrechtzuerhalten. Codeüberprüfung wird normalerweise als Kontrollpraxis angesehen. Dies trägt dazu bei, sicherzustellen, dass der Code gute Entwurfsmuster verwendet, dass der Code sauber ist, dass er ordnungsgemäß getestet wird und dass potenzielle Probleme vermieden werden. Aber ebenso wichtig ist, dass Codeüberprüfungen auch den Wissensaustausch fördern. Wenn Sie eine neue Zusammenführungsanforderung erstellen und Kollegen bitten, Ihren Code zu überprüfen, laden Sie sie ein, ihr Feedback zu geben. Auf diese Weise können Sie viel über verschiedene Dinge lernen. Zum Beispiel über Möglichkeiten zur Umgestaltung von Code, über eine Datenstruktur oder ein Entwurfsmuster, das für Ihren Fall besser geeignet ist, über Ihren Verstoß gegen Best Practices, die Sie noch nicht gelernt haben. Die Codeüberprüfung ist eine der besten Lernmöglichkeiten und direkt in den Entwicklungsprozess integriert! Codeüberprüfungen können emotional herausfordernd sein. Die Leute werden Ihre Schöpfung kritisieren, viele werden dadurch beleidigt sein. Denken Sie daran, dass selbst wenn ein Teil Ihres Codes schlecht ist, Sie dadurch kein schlechter Entwickler sind. Befreien Sie sich von Ihrem Ego und behalten Sie das Endziel im Auge – die Produktion von qualitativ hochwertigem Code und die Weitergabe von Wissen. Behandeln Sie Prüfer bei der Vorbereitung eines Zusammenführungsantrags stets mit Respekt. Sie nehmen sich die Zeit, Ihnen zu helfen. Stellen Sie daher sicher, dass Sie über gute Commit-Nachrichten und hilfreiche Beschreibungen der Zusammenführungsanforderungen verfügen. Und natürlich überprüfen Sie Ihren Code selbst, bevor Sie dies tun. Nichts irritiert einen Prüfer mehr, als Code zu überprüfen, ohne den Kontext zu verstehen und über viele kommentierte und schlecht formatierte Codes zu verfügen. Scheuen Sie sich nicht, den Code anderer Entwickler, auch von Senioren, selbst zu überprüfen. Niemand ist perfekt und auch erfahrene Entwickler machen Fehler. Wenn Sie den Code erfahrenerer Programmierer studieren, können Sie sehen, wie sie ihn schreiben und strukturieren, wie sie Variablen benennen und komplexe Probleme lösen. Indem Sie den Programmierstil Ihrer älteren Kollegen nachahmen, können Sie die Qualität Ihres eigenen Codes schnell verbessern. Google verfügt über hervorragende Richtlinien für Prüfer und Code-Autoren . Ich empfehle, beide Abschnitte zu lesen.

Abschluss

Wenn Sie sich aus diesem Artikel nur an eine Sache erinnern möchten, dann ist es das Thema, das Sie gezielt studieren möchten. Finden Sie heraus, was Sie lernen müssen, und konzentrieren Sie sich auf diese Dinge. Beteiligen Sie sich an bewusster Praxis. Seien Sie neugierig und versuchen Sie, Ihren Wissensdurst zu stillen. All dies wird zu Ihrer langen und erfolgreichen Karriere beitragen. Viel Glück!
Kommentare
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION