Home Organización 101
Post
Cancel

Organización 101

Organización, este es uno de los puntos más clave que tienes que ir aprendiendo si estás empezando a programar o ya sabes programar y quieres pegar un salto de nivel en tu carrera profesional.

En este post voy a intentar explicar algunos de los tips que te pueden ayudar a empezar a tener un sistema para organizar tu trabajo o aprendizaje.

¿Por qué organizarte?

En la programación es importante seguir un orden a la hora de hacer las cosas y, muchas veces, esta organización y orden definen metodologías concretas. Por poner un ejemplo, TDD (Test-Driven development) hace referencia a que empiezas a definir los tests de la aplicación y, a partir de ellos, vas desarrollando aquellas funcionalidades necesarias para que tus tests pasen de ROJO a VERDE.

A nivel profesional, la organización y la priorización son puntos importantísimos ya que, normalmente, el éxito de los proyectos depende de esto.

Ten en cuenta que hay perfiles profesionales que se dedican única y exclusivamente a mantener ese orden y coordinar todo para que los distintos desarrollos terminen en un día concreto (deadline).

¿Qué podemos usar para organizarnos?

Normalmente, cada empresa utiliza un software para organizar los proyectos. Este software suele ser bastante complejo y suele incluir algunas herramientas útiles para los gestores de esos proyectos a distintos niveles para poder extraer métricas o informes que puedan entregar tanto a los clientes como a los superiores.

Los más típicos son: Jira, Youtrack, …

Aunque puedes usar algunas de estas aplicaciones de forma gratuita, hay que tener en cuenta que la complejidad adicional que conlleva el potencial que tienen puede incrementar la dificultad al inicio, por lo que es mejor empezar con aplicaciones más sencillas.

Dejo algunas aplicaciones que os pueden ayudar a empezar en este sentido y que son gratuitas para un uso básico (aunque tengan distintos planes de pago).

Trello

Panel de Trello

Trello es una aplicación, que pertenece a Atlassian (la misma empresa que también tiene Jira). Es, por decirlo de alguna forma, la versión simplificada de la parte de gestión de tareas de Jira.

Este sencillo panel nos permite llevar la gestión de las tareas de un Sprint y es perfecto para empezar a entender cómo hay que ir moviendo las tarjetas, crear tarjetas, ver las distintas posibilidades que hay dentro de un panel.

Se puede extender este panel añadiendo algunas cosas adicionales como power-ups, automatización o incluso utilizando algunas configuraciones.

Notion

Panel de Notion

Notion es una aplicación que permite muchas cosas: tomar notas, generar contenido con Inteligencia Artificial, etc.

Entre estas funcionalidades, hay un tipo de template que incluyen que es el de “Board”. Este Board no es más que un panel muy sencillo, como el que hemos podido ver antes en el apartado de Trello, pero que tiene la ventaja que detallar mejor las tarjetas, al aprovechar todo el potencial que tiene Notion para tomar notas o escribir.

Además, tiene la ventaja que incluso pueden utilizarse otros templates como el de calendario, que permite no sólo gestionar tareas sino los propios deadlines para estas tareas de modo muy visual.

Tips para organizarte

Al final, para aprender a organizarte hay que practicar, practicar y practicar. En este sentido lo mejor que podemos hacer es practicarlo con nuestros propios proyectos.

Para ello vamos a ver algunos tips que pueden ayudarnos a ir mejorando.

Estima tus tareas

La estimación de las tareas es uno de los puntos más importantes para aprender a organizarte. Al fin y al cabo, para poder organizarte debes saber cuánto tardas en hacer una tarea.

En este punto tienes que entender dos cosas:

  • Estimar las tareas es algo complicado. Es normal que vayas oscilando entre quedarte corto y pasarte con las estimaciones. ¡No te desanimes y sigue intentándolo!.
  • Las estimaciones se van afinando, es decir, cuantas más estimaciones hagas, más sencillo te resultará hacerlas y, además, más cercanas estarán a la realidad.

Busca herramientas de gestión del tiempo

Para poder ver si se van cumpliendo las estimaciones y para poder gestionar el tiempo que llevas en una tarea es importante saber el tiempo real que has utilizado. A veces, es suficiente con llevar un control de cuándo se ha empezado y cuándo se ha terminado, pero con el tiempo que llevo en esto, puedo asegurar que muchas veces se va el santo al cielo con algunas tareas y eso hace se te olvide cuándo has empezado.

Basado en mi experiencia, puedo recomendar Toggl. Es una aplicación gratuita que está disponible para todos los sistemas operativos y, además, se puede utilizar directamente desde la propia web.

Por otro lado, si buscas algo más sencillo y tienes un horario definido para ponerte a desarrollar, puedes usar algo tan simple como una alarma.

Tómate un tiempo

Entregar las tareas en tiempo es algo muy importante a nivel profesional, ya que en eso se basa el éxito en la gestión de un proyecto, pero es cierto que, a veces, es necesario tomarte un tiempo para poder pensar.

Desarrollar es un trabajo muy intensivo a nivel mental, por eso es muy importante parar para poder ver la solución que tienes delante y eres incapaz de ver. ¿Cuántas veces se nos habrán ocurrido las soluciones a un problema al día siguiente, justo cuando entramos de nuevo a desarrollar? Esto es algo muy común, por lo que cuanto antes te des cuenta de que esto es así, mucho mejor.

Parar, levantarte y dar un paseo, ir al baño, a por agua, etc, puede ayudarte a despejarte y ver ese punto y coma que te has dejado, la llave de cierre que está donde no debería…

Busca personas con las que trabajar en equipo

El trabajo en equipo ayuda no sólo a mejorar sino también a gestionar distintas situaciones que se dan en el día a día cuando estás en tu puesto en una empresa.

Puedes encontrar personas que están en tu misma situación en distintas comunidades, ya sea en muchos lugares: comunidades de Discord, repositorios de GitHub, comunidades de Slack, Twitter…

¡No tengas miedo a hablar con más personas! Hay muchas personas que están aprendiendo a programar o están haciendo algunos proyectos secundarios que pueden necesitar ayuda o que pueden estar interesados en formar un equipo. Además, muchas personas están interesadas en mentorizar desarrolladores, lo que puede ayudar tanto a la persona que está contigo, para mejorar sus técnicas de mentorización, como a ti mismo, que recibirás un apoyo importante.

En este punto, si alguien con experiencia está leyendo esto, me gustaría animarte a que participes con otras personas en proyectos, que ayudes mentorizando a otras personas.

Comunícate

Este punto no está el último porque sea el menos importante, de hecho, creo que es el más importante, pero también debe quedar en la mente para tenerlo en cuenta y qué mejor que terminar con él.

La comunicación, cuando estás en equipo, es quizás la herramienta más importante.

Para finalizar, algunos tips específicos de comunicación:

  • No tengas miedo a preguntar. Preguntar es el primer paso para aprender y el no tener miedo ayuda a aprender todavía más. Es posible que al principio tengas miedo a que estás quitándole tiempo a esas otra personas, pero no te preocupes, si no tienen tiempo para atenderte inmediatamente, te lo dirán y podréis acordar otro momento para poder hablar.
  • Comunica tus bloqueos cuanto antes. Los bloqueos son aquellas necesidades que tenéis y que no podéis resolver directamente (por ejemplo, no tengo acceso a una aplicación, no tener acceso a un entorno o no tener una información que sea imprescindible para resolver una tarea). Cuanto antes se comunique antes se pondrán los medios para poder solucionarla.
  • Comunica tus retrasos en las tareas cuanto antes. A veces, es normal que la estimación que habías pensado no se cumpla en los tiempos previstos, hay muchos motivos para que esto ocurra (algo que no se había previsto, un bloqueo que ha tardado más en resolverse o, simplemente, que ha llevado más tiempo). Este punto es quizás el más importante cuando trabajas en un equipo con un deadline preestablecido, ya que permite que aquellas personas que están dirigiendo el proyecto puedan conseguir más tiempo. Avisar en el último momento que no has podido llegar en tiempo a la tarea no ayuda.

Conclusión

Aprovecho este último bloque para animarte a que practiques, que hables con más personas de estos mismos temas, que sigas formándote en estas habilidades blandas (soft-skills) que son muy importantes para seguir evolucionado en tu carrera como desarrollador.

This post is licensed under CC BY 4.0 by the author.