JavaRush /Blog Java /Random-ES /Pausa para el café #39. 6 razones para conocer al menos u...

Pausa para el café #39. 6 razones para conocer al menos un lenguaje de programación. 12 reglas útiles de refactorización

Publicado en el grupo Random-ES

6 razones para conocer al menos un lenguaje de programación

Fuente: Hackernoon Es posible que nunca hayas estado expuesto a la informática. Pero existen al menos 6 razones para aprender al menos un lenguaje de programación.Pausa para el café #39.  6 razones para conocer al menos un lenguaje de programación.  12 reglas de refactorización útiles - 1

1. Para entender dónde pasas 28.300 horas de tu vida

Según las estadísticas, la mayoría de nosotros pasamos una parte importante de nuestra vida (28.300 horas) en Internet, aplicaciones móviles y de escritorio. Todas estas cosas virtuales se crean usando código. Para entender cómo funcionan es importante tener conocimientos básicos de programación.

2. Para hacerte la vida más fácil

Se crean programas y dispositivos técnicos para hacernos la vida más fácil. Y aunque casi todos interactuamos con ellos como usuario, tú también puedes crear aplicaciones a través de la programación. Por ejemplo, configurar una respuesta de texto usando un bot cuando no estás conectado. A primera vista parece una tarea difícil, pero no lo es. Ni siquiera es necesario escribir cada línea de código. Solo necesita comprender de qué es responsable esta o aquella línea de código y cómo funciona todo. Otros programas se crean utilizando un principio similar.

3. Poder crear cosas nuevas

Cada dispositivo que utilizas, desde tu teléfono móvil hasta tu guitarra eléctrica, utiliza un código para funcionar. Así, la programación está presente en nuestras vidas. Entonces, no importa lo que te apasione, puedes crear cosas nuevas a través de la programación. No importa quién sea: músico o abogado: ahora todos pueden mostrar su creatividad si conocen un lenguaje de programación.

4. Para mejorar tu currículum

No hay nada de malo en agregar algo nuevo a tu currículum, ¿verdad? Entonces, ¿por qué no añadir la programación como habilidad adicional? Conocer un lenguaje de programación puede hacer que tu currículum se destaque de los demás. Esto indicará que eres una persona que no tiene miedo de aprender algo fuera de lo común y que no tiene miedo de asumir un desafío. También demuestra que está actualizado con la tecnología moderna.

5. Fortalecer las habilidades de resolución de problemas.

La programación le brinda más que solo un conjunto de conocimientos. Mejora tus habilidades para resolver problemas y también ayuda a mejorar tus niveles de paciencia. Puede que no lo sientas de inmediato, pero tendrá un impacto positivo en muchas áreas de tu vida en el futuro.

6. Ampliar las oportunidades profesionales

2020 nos trajo muchas sorpresas. El mercado laboral ha cambiado completamente debido al COVID-19. Muchas profesiones han perdido relevancia y la gente intenta encontrar nuevas oportunidades para sobrevivir. Por tanto, no hay garantía de que su profesión exista dentro de 30 años. Tener una opción de respaldo es una decisión acertada.

Cuando el código necesita refactorización: 12 reglas útiles

Fuente: Medio La refactorización, en esencia, es rediseñar la base del código, cambiando la estructura interna del programa. El proceso de refactorización a menudo se combina con la corrección de errores, la adición de nuevas funciones y el ajuste del rendimiento. Pero no lo olvide: la refactorización no es una revisión de código ni una corrección de errores.Pausa para el café #39.  6 razones para conocer al menos un lenguaje de programación.  12 reglas de refactorización útiles - 2

Por qué vale la pena tomarse el tiempo para aprender a refactorizar

Si es un desarrollador nuevo, aprender a refactorizar código y, lo que es más importante, saber cuándo refactorizar será una habilidad importante para usted. Muchos desarrolladores se saltan la refactorización. Como resultado, su código parece mediocre, confuso y difícil de leer. ¿Cómo sabes cuándo tu código necesita refactorización? Hay 12 reglas que ayudarán a determinar esto:
  1. ¿La lista de parámetros de su clase se ha vuelto demasiado grande? ¿Es difícil probar y depurar? Entonces este es un excelente candidato para la refactorización.
  2. ¿Hay métodos en su código dentro de las clases que solo usan una de las dependencias de clase? Es mejor poner este método en una clase separada, incluso si esta clase consta de un solo método.
  3. ¿Su método hace dos cosas diferentes según el valor de un parámetro booleano? En este caso, es mejor crear dos métodos diferentes con responsabilidades claras.
  4. ¿Su método tiene valor de ramificación? Por ejemplo, verifica el tipo de un objeto y realiza varias operaciones según su tipo. Este es un gran caso para convertir tu if-elseo switchen un diccionario.
  5. ¿Utilizas a menudo if-elseo switches? Intente utilizar polimorfismo en su lugar y aplicar patrones de diseño probados en batalla como Estrategia o Mediador.
  6. ¿El constructor o método de su clase acepta un número o cadena mágico? Reemplace la magia con enumeraciones ordinarias.
  7. ¿Tiene valores claramente programados (números o cadenas)? En su lugar, tome los valores como parámetros y hágalos configurables. Le resultará más fácil reutilizar o implementar su aplicación en nuevos entornos o cambiar la configuración.
  8. No utilice nombres de variables como i, j, k, m, n, x. Simplemente deja de hacerlo.
  9. ¿Te encuentras usando frecuentemente la misma lógica en varios lugares? Mueva la lógica a su propia clase o método.
  10. ¿Hay clases en su código Serviceo Manager? Son como una navaja suiza: muchas opciones que rara vez se utilizan. Tómese un momento para pensar qué tareas podrían usarse en ellas y luego mueva cada tarea individual a su propia clase.
  11. ¿Le resulta difícil probar un solo método porque la clase en la que se encuentra requiere muchos argumentos de constructor? Luego saca el método de la clase.
  12. ¿ Necesita agregar uno nuevo else-ifo switchimplementar un nuevo requisito o característica? Intente utilizar interfaces y reflexión para el descubrimiento automático de tipos.

¿Cómo mejora la refactorización la calidad del software interno?

Cuando refactorizas, mejoras una o más características del código:
  • Mantenibilidad: asegúrese de poder realizar cambios fácilmente en su software. La capacidad de mantenimiento incluye agregar nuevas funciones, ajustar el rendimiento y facilitar la corrección de errores.
  • La flexibilidad es el rango en el que puede modificar su software para cumplir otros fines.
  • Portabilidad: la facilidad con la que puedes hacer que el software funcione en otro entorno.
  • Reutilizabilidad: la facilidad con la que puedes utilizar partes de tu software en otros sistemas.
  • Legibilidad: la facilidad con la que puede leer y comprender el código fuente, no solo a nivel de interfaz, sino también en los detalles más pequeños de implementación.
  • Capacidad de prueba: facilidad para crear pruebas unitarias y pruebas de integración.
  • Comprensión: cómo comprender fácilmente su software a nivel general. Asegúrese de que su código base tenga contenido estructurado.
Comentarios
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION