"Delphi Master Breakthrough" se publicó durante casi un año. Durante este período, muchos lectores enviaron correos electrónicos y no respondí a todos los correos electrónicos, lo que puede haber ofendido a muchos lectores. Sin embargo, muchos lectores envían correos electrónicos para preguntar sobre los detalles técnicos del sistema que están construyendo, y algunos lectores envían el código fuente para pedir ayuda. Espero que estos lectores puedan ponerse en mi lugar. Yo también estoy trabajando a tiempo parcial y tengo que construir el sistema requerido por mi jefe. El código fuente que escribí también tiene muchos problemas que deben corregirse. Encuentra a alguien que me ayude a mirar mi código, ah.
Hoy quiero hablar sobre el ejemplo del editor de texto en el último capítulo del libro. Jaja, algunos lectores piensan que el diseño es demasiado complicado, pero yo también lo creo. Sin embargo, no niego la inserción de un ejemplo de "diseño complejo" en el último capítulo.
Primero que nada, este es un libro. El contenido del libro debe ser coherente y consistente. El contenido de este libro en realidad gira en torno a un tema, que es "cómo crear un código bien diseñado". Los primeros seis capítulos son básicamente descripciones teóricas y ejemplos muy abstractos, como poner gasolina en una pipa de Coca-Cola, jaja. Sin un ejemplo real, los lectores seguirán confundidos después de leer el libro completo. Comprenderán lo que entendieron antes y seguirán sin entender lo que no entendieron antes. Con ejemplos, los lectores al menos tienen cierta sensación de "implementación" de esas teorías.
En segundo lugar, quizás el diseño del código de este ejemplo sea demasiado complejo para aplicaciones prácticas. Implementar un editor de texto no tiene por qué ser tan problemático, jaja. Para este tipo de aplicación, el tamaño del código suele ser de entre mil y dos mil líneas. Si realmente necesita cambiar el componente del editor, no es problemático reescribirlo. Sin embargo, el problema es que este ejemplo todavía está en el libro, es decir, como material didáctico, su función no es solo ser una demostración, sino también dejar al lector la impresión de "diseño". Por tanto, las huellas del "diseño" son muy pesadas y la sobrecorrección debe ser excesiva.
Además, creo que el crecimiento de los programadores profesionales se dividirá en tres etapas:
1. Nivel elemental, características: centrarse en la implementación, enorgullecerse de poder realizar funciones y utilizar la sensación de logro como incentivo para seguir adelante.
2. Nivel intermedio, características: a medida que se acumula la cantidad de código, quiero reutilizar lo que escribí antes, comenzar a prestar atención al diseño, adorar el diseño y enorgullecerme de utilizar técnicas de diseño deslumbrantes en mis propios programas.
3. Funciones avanzadas: regrese del diseño de "adoración", puede crear fácilmente un código mejor diseñado, pero no se volverá loco, diseño por diseño
Aunque el título de "Delphi Master's Breakthrough" es "Master's Breakthrough", en realidad no está escrito para los programadores senior o intermedios mencionados anteriormente (el título del libro lo especifica el editor y no puedo evitarlo, pero también puedes escribir "Avance del Maestro" (entendido como "el punto de avance en el camino definitivo para convertirse en un maestro"). Está escrito para programadores junior que todavía están enfocados en implementar funciones. Al menos quiero señalar una dirección de mejora.
Finalmente, la extensión del libro es limitada y es imposible hacer una aplicación muy extensa como ejemplo, al menos no es adecuada en este libro. Los programadores chinos siguen siendo mucho más pobres, su escritura es más espesa y menos gente la compra :). Mi intención original al escribir este libro era simplemente brindar ayuda a los programadores que estaban tan confundidos como yo y despertar cierta conciencia. Si realmente queremos estudiar e investigar en profundidad, un libro definitivamente no es suficiente. Si tienes esta conciencia, puedes comprar un libro grande y leerlo.