Consejos y herramientas para hacer home office

¿Qué pasaría si de pronto aparece un virus mortal y las empresas tienen que cambiar sus hábitos y su forma de operar?

No te vuelvas loco, a continuación, te comparto algunos tips básicos para hacer home office de manera exitosa y productiva.

Debido a la situación actual del país y del mundo es de esperarse que los ejecutivos y empresarios quieran aportar su granito de arena evitando la propagación  del virus, así, una de las medidas más efectivas es practicar home office (trabajo desde casa), claro, no aplica para todas las empresas, por ejemplo, para una empresa de logística es imposible que el operador de la unidad practique home office, o para un operario de una línea de producción etc.

Bien, lo primero que debes saber es que cuando el home office o cualquier otra metodología de trabajo se da de forma repentina o forzada, va a fracasar.  No hay que asustarse, si siguen estos tips sus posibilidades de tener éxito aumentan considerablemente.

Contrato:

Lo primero es tener un contrato de trabajo en casa y no nos referimos a tenerlo con la empresa necesariamente, si no con tu familia, con las personas con las que vives. Debes y deben de tener muy claro que estás trabajando, que en tus horas de trabajo no puedes ir a la tienda por el garrafón de agua, no puedes ir a un “mandadito”. Tengan muy en claro eso. Comienza respetando tus tiempos.

Lugar de trabajo adecuado:

Es de suma importancia que el lugar de trabajo no sea la cama, el sofá, el baño etc. El lugar de trabajo tiene que ser una mesa o escritorio con su silla. Adicional se debe de tener todo el equipo necesario para operar:

  • Computadora.
  • Audífonos con micrófono (también funciona tener audífonos y micrófono por separado).
  • Internet estable.
  • Libreta, lápiz y lapicero.
  • Monitor extra si se requiere.
  • Cámara para video llamadas (ya sea externa o propia de la computadora)

Cualquier herramienta con la que se esté acostumbrado a trabajar tiene que estar ahí. Algo que no se debe pasar por alto es que nosotros también debemos de estar en óptimas condiciones, es decir, hay que cambiarse no es bueno quedarse con pijama todo el día, el cambiarse también te hace entrar en razón de que se está trabajando.

Comunicación colectiva:

Este es un punto fundamental puesto que la buena comunicación tanto en equipos presenciales como remotos es indispensable. Hay varias herramientas que queremos recomendarte en base a nuestra experiencia, se van a dividir en herramientas para compartir archivos, documentos y hacer chat y en herramientas para conferencias y video llamadas.

Herramientas para comunicación tipo chat y compartir archivos.

  • Slack: Es una herramienta muy útil sobre todo para equipos técnicos, debido a que ofrece la posibilidad de enviar recursos(código, imágenes, diseños, etc.) de una forma mas efectiva que otras herramientas. Se pueden hacer grupos de trabajo y llamadas.
  • Discord: A pesar de que es una herramienta considerada “gamer” ofrece un paquete completo ya que se puede hacer transferencia de archivos, video llamadas, live, chat, la ventaja de discord ante las otras herramientas es el performance tal alto que tiene, es decir es una herramienta muy fluida y que consume poco recurso.
  •  Dropbox: Herramienta para compartir archivos de manera colectiva, que se puede sincronizar con tu dispositivo móvil y computadora. (Esta herramienta solo es para compartir archivos)
  • Google Drive: Esta herramienta al ser de la familia de google la mayoría de los colaboradores pude que estén relacionada con ella, es de uso exclusivo para la transferencia de archivos y se sincroniza con tu correo.
  • Whatsapp: Dentro de las herramientas que recomendamos whatsapp tiene que ser tu última opción, aunque si es muy útil muchas de las veces se olvida la formalidad dentro de esta aplicación. Está en este top debido a que si aplicarás home office de manera repentina es la herramienta que la mayor parte del equipo sabrá utilizar, sin olvidar que mas pronto que tarde se tiene que migrar a otra herramienta.

