Red de conocimiento informático - Material del sitio web - Cómo ser un buen programador e ingeniero de software

Cómo ser un buen programador e ingeniero de software

¿Eres apto para ser programador?

1. Antes que nada, ¿debes saber por qué elegiste la carrera de programador? Hoy en día, muchas personas ingresan a la industria del software debido a sus altos salarios. De hecho, nadie quiere ganar dinero. Pero mi opinión es que no hay forma de que los programadores se hagan ricos de la noche a la mañana. Incluso se puede decir que si eres inteligente, ser programador no es tan bueno como ser vendedor, y tu salario e ingresos aumentarán más rápido. Para ser programador, primero debes amar esta industria por interés, de lo contrario. Simplemente no podrás soportar convertirte en una persona real. El precio que los programadores tienen que pagar. Recuerda que la profesión de programador es muy dura y requiere dedicación total. es mejor no elegir esta profesión.

2. Los programadores deben ser personas apasionadas. Les gustan los desafíos, les gusta aceptar nuevas tecnologías y conocimientos, y siempre tienen el espíritu de investigar tecnologías curiosas y desconocidas. nunca se cansan de ello. Su mayor disfrute espiritual son ellos mismos. Los resultados de sus esfuerzos brindan comodidad y felicidad a los demás, y pueden ganar el reconocimiento y la atención de los demás. Los excelentes programadores deben ser perfeccionistas con el software que desarrollan. interfaces a la robustez del software. Incluso saben cómo juguetear con la apariencia de un botón en la interfaz durante mucho tiempo hasta que estés satisfecho... La vida profesional de un programador que carece de pasión es muy corta.

¿Estás listo? Bien, continúa leyendo...

Si eres un principiante (comúnmente conocido como "novato"):

1. Ser demasiado ambicioso es un problema común entre muchos principiantes, quienes Siempre se imaginan volviéndose locos. Las personas que trabajan duro durante unos días o meses para convertirse en "maestros" (quién no querría, fíjese en lo respetados que son), precisamente por su elevada "ambición", suelen fijarse algunas cosas. Hay muchos objetivos poco realistas para ellos mismos, como: "Aprender ensamblador este mes, aprender lenguaje C el próximo mes, aprender C el próximo mes y luego ingresar al entorno de desarrollo integrado de VC para el desarrollo". Trabajando duro, descubrí que las metas originales que estableciste están muy atrás, tu pasión y confianza se han ido y no has aprendido nada bien. De hecho, no es porque seas estúpido o tengas poca capacidad de aprendizaje, sino porque. Estás demasiado impaciente. Mira a los maestros que te rodean, ¿cuál no es al menos el mejor? ¿Cuántos años lleva gestándose? Si crees que eres inteligente, recuerda esta frase: "Hay demasiadas personas inteligentes en el mundo. Si quieres hacer en tres o cinco años lo que otros han hecho en diez años, definitivamente harás lo que otros han hecho". en diez años." Los sufrimientos sufridos en diez años se vuelven a experimentar en estos tres a cinco años."

2. Cuanto más profunda sea la base, más alto será el pilote y cuanto más ancha sea la base, más rápido será el pilote.

Si todavía eres estudiante, presta atención a los cursos teóricos básicos, como estructura de datos, principios de compilación, principios de composición, teoría de bases de datos, etc. Los programas compilados por quienes han estudiado estos cursos básicos definitivamente serán mejores que los compilados por los que no tienen mayor contenido y más flexibilidad. Este es el período más difícil. Los cursos teóricos básicos son aburridos y difíciles de entender, y a menudo los materiales didácticos están desactualizados. Muchos amigos están llenos de entusiasmo cuando comienzan a aprender. luego les resulta aburrido. Los libros de texto también son demasiado viejos. Admitimos que es un hecho indiscutible que los libros de texto de educación universitaria de nuestro país están atrasados, pero las computadoras siempre han sido binarias y las teorías más básicas no han cambiado. no se puede aprender de los libros de texto en las universidades. Mi sugerencia es practicar en la computadora y aprender un lenguaje de programación y una herramienta de desarrollo (como VC, VB), porque solo en el proceso de programación real comprenderá la importancia de esos. teorías básicas, como cuando se encuentra con el diseño en el proceso de programación. Comprenderá la importancia de las estructuras de datos solo cuando diseñe algoritmos de recorrido, coincidencia y otros. Además, si sienta una buena base, aprenderá cosas nuevas rápidamente en el futuro. Por ejemplo, uno de mis amigos en línea tiene diez años de conocimientos básicos de ensamblaje de DOS y yo solo tengo unos pocos meses de conocimientos básicos. Ambos comenzamos a aprender el ensamblaje de win32 aproximadamente al mismo tiempo y ahora su progreso ha superado con creces el mío. los programas que escribe tienen un alto contenido técnico y un nivel inferior.

3. Se recomienda que los principiantes presten especial atención al problema de la "brecha de conocimiento". Los amigos a menudo me preguntan "¿Por qué no puedo aprender cómo?". para operar el sistema?", "¿Por qué creo que C es tan difícil de aprender?" Simplemente puedo responderle de esta manera: porque tiene una "brecha de conocimiento". En otras palabras, su estructura de conocimiento es imperfecta y su base no es sólida. Personalmente, creo que es imposible operar los principios tradicionales sin varios años de programación práctica. Una base sólida para aquellos que tienen una comprensión más profunda, por lo que se recomienda que los principiantes no dediquen demasiado tiempo a los principios del sistema operativo al principio. Solo necesitan establecer algunos conceptos básicos al comenzar y solo aumentar el conocimiento perceptivo en el futuro. proceso de práctica de programación (desde la operación (observando la interfaz a nivel de programa del sistema), pregunte algunos porqués más y regrese a los principios de operación del sistema con preguntas y conocimiento perceptivo. Descubrirá que es más fácil de entender Así era antes de empezar a mirar el sistema operativo. No puedo entender el principio hasta que tengo algo de experiencia en programación y luego miro hacia atrás y se siente mucho más fácil. Hablando de C, mi opinión personal es esa. Los principiantes no deben aprender C u OOP porque no tienen experiencia en programación ni cierta base teórica. Es difícil para usted entender por qué se necesita la "encapsulación", por qué se necesita la "herencia" y por qué un programa es tan complicado. ¿No es el lenguaje C muy poderoso? Por lo tanto, se recomienda no aprender C antes de tener cierta experiencia en programación, de lo contrario sentirá el vacío en el fondo. Hou Jie lo dijo bien: "La arena flotante no puede construir una plataforma alta".

4. . Tu computadora No debe contener juegos. No olvides que los juegos también los programan los programadores. Si realmente te encanta la programación, no serás adicto a los juegos sino a los códigos de programación. Ciencia y Tecnología de China. Estudió informática. Es muy inteligente, pero es adicto a los juegos todo el día y no ha aprendido nada hasta ahora. También me gustaban los juegos en el pasado, como "Heroes" y "StarCraft". , y puedo usarlos tan pronto como los juego. Uso la computadora todo el tiempo. Aunque planeé aprender algo, en realidad aprendí muy poco. De hecho, creo que muchos amigos que todavía juegan. , puedes pensar en cómo se hace el juego. Es diferente de los juegos comunes. ¿Cuál es la diferencia entre las aplicaciones? Aunque no necesariamente habrá ganancias sustanciales, te permitirá aprender y programar con curiosidad y preguntas. si quieres aprender bien a programar, no juegues.

5. Encuentra un gran avance lo antes posible. La energía de una persona es muy limitada. Es imposible y poco realista. Hay muchos lenguajes de programación populares ahora. No solo escuches lo que otros dicen. JAVA tiene un futuro brillante, solo mira JAVA durante unos días si escuchas a otros decir que C # saldrá en unos días; Luego vaya a aprender C #, solo cansará mucho a la gente y, al final, no aprenderán nada bien. Se recomienda que los principiantes elijan un programa de nivel relativamente bajo cuando aprendan lenguaje de programación, como el ensamblador. ensamblador win32), lenguaje C (SDK), etc., aprenderá más (por supuesto, es mejor aprender un lenguaje intermedio antes de aprender ensamblador).

De hecho, muchos lenguajes de programación de computadoras son similares. Una vez que domines uno, aprender otros lenguajes será algo natural. Ahora siento que he aprendido mucho. y entiendo el uso de muchas funciones API. Debido a la naturaleza de bajo nivel del ensamblaje, también tengo cierto conocimiento de algunos mecanismos del sistema operativo Windows. Si me pidieran que escribiera programas en C (SDK), lo haría. Será mucho más fácil y no necesitaría dedicar demasiado tiempo a aprender.

6. Escribe un software con cuidado y si te atreves a ponerlo en práctica, ganarás más. Recuerdo cuando lo era. Mientras estaba aprendiendo a ensamblar en modo real de DOS, tenía muchas ganas de hacer un juego de mecanografía simple. Cuando comencé, pensé que no podría hacerlo, pero me atreví a hacerlo. Le pregunté a los expertos y busqué información por mi cuenta. Nunca me cansé de hacerlo. Finalmente, hice este juego y lo puse en el sitio web de compilación de aogo para que todos lo descargaran. Al ver esto, muchas personas descargaron el programa que escribí, lo que me dio una gran sensación de logro. , siempre he creído en una frase: "No hay nada imposible, sólo imaginable".

Por último, me gustaría enviaros un artículo de espera El poema del poema:

"En ese momento, la gente no conocía el árbol Lingyun, y solo cuando llegaron al Lingyun el camino era alto".