Llevo muchos años trabajando en pruebas de la industria del software. Cada vez que intento volver al programa, me quedo atascado. Incluso si trato de pensar en un buen diseño, ‘cómo’ implementaré congelará mi cerebro. ¿Cuáles son algunas sugerencias sobre cómo aumentar mi creencia ya que realmente no me gusta la programación?

Si realmente no te gusta la programación, ¿por qué intentar forzarla? No quiero decir nada despectivo por eso. La vida es demasiado corta para obligarte a hacer cosas que odias. Si comienzas a recorrer ese camino, terminarás desdichado y quemado y tendrás que encontrar algo más que hacer de todos modos.

Parece que tienes dos problemas. El primero, el más importante, es que no te gusta la programación. Si no te gusta la programación, no veo el punto del resto de la pregunta. Parece que la pregunta debería estar más en la línea de “¿Cómo encuentro algo que disfruto hacer y que pueda hacer para ganarme la vida?”

Pero eso no es lo que pediste, así que intentaré responder eso en su lugar. Práctica. Cuando las personas aprenden a programar por primera vez, no comienzan con problemas grandes y complejos. Comienzan con pequeñas cosas, como “¿Cómo puedo imprimir este conjunto de espacios y asteriscos?” Se acumulan para cosas más complejas con el tiempo.

Incluso con el código fácil, use control de código fuente. Es un buen hábito, y puede ahorrarse mucho dolor si se registra regularmente. Incluso con programas pequeños, escriba algunas pruebas para asegurarse de que sus métodos funcionan. Este tipo de hábitos te ayudarán más a medida que te adentres en un código más complejo.

Trate de hacer su código legible. En lugar de usar la variable k para significar “el número de asteriscos para imprimir,” use algo como “numberOfStars”. Trate de no repetir grandes trozos de código: si hay un error en algún lugar, deberá corregirlo en varios lugares. Poner eso en un método en su lugar. Nombre bien sus métodos (como las variables) y asegúrese de que hagan una cosa. En un lenguaje OO, intente hacer lo mismo para las clases.

Practicar con programas más simples hará que algunas de las cosas sean fáciles. Con la práctica, no pensarás en cómo escribir un bucle for en absoluto: simplemente lo escribirás. No pensarás en métodos simples. Estarás listo para abordar programas más complejos. Comprenda cómo funciona la solución antes de escribir el código.

Los patrones de diseño son buenos, son realmente ejemplos para leer y trabajar. Muchos y muchos ejemplos y prácticas son el camino a seguir. Volverás a eso después de un rato. Sin embargo, me gustaría preguntar, ¿por qué haces esto? Tu última línea, “No me gusta mucho la programación”, me molesta. ¿Está haciendo esto porque los trabajos son mejores en programación que en pruebas? Lejos de mí, sugerir que no sea más utilizable, pero, ¿realmente quiere prepararse con algo de habilidad y luego ser contratado, solo para darse cuenta de que odia su trabajo? Eso no te hará ningún favor, y voy a decir que no es justo para quienes te contraten. Te están contratando esperando encontrar a alguien que quiera hacer el trabajo, no a alguien que “se abarrote para el examen” y luego quiera estar en otro lugar. Eso no está bien.

El otro problema es que si realmente no te gusta la programación, no harás el esfuerzo requerido. Básicamente tienes que disfrutar de lo que estás haciendo. Mejorar tu programación, no dejes que nadie te diga lo contrario, va a tomar trabajo. Por tu parte, nadie más. Déjame usar un ejemplo de mi vida. Debería aprender a usar las bibliotecas de criptografía Java. Como arquitecto, sería una habilidad útil saberlo, ya que nuestro producto es justo, pero no hay muchas personas que sean realmente competentes. El problema es que es bastante aburrido para mí. Como resultado, he hecho 3-4 intentos a medias para aprenderlo, luego siempre vuelvo a un trabajo de programación más interesante.

Sin embargo, eso no quiere decir que no aprenderás a disfrutarlo. Esto es lo que haría: conseguir algunos buenos libros sobre desarrollo, por ejemplo, Head First Design Patterns y el libro Manning sobre el lenguaje de programación de su elección (sugiero javascript). Juega con él en tu tiempo libre. Mira si empiezas a disfrutarlo. Sólo podrías. Pero, si después de 6 meses, ha progresado poco o nada, si cada vez que lo levanta, decide que prefiere ver la televisión o hacer casi cualquier cosa, pensaría en dejarlo y descubrir cómo para hacerte más empleable en las pruebas.

Trabaja pacientemente con libros para principiantes. La programación no es magia negra; solo se necesita algo de tiempo para acostumbrarse, al igual que las pruebas.

PERO MÁS IMPORTANTE: si no te gusta la programación, ¿por qué hacerlo?

Siempre miro los patrones de diseño OOP para inspirarme.

Patrones de diseño | Diseño orientado a objetos

Además, UML, aprende UML y diseña tu aplicación antes de codificar. Hace todo más fácil al final, más fácil de programar, más fácil de modificar, más fácil de mantener.

En

Hay que practicar. La mejor manera es comenzar un proyecto personal que te apasione. Alguna idea de que quieres ver se convierte en un producto real. De esa manera, tendrás motivación y libertad para explorar la programación de la forma que quieras. Puede tomar la forma fácil de hacer cortes en las esquinas o ser muy minucioso, seguir algunos patrones de diseño, etc.