Herramientas para video llamadas y conferencias:

  • Google Hangouts: Al ser una herramienta de google es necesario contar con una cuenta de google, da la opción de compartir pantalla y crear un grupo para una conferencia o video llamada uno a uno. La desventaja de esta herramienta es que para grabar una sesión es algo complicado.
  • Microsoft Teams: Es una plataforma que ofrece múltiples herramientas y una de ellas es Skype empresarial para poder realizar conferencias y video llamadas con miembros del equipo, si manejas tecnologías de Microsoft está herramienta es la ideal debido a que se enlaza con office 365 y más tecnologías de la empresa.
  • Zoom meeting: Es una plataforma para videoconferencias donde pueden participar hasta 100 personas de manera simultanea y gratuita. Permite compartir pantalla, grabar la sesión, ceder el control de tu computadora a otro compañero que se encuentre en la conferencia y ofrece hasta 40 minutos por sesión, si requieres mas tiempo se tendrá que pagar un licencia de 15 dólares aproximadamente.

Trabajo en equipo y eficiencia:

Ahora seguimos con las herramientas de productividad, estas ayudan a los lideres de equipos, encargados y ejecutivos a dar seguimiento en tiempo real, administrar tareas proyectos y medir eficiencia entre otras funciones de manera remota.

  •  Trello: Esta herramienta es muy útil para organizar los pendientes de manera visual (tableros,listas,tarjetas) organizándolos por prioridad y equipo. Para comenzar es una buena herramienta pero no ofrece seguimiento en tiempo real, ni estadísticas de eficiencia. Es una herramienta que se puede utilizar de complemento.
  • Monday: Es un software de gestión de proyectos para facilitar el trabajo en equipo que puede mostrar en diferentes colores con etiquetas personalizables los flujos de trabajo y colaboración entre los colaboradores. Esta herramienta no cuenta con seguimiento en tiempo real ni eficiencia.
  • Notion: Es una herramienta que permite comunicación es decir, abrir comentarios y discusiones, permite la colaboración en tiempo real (aunque no da seguimiento en tiempo real de los colaboradores), otra característica es la de documentos compartidos en donde los colaboradores pueden hacer transferencias de archivos y por ultimo tiene un apartado de gestión de proyecto.
  • Time Doctor2: Es una herramienta de uso colaborativo en donde se puede configurar las funciones según sean necesarias para cada empleado, algunas funciones con las que cuenta son: seguimiento de tiempo, capturas de pantalla, monitoreo de chat, reportes, alertas de uso de tiempo, y algunas integraciones con otras plataformas.
  • Time Camp: Esta herramienta resuelta muy útil al momento de hacer home office pues que en cierta parte da un tranquilidad a los encargados debido a la robustez de funcionalidad que ofrece,  algunas de sus funciones son: Informes (Detallados, por días, personalizados). Gestión de proyectos (se puede integrar con múltiples plataforma de gestión de proyectos). Seguimiento en tiempo real (tiempos ausentes, actividades, cronología, trabajo por objetivos, eficiencia, estadísticas de usuario). Informes presupuestarios eh integración con múltiples plataformas como: GitLab, Asana, Monday, Trello, entre otras.

Estos han sido algunos de nuestros tips y herramientas para poder hacer home office exitoso, confiamos en que te serán de utilidad  y ustedes como nosotros optarán por aprotar ese granito de arena.  

Eduardo Martínez
eduardo@girasolo.com
www.girasolo.com
www.ThinkBigPink.com

Rebranding

Renovarse o morir, lo hemos escuchado muchas veces y a mi parecer el refrán nos invita a hacer un cambio radical, en comportamiento o imagen.

En cuestión de marcas, cuando se construye una marca el proceso creativo nos sumerge en distintos temas que el proyecto requiere, nos ayuda a tener un buen resultado y que ese proyecto tenga su propia esencia, que los valores e ideales sean rescatados. 

El rebranding es el cambio visual que presenta una marca. Pueden existir distintos factores a tomar en cuenta para saber si es necesario o no  trabajar en rebranding.

  1. Evolución

Los cambios en toda marca y/o empresa generan crecimiento y evolución,  por lo mismo es probable que la imagen e incluso la filosofía que compartías al principio ya no sea la misma que ahora y es necesario replantear la situación actual. 

  1. Competencia

Seguro con la evolución de la marca su mercado ya no sea el mismo e incluso su competencia cambie. Es necesario trabajar en un estudio de competencia y analizar sus aciertos, así será más claro dirigir estratégicamente y visualmente la nueva imagen.

  1. Usos vigentes

La tecnología nos alcanzó y lo que antes era perfecto en reproducción de medios impresos, no funciona para medios electrónicos. La idea es reforzar la marca y que sea factible usarla en todos los medios posibles. 

Hacer un cambio o incluso el resultado es una idea que al principio puede ser riesgosa, pero con un buen equipo de trabajo y la información necesaria el rebranding puede ser bastante exitoso, y no, puede que no sea para siempre pero funcionará en las necesidades actuales. 

Buenas prácticas de programación en BigPink

La mayoría hemos escuchado sobre la importancia del trabajo en equipo, cómo aumenta la eficacia y calidad de los resultados, cuando trabajas en equipo con programadores que tienen distintas habilidades y talentos, es de suma importancia buscar que la forma de programar se estandarice y no se convierta en una complicación innecesaria; para ello, es recomendable establecer y seguir una serie de buenas prácticas.

A continuación, te platicaré algunas de las buenas prácticas que implementamos en BigPink.

  • Legibilidad en el código.

La legibilidad es muy importante, debes escribir tu código, pensando que cualquier programador lo pueda comprender, además, ten en cuenta que entre más complejo sea tu código, más difícil resultara dar mantenimiento en el futuro.

  • Leer código fuente.

Escribir código fuente es mas fácil que entender el código escrito por otros, muchas veces nos encontramos con código desordenado, o con la documentación de código incompleta, por eso, leer código fuente te ayudará a entender la diferencia entre código de buena o mala calidad, también, te ayudará a mejorar tus habilidades de programación.

  • Estructuras de control e indentado.

Con tu equipo de trabajo, deberán acordar un estilo de sangría en su código, para tabular o delimitar bloques de código, con esto harán que su código sea más fácil de leer.

  • Valores fijos.

Cada vez que tengas un valor concreto en tu código, el valor debe ser almacenado en una constante, así, ayudarás a reducir el mantenimiento ante cualquier modificación que afecte la estructura.

  • Comentarios en el código.

Los comentarios en el código, deben ser para favorecer la comprensión del código y no para introducir mayor complejidad en su entendimiento, realiza los comentarios por bloques, cuando consideres importante reflejar la importancia de alguna línea en tu código, puedes agregar comentarios al final de esta.

  • Caracteres únicos del español.

Procura escribir código en inglés y que tu teclado esté configurado en este idioma, ya que caracteres como la ñ o las tildes pueden generar errores al no ser caracteres ASCII.

  • Testear el código.

Siempre debes estar realizando este paso, incluso, después de haber realizado un pequeño cambio en tu código, de esta manera, evitarás frustraciones futuras al momento buscar un error.

  • Tamaño del código.

La longitud de un método no debe exceder 100 líneas de código sin causa justificada, recuerda que siempre puedes hacer uso de un método dentro de otro. Por línea, evita la incorporación de más de una instrucción que rebase los 80 caracteres.

  • Compartir.

Compartir conocimientos ya sean técnicos o profesionales con tus compañeros, motiva a que se puedan ayudar mutuamente a mejorar y logra que el trabajo en equipo funcione mejor.

  • Investigar cosas nuevas.

Es muy importante que te intereses en los temas a aprender, que tengas inquietudes al respecto y que, fundamentalmente disfrutes programando. Existen muchas herramientas y plataformas que te pueden ayudar a expandir y mejorar tus conocimientos, siendo productivo(a) y de una forma divertida, sin generar estrés y aburrimiento.

La programación requiere de paciencia y resistencia a la frustración, tal vez, el trabajar con código ajeno o tratar con datos desactualizados puede dificultar tus tareas asignadas, pero debes perseverar y seguir adelante.

Andrea Adriana Hernández
www.girasolo.com
www.ThinkBigPink.com

Safe-T

Para quienes estamos inmersos en el mundo del diseño, el desarrollo de una nueva marca es un tema que resulta mucho, muy emocionante, pero al mismo tiempo, genera un poco de incertidumbre. Qué tipografías utilizar, qué colores son los que encajan mejor con la personalidad de la marca y cómo podemos lograr un “buen diseño”.

Lo cierto, es que no existe un mejor diseño. La idea de generar el “mejor diseño” resulta utópico, pues no existe una sola manera de resolver los problemas, menos aún, cuando nos encontramos dentro del contexto creativo. Todo lo contrario, existen infinidad de caminos que podemos tomar para resolver correctamente un problema. Y es precisamente esto lo que nos encanta, ese mar de posibilidades que se nos presentan ante el umbral del desarrollo de una nueva marca.

Es el caso de Safe-T. Una empresa dedicada a la instalación de sistemas de seguridad y redes contra incendios.

El nombre Safe-T deriva, por una parte, de una síntesis del anterior nombre (Safety Systems & Solutions) mientras que, por la otra, de la apreciación fonética de: Safe, en español seguridad; y la letra T, que en inglés se pronuncia como ti. Al combinarlas, obtenemos Safe-T, cuya pronunciación es similar a Safety, que hace referencia a la seguridad, siendo éste el principal campo de acción de la empresa.

Para la construcción del símbolo de la marca, debíamos generar un gráfico que, por sí solo, representase de manera concreta qué es Safe-T. No solamente desde el concepto de los sistemas contra incendios, sino también desde la seguridad y todo lo que esta implica.

Luego de elaborar diversos bocetos, logramos generar lo que sería el isotipo final.

En la parte central del símbolo, encontramos la silueta de una flama, rodeada por una serie de líneas que nos recuerdan, no sólo a las tuberías, sino también al cableado de los sistemas de seguridad. Así mismo, podemos apreciar que todos estos elementos se encuentran dentro de las curvas abstraídas que componen la letra S, inicial de la marca.

Como el símbolo generado resulta tan fuerte y rico en cuanto a su significado, optamos por utilizar una tipografía sans serif que lo complementase de manera sutil, centrando la atención en el isotipo.

En cuanto a las tonalidades de la marca, encontramos como color principal, un rojo con matices magenta, que nos remiten al color del equipo y material utilizado para combatir los incendios. Como color secundario, tenemos un negro enriquecido que cuenta con un matiz azul, para representar el mundo Life Safety, la seguridad y el profesionalismo.

Una vez definidos los puntos anteriores, pudimos dar paso a la creación de los elementos de papelería corporativa, como lo son las tarjetas de presentación, así como también, al diseño y desarrollo del sitio web de la marca.

Adrián López P.
www.girasolo.com
www.ThinkBigPink.com

Importancia de GIT

Dentro del desarrollo de software existen distintos tipos de herramientas que nos ayudan a solventar alguna necesidades específicas, las cuales facilitan la parte de desarrollo, implementación, despliegue, documentación, o testing. El día de hoy yo les hablaré de una herramienta para desarrollo de software profesional que nosotros internamente usamos en cada uno de nuestros proyectos, GIT.

Pero para poder hablar de git, primero tenemos que saber qué es, de dónde surge y cuál es su función.

Git es un sistema de control de versiones, el cual es distribuido, es decir, que bajo un mismo proyecto múltiples programadores pueden trabajar y desarrollar en conjunto. Es de código abierto así que es totalmente gratuito, se puede adaptar fácilmente a un proyecto pequeño así como a uno grande, cuenta con una gran documentación en la web y es muy usado por los programadores, es una herramienta muy útil a la hora de hacer correcciones a bugs y documentación de proyecto ya que cuenta con una línea del tiempo de desarrollo.

Git es un sistema multiplataforma, lo que quiere decir que podemos usarlo con Windows, Linux o Mac OS. Git también cuenta con plataformas de desarrollo colaborativo, o también llamadas red social de los desarrolladores, donde se alojan los repositorios, el código se almacena de forma pública pero se puede hacer privado con una cuenta de pago, algunos ejemplos de esto son github.com o gitlab.com.

En el caso de nuestra empresa, nosotros usamos git y lo combinamos con el uso de gitlab ya que este nos ayuda a hacer CI/CD (continuous integration / continuous delivery) que son terminos muy utilizados en el DevOps.

Para ponerlos un poco más en contexto CI es un proceso en donde cada cambio que realizamos en nuestro código debe ser testeado y verificado por las pruebas que hemos escrito con anterioridad.

CD es el mismo proceso anterior, solo que de una manera más automatizada y además nuestros tests de aceptación o acceptance tests deben ser de una gran calidad. Porque Continuous Delivery se asegura de que cada cambio realizado esté listo para ser lanzado a producción.

Para trabajar eficientemente con git es necesario tener un gitflow eficiente pero, ¿qué es un gitflow?, según la pagina oficial de Github https://github.com/doapps/software/wiki/Gitflow.

Gitflow es un flujo de trabajo de basado en git que fue publicado y popularizado por Vincent Driessen. El flujo de trabajo de Gitflow define un modelo de ramificación estricto, diseñado en torno a la versión del proyecto. Esto proporciona un marco robusto para la gestión de proyectos grandes.

¿Por qué usar Gitflow?

Por los siguientes motivos:

  1. Desarrollo Paralelo
  2. Colaboración
  3. Área de puesta en escena de la versión
  4. Soporte para reparaciones de emergencia

Nuestro gitflow es uno de los más estándares, comenzamos con dos ramas principales que son máster y develop, la rama máster está protegida y nunca se sube nada directamente a ninguna de estas cuando se va a realizar una nueva funcionalidad. Nunca se trabaja sobre ninguna de ellas lo que se hace es posicionarse en develop, actualizar con el repo remoto y después crear otra rama en la que se trabajará con el prefijo feature, una vez terminas la funcionalidad se sube esa nueva rama al repo remoto para ser revisada por medio de pipelines, y de ser aprobada, se integra con develop.

Cuando se va a corregir un bug el proceso es bastante parecido, solo que en lugar de feature se usa el prefijo Hot-fix, cuando el proyecto esté listo para mandarse a producción se hace un merge entre develop y máster para crear la primer versión o relace esto se repite conforme a los relace que son lanzados.

Como pueden ver, git es una herramienta muy útil para los desarrolladores que cuando es manejada debidamente, acorta tiempos de desarrollo y ayuda con la gestión de software, en el siguiente enlace les dejaré algunos de los comandos que son más usados en git por si les interesa.

https://github.com/miguel199529/Notas/blob/master/GIT.md

Miguel Ángel López
www.girasolo.com
www.ThinkBigPink.com

Somos ESR

Este año en Girasolo logramos cumplir con uno de los objetivos que nos pusimos a principio de año ¡lograr tener nuestro distintivo de Empresa Socialmente responsable!

Tal vez pensarás, ¿Por qué  les emociona tanto? Y la respuesta es sencilla, a todos en la agencia siempre nos ha entusiasmado bastante enfrentarnos a nuevos retos, esa es una de las características que mejor nos representa; entonces poder retarnos a algo como es obtener un distintivo se volvió algo que veíamos posible pero no muy cercano por la inexperiencia que teníamos en el tema.

Cuando nos empezamos a introducir con apoyo de Lapisa en todo lo que conlleva ser socialmente responsable nos dimos cuenta de que ya teníamos casi todo el trabajo hecho, hacer cosas bonitas para la sociedad es algo que nos gusta y se nos da, entonces ya solo nos quedaba la tarea de documentar y seguir aportando.

Hicimos todo lo que estaba de nuestro lado, subimos nuestras evidencias, documentos, cartas, etc. Y ahora era momento de esperar por dos largos meses, y digo largos porque ya nos urgía saber el resultado. Hasta que llego el día, un sábado 31 de agosto, todos estábamos en nuestra casa y me tocó dar la noticia, obvio todos nos pusimos muy felices y orgullosos de lo que conseguimos. Ver el nombre de Girasolo en la lista de empresas que obtuvieron el distintivo en el año 2019, se sintió como un logro personal.

Ya que conté el lado emotivo y experiencia personal, hablaré de lo que consiste ser socialmente responsable. Lo primero y más importante, si no hay cooperación y conocimiento del proceso que se va a realizar por parte de TODOS los integrantes de la empresa es casi seguro que será un proyecto fallido. Toda la empresa en conjunto debe estar encaminada a favorecer la calidad de vida en la empresa, a la comunidad, al cuidado y preservación del medio ambiente y la ética empresarial. Ser una empresa socialmente responsable implica compromiso, tiempo e interés, claro que implica esfuerzo, pero también beneficios. Cada una de las buenas acciones que realices como empresa se verán reflejadas en la satisfacción de tus colaboradores, de tus clientes y en la forma en que te ve tu comunidad (sociedad).

Es satisfactorio ver como otras empresas comienzan a acercarse a ti para informarse sobre cómo obtener este distintivo, eso significa que hay interés pero no el fácil acceso a esta información. Hoy primero de noviembre acaban de hacer el último llamado a inscribirse como empresa grande (tienen varias clasificaciones). Aquí dejo un link si te llamo la atención algo de lo que te platique y quieres saber más. https://www.cemefi.org/

¿Qué es DevOps?

¿Alguna vez has escuchado hablar sobre DevOps? existen varios puntos de vista sobre el término DevOps ( Develop / Operations ), pero la gran mayoría coinciden en que es una cultura que promueve la comunicación entre el departamento de desarrollo (Development) y el departamento de Administración de sistemas (Operations). 

La cultura DevOps tiene como objetivo acelerar la entrega de software de manera ágil asegurando la calidad del software, todo esto, por medio de buenas prácticas, herramientas de integración de código, pruebas automatizadas, administración de infraestructura, etc.

Las prácticas más populares de la cultura DevOps son las siguientes:

Infraestructura como código: Infraestructura como código es un método de automatización que está basada en prácticas de desarrollo de software. Los cambios realizados a los sistemas y sus configuraciones específicas son bien definidas y capturadas en archivos de configuración (scripts, playbooks, manifests, módulos).

Integración continua ( CI ): La integración continua es una práctica de desarrollo de software mediante la cual los desarrolladores combinan los cambios en el código en un repositorio central de forma periódica, tras lo cual se ejecutan versiones y pruebas automáticas.

Entrega continua ( CD ): La entrega continua es una práctica de desarrollo de software mediante la cual se preparan automáticamente los cambios en el código y se entregan a la fase de producción.

Herramientas DevOps más populares: Red Hat Ansible, Jenkins,Terraform, Chef, Docker, GIt, GitLab, Kubernetes, Nagios, Puppet.

DevOps en BigPink

Nosotros en BigPink adoptamos una cultura DevOps que va desde la configuración de los proyectos, testing y pruebas de integración de código hasta entornos automatizados con despliegue continuo ( continuous delivery ), para ello, implementamos las siguientes practicas y herramientas:

Configuración de proyectos: Todos los proyectos son configurados con GIT como sistema de control de versiones de software, así como el uso estricto de linters para detectar errores de estilo y mantener el código limpio.

Infraestructura como código (IaC): Toda la infraestructura la manejamos como código por medio de configuración de plantillas cloud formation para Amazon Web Services. 

Integración continua (CI): Para la integración del código utilizamos GitLab como plataforma de repositorios privados en donde por medio de Pipelines ejecutamos varias pruebas (build, linters, testing, etc.) para asegurar la calidad antes de que el código sea integrado en el repositorio central.


Entrega continua (CD): Para lograr la entrega continua se automatiza el despliegue de nuestros proyectos por medio de Pipelines programadas en GitLab que se conectan a nuestra infraestructura previamente montada en Amazon Web Services, una vez pasadas las pruebas de integración del código.

Edgar Leyva
www.girasolo.com
www.ThinkBigPink.com