Establecer Tus Prioridades – La Clave Para Alcanzar Tus Objetivos

En el mundo de los proyectos, es muy común que para el equipo las prioridades vengan claramente establecidas por el Gerente y el Líder que lo conduce, sin embargo, existe otra realidad, y es que en muchas ocasiones los miembros de ese equipo se comparten entre varios proyectos y es allí donde el reto de conocer y establecer las prioridades pasa a ser clave en el logro de los objetivos que nos planteamos.

El “Estar Ocupado” no siempre es señal de ser un talento altamente productivo, ni tampoco garantiza el progreso en nuestras asignaciones. Es por esto que queremos compartir algunas técnicas y herramientas que nos ayuden en el delicado arte de priorizar nuestro trabajo.

 

Arma Solo Una Lista De Tareas

Trabajar en varios proyectos es como estar en la universidad cursando varias materias. Cada una de ellas tiene un gran peso de asignaciones, así como sus fechas con hitos importantes.

El contar con una sola lista de tareas en donde puedas de un solo vistazo tener un panorama más claro de todo lo que debes completar para cumplir con estas fechas es el primer paso que debemos seguir al momento de establecer nuestras prioridades.

Cuando Las Prioridades Compiten

Cuando las tareas en las que trabajas no son difíciles, es relativamente fácil manejarlas en conjunto, sin embargo, a medida que aumenta la dificultad, la estrategia de doble tarea está vinculada a una disminución del rendimiento, lo que significa que las tareas más importantes no se cumplen de manera correcta.

Para mantener la mente enfocada en una tarea importante a la vez, hay que identificar las posibles distracciones (tareas concurrentes o peticiones especiales) y evitarlas activamente a lo largo del día. Entonces, si por ejemplo te asignan la tarea de extraer datos para un proyecto al mismo tiempo que creas diapositivas para una presentación, debes priorizar una tarea y evitar cualquier trabajo, preparación, correo electrónico o mensaje que pueda estar relacionado con la otra.

 

El Esfuerzo Siempre De Menos A Más.

Suele pasar que, cuando revisamos una larga lista de tareas nos desanimamos de solo pensar todo el trabajo que hay pendiente por hacer. Este es un sentimiento que reduce la productividad y nos arrastra a procrastinar.

 

Para evitar esto se recomienda darle prioridad a aquellas tareas que requieren de un mínimo de tiempo y esfuerzo para así completarlas rápidamente. Esto te generará una sensación de logro y te llenara de ánimos durante la jornada.

 

¿Urgente O Importante?

Dentro de la lista de tareas un aspecto que no debe faltar son los plazos establecidos para cada tarea y las fechas de los hitos importantes para cada proyecto. Este elemento será uno de los factores determinantes para calificar nuestras tareas y poder priorizarlas.

El empresario y orador Stephen Covey, en su libro The 7 Habits of Highly Effective People, de 1989, sugiere que las tareas se deben clasificar (y luego priorizar) según su importancia y urgencia.

  • Urgentes e importantes: Son las tareas que deben completarse primero
  • Importantes, pero no urgentes: Marca tiempo en tu calendario para hacer estas tareas sin interrupciones
  • Urgentes, pero no importantes: Se pueden delegar
  • Ni urgentes ni importantes: Quítalas de la lista de tareas pendientes

No olvides lo Importante.

En esto de priorizar, no debemos descuidar aquellas tareas que calificamos como “Importante” para evitar que con el tiempo se conviertan también en Urgente.

Una estrategia para garantizar que se dé prioridad a las tareas importantes, es la Regla 1-3-5. Esta es una estrategia muy simple que se basa en la idea de que cada día podemos completar un máximo de 9 tareas divididas en:

1 Tarea Grande e importante que te lleva directamente a tus objetivos semanales. Si hoy pudieras hacer una sola cosa, ¿qué sería? Tu respuesta es tu elección.

3 Tareas Medianas y de importancia media alineadas con tus objetivos semanales y propósito pero que no son fundamentales realizarlas lo antes posible.

5 Tareas pequeñas y de importancia baja que no tienen por qué estar alineadas con tus objetivos actuales, pero que te permiten resolver un problema mayor futuro que solo puedes resolver tú.

Para decidir, hazte preguntas orientadas a los objetivos:

1.- ¿qué tareas tendrán el mayor impacto en el resultado final?

2.- ¿Qué puedo hacer hoy para alcanzar ese objetivo?

 

BONUS TIP:¿Y SI NO ME FIJAN PLAZOS O FECHAS?

Si bien esta recomendación parece más orientada a la Administración del Tiempo, también para la definición de prioridades es necesario tener bien claro dos cosas:

1.- Los plazos de tiempo con los que contamos

2.- El objetivo y producto final al cual debo llegar.

Tomando esto en cuenta es importante que al momento de recibir una asignación puedas tener muy en claro estos dos aspecto. Por lo que te recomendamos siempre hacer dos preguntas claves:

1.- ¿Para cuándo esto debe estar listo?

2.- ¿Qué esperas recibir de mi parte?

Esto te ayudará no solo a alinear las expectativas sino también a establecer criterios sólidos para definir tus estrategias. Y cuando las actividades sean definidas por ti mism@ asegúrate de establecerte los plazos de entrega.

 

Recuerda que la productividad personal no es una ciencia exacta. Así que prueba estas técnicas, busca algunas otras y ve cuales se adaptan mejor a tu realidad y forma de trabajar.

 

Fuentes:

https://www.rumboeficiente.com/estrategias-establecer-prioridades/
https://www.wework.com/es-LA/ideas/escala-crecimiento/como-priorizar-el-trabajo

Como estimar una tarea ? Desde la perspectiva del Ingeniero de Software.

La estimación es difícil. Para los desarrolladores de software, es uno de los aspectos más difíciles, si no los más difíciles del trabajo. Debe tener en cuenta una serie de factores que ayudan a los dueños de productos a tomar decisiones que afectan a todo el equipo y al negocio. Con todo lo que está en juego, no es de extrañar que todos, desde los desarrolladores hasta la alta gerencia, sean propensos a poner sus calzoncillos al fuego al respecto.

Dicho esto, veamos algunas formas de hacer estimaciones ágiles lo más precisas posible.

Por qué cometemos errores

Hay algunas razones objetivas por las que cometemos errores en las estimaciones de tiempo y nos saltamos los deadlines:

  • La gente comete errores. La razón número uno en mi opinión es que las personas tienden a cometer errores. No somos robots, podemos estar distraídos, cansados, enfermos, no prestar suficiente atención a los detalles importantes.
  • Malentendidos y falta de información. Otra razón principal es la incomprensión de lo que debe hacerse. Por lo general, se debe a que la descripción de la tarea es demasiado corta y simplemente no puede obtener más detalles cuando realiza una estimación.
  • Ignorar los riesgos. Siempre existe el riesgo de que pase más tiempo de lo esperado en la tarea. Solo trata de recordar la última vez que pasaste unas horas en una pequeña tarea de 15 minutos y obtendrás la idea de qué podría salir mal si los números están en miles de horas.
  • Las cosas nuevas son difíciles de estimar. Tenemos que admitir que es difícil estimar cosas nuevas (investigación, tecnología de terceros y API). Y esa es otra razón de errores de estimación.
  • Las personas tienen diferentes conocimientos y experiencia. Cuando trabajas en un equipo, a veces es fácil olvidar que no todos los desarrolladores tienen las mismas habilidades y experiencia. Alguien podría ser bueno y malo en algo. Por ejemplo, usted es un maestro de la API de integración, y su colega podría ser realmente bueno para crear una estructura de modelo de datos. Además, también hay una diferencia entre un desarrollador junior y un desarrollador senior.
  • Responsabilidad. La última razón común que es más aplicable a los desarrolladores menos experimentados. Ocurre cuando un desarrollador no comprende completamente qué tan importante es el número que dio.

 

No tengas miedo de pedir ayuda

No puede ser un experto en todas las áreas de desarrollo. Es simplemente imposible, porque el mundo del desarrollo, y el back-end y el front-end en particular, es demasiado grande para saberlo todo. Para tener éxito, debes saber mucho, pero no todo. Por lo tanto, no tenga miedo de pedir ayuda: si no sabe cómo implementar algo o si tiene problemas con el tiempo.

La estimación del tiempo no se trata de predicción

Cuando calcula el tiempo, debe reunir toda su experiencia pasada, y no puede hacerlo sin los números que siguió durante el proceso de desarrollo. Presta más atención a las tareas subestimadas y sobreestimadas e intenta averiguar qué salió mal en cada caso. Para aquellos a quienes les gustan los números, tengo una fórmula especial que te ayudará a calcular tu factor de error personal:

Es así de simple. Simplemente divida el tiempo registrado por el tiempo estimado. Idealmente, obtendrá «1» como resultado. En el caso de que el número sea mayor que 1, significa que ha pasado más tiempo de lo esperado, y obviamente es algo malo. Si su factor es menor que 1, generalmente también es algo malo, desde una perspectiva de planificación.

 

Hablemos de los puntos de historia / tamaño de la camiseta, ¿qué representa?

Los puntos de historia representan el esfuerzo requerido para poner en funcionamiento un elemento del backlog de productos. Cada punto de historia representa una distribución normal de esfuerzo / tiempo.

mala forma de utilizar este concepto: 1 punto de historia podría representar un rango de 4 a 12 horas, 2 puntos de historia de 10 a 20 horas, etc.

Identificar una historia base

Story Points in agile es una unidad compleja que incluye tres elementos: riesgo, complejidad y repetición.

Tiempo de concentración

Es importante definir el tiempo disponible que tenemos para concentrarnos por día; Por ejemplo, en un día sin reuniones, solo tengo 6 horas disponibles exclusivamente para resolver tareas, con estas horas construyo 2 bloques de 3 horas y estos son los bloques de concentración que tengo por día.

Nunca lo olvide: las interrupciones y el trabajo no planificado serán una constante, hasta cierto punto de todos modos, sin importar dónde trabaje. Acéptalo, planifícalo

Cuando no tengo estos bloques con el total de horas disponibles (tiempo inferior a 3 horas), lo uso para resolver problemas más pequeños, responder correos electrónicos o documentos.

 

Matriz de estimación

Cualquier cosa que sienta que sería mayor de 13 puntos de historia debe desglosarse en tareas más pequeñas.

Intente agregar una tarea de descubrimiento para ayudar a comprender mejor el alcance del trabajo.

Bump Ups – Pruebas

  • Línea de base → Cero esfuerzo de prueba adicional más allá de la práctica estándar.
  • +1 paso → El esfuerzo de prueba excede la práctica estándar y es igual al esfuerzo de la implementación.

Bump Ups – Riesgo

  • Línea de base → Todo el riesgo que se posee fuera de este ticket, aceptado, resuelto o mejorado.
  • Paso +1 → Riesgo bajo a moderado, propiedad y aceptación como parte de esta tarea.

En ambos casos, la tarea pasa de XS → S cada vez que se debe aumentar un paso. Los términos de propiedad y aceptación se refieren al riesgo ROAM (Scaled Agile Framework -SAFe-)

 

Incluya otras actividades además de la codificación.

Otra parte de la estimación son los riesgos del desarrollador. Recuerde que no gasta el 100% de su tiempo en la codificación. Usualmente haces muchas cosas además de la codificación:

  • Leer la documentación y la descripción de la tarea;
  • Implemente y pase tiempo revisando el código.
  • Tiene reuniones o llamadas en línea con el equipo y / o el cliente.
  • Probablemente leas algunos recursos para mejorar tus habilidades en general.
  • Y, por supuesto, toma café / té, come galletas, lee y envía correos electrónicos, tiene pequeñas conversaciones con colegas durante el día.

Todos estos son parte del proceso de desarrollo y debe incluirlos en la estimación.

Conclusión

La estimación de tareas puede ser un «arte», pero piense en estos conceptos: los riesgos, la repetitividad, el esfuerzo y la prueba de las tareas; nos ayudará a tener una visión más general del desempeño de nuestro trabajo y su calidad.

Espero que estos consejos y trucos de mi experiencia personal y profesional le hayan brindado información valiosa sobre la estimación y gestión del tiempo. Si eres un principiante en la estimación del tiempo, puede parecer algo difícil de dominar, y probablemente pasarás un tiempo para hacer de este proceso tu rutina diaria, pero al final valdrá la pena.

 

Cómo mejorar nuestros code review

Hace casi veinte años, comencé como desarrollador en una empresa que implementaban code review. En ese momento, nunca había hecho una revisión de código ni mi código nunca había sido revisado.

Para mi primer proyecto, tuve que crear un componente COM en C ++ usando el marco ATL. ATL utiliza el recuento de referencias para administrar la vida útil de un objeto. El recuento de referencias significa que debe llamar a Release () cuando haya terminado de usar el objeto. Si olvida llamarlo, se produce una pérdida de memoria.

Recuerdo el resultado de mi primera revisión de código como si fuera ayer. Fue dramático.

No recuerdo el número exacto, pero estoy seguro de que hubo más de 100 comentarios de revisión. El revisor mencionó cada Release () que olvidé. El tono de la crítica fue duro. Luché con eso.

¿Fui un desarrollador tan terrible?

Actualmente, llevo más de una década haciendo revisiones de código. Realizar revisiones de código es el mejor método para mejorar la calidad del código y crear una cultura de aprendizaje y respeto.

Sin embargo, hay una receta específica para revisiones de código exitosas.

 

¿Por qué son críticas las revisiones de código?

Abra el último libro que leyó sobre programación u otro tema técnico y busque un párrafo titulado Agradecimientos al comienzo del libro.

Estoy seguro de que en este párrafo, el autor agradece a su editor por ayudar a crear una mejor versión del libro. La edición y revisión es el procedimiento estándar al escribir un libro.

¿Por qué no es lo mismo para el desarrollo de software?

Durante una revisión de código, otro desarrollador verifica su trabajo en busca de errores. El desarrollador señalará mejoras, tales como:

  • código difícil de entender
  • nombres poco claros
  • código comentado
  • código no probado

Además de buscar mejoras, el revisor aprende de la solución. Debería ver las revisiones de códigos como una oportunidad para crecer y como una red de seguridad, no como una oportunidad para criticar.

Las revisiones de código también son conocidas para prevenir errores. La investigación realizada por IBM² encontró que cada hora de inspección evitaba aproximadamente 100 horas de trabajo relacionado (prueba y corrección de defectos).

 

Automatizar lo que se puede automatizar

Antes de continuar y mirar mi receta para revisiones de código exitosas, tenemos que hablar sobre la automatización.

No pierda el tiempo durante las revisiones de código para comprobar si hay errores de estilo. En su lugar, acuerde una guía de estilo y use un linter o una herramienta de análisis estático para verificar ese estilo.

Además, asegúrese de que es posible ejecutar una compilación completa para verificar que todo sigue compilando correctamente y que todas las pruebas unitarias tienen éxito.

La automatización de todas estas tareas hará que la contribución de un revisor sea más valiosa. El revisor puede centrarse más en otros aspectos, como errores funcionales y legibilidad.

 

Receta para revisiones de código

Mi receta para una revisión exitosa del código consiste en dos conjuntos de ingredientes, uno para el autor de los cambios y otro conjunto para el revisor.

 

Ingredientes para el autor

Como autor de los cambios, usted tiene la responsabilidad de facilitar que el revisor comprenda la revisión de su código.

El tamaño del conjunto de cambios debe ser pequeño.

A nadie le gusta hacer revisiones de código que consisten en miles de líneas de cambios de código. Tomará mucho tiempo y existe una alta probabilidad de que sea necesaria una nueva revisión debido a una gran cantidad de cambios. Investigaciones han demostrado que el tamaño del conjunto de cambios influye en la utilidad de los comentarios. A medida que el conjunto de cambios aumenta, el número de comentarios útiles disminuye.

Así que asegúrese de que el tamaño de su conjunto de cambios sea pequeño, digamos, menos de 250 líneas de código. La revisión será de mayor calidad.

Revisa tu diff

No puedo decirte cuántas veces encontré errores simples al corregir mis pull request. La mayoría de las herramientas como GitHub, Bitbucket o Azure DevOps contienen herramientas para corregir su diferencia antes de enviar su pull request.

Como autor, siempre debe corregir los cambios en su código para encontrar errores comunes para que el revisor pueda centrarse en otros puntos.

Ingredientes para el revisor

Apunta a mejorar, no a la perfección

Intenta mejorar el código una muesca en lugar de hacerlo perfecto. Me ayuda a pensar en términos de calificaciones. Cuando recibo un pull request que comienza en una D, ayudo al autor a llevarla a una C, no perfecta pero mejor de lo que era.

¿Esto no degradará toda la base de código a una C? No lo creo. Me parece que cuando ayudo a un desarrollador a pasar de una D a una C, la próxima solicitud de extracción que envían comenzará en una C. Dentro de un par de pull request, me envían reviews que comienzan como Bs, que se convierten en As al final de la revisión.

