JavaRush /Blog Java /Random-ES /Pausa para el café n.° 19: 9 herramientas para mejorar la...

Pausa para el café n.° 19: 9 herramientas para mejorar la productividad de los desarrolladores. ¿Qué hacer si eres un codificador mediocre?

Publicado en el grupo Random-ES

9 excelentes herramientas para mejorar la productividad de los desarrolladores

Fuente: DZone Escribir código es un trabajo complejo y responsable, que requiere no sólo conocimientos teóricos, sino también la posesión de una serie de habilidades profesionales. Y por supuesto, este trabajo lleva mucho tiempo. Si un programador organiza incorrectamente su proceso de trabajo, esto conduce a una disminución natural de la productividad, incumplimiento de plazos y deterioro de la calidad del código. Afortunadamente, existen varias formas de superar este problema. Uno de ellos es el uso de herramientas especiales en el trabajo que mejoran la productividad. Espero que la pequeña lista que he seleccionado haga tu trabajo más rápido y eficiente. Pausa para el café n.° 19: 9 herramientas para mejorar la productividad de los desarrolladores.  ¿Qué hacer si eres un codificador mediocre?  - 1ProofHub es un programador de tareas sencillo. Con él, puede priorizar, asignar y agregar tareas, verificar documentos y archivos, establecer una fecha de inicio y finalización para una tarea, crear un flujo de trabajo personalizado, compartir documentos y configurar un temporizador en un cronograma. ProofHub tiene una aplicación móvil para Android e iOS. Sublime Text es uno de los editores de texto más potentes para desarrolladores que te ayuda a realizar casi cualquier manipulación de texto. Es útil para muchas tareas sencillas, como mantener listas de tareas pendientes, editar archivos de configuración o escribir scripts por lotes. Google Keep es un útil servicio de notas de Google. Si necesita pegatinas que le recuerden tareas importantes en su escritorio, utilice Google Keep para ello. Agregue esta extensión a Chrome y podrá adjuntar notas, agregar etiquetas, agregar colaboradores, enumerar tareas con viñetas o agregar recordatorios de las cosas más importantes sobre la marcha. Google Keep también se puede utilizar en Google Docs: simplemente arrastre y suelte sus notas en los documentos. MusicForProgramming es una pequeña y práctica herramienta en línea con una larga lista de música instrumental que te permitirá crear una zona de confort incluso mientras codificas. Este es un interesante generador de música donde puedes elegir la música que se adapte a tu trabajo. Simplemente ponte los auriculares, elige una de las 52 listas de reproducción disponibles y escucha. LeanKit es una herramienta que brinda a todos los miembros del equipo y a las partes interesadas del proyecto una comprensión común del trabajo. Utiliza principios generales y metodologías de trabajo dentro de la empresa. Puede visualizar su tarea para comprenderla mejor y trabajar de manera más eficiente. Con LeanKit, los miembros del equipo pueden publicar notas virtuales o mensajes de error que deben revisarse. Silver Searcher es una de las herramientas de productividad para desarrolladores más eficaces porque ahorra tiempo en la búsqueda de elementos de código. Al mostrar resultados de búsqueda, esta herramienta es mucho más rápida que programas similares. Hola espacio- Software innovador de gestión de tareas con funcionalidad de chat. Envíe mensajes a su equipo para administrar tareas, mantener las reuniones al mínimo y mantener a todos informados. Es una combinación de Slack y Trello. En HeySpace puedes convertir fácilmente parte de tu conversación en una tarea. Cada tarea se puede personalizar: puedes establecer fechas, asignar responsables, añadir etiquetas, descripciones, archivos y comentarlos. También puedes compartir archivos. Habitica es una de las mejores herramientas de productividad que hace que el trabajo parezca un juego. Habitica te lleva al viejo mundo de los píxeles de las plataformas de juegos. Trata tu carga de trabajo diaria como un juego de rol en el que puedes subir de nivel completando una tarea específica. Por cada objetivo alcanzado se otorgan puntos. Cuantos más haya, mayores serán las posibilidades de que tu personaje sobreviva. WakaTime es un rastreador de productividad de codificación con un conjunto de complementos de edición de texto. Esta herramienta monitorea su trabajo mientras codifica. El programa te proporciona métricas del tiempo que dedicaste a un archivo específico, crea y envía informes diarios o semanales por correo electrónico.

Soy un desarrollador mediocre (cómo lidiar con eso)

Fuente: Dev.to Conozco personalmente desarrolladores muy talentosos que pueden crear software excelente con poco o ningún esfuerzo. Gracias a personas tan talentosas, la industria de TI está prosperando. Pero la triste verdad es que no todos los desarrolladores son ninjas, gurús o estrellas de la codificación. Estamos hablando de gente como yo. Soy un programador mediocre. Este artículo te mostrará cómo sobrevivir en la industria si no eres un genio. Pausa para el café n.° 19: 9 herramientas para mejorar la productividad de los desarrolladores.  ¿Qué hacer si eres un codificador mediocre?  - 2

Busco en Google las cosas más simples todo el tiempo.

Simplemente no recuerdo muchas cosas. Por ejemplo, funciones y métodos de bibliotecas estándar, nombres de paquetes, código repetitivo, etc. Tengo que buscarlo en Google todos los días. También uso código de proyectos antiguos. A veces incluso copio respuestas de StackOverflow o GitHub. Sí, realmente funciona: programación en StackOverflow (Desarrollo impulsado por StackOverflow). No soy el unico. Muchos programadores hacen lo mismo. Hay un hilo popular en Twitter iniciado por el creador de Ruby on Rails: “¿Pero por qué esto es necesariamente algo malo? Este enfoque tiene varias desventajas:
  • Esto te lleva a copiar malas decisiones o códigos vulnerables de otras personas.
  • Esto crea una mentalidad especial: si no podemos buscar algo en Google, entonces "Houston, tenemos un problema".
  • Si no hay Internet, el trabajo se detiene”.
No creo que esto sea un gran problema. Copiar código puede incluso convertirse en tu arma secreta. Simplemente reduzca gradualmente su impacto negativo en su trabajo en su conjunto:
  1. Utilice un IDE para completar automáticamente y adivinar, de modo que no tenga que buscar en Google los conceptos básicos del idioma.
  2. Recuerde dónde (no cómo) ya resolvió un problema similar.
  3. Todo el código que copie en un proyecto debe pasar por análisis, refactorización y revisión. De esta manera no dañarás el proyecto con código incorrecto, pero aun así podrás encontrar una solución rápida.

Intento mantener las cosas lo más simples posible.

Las computadoras siempre hacen lo que se les dice. Es sólo que a veces les dan órdenes equivocadas. Así pues, el principal problema en el desarrollo no son los ordenadores, sino las capacidades mentales de los desarrolladores, que a menudo son limitadas. Si nosotros, los programadores mediocres, no podemos crear abstracciones complejas, algoritmos extraños, enormes bloques de código ilegible, entonces debemos ceñirnos a soluciones simples. ¿Cómo distinguir el código simple de los complejos? Puedes utilizar el método WTF/Minuto. El principio es muy simple. Una vez que encuentras algo en el código que no entiendes, es complicado. ¿Cómo simplificarlo?
  1. Vuelva a escribirlo para obtener un diseño más claro.
  2. Complétalo con documentación.
  3. Añade comentarios a las partes más difíciles.
¿Cómo escribir código simple de inmediato?
  1. Utilice los nombres correctos de variables, funciones y clases.
  2. Asegúrese de que cada parte de su programa haga solo una cosa.
  3. Es preferible utilizar funciones puras que funciones normales.
  4. Elija funciones regulares en lugar de clases.
  5. Accede a las clases sólo cuando realmente las necesites.

no confío en mi mismo

Todo el mundo puede estropear el código incluso en las tareas más sencillas. Por ejemplo, puedes cometer errores:
  • en lenguaje;
  • en lógica;
  • en diseño de software;
  • en estilos;
  • en seguridad;
  • Errores WTF (mi favorito).
No existe un libro mágico sobre "Aprende a escribir código sin errores". Y eso está bien. Hay errores en cualquier software. ¿Cómo protegerse de errores obvios?
  1. Escribe pruebas, muchas pruebas. Empezando por las pruebas de integración y terminando con las pruebas unitarias. Ejecute su código a través de CI antes de cada solicitud de extracción. Esto lo protegerá de errores lógicos.
  2. Utilice escritura estática. Por ejemplo, con JavaScript usamos flow, con Python - mypy.
  3. Utilice comprobaciones de estilo automatizadas. Hay muchos servicios en cada idioma.
  4. Utilice control de calidad. Algunas herramientas aplican heurísticas complejas a su código para encontrar problemas (por ejemplo, esta clase no es necesaria aquí, la función allí es demasiado compleja).
  5. Envíe su código para su revisión.
  6. Pague a otras personas para que revisen su código. Cuando un desarrollador mira el código por primera vez, es más fácil detectar inconsistencias y malas decisiones de diseño.

aprender constantemente

Hay muchas cosas que aprender. Si quieres escribir un buen software, tienes que aprender constantemente. Aquí no hay atajos ni trucos de magia. Simplemente mejora cada día. En conclusión, es necesario comprender dos cosas importantes:
  1. Los problemas le suceden a todo el mundo. Lo único que importa es qué tan preparados estemos para estos problemas.
  2. Podemos reducir el número de fuentes de tales problemas a un nivel aceptable.
Y esto no tiene nada que ver con tus habilidades mentales o tu forma de pensar.
Comentarios
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION