Cel: +52 (55) 3040-5403 Correo: mariana.velazquez@recluit.com
post-tittle

Puntos para ser más productivo al desarrollar

Por: Reclu IT

29 de abril de 2022

El desarrollo de software es un campo complejo y dinámico. Hay una cantidad infinita de cosas por aprender, y todos los días ocurren nuevos avances tecnológicos. Como resultado, es increíblemente fácil perderse o abrumarse con toda la información nueva que le llega. Para seguir siendo competitivo como desarrollador de software, es importante ser productivo, pero ¿qué significa eso realmente?

Como desarrollador, debes ser productivo para seguir siendo competitivo. Una buena manera de pensar en la productividad es considerar el impacto de tu trabajo, ya sea con otro empleado, gerente o cliente. Cuando terminas algo (un programa, documentación, plan de prueba), ¿hace que la vida de otra persona sea más fácil? Al pensar siempre en esta persona y en cómo el resultado de su trabajo la afecta, puedes determinar dónde gastar tu tiempo y energía cuando trabajas en una tarea.

¿Qué significa ser productivo como desarrollador de software?

Ser productivo significa que un desarrollador de software está completando tareas de una manera rápida y eficiente, mientras mantiene una buena calidad de trabajo (y no tiene errores/defectos en su trabajo). La calidad siempre es más importante que la velocidad: nadie quiere trabajar con un desarrollador que hace un trabajo descuidado e inexacto tras otro. Un desarrollador productivo hará las cosas rápidamente sin sacrificar la calidad o la precisión.

El desarrollador Rahul Banerjee, en su página realpythonproject.com, comparte algunos consejos para mejorar la productividad en el día a día:

  • ¡Escribe más, borra menos!

Como desarrollador, una de las principales cosas en las que te enfocas es en escribir código. Sin embargo, a veces nos quedamos atrapados en la escritura y olvidamos eliminar nuestro código anterior cuando ya no es necesario. Este tipo de exceso innecesario hace que encontrar cosas más tarde sea mucho más difícil porque ahora hay código en todas partes y nada de eso está claramente documentado. Elimina lo que no sea necesario para que los futuros desarrolladores no tengan tantas dificultades para navegar por el proyecto. Además, considera escribir pseudocódigo antes de escribir cualquier código. Esto reduce las posibilidades de errores y código innecesario.

  • Escriba pruebas para garantizar que tu código sea confiable y repetible

Como desarrollador de software, es importante que escribas pruebas cada vez que realices cambios en el código base; esto garantiza que las nuevas funciones vayan según lo previsto y también proporciona documentación sobre lo que se agregó/cambió. Cuando las pruebas automatizadas no se realizan antes de que se lleve a cabo cualquier tipo de «revisión de código», no hay nada que impida que otro desarrollador agregue más información innecesaria porque no estaba al tanto de lo que ya estaba presente. ¡El software debe escribirse primero para humanos y luego para computadoras!

  • El desarrollo basado en pruebas (TDD, por sus siglas en inglés) puede mejorar tu productividad al permitirle escribir código más limpio

El desarrollo basado en pruebas se ha vuelto cada vez más popular en los últimos años, ¡y hay una buena razón para ello! Cuando sigues el proceso TDD, escribes pruebas (para que se ejecuten automáticamente en tu código) antes de escribir cualquier código real. Esto significa que cuando hayas terminado de escribir la prueba, su aplicación funcionará exactamente de la manera prevista al crear todas las condiciones esperadas.

  • Utiliza editores/IDE para aumentar la productividad

Aunque no todos los desarrolladores tienen las mismas preferencias cuando se trata de qué tipo de editor de texto o IDE les gustaría usar con sus proyectos, ¡algunas herramientas pueden hacernos la vida mucho más fácil al escribir código! Los programadores que a menudo cambian entre diferentes lenguajes pueden beneficiarse del uso de un IDE en lugar de un editor de texto sin formato porque los IDE suelen tener funciones de autocompletado y resaltado de sintaxis avanzado.

  • Utiliza extensiones de sintaxis para aumentar la productividad

Las extensiones de sintaxis son complementos creados para su editor de texto o IDE que pueden facilitar mucho la escritura de código. Por ejemplo, algunas extensiones de sintaxis pueden admitir funciones de autocompletado según el tipo de lenguaje que esté utilizando (PHPStorm es un IDE popular con muchas extensiones de autocompletado disponibles para PHP), mientras que otras extensiones específicas de IDE pueden generar automáticamente archivos de proyecto si no lo haces. Muchos desarrolladores de software descubren que cuanto más programable sea tu editor de texto,.

  • Mantén actualizado el conocimiento de los lenguajes de programación y las herramientas leyendo regularmente artículos/blogs/publicaciones de desbordamiento de pila

Como desarrollador de software, es importante que mantengas tu conocimiento actualizado de los lenguajes de programación y las herramientas que se utilizan para ser más productivo. Si no te gusta leer artículos en un sitio web, también hay muchos títulos de libros que pueden proporcionar información útil, como «Python: The Right Way» o «Clean Code». Además, los blogs están llenos de contenido excelente si buscas algo específico. El desbordamiento de pila ha revolucionado la forma en que las personas obtienen ayuda con sus problemas de desarrollo, por lo que es una buena práctica que los desarrolladores revisen el sitio con frecuencia, ¡solo recuerda no publicar código sin terminar a menos que sea absolutamente necesario!

  • Conoce tus herramientas, pero no dejes que te posean

Aprendes a trabajar con un nuevo lenguaje de programación o marco todos los días, ¿verdad? El truco está en aprender a trabajar rápidamente sin atascarse en los detalles de lo que estás haciendo. Si estás utilizando una tecnología por primera vez, esto puede ser difícil, ya que requiere que se tome más tiempo para configurar tu entorno y aprender la sintaxis del lenguaje.

  • Retrocede y tome nota de cuánto tiempo te tomó completar esa tarea

En algunos casos, no es tu productividad sino que subestimaste el tiempo requerido para completar una tarea. Todos siempre piensan que pueden hacer las tareas más rápido de lo que realmente pueden. Esto puede deberse a que jugamos juegos de computadora, visitamos las redes sociales con demasiada frecuencia o simplemente soñamos con cómo nos gustaría que funcionara nuestro software. Cualquiera que sea el motivo, es importante averiguar cuánto tardan realmente las cosas para que pueda administrar mejor su tiempo. Hay dos formas de hacer esto: anota cuánto tiempo toman las tareas cuando las inicias por primera vez o, si ya lo sabes, retrocede y calcula cuánto tiempo te habría llevado. Use temporizadores para realizar un seguimiento de su progreso

A veces, configurar un temporizador para cada proyecto parece demasiado trabajo, pero hay otras ocasiones en las que realmente te ayuda a terminar más rápido. Si quieres desafiarte a ti mismo usando cronómetros, asegúrate de poner algo en juego (es decir, dinero).

  • Sobredocumentación y sobrecomunicación

Cuando estás en la zona, a veces puede parecer que no necesitas verificar errores tipográficos o errores en general. Algunos desarrolladores podrían incluso pensar que escribir buenos comentarios es una pérdida de tiempo y esfuerzo. Sin embargo, hacer estas pequeñas mejoras puede ayudar a evitar que tus colegas piensen: «Uf, desearía que hubiera comentado mejor su código».

Esto te ayudará a evitar tener que volver a una tarea/función anterior sólo para explicar la lógica detrás de cómo funciona.

Si has estado trabajando en una característica grande, proporciona actualizaciones más pequeñas a sus partes interesadas. Esto no sólo lo mantendrá motivado, sino que también lo ayudará a obtener comentarios oportunos y evitar tener que desechar todo y comenzar de nuevo.

  • Prioriza las tareas de manera apropiada

A veces, los programadores se olvidan de todo lo que sucede a su alrededor cuando se concentran en una tarea o proyecto específico. Esto significa que es posible que no se den cuenta de cuánto tiempo pasaron haciendo esa única cosa hasta que sea demasiado tarde. Para evitar este problema, realiza siempre un seguimiento de lo que está trabajando y priorice las tareas que se requieren para que otros desarrolladores completen sus tareas, es decir, sus tareas dependen de sus tareas. Al terminar tales tareas antes, estarás bajo menos presión y nadie te molestará para que hagas algo.

imagen: @freepik

Deja tu comentario

Tu dirección de correo electrónico no será publicada.

Campos obligatorios(*)
post-tittle

Puntos para ser más productivo al desarrollar

Por: Reclu IT

29 de abril de 2022

El desarrollo de software es un campo complejo y dinámico. Hay una cantidad infinita de cosas por aprender, y todos los días ocurren nuevos avances tecnológicos. Como resultado, es increíblemente fácil perderse o abrumarse con toda la información nueva que le llega. Para seguir siendo competitivo como desarrollador de software, es importante ser productivo, pero ¿qué significa eso realmente?

Como desarrollador, debes ser productivo para seguir siendo competitivo. Una buena manera de pensar en la productividad es considerar el impacto de tu trabajo, ya sea con otro empleado, gerente o cliente. Cuando terminas algo (un programa, documentación, plan de prueba), ¿hace que la vida de otra persona sea más fácil? Al pensar siempre en esta persona y en cómo el resultado de su trabajo la afecta, puedes determinar dónde gastar tu tiempo y energía cuando trabajas en una tarea.

¿Qué significa ser productivo como desarrollador de software?

Ser productivo significa que un desarrollador de software está completando tareas de una manera rápida y eficiente, mientras mantiene una buena calidad de trabajo (y no tiene errores/defectos en su trabajo). La calidad siempre es más importante que la velocidad: nadie quiere trabajar con un desarrollador que hace un trabajo descuidado e inexacto tras otro. Un desarrollador productivo hará las cosas rápidamente sin sacrificar la calidad o la precisión.

El desarrollador Rahul Banerjee, en su página realpythonproject.com, comparte algunos consejos para mejorar la productividad en el día a día:

  • ¡Escribe más, borra menos!

Como desarrollador, una de las principales cosas en las que te enfocas es en escribir código. Sin embargo, a veces nos quedamos atrapados en la escritura y olvidamos eliminar nuestro código anterior cuando ya no es necesario. Este tipo de exceso innecesario hace que encontrar cosas más tarde sea mucho más difícil porque ahora hay código en todas partes y nada de eso está claramente documentado. Elimina lo que no sea necesario para que los futuros desarrolladores no tengan tantas dificultades para navegar por el proyecto. Además, considera escribir pseudocódigo antes de escribir cualquier código. Esto reduce las posibilidades de errores y código innecesario.

  • Escriba pruebas para garantizar que tu código sea confiable y repetible

Como desarrollador de software, es importante que escribas pruebas cada vez que realices cambios en el código base; esto garantiza que las nuevas funciones vayan según lo previsto y también proporciona documentación sobre lo que se agregó/cambió. Cuando las pruebas automatizadas no se realizan antes de que se lleve a cabo cualquier tipo de «revisión de código», no hay nada que impida que otro desarrollador agregue más información innecesaria porque no estaba al tanto de lo que ya estaba presente. ¡El software debe escribirse primero para humanos y luego para computadoras!

  • El desarrollo basado en pruebas (TDD, por sus siglas en inglés) puede mejorar tu productividad al permitirle escribir código más limpio

El desarrollo basado en pruebas se ha vuelto cada vez más popular en los últimos años, ¡y hay una buena razón para ello! Cuando sigues el proceso TDD, escribes pruebas (para que se ejecuten automáticamente en tu código) antes de escribir cualquier código real. Esto significa que cuando hayas terminado de escribir la prueba, su aplicación funcionará exactamente de la manera prevista al crear todas las condiciones esperadas.

  • Utiliza editores/IDE para aumentar la productividad

Aunque no todos los desarrolladores tienen las mismas preferencias cuando se trata de qué tipo de editor de texto o IDE les gustaría usar con sus proyectos, ¡algunas herramientas pueden hacernos la vida mucho más fácil al escribir código! Los programadores que a menudo cambian entre diferentes lenguajes pueden beneficiarse del uso de un IDE en lugar de un editor de texto sin formato porque los IDE suelen tener funciones de autocompletado y resaltado de sintaxis avanzado.

  • Utiliza extensiones de sintaxis para aumentar la productividad

