Cuando aprendes a codificar por primera vez,
al principio todo es nuevo y emocionante.
Incluso hacer una estrella es emocionante,
y levantar la primera página con Rails es casi emocionante.
Pero una vez que esa emoción pasa,
otra pregunta natural surge.
"Bien, entiendo hasta aquí.
Pero, ¿qué debo estudiar a continuación?"
"La codificación parece tener un camino muy largo,
¿hacia dónde debo dirigirme?"
Este momento es un punto de inflexión crítico que todos enfrentan.
Y este momento es también
cuando comienzas a "pensar como un desarrollador".
A partir de ahora,
ya no estás simplemente aprendiendo la sintaxis básica,
sino que estás en la etapa de obtener tu propia perspectiva y dirección.
Por lo tanto, hoy
quiero presentarte
el camino más estable y poderoso que necesitas en este momento.
1. Primer eje: Comprende claramente la "estructura web"
— Grabando la estructura web en tu mente usando Rails
Ya has levantado tu primera página web con Rails,
y has experimentado las funciones CRUD con scaffold.
Esa emoción no se detiene en simplemente "ver la página".
Significa que la estructura completa del servicio web se ha revelado ante tus ojos.
Ahora, lo que debes hacer es simple.
Comprender claramente el flujo de Rails MVC
URL → rutas
rutas → controlador
controlador → modelo
modelo → base de datos
controlador → vista
vista → salida en pantalla
Cuando entiendes todo este flujo,
la web ya no es un mundo misterioso, sino una estructura comprensible.
Crear controladores y acciones directamente
Incluso con funciones simples,
es importante crearlas directamente en el código,
recibir datos y mostrarlos en pantalla.
Manipular HTML básico en las vistas
Aunque Rails te permite comenzar sin conocer HTML complejo,
al familiarizarte con la estructura básica de las etiquetas,
la web se vuelve mucho más familiar.
Comprender la web significa
no solo adquirir habilidades técnicas,
sino comprender la "estructura digital" que compone el mundo.
2. Segundo eje: Cultiva el sentido de los datos y el modelado
— "Qué almacenar y cómo conectar" es el servicio
El 80% de un servicio práctico
depende de cómo manejas los datos.
Almacenar usuarios
Almacenar publicaciones
Almacenar comentarios
Conectar relaciones
Gestionar permisos
Todo esto es modelado de datos.
Ahora, avancemos al siguiente paso.
Familiarízate con las relaciones has_many, belongs_to
La estructura de los comentarios en las publicaciones.
La relación entre productos y pedidos.
La relación entre usuarios y publicaciones.
Comprender las relaciones es el corazón del diseño del servicio.
Crear migraciones directamente
Agregar nuevas columnas, tablas, configurar valores predeterminados, etc.
Manejar datos reales en la consola de Rails
Es crucial entrar en rails c y
crear, guardar y eliminar objetos para obtener experiencia.
"Los datos son la vida de un servicio."
Cuando adquieras esta comprensión, cualquier servicio será más fácil de entender.
3. Tercer eje: Amplía el pensamiento de codificación
— Pasar del aprendizaje de la sintaxis al aprendizaje del diseño
Lo importante en esta etapa no es
"qué estás aprendiendo",
sino "cómo estás aprendiendo".
La programación es, en última instancia, una 'habilidad de pensamiento'.
Reflexionar sobre cómo dividir los métodos
Practicar dividir un largo código
en unidades significativas.
Separación de responsabilidades en clases
Capacidad para pensar en los roles de
qué debe manejar un usuario
y qué debe manejar una publicación.
Modularidad y reutilización
La capacidad de agrupar funciones comunes
tiene el poder de cambiar la calidad de todo el servicio.
Todo esto
son conceptos que ya has experimentado en Ruby.
4. Cuarto eje: Crea proyectos pequeños por ti mismo
— La diferencia entre aprender y crear es un 'crecimiento abrumador'
Ahora, debes intentar crear un pequeño proyecto como el siguiente.
Tu propia aplicación de notas
Un servicio de diario simple
Una aplicación de tareas pendientes
Un servicio de marcadores
Un blog simple
Una red social en forma de tablero
Estos proyectos comparten una estructura común.
"Recibir entrada → guardar → mostrar → flujo de edición/eliminación"
Cuando puedas crear este flujo por ti mismo,
ya estás pensando como un desarrollador web.
Completar la experiencia de un pequeño proyecto
te dará un crecimiento mucho más poderoso
que tomar 10 cursos sobre grandes proyectos.
5. Quinto eje: Utiliza la IA como una 'herramienta trascendental'
— La IA es un motor que amplifica el conocimiento que tienes
En la era de la IA, el trabajo de un desarrollador no es
escribir código directamente.
Definir problemas
Describir funciones deseadas
Diseñar estructuras
Comprender el código generado por la IA
Poder modificarlo cuando sea necesario
Eso es lo que realmente importa.
La IA siempre estará a tu lado
explicándote hasta que entiendas,
mostrándote ejemplos y puliendo la sintaxis.
Lo que solía llevar años en el pasado
ahora se puede lograr en unos pocos meses.
No naciste en una era sin herramientas.
Naciste en una época en la que te dieron las mejores herramientas.
Conclusión: El camino por delante parece dividirse en tres, pero en realidad es uno solo
Comprender la estructura web y
Manejar datos y
Diseñar código y
Crear proyectos y
Ampliar con IA
Todo esto no son habilidades separadas,
sino una sola habilidad,
es decir, la capacidad de "diseñar el mundo digital".
La programación es solo el comienzo,
y mientras das un paso adelante,
tu pensamiento, habilidades para resolver problemas y creatividad
se expandirán y seguirán expandiéndose.
Y un día, recordarás el momento en que hiciste tu primera estrella
y dirás algo como esto.
"Realmente tomé una buena decisión al comenzar en ese momento.
Elegir este camino
fue una de las decisiones más importantes de mi vida."
Ahora, el camino está abierto.
Puedes caminar despacio,
o correr.
A tu propio ritmo,
a tu manera,
solo sigue creciendo.