JavaRush /Java Blog /Random-IT /Pausa caffè #57. I 5 migliori strumenti di collaborazione...

Pausa caffè #57. I 5 migliori strumenti di collaborazione online gratuiti. Suggerimenti per la carriera per gli sviluppatori junior

Pubblicato nel gruppo Random-IT

I 5 migliori strumenti di collaborazione online gratuiti

Fonte: DZone Gli strumenti di collaborazione svolgono un ruolo importante nel riunire i team. Ti aiutano a collaborare, pianificare ed eseguire il lavoro per raggiungere obiettivi comuni. Lavoro di squadra efficace e collaborazione vanno di pari passo quando parliamo di produttività. Per molti anni, la posta elettronica è rimasta il canale numero 1 per la collaborazione online. Tuttavia, la situazione è cambiata di recente, soprattutto ora che le aziende hanno capito quanto possano essere improduttive le e-mail. Secondo Forbes, gli impiegati trascorrono circa 2,5 ore al giorno leggendo e scrivendo e-mail. Gli strumenti di comunicazione e collaborazione online possono ridurre questa enorme quantità di tempo. Pausa caffè #57.  I 5 migliori strumenti di collaborazione online gratuiti.  Suggerimenti per la carriera per gli sviluppatori junior - 1Ecco alcuni motivi per cui ha senso scegliere uno strumento di collaborazione.

I team possono lavorare in remoto

Uno dei vantaggi dell'utilizzo degli strumenti di collaborazione online è che offre a tutti l'opportunità di lavorare comodamente da casa propria. Ciò non solo migliora il morale dei membri del team, ma consente anche a ciascuno di loro di lavorare nel modo che preferisce.

Fare meno affidamento sulla posta elettronica

Gli strumenti di collaborazione incoraggiano un approccio più informale alla comunicazione. Non dovrai più scrivere sempre gli stessi convenevoli: potrai arrivare direttamente al punto.

Comoda gestione dei documenti

Quante volte hai ricevuto cinque versioni diverse dello stesso file, con conseguente confusione in seguito perché nessuno sapeva quale utilizzare? Gli strumenti di collaborazione ti consentono di condividere senza problemi file e documenti, che possono quindi essere facilmente filtrati o ordinati.

Monitora i progressi della tua squadra

Non riesci a capire chi sta facendo cosa adesso? Questo accade spesso quando gestisci una squadra enorme. A volte diventa difficile tenere traccia di tutti gli aggiornamenti in tempo reale. Al giorno d'oggi, gli strumenti di collaborazione sono dotati di strumenti di gestione delle attività integrati e integrati che consentono di monitorare, controllare e rimanere aggiornati sui progetti e sui progressi del team online.

Niente più riunioni improduttive

Puoi evitare riunioni improduttive interagendo con i membri del tuo team tramite il software. Il 23% dei lavoratori ritiene che le riunioni siano una perdita di tempo. Utilizzando il software di gestione delle riunioni , puoi essere più produttivo con il tuo team. Diamo un'occhiata all'elenco dei migliori strumenti di collaborazione gratuiti.

Lento

Slack non ha bisogno di presentazioni. È considerato uno dei software di collaborazione più utilizzati. È uno strumento ideale per la comunicazione aziendale interna in quanto consente di creare diversi canali e di aggiungere un numero illimitato di membri del team. A seconda del numero di persone presenti nel tuo team, puoi creare un canale per ciascun reparto, ad esempio vendite, marketing, DevOps, supporto e così via. Puoi anche creare una chat di gruppo all'interno di un canale o collaborare direttamente con un membro del team utilizzando i messaggi privati. Slack supporta le chiamate vocali e le videochiamate se non hai voglia di digitare molto.

Prezzo:

Slack viene fornito con un piano gratuito adatto a piccoli team. Con la versione gratuita puoi integrare fino a 10 app di terze parti ed effettuare anche videochiamate. I piani Standard e Plus per Slack partono rispettivamente da $ 6,67 per utente al mese e $ 12,50 per utente al mese, se fatturati annualmente.

Skype

Skype è un altro ottimo strumento per la collaborazione online. Se lavori in un'azienda che fa maggiore affidamento sulle comunicazioni voce e video, Skype è un'ottima scelta. Inoltre, l'interfaccia e le funzionalità di questa app sono molto simili alle chat dei social media, il che non solo rende comoda la comunicazione ma mantiene anche coinvolti tutti i membri del team.

Prezzo:

Skype è un software gratuito per chat e videoconferenze online. Skype for Business costa $ 2 per utente al mese e include ulteriori comode funzionalità come fino a 250 partecipanti a riunioni online, sicurezza di livello aziendale e gestione degli account dei dipendenti.

Gregge

Flock è un'altra piattaforma di comunicazione simile a Slack, con un'interfaccia semplice e strumenti di produttività integrati. Le altre funzionalità di collaborazione di Flock includono sondaggi, prendere appunti e automazione del flusso di lavoro. Flock dispone anche di una gestione delle attività integrata che ti consente di creare attività con un clic.

Prezzo:

Flock è uno strumento di collaborazione online gratuito con funzionalità di base. Il piano Professional di Flock costa $ 4,50 per utente al mese, fatturato annualmente.

Luogo di lavoro da Facebook

Immagina che Facebook sia limitato solo ai tuoi colleghi e capi. È l'hub centrale per tutte le comunicazioni sul posto di lavoro. Workplace non è uno strumento per un singolo reparto o team, ma è progettato per riunire tutti. Proprio come Facebook, puoi chattare, creare gruppi, pianificare eventi, trasmettere in diretta o registrare video per visualizzarli successivamente.

Prezzo:

Workplace di Facebook ha sia versioni gratuite che a pagamento. La versione premium costa $ 3 per utente al mese e include funzionalità aziendali avanzate come integrazioni integrate, API personalizzate, strumenti di monitoraggio, SSO e altro ancora.

Convoglio

Convo è uno strumento avanzato di collaborazione sociale che ti consente di mantenere il tuo team impegnato e produttivo allo stesso tempo. Sostituisce la tradizionale comunicazione uno a uno con la comunicazione uno a molti. Con il suo feed di notizie, puoi rimanere aggiornato su tutte le ultime attività dei diversi team della tua organizzazione. Ciò rende l'applicazione molto efficace per la collaborazione interfunzionale.

Prezzo:

Convo è gratuito per un massimo di cinque membri del team. Convo Pro con funzionalità avanzate costa $ 9 per utente al mese.

Suggerimenti per la carriera per gli sviluppatori junior

Fonte: Dev.to Gli aspiranti sviluppatori spesso mi chiedono come possono accelerare il loro sviluppo professionale. In altre parole, vogliono imparare come diventare rapidamente membri efficaci del team, familiarizzare con l’enorme base di codice e tutto ciò di cui hanno bisogno per svolgere il proprio lavoro. Passare a un nuovo lavoro può essere stressante anche per uno sviluppatore senior. Se parliamo di principianti, per loro è doppiamente difficile. Diamo un'occhiata a quattro strategie per migliorare il livello professionale di uno sviluppatore junior, che ti consentono di abituarti rapidamente al posto di lavoro.Pausa caffè #57.  I 5 migliori strumenti di collaborazione online gratuiti.  Suggerimenti per la carriera per gli sviluppatori junior - 2

1. Fai molte domande

Innanzitutto, non essere timido nel fare molte domande. E, cosa più importante, non aver paura di farlo. Trovare il coraggio di chiedere qualcosa può essere difficile. Per molti, questo significa che non sanno tutto. Ma vale la pena preoccuparsi? Il campo dello sviluppo è così vasto che nessuno può conoscerne tutto. Quando fai domande, soprattutto in un forum pubblico (come il canale Slack della tua azienda), potresti avere dei dubbi: “I miei colleghi mi disprezzeranno per non saperlo? Smetteranno di fidarsi di me come programmatore? In momenti come questi, è importante ricordare a te stesso che tutti iniziano da qualche parte. Anche i programmatori con 30 anni di esperienza una volta erano nei tuoi panni e hanno cercato di navigare nel vasto campo dello sviluppo. In secondo luogo, se hai una domanda, è molto probabile che questo argomento interessi anche ad altre persone. Avendo il coraggio di chiedere apertamente, non solo aiuterai te stesso, ma anche i tuoi colleghi. Ricorda che tutti sono suscettibili alla sindrome dell'impostore. Ogni sviluppatore ad un certo punto sente di non essere abbastanza bravo, di non meritare di essere nella sua posizione, che i suoi colleghi si renderanno conto di quanto poco sa e verrà smascherato come un impostore. Non ascoltare quella voce di dubbio. In terzo luogo, quando poni la tua domanda in un forum pubblico, diventa documentazione a cui puoi tornare in seguito. Ecco perché consiglio sempre agli sviluppatori che mi inviano messaggi privati ​​di porre domande nei canali Slack pubblici. Dopotutto, qualsiasi membro del team (o anche più persone) sarà in grado di rispondere alla domanda e le risposte saranno utili non solo a chi ha chiesto, ma anche a coloro che erano imbarazzati a chiedere. Inoltre, la discussione sarà ricercabile, il che aiuterà chiunque abbia la stessa domanda in futuro. Passiamo ora agli sviluppatori esperti a cui spesso i neofiti chiedono consigli. Tu, come programmatori esperti, determini la cultura della tua azienda: questa azienda e questo team saranno un luogo psicologicamente sicuro in cui le persone potranno porre domande senza essere criticate? Sii intelligente quando rispondi alle domande, altrimenti creerai un ambiente in cui i tuoi colleghi hanno paura di parlare apertamente. Quando Google ha condotto uno studio per determinare i fattori che contribuiscono alle elevate prestazioni del team, la sicurezza psicologica è risultata la migliore. I membri del team devono sentirsi sicuri e sapere che va bene essere vulnerabili gli uni con gli altri. Ora torniamo nuovamente agli juniores. Quali domande potresti porre per diventare un membro del team più efficace? Qui ci sono un paio di esempi:
  • Potresti parlarmi dell'architettura della nostra applicazione? Quali framework e librerie utilizziamo?
  • Potresti mostrarmi la struttura delle directory della nostra base di codice? Dov'è il codice? Come è organizzato?
  • Come si presenta il processo di sviluppo? Che tipo di flusso di lavoro Git stiamo utilizzando?
  • Come avviene il rilascio? Come entra in produzione il nuovo codice? Con quale frequenza viene rilasciato il nuovo codice?
  • Perché la funzione X è implementata in questo modo?
  • Perché utilizziamo la libreria A e non la libreria B?
Queste sono tutte ottime domande da porre non solo agli sviluppatori junior, ma anche a chiunque inizi a lavorare in un posto nuovo.

2. Chiedi aiuto quando ne hai bisogno.

Allo stesso modo, è importante chiedere aiuto quando ne hai bisogno. Lottare con un compito difficile è parte integrante dell’apprendimento. Se vieni costantemente guidato per mano e non ti è permesso lavorare in modo indipendente, non sarai in grado di progredire rapidamente. Ma ci sono momenti in cui è meglio ammettere che hai bisogno di aiuto. Una buona regola pratica è che, se rimani bloccato su qualcosa, concediti altri 15 minuti per cercare di capirlo da solo. Quindi, se non ci sono risultati, chiedi aiuto. Questo ritardo prima di chiedere aiuto stabilisce un periodo di tempo per il completamento dell'attività in modo da non dedicarci un'eternità. Inoltre, ti costringe a riprovare a risolvere tutto da solo (dopo tutto, non puoi arrenderti subito). E se proprio non vuoi chiedere aiuto, un limite di tempo ti darà una motivazione in più! Non aspettarti di risolvere il problema da solo: ricorda che vieni pagato per svolgere il lavoro. Da un punto di vista finanziario, dedicare ore a qualcosa senza fare alcun progresso è estremamente inefficace. Soprattutto se un collega può darti rapidamente un consiglio e risolvere così il tuo problema. Non dimenticare che è necessaria una squadra per aiutarsi a vicenda. Insegnanti e mentori esperti, quando aiutano i ragazzi, spesso usano la teoria di Vygotsky della zona di sviluppo prossimale e dell'impalcatura (anche se non ne sanno nulla). La zona di sviluppo prossimale (ZPD) è “la distanza tra ciò che uno studente può fare senza assistenza e ciò che può fare con il supporto di qualcuno con più conoscenze o esperienza”. L'impalcatura è un metodo per fornire agli studenti una guida per aiutarli a lavorare nell'ambito di un HPD. Pertanto, un mentore esperto fornisce allo sviluppatore alle prime armi tutti i consigli necessari in modo che possa completare autonomamente il suo compito.

3. Impara costantemente

Il settore dello sviluppo software è in continua evoluzione. Appaiono nuovi linguaggi, librerie e framework precedentemente popolari vengono sostituiti da tecnologie più moderne, nuove tendenze di design nascono e scompaiono. Per stare al passo in questo mondo frenetico, devi imparare costantemente. Gli sviluppatori non possono semplicemente finire l'università o i corsi, trovare un lavoro e non tornare mai più a scuola. Impariamo ogni giorno. Nel libro “Storie di successo straordinarie”, Malcolm Gladwell formulò la “regola delle 10.000 ore”, che poi divenne molto popolare. Si afferma che per diventare esperti in qualcosa ci vogliono circa 10mila ore di lavoro in quel campo. Naturalmente, più lavori su qualcosa, meglio ci riesci. Tuttavia, la regola delle 10mila ore dopo la pubblicazione di un libro è già stata smentita più volte. Si scopre che non conta solo quanto esercizio fisico , ma anche come lo fai. “Pratica” e “pratica deliberata” sono due cose diverse. Quando impari a suonare uno strumento musicale, devi essere intenzionale su come e cosa pratichi. Se stai imparando una canzone particolare, non la ripeterai semplicemente ancora e ancora. Perdere semplicemente ogni volta dall’inizio alla fine è inefficace. Molto probabilmente, alcune parti della canzone saranno più difficili di altre. Con la pratica deliberata, suoni quattro battute difficili più e più volte finché non ci riesci. E dopo, passa alla parte successiva. Lo stesso concetto vale per lo sviluppo. Non c'è bisogno di agitarsi con tutto. Scegli consapevolmente cosa vuoi studiare. Se ritieni di avere problemi a scrivere test unitari, segui un tutorial sui test unitari con Jest (o qualsiasi altro corso su qualsiasi altro framework di test per la tua lingua). Se stai cercando di imparare React, leggi la documentazione: React è dannatamente bello! Cerca di comprendere le basi della tecnologia utilizzata dalla tua azienda. Conosci AWS, Heroku o qualsiasi provider IaaS/PaaS che utilizzi. Se sei uno sviluppatore front-end, scopri il framework o la libreria dell'interfaccia utente utilizzata dalla tua azienda, come Angular, React o Vue. Se lavori spesso con i database, scopri le differenze tra SQL e NoSQL e i loro punti di forza e di debolezza. In altre parole, prenditi il ​​tempo necessario per affilare la sega. Stephen R. Covey, nel suo libro The 7 Habits of Highly Effective People, elenca “affilare la sega” come la settima e ultima abilità. Racconta una parabola su un taglialegna che, con grande difficoltà, sega la foresta con una sega smussata, ma si rifiuta di affilarla, perché non ha tempo per questo: ha bisogno di segare. È facile cadere nella trappola di concentrarsi esclusivamente sulle attività attuali durante l’orario di lavoro. Il tuo orario di lavoro viene monitorato e pagato dal tuo datore di lavoro. È logico che tu debba trascorrere questo tempo lavorando, giusto? Tuttavia, tale pensiero è miope. È come tagliare un grande albero per ore senza perdere tempo ad affilare la sega. Sì, mentre affili la sega, non stai segando. Ma più la sega è affilata, più efficace sarà il tuo lavoro futuro. Di conseguenza, sarai in grado di abbattere un albero in meno tempo che se non ti fossi fermato ad affilare la sega. I buoni datori di lavoro riconoscono questa verità e incoraggiano attivamente i dipendenti a dedicare alcune ore alla settimana allo studio mirato. Sentiti libero di trascorrere del tempo leggendo un articolo o guardando tutorial video durante l'orario di lavoro. Se lo fai per migliorare le tue capacità, diventerai uno sviluppatore molto più efficace che se passassi tutte le tue ore lavorative solo a risolvere problemi di produzione.

4. Partecipare alle revisioni del codice

Infine, prendi parte alle revisioni del codice. Tutte le rispettabili società di sviluppo software hanno implementato procedure di revisione per mantenere l'elevata qualità del proprio codice base. La revisione del codice è solitamente vista come una pratica di controllo. Ciò aiuta a garantire che il codice utilizzi buoni modelli di progettazione, che sia pulito, che sia adeguatamente testato e che potenziali problemi vengano evitati. Ma, cosa altrettanto importante, le revisioni del codice promuovono anche la condivisione delle conoscenze. Quando crei una nuova richiesta di unione e chiedi ai colleghi di rivedere il tuo codice, li inviti a fornire il loro feedback. In questo modo puoi conoscere una varietà di cose. Ad esempio, sulle modalità di refactoring del codice, su una struttura dati o su un modello di progettazione più adatto al tuo caso, sulla violazione delle migliori pratiche che non hai ancora appreso. La revisione del codice è una delle migliori opportunità di apprendimento ed è integrata direttamente nel processo di sviluppo! Le revisioni del codice possono essere emotivamente impegnative. Le persone criticheranno la tua creazione, molte persone ne saranno offese. Cerca di ricordare che anche se parte del tuo codice è difettosa, non fa di te un cattivo sviluppatore. Sbarazzati del tuo ego e tieni a mente l'obiettivo finale: produrre codice di alta qualità e condividere la conoscenza. Quando prepari una richiesta di unione, tratta sempre i revisori con rispetto. Si prendono il tempo per aiutarti, quindi assicurati di avere buoni messaggi di commit e descrizioni utili delle richieste di unione. E, naturalmente, controlla tu stesso il tuo codice prima di farlo. Niente irrita più un revisore che rivedere il codice senza comprendere il contesto e avere molto codice commentato e mal formattato. Non aver paura di controllare tu stesso il codice di altri sviluppatori, anche senior. Nessuno è perfetto e anche gli sviluppatori senior commettono errori. Studiando il codice dei programmatori più esperti, puoi vedere come lo scrivono e lo strutturano, come nominano le variabili e come risolvono problemi complessi. Emulando lo stile di programmazione dei tuoi colleghi senior, puoi migliorare rapidamente la qualità del tuo codice. Google dispone di eccellenti linee guida per i revisori e per gli autori del codice . Consiglio la lettura di entrambe le sezioni.

Conclusione

Se vuoi ricordare solo una cosa di questo articolo, lascia che sia l'argomento di uno studio mirato. Scopri cosa devi imparare e concentrati su quelle cose. Impegnarsi in una pratica deliberata. Sii curioso e cerca di soddisfare la tua sete di conoscenza. Tutto ciò contribuirà alla tua carriera lunga e di successo. Buona fortuna!
Commenti
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION