JavaRush /Blog Java /Random-ES /Pausa para el café #57. Las 5 mejores herramientas gratui...

Pausa para el café #57. Las 5 mejores herramientas gratuitas de colaboración en línea. Consejos profesionales para desarrolladores junior

Publicado en el grupo Random-ES

Las 5 mejores herramientas gratuitas de colaboración en línea

Fuente: DZone Las herramientas de colaboración desempeñan un papel importante a la hora de unir a los equipos. Le ayudan a colaborar, planificar y ejecutar el trabajo para lograr objetivos comunes. El trabajo en equipo y la colaboración eficaces van de la mano cuando hablamos de productividad. Durante muchos años, el correo electrónico ha seguido siendo el canal número uno para la colaboración en línea. Sin embargo, esto ha cambiado recientemente, especialmente ahora que las empresas se han dado cuenta de lo improductivos que pueden ser los correos electrónicos. Según Forbes, los trabajadores de oficina pasan aproximadamente 2,5 horas leyendo y escribiendo correos electrónicos cada día. Las herramientas de comunicación y colaboración en línea pueden reducir esta enorme cantidad de tiempo. Pausa para el café #57.  Las 5 mejores herramientas gratuitas de colaboración en línea.  Consejos profesionales para desarrolladores junior - 1A continuación se presentan algunas razones por las que tiene sentido elegir una herramienta de colaboración.

Los equipos pueden trabajar de forma remota

Uno de los beneficios de utilizar herramientas de colaboración en línea es que brinda a todos la oportunidad de trabajar desde la comodidad de su hogar. Esto no sólo mejora la moral de los miembros del equipo, sino que también permite que cada uno de ellos trabaje de la manera que más le convenga.

Confíe menos en el correo electrónico

Las herramientas de colaboración fomentan un enfoque más informal de la comunicación. Ya no tendrás que escribir las mismas bromas una y otra vez: podrás ir directo al grano.

Cómoda gestión de documentos

¿Cuántas veces has recibido cinco versiones diferentes del mismo archivo, generando confusión después porque nadie sabía cuál usar? Las herramientas de colaboración le permiten compartir archivos y documentos sin problemas, que luego pueden filtrarse u ordenarse fácilmente.

Supervisa el progreso de tu equipo

¿No puedes entender quién está haciendo qué ahora? Esto sucede a menudo cuando gestionas un equipo enorme. A veces resulta difícil realizar un seguimiento de todas las actualizaciones en tiempo real. Hoy en día, las herramientas de colaboración vienen con herramientas de gestión de tareas incorporadas e integradas que le permiten realizar un seguimiento, controlar y mantenerse actualizado sobre los proyectos y el progreso del equipo en línea.

No más reuniones improductivas

Puede evitar reuniones improductivas interactuando con los miembros de su equipo a través del software. El 23% de los trabajadores piensa que las reuniones son una pérdida de tiempo. Al utilizar un software de gestión de reuniones , puede ser más productivo con su equipo. Veamos la lista de las mejores herramientas de colaboración gratuitas.

Flojo

Slack no necesita presentación. Se considera uno de los software de colaboración más utilizados. Es una herramienta ideal para la comunicación empresarial interna ya que te permite crear diferentes canales y te permite agregar un número ilimitado de miembros al equipo. Dependiendo de cuántas personas haya en su equipo, puede crear un canal para cada departamento, como ventas, marketing, DevOps, soporte, etc. También puedes crear un chat grupal dentro de un canal o colaborar con un miembro del equipo directamente mediante mensajes privados. Slack admite llamadas de voz y video si no tienes ganas de escribir mucho.

Precios:

Slack viene con un plan gratuito adecuado para equipos pequeños. Con la versión gratuita, puedes integrar hasta 10 aplicaciones de terceros y también realizar videollamadas. Los planes Estándar y Plus para Slack comienzan en $6,67 por usuario por mes y $12,50 por usuario por mes, respectivamente, cuando se facturan anualmente.

Skype

Skype es otra gran herramienta para la colaboración en línea. Si trabaja en una empresa que depende más de las comunicaciones de voz y vídeo, Skype es una excelente opción. Además, la interfaz y las características de esta aplicación son muy similares a los chats de las redes sociales, lo que no sólo hace que la comunicación sea cómoda sino que también mantiene a todos los miembros del equipo interesados.

Precios:

Skype es un software gratuito de videoconferencia y chat en línea. Skype Empresarial cuesta $2 por usuario al mes y viene con funciones convenientes adicionales, como hasta 250 participantes en reuniones en línea, seguridad de nivel empresarial y administración de cuentas de empleados.

Rebaño

Flock es otra plataforma de comunicación similar a Slack, con una interfaz sencilla y herramientas de productividad integradas. Otras funciones de colaboración de Flock incluyen encuestas, toma de notas y automatización del flujo de trabajo. Flock también tiene administración de tareas incorporada que le permite crear tareas con un solo clic.

Precios:

Flock es una herramienta de colaboración en línea gratuita con funcionalidad básica. El plan Profesional de Flock cuesta $4.50 por usuario por mes, facturado anualmente.

Lugar de trabajo de Facebook

Imagine que Facebook se limita solo a sus compañeros de trabajo y jefes. Es el centro central para todas las comunicaciones de su lugar de trabajo. Workplace no es una herramienta para un solo departamento o equipo, sino que está diseñado para unir a todos. Al igual que Facebook, puedes chatear, crear grupos, planificar eventos, transmitir en vivo o grabar videos para verlos más tarde.

Precios:

Workplace de Facebook tiene versiones gratuitas y de pago. La versión premium cuesta $3 por usuario por mes e incluye funciones empresariales avanzadas como integraciones integradas, API personalizadas, herramientas de monitoreo, SSO y más.

conversación

Convo es una herramienta avanzada de colaboración social que te permite mantener a tu equipo comprometido y productivo al mismo tiempo. Reemplaza la comunicación tradicional uno a uno por la comunicación uno a muchos. Con su servicio de noticias, puede mantenerse actualizado con las últimas actividades de los diferentes equipos de su organización. Esto hace que la aplicación sea muy eficaz para la colaboración multifuncional.

Precios:

Convo es gratuito para hasta cinco miembros del equipo. Convo Pro con funcionalidad avanzada cuesta $9 por usuario al mes.

Consejos profesionales para desarrolladores junior

Fuente: Dev.to Los aspirantes a desarrolladores a menudo me preguntan cómo pueden acelerar su desarrollo profesional. En otras palabras, quieren aprender cómo pueden convertirse rápidamente en miembros eficaces del equipo, familiarizarse con la enorme base de código y todo lo que necesitan para hacer su trabajo. Pasar a un nuevo trabajo puede resultar estresante incluso para un desarrollador senior. Si hablamos de principiantes, les resulta doblemente difícil. Veamos cuatro estrategias para mejorar el nivel profesional de un desarrollador junior, que le permitirán acostumbrarse rápidamente al lugar de trabajo.Pausa para el café #57.  Las 5 mejores herramientas gratuitas de colaboración en línea.  Consejos profesionales para desarrolladores junior - 2

1. Haz muchas preguntas

Primero, no dude en hacer muchas preguntas. Y lo más importante, no tengas miedo de hacerlo. Encontrar el coraje para preguntar algo puede resultar difícil. Para muchos, esto significa que no lo saben todo. ¿Pero vale la pena preocuparse? El campo del desarrollo es tan vasto que nadie puede saberlo todo. Al hacer preguntas, especialmente en un foro público (como el canal Slack de su empresa), es posible que tenga dudas: “¿Mis compañeros de trabajo me menospreciarán por no saber esto? ¿Dejarán de confiar en mí como programador? En momentos como estos, es importante recordar que todo el mundo empieza por algún lado. Incluso programadores con 30 años de experiencia alguna vez estuvieron en su lugar e intentaron navegar en el vasto campo del desarrollo. En segundo lugar, si tiene alguna pregunta, es muy probable que este tema también sea de interés para otras personas. Si tienes el coraje de preguntar abiertamente, no sólo te ayudarás a ti mismo, sino también a tus compañeros. Recuerde que todo el mundo es susceptible al síndrome del impostor. Todo desarrollador en algún momento siente que no es lo suficientemente bueno, que no merece estar en su posición, que sus compañeros se darán cuenta de lo poco que sabe y quedarán expuestos como un fraude. No escuches esa voz de la duda. En tercer lugar, cuando haces tu pregunta en un foro público, se convierte en documentación a la que puedes volver más adelante. Por eso siempre recomiendo que los desarrolladores que me envían mensajes privados hagan preguntas en los canales públicos de Slack. Después de todo, cualquier miembro del equipo (o incluso varias personas) podrá responder la pregunta, y las respuestas serán útiles no solo para quien preguntó, sino también para aquellos a quienes les dio vergüenza preguntar. Además, se podrá realizar búsquedas en la discusión, lo que ayudará a cualquiera que tenga la misma pregunta en el futuro. Ahora pasemos a los desarrolladores experimentados a quienes los novatos suelen pedir consejo. Ustedes, como programadores experimentados, determinan la cultura de su empresa: ¿serán esta empresa y su equipo un lugar psicológicamente seguro donde las personas puedan hacer preguntas sin ser criticadas? Sea inteligente al responder preguntas o creará un ambiente en el que sus colegas tendrán miedo de hablar. Cuando Google realizó un estudio para determinar los factores que contribuyen al alto rendimiento del equipo, la seguridad psicológica ocupó el primer lugar. Los miembros del equipo deben sentirse seguros y saber que está bien ser vulnerables unos con otros. Ahora volvamos a los juniors. ¿Qué preguntas podrías hacer para convertirte en un miembro más eficaz del equipo? Aquí hay un par de ejemplos:
  • ¿Podrías contarme sobre la arquitectura de nuestra aplicación? ¿Qué frameworks y bibliotecas utilizamos?
  • ¿Podrías mostrarme la estructura de directorios de nuestro código base? ¿Dónde está el código? ¿Cómo está organizado?
  • ¿Cómo es el proceso de desarrollo? ¿Qué tipo de flujo de trabajo Git estamos usando?
  • ¿Cómo se produce la liberación? ¿Cómo entra en producción el nuevo código? ¿Con qué frecuencia se publica un código nuevo?
  • ¿Por qué se implementa la función X de esta manera?
  • ¿Por qué utilizamos la biblioteca A y no la biblioteca B?
Todas estas son excelentes preguntas para hacer no solo a los desarrolladores junior, sino también a cualquiera que comience a trabajar en un lugar nuevo.

2. Pide ayuda cuando la necesites.

Asimismo, es importante pedir ayuda cuando la necesite. Luchar con una tarea difícil es una parte integral del aprendizaje. Si constantemente lo llevan de la mano y no le permiten trabajar de forma independiente, no podrá progresar rápidamente. Pero hay ocasiones en las que es mejor admitir que necesita ayuda. Una buena regla general es que, si te quedas atascado en algo, tómate otros 15 minutos para intentar resolverlo por tu cuenta. Luego, si no tiene éxito, pida ayuda. Este retraso antes de pedir ayuda establece un plazo para completar la tarea para que no dediques una eternidad a ella. Además, te obliga a volver a intentar resolverlo todo por tu cuenta (después de todo, no puedes rendirte de inmediato). Y si simplemente no quieres pedir ayuda, ¡un límite de tiempo te dará una motivación extra! No espere resolver el problema usted mismo; recuerde que le pagan por hacer el trabajo. Desde el punto de vista económico, dedicar horas a algo sin lograr ningún progreso es sumamente ineficaz. Especialmente si un colega puede darle consejos rápidamente y así resolver su problema. No olvides que se necesita un equipo para ayudarse unos a otros. Los maestros y mentores experimentados, cuando ayudan a los jóvenes, a menudo utilizan la teoría de Vygotsky sobre la zona de desarrollo próximo y el andamiaje (incluso si no saben nada sobre ellos). La zona de desarrollo próximo (ZDP) es “la distancia entre lo que un estudiante puede hacer sin ayuda y lo que puede hacer con el apoyo de alguien con más conocimientos o experiencia”. El andamiaje es un método para brindar a los estudiantes orientación para ayudarlos a trabajar dentro del marco de un HPD. Por lo tanto, un mentor experimentado brinda al desarrollador novato todos los consejos necesarios para que pueda completar su tarea de forma independiente.

3. Aprende constantemente