Respetar el alcance de la revisión.

Simplemente, solo revise el código que se modificó. Si ve algo cerca del código modificado que cree que debería arreglarse, puede pedirle al autor que lo arregle. Pero recuerde que no está dentro del alcance de la revisión.

Si el pull request no cambió una línea, está fuera de alcance.

El tono de la reseña.

El tono de la revisión me parece uno de los aspectos más importantes de una revisión de código. Siempre trate de hacer preguntas abiertas en lugar de hacer declaraciones con opiniones. Ofrezca otras alternativas o posibles soluciones alternativas. Pero no insista en esas alternativas o soluciones alternativas.

Si no comprende algo, suponga que, como revisor, le falta algo y solicite una aclaración. Intente usar la palabra considerar. Por ejemplo: «¿Consideró refactorizar esto en un solo método?» o «Considere cambiar el nombre de este método por legibilidad».

Revisar de manera oportuna

Intente revisar la solicitud de extracción lo antes posible. Si primero tiene que terminar su tarea, informe al autor cuándo comenzará la revisión.

Use una lista de revisión

Debería intentar crear una lista de verificación que pueda usarse como referencia al realizar la revisión del código. Eche un vistazo a las siguientes categorías para obtener inspiración sobre los elementos que debe incluir en su lista de verificación:

  • Robustez
  • Corrección
  • Diseño
  • Mantenibilidad
  • Diseño de API REST
  • Globalización
  • Actuación
  • Seguridad
  • Escalabilidad
  • Testabilidad

Otra fuente de inspiración es ISO 25010, un estándar que define las características de calidad de un sistema de software.

 

Fuente: https://medium.com/better-programming/how-to-improve-your-code-reviews-f5e9d5a6536c

Cuarentena Trabajando en Casa. 5 Cápsulas para sobrevivir a la Contingencia

Para nadie es un secreto que el Teletrabajo siempre ha sido percibido como un beneficio y una opción muy atractiva para la mayoría de las personas, sobre todo para aquellas con profesiones asociadas a la tecnología, por lo que Initium Software no escapa de esta percepción. Sin embargo, cuando el Teletrabajo se vuelve una medida obligatoria producto de la cuarentena mundial a la que nos hemos visto sometidos por la actual pandemia de Covid-19, pudiera llegar a convertirse en una experiencia algo estresante y pesada.

Para la mayoría de nosotros llegar a la oficina marcaba el inicio de la jornada laboral y eso hacía que automáticamente nuestro “Chip” cerebral entrara en modo trabajo facilitando lograr el tiempo, espacio y concentración necesaria para alcanzar las metas planteadas para cada día. Así mismo, la cuarentena nos tomó por sorpresa, obligándonos a quedar en casa con muy poca, por no decir ninguna preparación de un ambiente que nos permita hacer esa activación del chip de manera natural.

Cuando han pasado alrededor de 3 meses bajo esta “nueva normalidad” es probable que ya estemos un poco más adatados a nuevas rutinas, sin embargo, no esta de más chequear estos sencillos consejos que nos permitirán optimizar nuestra productividad, mejorar nuestro niveles de concentración y sobre todo equilibrar la relación hogar/trabajo tan necesaria cuando pasamos las 24 horas del día dentro del mismo espacio.

  1. Encuentra un espacio para ti

Conviene limitar un espacio en el que realizar tu trabajo. Si no puede ser una habitación, basta con que definas un sitio que te permita trabajar cómodamente. A partir de ahora será tu lugar de trabajo por un buen tiempo. Puri Paniagua, digital & tech regional head Iberia & Latam de Pedersen and Partners, explica que el ruido doméstico o familiar es uno de los principales factores de desconcentración, además que puede resultar poco profesional el atender todas las llamadas con estas situaciones de fondo.

 

  1. ¡Los momentos de descanso se respetan!

Establece un horario similar para cada día laboral y que difiera del de los días de descanso. Eva Rimbau, profesora de Recursos Humanos en la Universitat Oberta de Catalunya (UOC), señala que “la jornada laboral no debe exceder las ocho horas y debe cumplir con los requisitos fijados por la empresa, si lo hubiera”. La especialista destaca que es importante que se ajuste a las necesidades del profesional y de la compañía. Marta Romo, socia directora de Be-Up, apuesta por empezar pronto a trabajar y, después, dedicar tiempo a entretenerse.

 

  1. Concentrarse, Concentrarse, Concentrarse….

