5.1 Un día común en la vida de un desarrollador
Ser programador es fácil y agradable. De la organización del trabajo se encarga el Project Manager, de la lista de features del producto — el Product Owner. Los mitines los organiza el Scrum Master. Todos los procesos organizativos están al máximo formalizados y estandarizados.
Llegas por la mañana al trabajo, te preparas un té o café, y te sientas frente al computador. Abres el chat general, miras si hay mensajes urgentes, si alguien se enfermó, y, si todo está bien, te pones a trabajar.
Abres el sitio JIRA, donde se guarda la lista de todas las tareas de tu equipo: el backlog del proyecto y el backlog del sprint actual. Las tareas ya están ordenadas por prioridad por tu Scrum Master/TeamLead o Product Owner.
Tomas la tarea de más arriba — la más prioritaria y empiezas a trabajar en ella. Para eso, hay que cambiar su estado a In Progress. Esto se hace con un par de clics. Listo, el tiempo ha comenzado.
A la descripción de la tarea generalmente se añade información adicional o un enlace a la documentación. La tarea debe contener toda la información necesaria para que puedas realizarla. Tener dicha información es tarea de tu manager.
Si algo no está bien, puedes reasignar la tarea (la "task" en lenguaje programador) a tu manager y escribir en los comentarios de la misma qué preguntas tienes y/o qué información falta.
5.2 Escribiendo código
Has estudiado la descripción de la tarea y te queda claro qué hay que hacer. Genial, empieza a trabajar. Aquí te ayudará tu experiencia de aprendizaje en CodeGym y la experiencia de trabajar en equipo.
Una vez que una feature está lista y lo has comprobado, necesitas subir el código a Git. Esto se hace con un par de clics directamente desde la IDE. En tu caso, desde PyCharm. Primero haces commit de tu código a tu repositorio local, y después haces push al repositorio central de Git.
Muy a menudo la última operación se hace a través de un Pull Request, cuando envías mediante Git una solicitud a tu team lead para revisar tu código. Si todo está perfecto con el código y no hay observaciones, tu team lead aprobará (accept) tu pull request y se integrará en la rama de trabajo principal de Git.
¡Importante! De ninguna manera te quedes callado si no sabes cómo hacer la tarea. Esta situación surge a menudo, y muchos novatos (y no solo novatos) suelen resolverla incorrectamente. Recuerda, si no has logrado entender cómo hacer la tarea en 2 horas, debes notificarlo a tu manager.
Tampoco vayas al team lead con la frase “esto no se puede hacer”. Esta frase es muy molesta, especialmente si el team lead sabe con certeza que “esto se puede hacer” y él mismo ha hecho algo similar, y en más de una ocasión.
Si no sabes cómo hacerlo, di: «he pasado dos horas/dos días intentando comprender cómo hacerlo, pero no lo logro». El team lead te indicará en qué dirección buscar en Google.
Así hemos recorrido el panorama del desarrollo moderno de productos. Escribir código es solo una pequeña parte de todo el trabajo, pero todo está organizado de tal modo que nada te distraiga de tu labor. Así que atrévete a estudiar Python — ¡trabajar como programador te gustará!.
GO TO FULL VERSION