La industria del desarrollo de software está cambiando todo el tiempo. Aparecen nuevos lenguajes, las bibliotecas y marcos anteriormente populares son reemplazados por tecnologías más modernas, surgen y desaparecen nuevas tendencias de diseño. Para mantenerse al día en este mundo acelerado, debe aprender constantemente. Los desarrolladores no pueden simplemente terminar la universidad o los cursos, conseguir un trabajo y no volver nunca a la escuela. Aprendemos todos los días. En el libro "Historias de éxito extraordinarias", Malcolm Gladwell formuló la "regla de las 10.000 horas", que luego se hizo muy popular. Afirma que para convertirse en un experto en algo se necesitan aproximadamente 10 mil horas de trabajo en ese campo. Naturalmente, cuanto más trabajas en algo, mejor lo haces. Sin embargo, la regla de las 10.000 horas tras la publicación de un libro ya ha sido refutada varias veces. Resulta que lo que realmente importa no es sólo cuánto ejercicio haces , sino también cómo lo haces. “Práctica” y “práctica deliberada” son dos cosas diferentes. Cuando aprendes a tocar un instrumento musical, debes ser intencional sobre cómo y qué practicas. Si estás aprendiendo una canción en particular, no la repetirás una y otra vez. Simplemente perder cada vez de principio a fin es ineficaz. Lo más probable es que algunas partes de la canción sean más difíciles que otras. Con práctica deliberada, tocas cuatro compases difíciles una y otra vez hasta que lo haces bien. Y después de eso, pasa a la siguiente parte. El mismo concepto se aplica en el desarrollo. No hay necesidad de preocuparse por todo. Elige conscientemente lo que quieres estudiar. Si cree que tiene problemas para escribir pruebas unitarias, realice un tutorial sobre pruebas unitarias con Jest (o cualquier otro curso sobre cualquier otro marco de prueba para su idioma). Si estás intentando aprender React, lee la documentación.: ¡Reaccionar es muy bueno! Intente comprender los conceptos básicos de la tecnología que utiliza su empresa. Conozca AWS, Heroku o cualquier proveedor de IaaS/PaaS que utilice. Si es desarrollador front-end, conozca el marco o la biblioteca de interfaz de usuario que utiliza su empresa, como Angular, React o Vue. Si trabaja con bases de datos con frecuencia, conozca las diferencias entre SQL y NoSQL y sus fortalezas y debilidades. En otras palabras, tómate el tiempo para afilar la sierra. Stephen R. Covey, en su libro Los 7 hábitos de la gente altamente efectiva, enumera “afilar la sierra” como la séptima y última habilidad. Cuenta una parábola sobre un leñador que, con gran dificultad, corta el bosque con una sierra sin filo, pero se niega a afilarla porque no tiene tiempo para ello: necesita serrar. Es fácil caer en la trampa de centrarse únicamente en las tareas actuales durante las horas de trabajo. Su empleador realiza un seguimiento y paga sus horas de trabajo. Tiene sentido que dediques este tiempo a trabajar, ¿verdad? Sin embargo, esa forma de pensar es miope. Es como cortar un árbol grande durante horas sin dedicar tiempo a afilar la sierra. Sí, mientras afilas tu sierra, no estás aserrando. Pero cuanto más afilada esté la sierra, más eficaz será su trabajo futuro. Como resultado, podrás talar un árbol en menos tiempo que si no te hubieras detenido a afilar la sierra. Los buenos empleadores reconocen esta verdad y alientan activamente a los empleados a dedicar algunas horas a la semana al estudio concentrado. No dude en dedicar tiempo a leer un artículo o ver tutoriales en vídeo durante el horario laboral. Si hace esto para mejorar sus habilidades, se convertirá en un desarrollador mucho más eficaz que si dedicara todas sus horas de trabajo simplemente a resolver problemas de producción.

4. Participar en revisiones de código.

Finalmente, participe en revisiones de código. Todas las empresas de desarrollo de software de buena reputación han implementado procedimientos de revisión para mantener la alta calidad de su código base. La revisión de código suele verse como una práctica de control. Esto ayuda a garantizar que el código utilice buenos patrones de diseño, que esté limpio, que se pruebe adecuadamente y que se eviten posibles problemas. Pero igual de importante es que las revisiones de código también promueven el intercambio de conocimientos. Cuando crea una nueva solicitud de combinación y pide a sus colegas que revisen su código, los está invitando a dar su opinión. De esta manera podrás aprender sobre una variedad de cosas. Por ejemplo, sobre formas de refactorizar código, sobre una estructura de datos o patrón de diseño que sea más adecuado para su caso, sobre su violación de las mejores prácticas que aún no ha aprendido. La revisión de código es una de las mejores oportunidades de aprendizaje y está integrada directamente en el proceso de desarrollo. Las revisiones de código pueden ser un desafío emocional. La gente criticará tu creación, mucha gente se sentirá ofendida por esto. Intente recordar que incluso si parte de su código es incorrecto, eso no lo convierte en un mal desarrollador. Deshazte de tu ego y ten presente el objetivo final: producir código de alta calidad y compartir conocimientos. Al preparar una solicitud de fusión, trate siempre a los revisores con respeto. Se toman el tiempo para ayudarlo, así que asegúrese de tener buenos mensajes de confirmación y descripciones útiles de solicitudes de fusión. Y, por supuesto, verifique su código usted mismo antes de hacer esto. Nada irrita más a un revisor que revisar código sin comprender el contexto y tener mucho código comentado y mal formateado. No tenga miedo de comprobar usted mismo el código de otros desarrolladores, incluso de personas mayores. Nadie es perfecto y los desarrolladores senior también cometen errores. Al estudiar el código de programadores más experimentados, puedes ver cómo lo escriben y estructuran, cómo nombran variables y resuelven problemas complejos. Al emular el estilo de programación de sus colegas superiores, puede mejorar rápidamente la calidad de su propio código. Google tiene excelentes pautas para revisores y autores de códigos . Recomiendo leer ambas secciones.

Conclusión

Si va a recordar sólo una cosa de este artículo, que sea el tema de estudio centrado. Descubra lo que necesita aprender y concéntrese en esas cosas. Participar en la práctica deliberada. Sea curioso y trate de satisfacer su sed de conocimiento. Todo esto contribuirá a su larga y exitosa carrera. ¡Buena suerte!
Comentarios
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION