Aquí hay una sugerencia simple: haz que se lea tanto como sea posible en inglés. Ruby lo hace bastante fácil.
Piensa en lo que le dirías a otro humano que haga para cumplir la tarea y luego úsalo.
No tengo un buen ejemplo, no inventado, pero tomemos el registro de usuarios como un ejemplo, y necesita:
- ¿Qué es una buena aplicación para administrar el calendario de contenido de un sitio web?
- ¿Cuáles son algunas de las dificultades de implementar objetos 3D en su sitio web?
- Como desarrollador aficionado, ¿cuál es el mejor campo para seguir actualmente, aplicaciones nativas de Android o aplicaciones web progresivas?
- ¿Es una aplicación web construida en bubble.is escalable? ¿Qué tan personalizable es? ¿Cuáles son los pros y los contras?
- ¿Por qué necesitamos dos archivos web.config en una aplicación web?
- crea la cuenta
- crear un proyecto inicial
- enviar un correo electrónico de bienvenida
- comenzar la primera gira
Su método podría verse así:
registro de def (usuario) cuenta = usuario crear_cuenta cuenta create_initial_project cuenta send_welcome_email cuenta start_tour fin
Completamente inventado. Tal vez responsabilidad múltiple, pero supongamos que es un controlador y orquesta algunas piezas.
Algo como “start_tour” realmente no es más que una respuesta. Redireccionamiento (recorrido, cuenta) o algo así, pero el punto es que cuando vuelvas a esto unas semanas más tarde entenderás de un vistazo lo que está haciendo el método.
Mejor aún, alguien más puede venir al código y descubrir qué está haciendo.
Probablemente, incluso alguien no técnico podría entender qué está haciendo “Registrarse” en el sistema.
Todo es un equilibrio y, como todo, puede llevarse demasiado lejos. Pero creo que es un buen lugar para comenzar.