Plan: Transitioning to Forward Deployed Engineer / AI Engineer
一份分階段路線圖,供後端工程師轉向 FDE 與 AI Engineer 角色——解讀頭銜混亂、應用型 LLM 技術棧與面試循環。
AI 翻譯
尚未偵測到更新。GitHub 發布版本後會顯示在這裡。
個人 GitHub 帳號下公開儲存庫的擁有者可以登入並驗證所有權,自行管理介紹,無需管理員核准。
登入並產生驗證檔案,在 30 分鐘內將其提交至此儲存庫的預設分支。其他分支或分叉儲存庫中的檔案無效。然後在下方檢查檔案,即可無需管理員核准直接管理專案。請保留檔案以維持管理權限。
如需登入,將前往登入頁面。登入後請回到此處,再次點擊所選的驗證按鈕。
在專案資料夾中執行 /nomorevibe verify,即可驗證所有權並自行管理介紹。
一分鐘完成驗證製作者的介紹僅有上面的一句話。 更多詳情請閱讀儲存庫 README。 儲存庫 README ↗
正在載入完整 README。
檢視完整 README ↗Práctica de subnetting IPv4 e IPv6 para el CCNA 200-301, en español. La app te da un ejercicio, tú escribes la respuesta y te corrige explicando el paso a paso: la red en binario, el tamaño de bloque y de dónde sale cada número.
IPv4
| Tipo | Qué se pide | Explicación |
|---|---|---|
| Subred | Dada 172.26.37.212/29: máscara, red, broadcast, primer y último host, hosts utilizables | Binario con bits de red y host coloreados, tamaño de bloque y rango |
| Prefijo para N hosts | "Necesitas 50 hosts": prefijo, máscara y hosts utilizables | Tabla con el intento que no alcanza y el que sí (2h − 2) |
| ¿Misma subred? | Dos direcciones con el mismo prefijo: red de cada una y si se comunican sin router | La mitad de las veces la segunda cae en la subred vecina, cerca del límite |
| Wildcard | De la red a la wildcard o al revés, en el contexto de una ACL o de OSPF | Máscara invertida en binario, resta 255 − octeto y el comando del router |
| Binario | Un octeto de decimal a binario o al revés | Tabla de pesos 128…1 y la resta paso a paso |
IPv6
| Tipo | Qué se pide | Explicación |
|---|---|---|
| Abreviar y expandir | Pasar 2001:0db8:0000:0000:0000:ff00:0042:8329 a 2001:db8::ff00:42:8329 o al revés | Los 8 grupos, los ceros a la izquierda y cuál secuencia de ceros se reemplaza por :: (la más larga; si empatan, la primera) |
| Prefijo de red | Dada 2001:db8:acad:1234::25/52: prefijo de red y cuántas subredes /64 contiene (o la interfaz, si es /64) | Dónde corta el prefijo, el dígito partido en binario y 264 − p |
| EUI-64 | Con un prefijo /64 y una MAC: el ID de interfaz y la dirección completa | MAC partida en dos, FFFE al medio y el 7.º bit invertido |
Cada tipo tiene tres dificultades. En IPv4, fácil usa redes 192.168.x.x y prefijos desde /24; difícil, cualquier red unicast y prefijos desde /8. En IPv6, fácil usa /64 y el bloque de documentación 2001:db8::/32; difícil, prefijos que cortan un dígito por la mitad y direcciones con dos secuencias de ceros.
Las abreviaturas IPv6 se corrigen según la RFC 5952: si escribes la misma dirección pero no en su forma más corta, la app te lo dice en vez de marcarla como incorrecta.
Una pregunta a la vez. Respondes y una franja inferior confirma («Todo correcto», en verde) o corrige («3 de 6 correctas», en rojo) antes de pasar al siguiente. La explicación queda debajo: se abre sola cuando hubo errores. Arriba hay una meta diaria de 10 ejercicios y una racha de días seguidos practicando, guardadas en el navegador.
La página Progreso junta todo lo que practicaste y los exámenes que diste:
Se guarda solo en el navegador. Ver la solución cuenta como ejercicio no resuelto, pero no baja el porcentaje.
Todo sale de una semilla que queda en la URL: ?t=mixto&n=media&s=k7m2qx. Quien abra el enlace ve el mismo ejercicio o el mismo examen, así que sirve para competir con alguien o para que un profesor le dé el mismo examen a todo el curso.
Corrige campo por campo y distingue respuestas incorrectas, vacías o mal escritas. Acepta formatos equivalentes: la máscara como 255.255.255.248 o /29, ceros a la izquierda, hosts con separador de miles, binario con o sin espacios y "si" sin tilde.
components.json está configurado para agregar más con npx shadcn add.DESIGN.md: colores con su rol (naranjo y azul del cable T568B), tipografía, espaciado y componentes. Los tokens viven en app/globals.css y las pantallas los usan por nombre.prefers-reduced-motion.lib/:
lib/ipv4.ts: direcciones como enteros de 32 bits, máscaras, wildcards, red, broadcast y hosts.lib/ipv6.ts: direcciones como BigInt de 128 bits, lectura con ::, abreviación RFC 5952, prefijos y EUI-64.lib/ejercicio.ts: lo común a todos los ejercicios (campos, corrección y lectura de respuestas).basico.ts, hosts.ts, , , , , y . Cada uno genera el ejercicio, lo corrige y calcula los datos de su explicación.npm install
npm run dev # http://localhost:3000
npm test
npm run build
MIT — Gadiel Vega Salgado
lib/tipos.ts: registro de tipos y modo mixto. lib/examen.ts: armado y resumen del examen.lib/azar.ts: números pseudoaleatorios reproducibles a partir de una semilla (FNV-1a + mulberry32).lib/progreso.ts: racha de días y meta diaria. lib/estadisticas.ts: progreso por tipo, punto débil y calendario.ipv4.ts se comparan contra una implementación de referencia que trabaja con cadenas de bits, en 20.000 casos al azar más los extremos (0.0.0.0, 255.255.255.255, /0, /32). La abreviación IPv6 se compara con la normalización de URLs de Node en 20.000 direcciones al azar. Para cada tipo y dificultad se generan cientos de ejercicios y se verifica que su propia solución se corrija como correcta. Así la app nunca enseña una respuesta incorrecta.