Las extensiones de sintaxis son complementos creados para su editor de texto o IDE que pueden facilitar mucho la escritura de código. Por ejemplo, algunas extensiones de sintaxis pueden admitir funciones de autocompletado según el tipo de lenguaje que esté utilizando (PHPStorm es un IDE popular con muchas extensiones de autocompletado disponibles para PHP), mientras que otras extensiones específicas de IDE pueden generar automáticamente archivos de proyecto si no lo haces. Muchos desarrolladores de software descubren que cuanto más programable sea tu editor de texto,.

  • Mantén actualizado el conocimiento de los lenguajes de programación y las herramientas leyendo regularmente artículos/blogs/publicaciones de desbordamiento de pila

Como desarrollador de software, es importante que mantengas tu conocimiento actualizado de los lenguajes de programación y las herramientas que se utilizan para ser más productivo. Si no te gusta leer artículos en un sitio web, también hay muchos títulos de libros que pueden proporcionar información útil, como «Python: The Right Way» o «Clean Code». Además, los blogs están llenos de contenido excelente si buscas algo específico. El desbordamiento de pila ha revolucionado la forma en que las personas obtienen ayuda con sus problemas de desarrollo, por lo que es una buena práctica que los desarrolladores revisen el sitio con frecuencia, ¡solo recuerda no publicar código sin terminar a menos que sea absolutamente necesario!

  • Conoce tus herramientas, pero no dejes que te posean

Aprendes a trabajar con un nuevo lenguaje de programación o marco todos los días, ¿verdad? El truco está en aprender a trabajar rápidamente sin atascarse en los detalles de lo que estás haciendo. Si estás utilizando una tecnología por primera vez, esto puede ser difícil, ya que requiere que se tome más tiempo para configurar tu entorno y aprender la sintaxis del lenguaje.

  • Retrocede y tome nota de cuánto tiempo te tomó completar esa tarea

En algunos casos, no es tu productividad sino que subestimaste el tiempo requerido para completar una tarea. Todos siempre piensan que pueden hacer las tareas más rápido de lo que realmente pueden. Esto puede deberse a que jugamos juegos de computadora, visitamos las redes sociales con demasiada frecuencia o simplemente soñamos con cómo nos gustaría que funcionara nuestro software. Cualquiera que sea el motivo, es importante averiguar cuánto tardan realmente las cosas para que pueda administrar mejor su tiempo. Hay dos formas de hacer esto: anota cuánto tiempo toman las tareas cuando las inicias por primera vez o, si ya lo sabes, retrocede y calcula cuánto tiempo te habría llevado. Use temporizadores para realizar un seguimiento de su progreso

A veces, configurar un temporizador para cada proyecto parece demasiado trabajo, pero hay otras ocasiones en las que realmente te ayuda a terminar más rápido. Si quieres desafiarte a ti mismo usando cronómetros, asegúrate de poner algo en juego (es decir, dinero).

  • Sobredocumentación y sobrecomunicación

Cuando estás en la zona, a veces puede parecer que no necesitas verificar errores tipográficos o errores en general. Algunos desarrolladores podrían incluso pensar que escribir buenos comentarios es una pérdida de tiempo y esfuerzo. Sin embargo, hacer estas pequeñas mejoras puede ayudar a evitar que tus colegas piensen: «Uf, desearía que hubiera comentado mejor su código».

Esto te ayudará a evitar tener que volver a una tarea/función anterior sólo para explicar la lógica detrás de cómo funciona.

Si has estado trabajando en una característica grande, proporciona actualizaciones más pequeñas a sus partes interesadas. Esto no sólo lo mantendrá motivado, sino que también lo ayudará a obtener comentarios oportunos y evitar tener que desechar todo y comenzar de nuevo.

  • Prioriza las tareas de manera apropiada

A veces, los programadores se olvidan de todo lo que sucede a su alrededor cuando se concentran en una tarea o proyecto específico. Esto significa que es posible que no se den cuenta de cuánto tiempo pasaron haciendo esa única cosa hasta que sea demasiado tarde. Para evitar este problema, realiza siempre un seguimiento de lo que está trabajando y priorice las tareas que se requieren para que otros desarrolladores completen sus tareas, es decir, sus tareas dependen de sus tareas. Al terminar tales tareas antes, estarás bajo menos presión y nadie te molestará para que hagas algo.

imagen: @freepik

Deja tu comentario

Tu dirección de correo electrónico no será publicada.

Campos obligatorios(*)

Política de privacidad de www.recluit.mx

Para recibir la información sobre sus Datos Personales, la finalidad y las partes con las que se comparte,
contacten con el Propietario.