Antes de participar en los comentarios, ten en cuenta que leeré personalmente cualquier cosa que escribas. Así que, por favor, mantén las formas y compórtate como una persona de bien.
Navegar por el terreno de las reuniones uno a uno a menudo puede sentirse como aventurarse en tierras desconocidas en el ámbito profesional. La verdad es que las personas rara vez se despiden de los trabajos; generalmente, están diciendo adiós a los gerentes.
Sorprendentemente, muchas personas en roles gerenciales, a pesar de su liderazgo experimentado, se encuentran lidiando con las complejidades de la gestión efectiva del personal.
¿La razón? Bueno, parece que al manual gerencial le faltan algunos capítulos. Atrapados en su propio torbellino de responsabilidades, es posible que los gerentes no estén completamente preparados para estas sesiones uno a uno tan cruciales.
En un mundo donde las habilidades de dirección de equipos no siempre se enseñan, sino que se aprenden en el trabajo día a día, y más si vienes de ser un desarrollador a tiempo completo, estas reuniones se convierten en un momento crucial para que tomes el control y las aproveches a tu favor.
Así que, sumérgete conmigo en el arte de dirigir esas conversaciones uno a uno, equilibrando la profesionalidad con la chispa conversacional necesaria para que sean genuinamente impactantes y logres subir hacia arriba rápidamente.
¡Prepárate para descubrir cómo hacer de esas reuniones una experiencia divertida y enriquecedora en tu viaje profesional al éxito!
Documenta todo
Una práctica fundamental que puede mejorar significativamente tus reuniones es llevar un registro meticuloso de tus actividades y conversaciones. Mantén una lista en curso de tareas, proyectos y logros.
¿Por qué?
La documentación cumple un doble propósito: te protege y proporciona una herramienta valiosa para seguir tu progreso. Al tener un registro de tus desarrollos y aportaciones, creas un escudo contra posibles malentendidos o confusiones sobre tus responsabilidades.
La documentación también te capacita para recordar detalles específicos de conversaciones pasadas, asegurando que nada se quede en el olvido.
Habla sobre tus logros abiertamente
El tema central de cada reunión uno a uno debería girar en torno a tus logros y los avances que has hecho. Esto no se trata de jactarse, solamente es un movimiento estratégico para mostrar tu participación activa en tus responsabilidades y logros.
Sé transparente sobre los desafíos que has superado y los obstáculos que has enfrentado. Esto no solo demuestra tu compromiso, sino que también resalta tus habilidades para resolver problemas.
Además, hablar sobre tu progreso, alineas tus esfuerzos con los objetivos organizacionales, resultados clave o métricas de rendimiento. Sirve como un recordatorio continuo de que estás contribuyendo activamente al éxito del equipo.
No se trata solo de hacer tu trabajo, se trata de destacar y lograr un impacto tangible.
Aquí tienes algunos ejemplos de cómo puedes resaltar estas cosas en las reuniones uno a uno:
Conexión con Objetivos Organizacionales:
«Quisiera destacar cómo mis esfuerzos recientes han estado alineados directamente con los objetivos a largo plazo de la empresa.»
Logros Destacados:
«Durante el último mes, logré [logro específico], lo cual creo que ha contribuido positivamente a nuestros resultados.»
Desafíos Superados:
«Enfrenté un desafío importante con [desafío específico], y estoy emocionado/a de informar que encontré una solución que benefició al equipo.»
Impacto Medible:
«Quisiera discutir cómo mis acciones han afectado directamente [métrica específica], demostrando un progreso tangible.»
Recuerda, la idea es resaltar tu contribución de una manera positiva y demostrar cómo estás llevando tus responsabilidades al siguiente nivel.
Destaca tus logros
Tú: En el último mes, lideré con éxito la implementación del nuevo sistema de gestión de webhooks, optimizando nuestro flujo de trabajo y reduciendo el tiempo de entrega de proyectos en un 20%.
Este logro se alinea directamente con los objetivos de eficiencia de nuestro equipo, y estoy emocionado/a por el impacto positivo que está teniendo en nuestro ciclo de producción.
Siempre entrega una solución con un problema encontrado
Tú: Me he encontrado con un desafío al colaborar con el equipo de marketing debido a horarios conflictivos. Para abordar esto, propongo implementar un sistema de calendario compartido que nos permita sincronizar nuestros plazos y mejorar la colaboración de manera fluida.
Esta solución no solo resuelve el problema actual, sino que también establece un canal de comunicación más eficiente de cara al futuro.
Al incorporar estos guiones en tus conversaciones uno a uno, no solo muestras tus logros, sino que también demuestras tu capacidad para identificar y abordar proactivamente los desafíos.
Esto no solo te mantiene alineado con los objetivos organizacionales, sino que también te posiciona como un director resolutivo para tu equipo y tu manager por igual.
Los temas más importantes a tratar
La esencia de estas conversaciones uno a uno radica en demostrar constantemente tu valía. Hablar regularmente sobre tus logros, progresos y soluciones ayuda a reforzar el hecho de que estás activamente comprometido y controlando tu rol.
Se trata de más que protección, es una estrategia proactiva para recordarle a tu manager que no solo estás cumpliendo con tus deberes, sino destacándote en ellos.
Tomar el control de tus reuniones uno a uno con tu manager te asegura que contribuyas activamente a la conversación, muestres tus logros y te posiciones como un miembro del equipo orientado a soluciones.
Al incorporar estos elementos en cada reunión, no solo te pones en valor, sino que también moldeas activamente la trayectoria de tu carrera.
Recuerda, tus reuniones uno a uno no se tratan solo de informar, son una oportunidad para demostrar tus logros, tu compromiso, tu progreso y el valor que aportas para la organización donde trabajas.
¿Y tú qué opinas?
Antes de participar en los comentarios, ten en cuenta que leeré personalmente cualquier cosa que escribas. Así que, por favor, mantén las formas y compórtate como una persona de bien.
¿Sabes que mantener el software es tan importante como crearlo? Ahí entra la importancia del código limpio en el desarrollo de software.
Pero, para mantenerlo, se deben implementar algunas prácticas en el equipo de desarrollo.
¿Alguna vez has oído hablar de la regla de los Boy Scouts? Deberías dejar el campamento más limpio de lo que lo encontraste.
Esta regla también debe ser seguida por el desarrollador que comienza a realizar el mantenimiento del software.
Como resultado, Clean Code es más que una metodología.
Es una filosofía que se utiliza ampliamente en los equipos de tecnología de organizaciones y empresas para mantener el software lo más limpio y libre de errores.
Como resultado, he escrito este artículo para explicar las ideas principales, las mejores prácticas, a mi humilde parecer, y los beneficios de trabajar con cuidado en tener un código limpio.
¿Quién creo las técnicas de código limpio?
Gracias al libro del tío Bob, Robert Cecil Martin, que lo escribió en 2008 y es llamado The book Clean Code: a Handbook of Agile Software Craftsmanship introduced Clean Code and associated techniques.
El tío Bob ha estado construyendo software desde los 0 así que algo sabe.
Además es uno de los 17 integrantes del manifiesto ágil, escrito en 2001 y que a día de hoy sigue siendo una declaración fundamental de ideas y principios para crear buen software.
Si no lo has leído, te recomiendo que lo hagas porque te ayudará mucho a crecer como desarrollador.
Además, esos principios siguen siendo usados a día de hoy por grandes empresas.
9 Principios del Código Limpio
El tío Bob proporciona al menos 9 buenos principios para aplicar Clean Code de su libro a nuestro código.
Estos de los que te hablo aquí son los más importantes para mí, y son los siguientes:
1. Nombres significativos
Los nombres están por todas partes en el software. Nombramos variables, funciones, argumentos, clases, archivos y directorios. Debido a que hacemos mucho de eso, será mejor que lo hagamos bien.
Por lo tanto, usa nombres en el código que revelen la intención y que eviten la desinformación, que sean fácil de pronunciar, fácil de entender y que tengan un significado dentro del código.
2. Ten cuidado con los comentarios
Nada es más útil que un comentario bien colocado. También nada es peor que un comentario torpe, redundante y destructivo que además no es totalmente cierto y produce errores y desinformación.
Por lo tanto, los comentarios no siempre son buenos y, en ocasiones, pueden ser incluso dañinos. Por lo tanto, usa comentarios solo cuando sea estrictamente necesario y recuerda actualizarlos cada vez que hagas cambios en el código.
3. Dont repeat yourself
Una de las reglas más importantes en Clean Code. Este concepto muestra que no debe haber dos partes del software que realicen la misma función.
Cada vez que se ve una duplicación en el código o código repetido, representa una oportunidad perdida para la abstracción de ese mismo código. Es decir, extraer ese código a una función o clase separada.
Kent Beck también lo convirtió en uno de los principios de la Programación Extrema y lo llamó: “Hazlo una vez, y solo una vez”.
4. Sigue los patrones del código
Los patrones hacen que el código sea mucho más fácil de entender.
Hay que normalizar los estándar de código, la manera de llamar a las variables, ya sea una u otra manera las elegidas pero dentro del código debe de haber un patrón y cada uno de los programadores debe de seguirlo.
Las distintas variaciones de una variable deben normalizarse, por ejemplo (nombrePersona, NombrePersona, nombrepersona o nombre_persona)
Si continúa con un proyecto legacy o que ya había sido creado por otros desarrolladores, presta atención a los patrones que se han creado y sigue usando los mismos en tus actualizaciones.
Esta práctica mejora el rendimiento de otros desarrolladores y evita problemas e incongruencias del sistema.
Más vale seguir un patrón conocido que reinventar la rueda.
5. La regla del boy scout
Ya he mencionado esto, pero deja todo más limpio de lo que lo encontraste cuando tú llegaste. No es suficiente con escribir un buen código. El código debe mantenerse limpio con el tiempo.
El código no se convertirá en un desastre si todos hacemos el mismo un poco más limpio y ordenado que cuando nos lo encontramos.
6. Gestiona los errores
Cuando programamos, debemos gestionar errores. Las cosas pueden salir mal, y cuando lo hacen, somos responsables de garantizar que nuestro código realice lo que se supone que debe hacer y de controlar los errores, guardarlos y ser capaces de analizarlos.
Por lo tanto, el código limpio debe ser legible, pero más aún robusto. Debe hacer lo planeado, pero si aparece un error, debería poder manejarlo y que no cause errores graves en el sistema desarrollado.
7. Mantén los tests pequeños siempre que se pueda
El código solo se considera limpio después de pasar los tests y las diferentes pruebas.
Sin embargo, después de que los programadores hayan realizado un conjunto de pruebas para aprobar el código, éstos deben asegurarse de que esas pruebas sean convenientes para ser ejecutadas por cualquier otra persona que necesite trabajar con el código.
Por ejemplo, el conjunto de pruebas no debería tardar demasiado en ejecutarse, porque si eso sucede, el equipo se desanimará a pasar el código por las pruebas.
8. Las funciones lo más simple posibles
La primera regla de las funciones es que deben ser pequeñas. Las funciones deben hacer una sola cosa y hacerlo bien.
Si tienes una función en el código que hace más de una cosa, esa función se puede dividir en funciones más pequeñas con nombres significativos de la funcionalidad que hacen.
Esto hace que el código sea más fácil de entender y de mantener en el futuro.
9. Piensa que estás escribiendo un libro
Este último principio es esencial para un código limpio.
El código debe ser fácil de leer y comprender, como si de un libro se tratara.
Otros desarrolladores deben ser capaces de leer el código y deben poder conocer qué hace cada función, para qué se usa cada variable y la estructura general del sistema que se está siguiendo.
Resumen
En general, los desarrolladores nos pasamos más tiempo estudiando el código existente y tratando de rehacerlo que escribiendo código nuevo. Y, dado que el tiempo es esencial en los equipos ágiles, es fundamental utilizar las mejores prácticas para tener un código limpio y facilitar el trabajo de todos.
En resumen, un código mal diseñado cumplirá con los requisitos, pero inevitablemente surgirán problemas, particularmente cuando llegue el momento de mantenerlo o actualizarlo.
4 Responses to “Principios de código limpio puedes aplicar ahora mismo en tus proyectos”
¡Hola! He querido escribirte porque veo una excelente oportunidad para que tu empresa sea el foco de una entrevista que tengo en mente que podríamos realizar. Esta entrevista no sólo sería una conversación enriquecedora, sino que además, se publicaría en decenas de medios y periódicos de gran reputación. Como beneficio adicional, enlazaremos tu sitio web en la entrevista, lo cual ayudará a mejorar su posicionamiento. El hecho de que aparezcas en una entrevista en medios confiables contribuirá a generar más confianza en tu negocio.
¿Sería posible que me dieras un número de teléfono para discutir los detalles? Gracias.
Antes de participar en los comentarios, ten en cuenta que leeré personalmente cualquier cosa que escribas. Así que, por favor, mantén las formas y compórtate como una persona de bien.
Vamos a aprender los principales comandos de Git más esenciales para aumentar su productividad y convertirte en un maestro en la administración de los repositorios de Git, tanto en GitHub como en Gitlab.
¿Qué es Git?
Git es el sistema de control de versiones distribuido más popular del mundo.
Linus Torvalds, el creador del kernel de Linux, construyó esta herramienta en 2005, que actualmente es un proyecto de código abierto que se mantiene activamente.
Una gran cantidad de proyectos comerciales y de código abierto confían en Git para el control de versiones.
Comandos de Git
En este artículo, enumeraré los comandos más esenciales que debes de conocer para convertirte en un maestro en el manejo de sus repositorios de GitHub.
Antes de participar en los comentarios, ten en cuenta que leeré personalmente cualquier cosa que escribas. Así que, por favor, mantén las formas y compórtate como una persona de bien.
Aquí estamos con un nuevo post, en este caso vamos a tratar un tema de buenas prácticas de testeo de código. Trataremos sobre la pirámide de los tests automáticos (testing pyramid).
¿Qué es la pirámide de los tests automáticos o testing pyramid?
Testing Pyramid es un marco que puede ayudar tanto a los desarrolladores como a los QA a crear software de alta calidad. Esto es una de las ventajas de los tests automáticos de código, el incremento de la calidad del mismo.
Reduce el tiempo necesario para que los desarrolladores identifiquen si un cambio que introdujeron durante el desarrollo rompe el código. Además puede resultar útil para crear un conjunto de pruebas automáticas y fiables con las que poder garantizar una buena cobertura de código y casos de uso.
La pirámide de pruebas, también conocida como la pirámide de automatización de pruebas, establece los tipos de pruebas que deben incluirse en un conjunto de pruebas automatizado.
Antes de participar en los comentarios, ten en cuenta que leeré personalmente cualquier cosa que escribas. Así que, por favor, mantén las formas y compórtate como una persona de bien.
Aquí estamos con otro nuevo post relacionado con la facade Storage de Laravel. Este será un post más técnico y haremos uso de algunos términos que para algunos lectores pueden no ser sencillos.
Si tienes algunas dudas o comentarios, no dudes en dejar un comentario.
Bien, pues al lío, vamos a tratar el tema de subir ficheros por FTP usando esta facilidad de conectar vía FTP en Laravel a través de Storage.
Como veremos esto es algo muy sencillo, básicamente necesitamos configurar la conexión al FTP en el fichero de configuración en el fichero config/filesystems.php y usarlo como «disco» a través de la facade Storage.
Antes de participar en los comentarios, ten en cuenta que leeré personalmente cualquier cosa que escribas. Así que, por favor, mantén las formas y compórtate como una persona de bien.
Antes de participar en los comentarios, ten en cuenta que leeré personalmente cualquier cosa que escribas. Así que, por favor, mantén las formas y compórtate como una persona de bien.
Estamos con un post con un pequeño tip de javascript para recargar una página con javascript. Tenemos diferentes opciones dependiendo si queremos volver a hacer una llamada GET o POST para recargar nuestra página con javascript.
Además también voy a dejar un ejemplo de cómo crear un botón con un enlace para recargar nuestra página al final de este post.
Reload pagina con javascript – location.reload() para POST requests (Reenviando la información)
¿Qué hace el método reload?
Sería el equivalente a actualizar la página usando F5. O el botón refresh de los navegadores actuales. Por lo tanto, el método location.reload() lo que hace es cargar de nuevo la URL actual usando la misma petición. Esto es algo que sin duda es muy útil durante el desarrollo con JS.
Por lo tanto, es muy útil para rehacer peticiones usando el método POST ya que volvería a enviar los datos originales de la petición. Para ello únicamente necesitamos ejecutar el siguiente comando.
window.location.reload();
Recargar pagina con javascript – usando location.href para GET requests
Evidentemente, si la petición anteriormente realizada era una petición POST y nosotros queremos hacer una petición GET, el método reload no nos serviría. Por lo que una mejor opción sería usar location.href, como en la siguiente orden.
window.location.href = window.location.href;
Enlace para recargar la página con JavaScript
Con el siguiente código podemos hacer un simple botón que nos recarga la página actual en JS.
Hemos aprendido a recargar una página usando Javascript de diferentes maneras. El uso de JS para hacer reload es una funcionalidad que está muy extendida durante la programación web.
Además de tener un pequeño ejemplo simple de la creación de un botón para recargar la página actual.
Comparte 🙂
Si te ha gustado el contenido de este artículo no te olvides de compartirlo ya que con eso me harías muy feliz. GRACIAS 😉
Participa 😉
Además de todo ello, si tienes dudas o puedes aportar algo con un comentario, no dudes en hacerlo. GRACIAS 😉
¿Y tú qué opinas?
Antes de participar en los comentarios, ten en cuenta que leeré personalmente cualquier cosa que escribas. Así que, por favor, mantén las formas y compórtate como una persona de bien.
Para ofrecer las mejores experiencias, utilizamos tecnologías como las cookies para almacenar y/o acceder a la información del dispositivo. El consentimiento de estas tecnologías nos permitirá procesar datos como el comportamiento de navegación o las identificaciones únicas en este sitio. No consentir o retirar el consentimiento, puede afectar negativamente a ciertas características y funciones.
Funcional Siempre activo
El almacenamiento o acceso técnico es estrictamente necesario para el propósito legítimo de permitir el uso de un servicio específico explícitamente solicitado por el abonado o usuario, o con el único propósito de llevar a cabo la transmisión de una comunicación a través de una red de comunicaciones electrónicas.
Preferencias
El almacenamiento o acceso técnico es necesario para la finalidad legítima de almacenar preferencias no solicitadas por el abonado o usuario.
Estadísticas
El almacenamiento o acceso técnico que es utilizado exclusivamente con fines estadísticos.El almacenamiento o acceso técnico que se utiliza exclusivamente con fines estadísticos anónimos. Sin un requerimiento, el cumplimiento voluntario por parte de tu proveedor de servicios de Internet, o los registros adicionales de un tercero, la información almacenada o recuperada sólo para este propósito no se puede utilizar para identificarte.
Marketing
El almacenamiento o acceso técnico es necesario para crear perfiles de usuario para enviar publicidad, o para rastrear al usuario en una web o en varias web con fines de marketing similares.
Good luck 🙂