Rimbau aconseja cerrar todas las redes sociales, “excepto alguna que sirva para trabajar. Si es posible, dejar fuera del alcance de la mano el celular y cerrar aquellas pestañas del navegador, salvo las que se necesiten”. Al estar en casa la televisión también puede resultar un atractivo distractor, recuerda dejarla solo para los momentos de esparcimiento. La misma regla puede aplicar para visitar las redes sociales, sólo en el caso de que sean imprescindibles para realizar su trabajo.

De igual forma, es importante que le hagas saber a los miembros de tu familia que estás trabajando, puede pasar que al estar todos en casa tengan la tentación de sentarse contigo a tener una amena conversación o invitarte a ver una película en medio de tu jornada laboral. Habla con ellos y establece un acuerdo de ponerle pausa a ese rato en familia para el final de la jornada.

 

  1. Mantente conectado y disponible

Durante este confinamiento, el correo electrónico, la Intranet y el Skype van a ser los  canales de comunicación con tus supervisores, líderes y compañeros. Procura revisar el correo con más frecuencia (Al menos 3 veces durante la jornada) y estar atento a las notificaciones del Skype.

 

  1. Hasta Mañana!!!

La jornada tiene un fin y… termina en su casa. Tienes la oportunidad de pasar del trabajo al ocio en un ‘clic’. Desconéctate para descansar. Romo dice que, si se trabaja en equipo “es bueno acordar juntos ese horario compartido para no ir a destiempo”. Rimbau insiste: “Hay que evitar que la jornada se eternice”.

 

Bonus Tip: Pensar en Positivo

En estos momentos, resulta difícil desengancharse de la actualidad de las consecuencias del Covid-19. Y, como señala San Andrés, es fácil que la mente se llene de ideas pesimistas o que generan ansiedad. “La recomendación es limitar las noticias de modo inteligente. No deberíamos pasarnos el día oyendo comentarios amenazantes y recuento de víctimas. En principio, dos o tres veces al día sería suficiente”.

 

Recuerde que, si puedes seguir trabajando desde tu casa eres un privilegiado y en tus manos está demostrar que eres más eficaz

 

5 herramientas de desarrollo web que pueden mejorar su productividad

El tiempo es siempre un recurso escaso para los desarrolladores. Desde plazos agresivos hasta proyectos múltiples, hasta requisitos inesperados, nuestro tiempo está constantemente en demanda. Es por eso que siempre estamos buscando herramientas y procesos que nos ayuden a aumentar la productividad.
En este artículo, veremos cinco herramientas de desarrollo web que podrían darle el impulso adicional de productividad que necesita.

1.- Domina la línea de comando con Oh My Zsh

Las interfaces de línea de comandos predeterminadas para Windows y OS X (el símbolo del sistema y Bash) pueden ser desalentadoras de aprender y difíciles de personalizar. Si no eres un experto, puedes terminar repitiendo tareas serviles que podrían automatizarse.
Oh My Zsh es un marco de código abierto impulsado por la comunidad construido sobre Zsh, un shell de línea de comandos que muchas personas encuentran más fácil y mejor que las opciones predeterminadas.
Oh My Zsh proporciona una gran cantidad de complementos (250) y temas (140) listos para usar, lo que le permite personalizar su terminal según sus preferencias. Es más rápido, más cómodo para trabajar y le permite automatizar fácilmente sus tareas diarias. Debido a que la línea de comandos se está convirtiendo cada vez más en una parte del flujo de trabajo de cada desarrollador web, esta podría ser una gran herramienta de productividad para incorporar a su trabajo diario.

2.- Prueba de API sobre la marcha con insomnio

La prueba de los endpoint REST puede ser engorrosa, lenta y confusa. Insomnia es un cliente GraphQL y REST multiplataforma gratuito y de código abierto que no solo es potente, sino que también viene con una interfaz de usuario intuitiva y simple que facilita las pruebas. Algunas características del insomnio incluyen:

• Generación de fragmentos de código: Insomnia puede generar código de cliente para más de 20 lenguajes diferentes, incluidos Node.js, Go, Swift, Python, Java y C.
• Sistema de complementos: el sistema de complementos le permite ampliar la funcionalidad de Insomnia. Puede crear una etiqueta de plantilla personalizada para representar valores personalizados o crear un tema de color personalizado utilizando la API de complementos.
• Variables de entorno: son valores reutilizables que se utilizan en cualquier entrada de texto dentro de Insomnia. Algunas variables comunes son URL base, tokens de autenticación e ID de recursos.

