Cómo reducir las barreras para que las personas que no saben programar puedan escribir aplicaciones completas con Windsurf.
Tutoriales prácticos sobre IAActualizado hace 8 meses Círculo de intercambio de inteligencia artificial 2K 00
No te creas las noticias de Internet sobre "un hombre que no sabe programar y ganó un millón de dólares al mes con Windsurf", puede que realmente no sepa programar, pero su padre sí. Si no sabes un poco de programación o incluso de inglés, es realmente difícil escribir un programa completo. Internet está lleno de gente que sabe programar y te enseña a usar Windsurf en la vida real, y es difícil para la gente que no sabe programar usar Windsurf en la vida real, y muchas noticias dicen que aunque no sepas programar, puedes usar Windsurf para escribir aplicaciones, así que es como la puerta de Rashomon... En ese caso, yo no se programar, puedo probarlo....
Este trabajo requiere 2 días y no menos de 500 rondas de diálogo para implementar un conjunto de aplicación de calculadora de tipos de cambio, incluyendo front y back end. Toda la implementación utiliza sólo Windsurf Diálogo. Este artículo se centra en cómo las personas que no saben programar pueden escribir aplicaciones completas.lo que uno aprende de sus erroresno proporciona un procedimiento operativo completo.
Las principales funciones realizadas son las siguientes:
- Página frontal completa (adaptación multidispositivo)
- InicioMultiestrategia para obtener los valores de los tipos de cambio (obtención de la base de datos, obtención de la API alternativa, obtención de la última actualización de los tipos de cambio en la base de datos)
- Lectura y escritura de bases de datos (consultas de tablas concatenadas)
- Múltiples scripts de tareas temporizadas para recopilar datos sobre tipos de cambio y noticias para escribirlos en la base de datos (e implementar la lógica de bloqueo de archivos).
- Encapsular la API de consulta de tipos de cambio, encapsular los métodos de llamada a funciones comunes.
- Mecanismo de almacenamiento en caché de documentos
- Búsqueda local de archivos de texto
- Registro detallado de errores de archivo
- Página pseudoestática

Dirección de demostración: https://huilv.aisharenet.com/
Componente de divulgación científica
¿A quién va dirigido el Windsurf?
- No programadores, si se recomienda a los programadores que utilicen el Cursor .
- Conocer los términos técnicos básicos, por ejemplo, base de datos, tabla, campo, API, caché, clase, front-end, nombre de dominio, etc.
- Participó en todo el proceso de creación del sitio web: técnicos de front y back end, operaciones, producto, marketing, pruebas...
- Tener un concepto básico de "campo" y saber resumir bien los conocimientos de su área de especialización y describirlos por escrito.
¿Para qué más se puede utilizar Windsurf además de para escribir aplicaciones?
- Basado en la lectura automatizada de archivos locales múltiples y en las capacidades de agente, Windsurf puede utilizarse como una excelente herramienta de resumen de texto local y de procesamiento por lotes.
- Escribir scripts de ejecución automatizados necesarios para gestionar diversas tareas locales, como escribir un script bat y ejecutarlo automáticamente.
- El mejor mentor para aprender a programar, presentándole los requisitos de programación e informándole de las tareas de cada paso y de cómo realizarlas.
- Las pruebas automatizadas no estándar, ya sean para técnicos o probadores, pueden importar código y luego dejar que Windsurf rastree una característica o lea el código completo para escribir un plan de pruebas y ejecutar casos de prueba de forma semiautomática.
¿Cómo aprender las operaciones básicas del windsurf?
Windsurf Chinese tutorial, Windsurf método de instalación y uso
Busca tutoriales relacionados con "vscode", ya que Windsurf es una versión modificada de vscode, la lógica básica de funcionamiento es similar.
¿Cuál es la mayor diferencia entre windsurf y copiloto?
El modo de escritura por defecto de Windsurf realiza las tareas de forma proactiva y discreta, más como un empleado que es proactivo en la búsqueda de soluciones para completar el trabajo después de que el jefe plantea un problema básico. Por supuesto Windsurf en la Cascada también es adecuado para los amigos que pueden leer y entender el código, no discutimos aquí.
Copiloto es más bien un ayudante silencioso y no solicitado, permanecerá en silencio hasta que le des una tarea clara, pero dada una clara necesidad hu hará un buen trabajo.
¿Tengo que comprar una versión de pago de Windsurf para utilizarlo?
Para comprar la versión de pago, la versión gratuita del plan, recientemente actualizada, sólo permite utilizar el modelo base, que es menos eficaz. Incluso comprar la versión de pago limita actualmente el uso.
La versión gratuita no es adecuada para quienes no conocen el programa debido a la capacidad limitada del modelo base.
¿Dos modalidades de Windsurf?
Write es responsable de la escritura/ejecución de código; Chat es responsable del diálogo y no escribe ningún código, lo cual es importante.

Entorno de programación para principiantes
Cuando se utiliza Windsurf para escribir código, es necesario disponer de un entorno de programación de apoyo que permita a Windsurf realizar diversos tipos de operaciones, además de permitirle previsualizar la implementación del código en tiempo real.
Puesto que usted es un principiante, usted está obligado a no saber cómo construir un entorno de programación, o seguir un tutorial muy duro puede construirlo. El problema más molesto cuando se construye el entorno es que la mayoría de las personas que utilizan el sistema de Windows para construir el entorno de programación a nivel local se encontrará con más excepciones, así como la depuración interminable de todo tipo de recursos dependientes.
Lo que es aún más aterrador es que no se puede confiar en que Windsurf opere su computadora - ejecutando comandos locales. Esto puede exponer su computadora privada a problemas imprevistos.
La solución que di es la siguiente:
Compra un servidor, automatiza el despliegue del panel Pagoda, y recuerda la cuenta root y la contraseña para conectarte a SSH. Si estás usando explícitamente un combo PHP+MYSQL, entonces créalo con antelación en el panel Pagoda (no dejes que Windsurf cree el entorno base).
Para aquí si no se puede implementar el entorno básico anterior por su cuenta, se recomienda que su propio Baidu.
Start Windsurf para crear tu primer proyecto
1. Si instalas Windsurf con éxito, puedes descargar el plug-in chino:Codeium Windsurf configura una interfaz china con un único plugin de extensión chino.
2. En el panel de pagoda para crear un directorio web, aquí elijo PHP + MYSQL combinación

3. Utilice SSH para conectarse al directorio web correspondiente del servidor remoto.
Para conectarse a un servidor remoto: Inicie el software, seleccione Connetc y luego seleccione SHH Host...

4. Introduzca la cuenta SSH (normalmente root) y la dirección del servidor

5. Introduzca la contraseña correspondiente a la cuenta raíz y pulse Intro para confirmar.

6. Como era de esperar, el "directorio" al que está vinculado por defecto no es el correcto, y no puede ver aquí la carpeta creada anteriormente.

7. Localice la ubicación de la carpeta
Aquí se elige el modelo gratuito de tamaño pequeño para hacer preguntas que eviten consumir créditos y obtener la posición absoluta del catálogo.

7. Elija: Archivo - Usar perfil Nueva ventana - Nuevo perfil
Haga clic en Crear (también es posible añadir un directorio a Predeterminado).

8. Haga clic en Añadir carpeta e introduzca la dirección del directorio: www/wwwroot/huilv.haoai.us.kg, señale para confirmar.

9. Seleccione Abrir en nueva ventana (se le pedirá que introduzca de nuevo su contraseña)

10. en el directorio correcto, ¡entonces podremos escribir formalmente el código del proyecto!
(Este es el directorio donde se ha escrito el código, por defecto su directorio debe estar vacío o simplemente mostrar un archivo de configuración inútil que no necesita ser eliminado)

Preparación formal de la solicitud
hacer preguntas
Está bien utilizar otras herramientas de diálogo de grandes modelos para el proceso de preguntas, lo que evita la necesidad de que Windsurf genere código, pero utilizar Windsurf para varias rondas de diálogo permite resumir una historia más útil.
1. Cómo obtener información sobre los tipos de cambio en tiempo real
2. Ayúdame a pensar en cómo diseñar un sitio web de consulta sobre tipos de cambio
3. Diseñar la arquitectura del sitio web según PHP+MYSQL
...
Organizar documentos
1. Contraseña de cuenta de base de datos organizada como archivo .md
2.pregunta en el documento API y KEY de consulta de tipos de cambio disponibles y descripción de la interfaz recopilada como documento .md
3. la arquitectura front-end del sitio obtenida en la pregunta está organizada como un documento .md (la arquitectura back-end no puedo diseñarla en absoluto, no puedo pensar con claridad, así que no he creado un documento)
Estos documentos se pueden utilizar para escribir el contexto de Windsurf, o para especificar un documento como contexto de Windsurf para ayudar en la escritura de código.

Verificar la lógica de aplicación funcional mínima
Prueba 1: Utilice el acceso a la API para obtener el nombre completo de la moneda de la interfaz de tipos de cambio, depositado en la base de datos.
Prueba 2: Utilice el acceso a la API para obtener el nombre de una divisa de la base de datos, solicitar el tipo de cambio de esa divisa y almacenarlo en la base de datos.
Prueba 3: ...
La palabra de aviso declara que se trata de una prueba sencilla que crea casos de prueba funcionales mínimos y los ejecuta una vez, siendo el criterio de éxito de la validación final una consulta a la base de datos con datos validados.
Requisito de resumir la funcionalidad principal tras las pruebas: resumir el código de ejecución principal que se obtiene al probar con éxito cada funcionalidad mínima (no entiendo muy bien el significado de cada fragmento de código).
Después de una prueba exitosa, se solicita borrar todo el código generado y la base de datos. Esto se puede hacer a través de un diálogo.capacidad de Windsurf para ejecutar cualquier comando de operación del servidor remoto es una característica importante para los principiantes.
Descripción:
En realidad hice un montón de pruebas para conseguir la funcionalidad mínima corriendo a través de respectivamente, porque no sé código, todas las interfaces, la funcionalidad diseñada no es creíble para mí, hasta el punto de que no quería escribir un conjunto completo de código front y back end para validarlo visualmente, porque generar demasiado código impide que el proyecto avance correctamente.
Al mismo tiempo, documenté la lógica de ejecución (métodos solicitados por la API) en la funcionalidad mínima, así como las tablas de la base de datos que se construyeron, complementaron y organizaron en mi documentación.
Preparación formal de las solicitudes
En primer lugar, no le pedí a Windsurf que creara todo el front-end, ni siquiera la página de inicio del front-end, aunque había preparado con antelación instrucciones claras que podía proporcionar a Windsurf para que las implementara con precisión.
Conclusión 1: Importa desde qué punto funcional se empieza a construir el código
Escribir una interfaz visual front-end para la funcionalidad principal (API de consulta del tipo de cambio), los campos de esta interfaz deben ser coherentes con la base de datos, campos lo más detallados posible, incluso si la página visual front-endNo está destinada a los visitantesHazlo antes también.
Si se puede acceder a la página con normalidad, significa que el método utilizado en el código es correcto, y los datos de la base de datos también son correctos, lo que puede servir de referencia para las posteriores referencias reales a la página que se realicen. Una vez finalizada la construcción de esta página, se puede borrar toda la aplicación.
Obtengo las dos páginas siguientes:

Ejemplo de dirección: https://huilv.aisharenet.com/currencies/

Ejemplo de dirección: https://huilv.aisharenet.com/AED/
Consejo 2: Utiliza bien la forma de "citar" el documento para hacer preguntas
Sobre la base de la idea 1, no para construir un proyecto completo al principio, y la iniciativa Windsurf es demasiado fuerte, por lo que la pregunta sugiere añadir la indicación "lista de páginas de visualización, sólo mostrar los campos de visualización: XX\XX\XX".

ofrecido@
Las funciones son muy útiles, puede referirse rápidamente a carpetas, archivos, clases

Conclusión 3: Haz buenas preguntas
Esta es la página generada en el paso anterior, y tengo algunas preguntas que hacerle

Pregunta 1: Dígame si puedo añadir más contenido
Pregunta 2: Hábleme de los problemas de eficiencia del código
Pregunta 3: Hábleme del método de realización
Pregunta 4: Dígame si hay alguna sugerencia de optimización basada en mi requisito "Esta es una lista de tipos de cambio capturados".
Conclusión 4: Buenas maneras de gestionar el código de forma eficaz y reducir la generación de spam
Refiriéndose a las instrucciones del consejo 2, añada una frase: Ayúdeme a crear un subdirectorio separado para almacenar el código de esta página por separado.
Pruebe e implemente la funcionalidad individualmente en un subdirectorio recién creado y, por último, considere la posibilidad de referenciar este código a otros archivos según sea necesario.

Conclusión 5: Abstraiga capacidades altamente reutilizables cuando diseñe para menos características: estilos, métodos, clases, interfaces, etc.
Ten cuidado de no extraer demasiado código de archivo reutilizable; es más probable que una cantidad excesiva de código de archivo reutilizable confunda la memoria de Windsurf en el desarrollo posterior del proyecto. A menos que recuerdes la función explícita de cada archivo reutilizable y pidas a Windsurf que haga referencia a ella, esto no es práctico en la práctica.
Código reutilizado en este proyecto: la API para consultar los tipos de cambio, el archivo de conexión de datos, las reglas de almacenamiento en caché y el archivo de navegación de cabecera. Recuerda, esto se abstrajo al construir la segunda página; no pensé demasiado en qué funcionalidad debía hacer este proyecto al construir la primera página.

Conclusión 6: Recuperar recuerdos relevantes y luego realizar la tarea (y hacer que Windsurf realice la operación del servidor).
Si nos remitimos a la idea 2, los métodos son comunes. Este es el principal medio para implementar funcionalidades complejas y reutilizar el código existente.
¿Recuerdas el tema recurrente de la "funcionalidad mínima"? Cuando construyo una página funcional compleja, a menudo recupero código de la funcionalidad mínima que ya funciona y lo utilizo para implementar una página funcional compleja.
Esta página compleja tiendo a implementarla en trozos, primero introduzco una función mínima A, depurando una vez, y luego introduzco una función mínima B, depurando una vez, y así sucesivamente... Al final, se puede querer hacer una página muy compleja como apilar bloques.

Esta vez, tuve buena suerte adivinando los nombres correctos de tablas y campos y construyendo la página sin manipulación directa de la base de datos. Esto puede deberse a que el historial de contexto generado previamente aún conserva la información de los campos de la base de datos.
Forcemos que una consulta a la base de datos se realice una sola vez, para que se conserve como memoria reciente, lo que permite realizar tareas de seguimiento más precisas:

Voy a modificar el script de actualización del temporizador de tipo de cambio que ya he creado: ExchangeRateService.php. En este punto, necesito recordar previamente las memorias pertinentes:
Leyendo el código, resulta que ExchangeRateService.php no se encarga de actualizar el tipo de cambio regularmente, me equivoqué...
Es bueno tratar de leer el código antes de modificarlo para saber que este archivo no es responsable de actualizar el tipo de cambio de forma regular, el archivo de script de actualización real es: update_exchange_rates.php

Acabé formulando una nueva pregunta para que la memoria contextual fuera más precisa: "Dado que update_exchange_rates.php es el script que obtiene los tipos de cambio a intervalos regulares, ¿sigue siendo útil el archivo ExchangeRateService.php?".
Un "recuerdo" más preciso es el que se ha repetido recientemente en un diálogo.
Conclusión 7: Documente la característica de ramificación más pequeña de cada aplicación en un documento creado previamente.
Cuando una característica se implementa en su totalidad, se debe documentar en la documentación. Haz que Windsurf actualice las del documento descriptivo mediante el diálogo.

Es una buena idea elaborar una lista de control del desarrollo de funciones para registrar con precisión el progreso de las tareas:

Tanta información a registrar, mezclada en una descripción del documento es obviamente irrazonable, en este punto se puede grabar la descripción importante del documento por separado, centrándose en la referencia siempre y cuando el cuadro de diálogo para introducir el@
Sólo recuerda el documento.
Conclusión 8: Crear un modo de "prueba" para cada función principal
Algunas de las funciones pueden destruir el código después de la ejecución, destruir los datos de la base de datos oficial, no se puede comprobar el mensaje de error o un solo tiempo de ejecución es demasiado largo, el código requiere la introducción del modo de "prueba", fácil de depurar una variedad de problemas. Por ejemplo, mi script de actualización temporizada tarda mucho tiempo en ejecutarse, por lo que he añadido un modo de prueba.
Confías en que el código está diseñado para funcionar correctamente siempre que puedas verlo visualmente, y hay algunas características que no puedes ver directamente de forma visual, y necesitas dejar que Windsurf diga activamente "el resultado de la implementación real", entonces necesitas "probar el modo".

Conclusión 9: Utilizar más alternativas
Si no estás satisfecho con el código guardado, pulsa Ctrl+Z para volver atrás y re-generar el diálogo. No se trata de un simple "redibujar", ya que se conserva la memoria de la ronda anterior de diálogo, y la re-generación será más precisa.
Conclusión 10: Ríndete si no consigues una función que cumpla tus expectativas en varias rondas de diálogo.
Aquí la función significa "función mínima", borre el directorio de la función mínima y los archivos en el directorio, intente abrir una nueva ventana de diálogo, borre las memorias almacenadas, y luego comience a reescribir la función XXX con el comando: Olvidar el código anterior.
Conclusión 11: Palabras de diálogo de uso común
añadir, eliminar, cambiar, sugerir, optimizar, explicar, referir, ignorar, depender, referenciar, completar la lógica de ejecución, probar, fusionar (si no encuentra sentido a estas palabras, pregunte a ChatGPT qué significa cada una de las XXX palabras en un contexto de programación)
Conclusión 12: Intente utilizar lenguajes de programación maduros con dependencias de entorno sencillas.
De ahí la elección de un despliegue de panel pagoda de PHP+MYSQL. No habría elegido un marco de front-end y una base de datos más modernos, temiendo un conocimiento y una comprensión menos relevantes del tipo de negocio en el modelo más amplio.
Como lenguaje de programación "antiguo", PHP debe tener muchas soluciones maduras para todo tipo de negocios y convertirse en un conocimiento de formación para grandes modelos.
De hecho, Pythonye es bueno, pero la desventaja es que se basa en demasiadas "bibliotecas", por lo que el medio ambiente depende de la iteración del proyecto es poco a poco incontrolable, y no es adecuado para completamente ajeno al procedimiento de la blanca.
© declaración de copyright
El artículo está protegido por derechos de autor y no debe reproducirse sin autorización.
Artículos relacionados
Sin comentarios...