Red de conocimiento informático - Conocimiento del nombre de dominio - Cómo programar

Cómo programar

A la hora de aprender a programar, no debes aburrirte. Cualquier práctica es...

Creo que algunas personas se equivocan. Qué equivocado estuvo.

Mi punto de vista básico sobre este tema es: cualquier práctica es portadora o manifestación de la teoría. Y la teoría también surge de la práctica

. Los dos son dialécticos. Hoy sólo nos centraremos en la primera parte: cualquier práctica es portadora y expresión de la teoría.

No quiero ser misterioso, pero la apariencia de la verdad a menudo parece muy extraña y difícil de entender. Déjame explicártelo

.

Por ejemplo: La guerra es la práctica de la teoría militar y su manifestación. El resultado de la guerra depende del dominio de la teoría militar por parte del comandante (no me den contraejemplos de "habladores de papel" como Zhao Kuo. No son maestros en teoría militar en absoluto. En el mejor de los casos, sólo están "memorizados"). . "Teoría militar entendida. "Dominarla" y "recitarla al revés" son dos conceptos.)

1. VC, VB, Delphi..., ¿cuál deberías aprender?

En lo que a programación se refiere, quiero decirte: cualquier lenguaje informático es portador o expresión de la teoría informática. ¿C++ es fantástico? ¿Java es genial? ¿Están muy separados? Sí. Pero desde un nivel teórico, no hay diferencia entre ellos. Todos son simplemente una forma específica de teoría "orientada a objetos".

Los programadores de hoy están deslumbrados y causan un terrible dolor de cabeza por los productos que lanzan constantemente los proveedores que publican software compilado (normalmente lo llamamos "software de sistema"). Sigo corriendo detrás del nuevo idioma. Antes de que este camino llegue al final, el "nuevo camino" de allí se abre de nuevo, así que lo sigo de nuevo... Poco a poco, algunas personas comienzan a suspirar: "Aprendiendo No hay límite para el mar. , el aprendizaje no tiene fin, o "Los programadores son jóvenes, ni se te ocurra hacerlo después de los treinta"...

Tengo que suspirar aquí: la educación en China es realmente una "metafísica". educación. Ya en la escuela secundaria aprendimos la teoría básica del "materialismo dialéctico": al hacer las cosas, debemos captar la contradicción principal. Me temo que todo el mundo lo sabe, pero pocas personas pueden aplicar esta teoría "de manera competente" en la práctica. Aplicar esta teoría a la programación es:

La teoría es la contradicción principal y el lenguaje es la contradicción secundaria. Después de aprender la teoría, cuando se trata de aprender un idioma, simplemente estás haciendo una especie de Solo por diversión.

Sólo por diversión.

Quienes aprenden VC hoy en día generalmente menosprecian a quienes aprenden VB o Delphi. Pero si una persona que usa Delphi necesita escribir un programa web, usará

TCP/IP para crear un marco e incrustarlo en la aplicación, mientras que otra persona que usa VC solo arrastrará y; suelte los componentes uno por uno para hacer copias de varios "programas de ejemplo". ¿Quién crees que causó daño entre ellos? ¿Quién tiene la culpa, Delphi o VC?

En respuesta a este pasaje, pregunté: ¿Qué es mejor, Nueva York o Shanghai? Respuesta: Cualquier lugar es bueno si tienes dinero, pero ningún lugar es malo si no tienes dinero. Los ricos de Shanghai no son menos superiores que los ricos de Nueva York, y los mendigos de Nueva York no son más felices que los de Shanghai.

¿Todavía dirías que las personas que estudian VC deben ser mejores que las que estudian Delphi y tienen mejores perspectivas financieras?

2. ¡La “superficialidad” nunca debería ser un rasgo del carácter de los programadores chinos! ! !

Me gustaría preguntar: hay tantos programadores en China, ¿realmente has aprendido bien la teoría básica? No utilices tu experiencia actual en programación para decirme: La programación no requiere matemáticas, estructuras de datos o principios de compilación... ...Habla responsablemente, ¿sabes? ¡La razón por la que publiqué este artículo

es porque ya no soporto las falacias que se difunden en la comunidad de programación china! ¡Las sectas matan a individuos, pero ustedes matan el futuro de la industria del software de China! Si esta teoría continúa envenenando las mentes de los programadores novatos, ¡China perderá su dignidad nacional en el campo de la informática! ! !

Disculpe, sistemas operativos, software de compilación, sistemas de bases de datos... estas cosas llamadas "software de sistema", ¿cuántos productos hay disponibles en China

? Quizás sea un ignorante, pero que yo sepa: no hay nada decente en nuestro país.