Una de las principales características beneficiosas de Insomnia es la compatibilidad con GraphQL. La demostración a continuación muestra un flujo de trabajo típico para consultar un endpoint GraphQL.

En este ejemplo, estoy enviando una solicitud utilizando una API pública de GraphQL llamada países. El insomnio genera automáticamente el esquema cuando se pasa una URL. Después de enviar la consulta a la izquierda, devuelve la respuesta a la derecha.

La aplicación se entrega con muchas funciones útiles que pueden optimizar su flujo de trabajo. Por ejemplo, aquí podemos ver la capacidad de usar variables de entorno.

Cuando se trabaja con API, es común repetir valores idénticos en varias solicitudes. Realizar esta tarea manualmente puede ser lento y difícil. El uso de variables de entorno resuelve este problema al permitirle definir un valor y luego hacer referencia a ese valor donde sea necesario.

 

3.- Boost Git Superpoderes con hub

La mayoría de nosotros pasamos mucho tiempo en GitHub. Hub es una herramienta de línea de comandos que le ayuda a realizar tareas cotidianas de GitHub sin tener que cambiar constantemente desde el terminal. Hub envuelve Git y lo extiende con funcionalidad adicional, que incluye repositorios de clonación, enumera los últimos problemas abiertos y comparte registros o fragmentos de código a través de Gist. Hub no solo facilita el trabajo con GitHub, sino que mejora la productividad al reunir todas sus herramientas en un solo entorno.

Hay una extensa lista de comandos y acciones que puede realizar con hub. Aquí está la lista completa de comandos de instalación. También puede encontrar la lista ejecutando el comando man hub en su terminal.

 

4.- Acceso a la documentación sin conexión con DevDocs

Todos usamos documentación (algunos de nosotros bastante). Cuando trabaja en una pila de múltiples tecnologías, puede llevar mucho tiempo y puede ser inconveniente cambiar constantemente de un conjunto de otro a otro. DevDocs resuelve este problema. DevDocs es una herramienta gratuita y de código abierto para explorar una amplia variedad de lenguajes de programación y documentación de herramientas de desarrollo, todo a la vez en una única interfaz de usuario web limpia y organizada.

     DevDocs ofrece:

  • Búsqueda instantánea
  • Soporte fuera de línea
  • Soporte móvil
  • Tema oscuro
  • Shortcut de teclado
    Y más

 

Lo uso para trabajar con múltiples idiomas o herramientas. Por ejemplo, lo uso ampliamente para leer y buscar la documentación de Vue y Cypress al mismo tiempo.

 

5.- Escalar imágenes SVG con SVGOMG

Y, finalmente, cambiando de marcha a una herramienta más práctica, tenemos SVGOMG, una herramienta en línea gratuita para optimizar archivos de gráficos vectoriales escalables (SVG).
Las imágenes SVG son preferibles a otros formatos (como PNG o JPG) debido a su capacidad para escalar y seguir respondiendo en varios dispositivos y tamaños de pantalla. Una desventaja de usar SVG es que los archivos pueden llegar a ser muy grandes debido a la información redundante, como metadatos del editor, comentarios, elementos ocultos y valores predeterminados o no óptimos.
SVGOMG es una herramienta que elimina y optimiza de manera segura estos datos para reducir el tamaño del archivo.

La imagen de arriba muestra un escenario típico, donde un archivo SVG ha sido optimizado en un 69.42%. Esta es una herramienta bastante simple, pero puede ayudar a mejorar el rendimiento general de su sitio web y evitar la hinchazón en su página web. SVGOMG es una implementación de interfaz de usuario de SVGO Optimizer, que es una herramienta de línea de comandos basada en Node.js.

 

Conclusión

Encontrar formas de mejorar la forma en que trabajamos es importante. Al aprovechar las herramientas anteriores, puede aumentar su productividad y optimizar su flujo de trabajo.
Comience a priorizar las herramientas que ayudan a automatizar su flujo de trabajo, y será recompensado con ahorros de tiempo y ganancias de productividad.

 

fuente5 Web Development Tools That Can Improve Your Productivity