Sí, tenemos algunos sitios web cuyas acciones cotizan en Occidente. Tenemos algunas personas que han sido contratadas por empresas extranjeras como personal directivo. También

tenemos algunas personas. que han cotizado sus acciones en Occidente El sitio web oficial ha sido pirateado... pero ¿de quién es el producto la herramienta de compilación que utilizamos? ¿Quién hizo el sistema operativo instalado en nuestras computadoras? ¿En qué chip se ejecuta nuestro programa?

El amor es profundo, el odio es profundo. Lo que amo es China, pero lo que odio no es China, sino la "superficialidad" y la "superficialidad" que prevalecen en la comunidad de programación china. ¡Esto es un cáncer en nuestra industria nacional de software!

Sí, ahora hay muchos libros de inicio rápido sobre programación, lo que hace que el umbral para los programadores sea cada vez más bajo. Como profano, me beneficié de este "umbral bajo" y entré. Pero una vez que entramos, ya no podemos ser tan superficiales, ¡hermanos míos!

Utilizar herramientas proporcionadas por otros países para crear algunos sitios web, escribir algunas aplicaciones y crear algunos virus... no puede revitalizar la industria nacional de software. Por cierto

Respeto a Qiu Bojun, pero no creo que Kingsoft y su serie de productos sean dignos de ser llamados la "industria nacional de software".

Este título lo es. demasiado lejos.

…………

¿Las personas que escriben software flash piensan que las personas que usan flash para crear animaciones son peores que ellos? ¿Adobe realmente cree que las personas que obtienen certificados de Adobe son "talentos"? MSCE, MSCD... ¿Las personas que obtienen insignias de Microsoft a través de estos exámenes son "talentos" o "vendedores voluntarios" a los ojos de Microsoft? Las personas que poseen dichos certificados y otras certificaciones de las principales empresas de software, ¿todavía piensan que son la "élite de la industria de software de China" y se lamentan de que sus talentos no sean reconocidos y su salario sea demasiado bajo?

Despierta, amigo mío. Deja de engañarte a ti mismo y a los demás diciendo que la programación no requiere teoría y deja de usar tu propia superficialidad para enseñar a otros a ser tan superficiales como tú.

Me gustaría preguntar a aquellos que dicen que los cursos básicos como matemáticas y estructuras de datos no sirven para la programación:

Por favor, aclaren un concepto: ¿estas teorías son "inútiles" o "no las han usado"? es que "no lo has usado", o que tu nivel

es simplemente "no puedes usarlo" es que "no necesitas usarlo", o que " ¿No sabes cómo usarlo" en absoluto?

Por ejemplo, en la programación del trabajo en el sistema operativo, si las prioridades de trabajo son las mismas, ¿qué método se debe utilizar para la programación? Por supuesto, es "por orden de llegada" -

- Esta es la aplicación de "cola" en la estructura de datos. Si dices "inútil", probablemente sea porque hasta ahora no has tenido la oportunidad de estar expuesto a este tipo de desafío de "programación de alto nivel", ¿verdad? En este caso, olvídalo, gana dinero, pero no vuelvas aquí para engañar a otros y alardear de tu excelencia

Los programadores no necesitan teoría.

¿Quién dijo que la época dorada del desarrollo de software de sistemas ha pasado? ¿No se hizo famoso Linux de un solo golpe cuando el sistema operativo MS dominó la escena durante muchos años?

¿No podría China encontrar esa oportunidad? No, si nuestros programadores superan la impaciencia y el afán actuales por lograr un éxito rápido, también podremos establecer nuestra propia marca en la "alta gama" de la industria del software, "software de sistema". Por favor, consulte a continuación:

3. Los jóvenes deberían tener grandes ambiciones.

Si utilizas productos de otras personas para crear tus propios productos, siempre serás simplemente un "cliente senior" y nunca te convertirás en un verdadero desarrollador. No importa cuántos buenos productos desarrolles usando software de otros países

y cuánto dinero ganes, tan pronto como actualicen o lancen un nuevo producto, el dinero en tu bolsillo estará contigo

También se quitarán por completo un par de perneras pequeñas del pantalón. Eres simplemente un asalariado de alto nivel.

Espero que los amigos que planean ingresar al mundo de la programación, especialmente aquellos que aún son muy jóvenes, puedan tener una ambición relativamente alta. También espero que los amigos que ya han ingresado a esta industria asuman "revitalizar la industria nacional de software" como su propia responsabilidad y se esfuercen por convertirse en el "abanderado" de la industria de software de China.

No estoy de acuerdo con el regaño de Fang Dongxing a Microsoft. Incluso desapruebo que los jóvenes sigan su ejemplo, se nieguen a usar productos de Microsoft por ira, rechacen Windows, rechacen VC, rechacen IE...

Creo que Fang Dongxing es simplemente una persona de mente estrecha. . Vio el lado nacional de la industria del software de China, pero no estaba dispuesto a admitir nuestro lado atrasado

. La "autoestima" infundada equivale a la autodestrucción. Al final de la dinastía Qing, nuestra ciencia y tecnología no estaban muy por detrás de Occidente, pero nuestra excesiva "autoestima" y nuestro "pensamiento de gran país" nos hicieron perder la oportunidad de aprender de otros países. Cuando nos reímos de los ojos azules y las narices grandes de los occidentales, sus poderosos barcos y cañones hicieron huir a los emperadores y reinas madres de nuestro "país central" por todo el mundo. Cuando la emperatriz viuda Cixi fue destrozada, tuvo que decir las sucias palabras de "medir los recursos materiales de China y beneficiar la felicidad del país". En ese momento, ¿dónde estaba su autoestima como "emperatriz"? ¿Viuda de un gran país"?

¿Qué? Si tienes demasiada autoestima en el pasado, serás castigado más tarde. Esta retribución duró cientos de años, hasta ahora. ¿Vamos a seguir fabricando coches a puerta cerrada y siguiendo el mismo camino de siempre?

Ahora admitimos que Microsoft es mejor que nosotros, ¡y aprender de Microsoft no significa que siempre iremos detrás de él! Cuando bajamos la cabeza,

¡deberíamos pensar en cuándo podremos volver a levantar esta noble cabeza! ! ! ¡Y es "definitivamente"! ! ! ! ! El respeto por uno mismo no está mal, el mal está mal

Si eres "demasiado ciego", arrogante, te derribarán al suelo como Cixi. Como país grande y nación sabia, no podemos ocultar enfermedades y evitar el tratamiento médico.

Los jóvenes deben tener grandes aspiraciones. Créame, cuando toma la revitalización de la nación como su propia responsabilidad, ser coronado rey y emperador, volverse rico y glorioso son sólo subproductos de los grandes logros de Qianqiu. En esta era de respeto al conocimiento y defensa de la ciencia, las personas con grandes aspiraciones nunca tienen que preocuparse por su "futuro monetario".

No hace falta decir que admito que entré en el campo de la programación no sólo por interés, sino también por "perspectivas de dinero". Pero es como los soldados que participaron en el Octavo Ejército de Ruta en aquel entonces. Algunos de ellos solo se unieron al ejército con la idea de poder comer raciones militares o luchar contra los japoneses para vengar a sus familias, pero luego aprendieron el marxismo. Leninismo y mejoré sus habilidades.

Cuando me iluminé, mi objetivo era rejuvenecer el país y salvar a la gente. Cuando profundicé en esta industria paso a paso, cuando decidí tomar el examen de ingreso de posgrado. Y gradualmente mejoré mi comprensión, mi propósito cambió. Siento que debería haber una meta más elevada en la vida, aspiraciones y objetivos más elevados que respalden mis acciones. Este objetivo

es: hacer lo mejor que podemos para la industria del software nacional.

Espero sinceramente que vengas conmigo.

4. Algunas sugerencias:

Se recomienda que todos tengan paciencia y aprendan la teoría primero, y luego elijan herramientas o lenguajes específicos. Sin embargo, antes de que todo esto comience, primero establezca una buena base en lenguaje C y ensamblador.

Que puedas alcanzar la iluminación depende de si puedes fortalecer tu confianza, soportar la soledad y resistir la tentación cuando ves a otros haciendo cosas elegantes.

Una persona que estudió lenguaje C conmigo comenzó a jugar VC directamente después de aprenderlo, mientras yo me concentraba en aprender algo de C++ y cosas teóricas. Al principio,

podía imitar la interfaz del libro y usar VC para lucirse frente a mí, pero más tarde, cuando mi estudio de la teoría básica llegó a su fin,

Cuando vendió un programa de gestión de biblioteca por 800 yuanes, todavía sólo se quedó en el nivel de hacer "programas de ejemplo". Ahora cuando hablamos de programación,

la profundidad ya no es la misma. Partió en cabeza, pero se quedó atrás.

No me atrevo a ser moralista, pero solo quiero usar esta experiencia personal para decirles a todos: cuando aprendas a programar, no debes aburrirte.

5. Conclusión

Mis palabras tocaron el dolor de muchas personas, y debido a que estaba tan enojado cuando las escribí, algunas de ellas fueron groseras y podrían regañarme. Sin embargo, desde que lo escribí, no tengo miedo de regañarme. Porque: Los anteriores son todos consejos. Si conoces los productos o no, depende de tu visión.