¿Cuál tiene mejores perspectivas laborales, PowerBuilder o Delphi?
Jaja
La experiencia de un programador no muy mayor
(primer borrador)
El software está orientado al programador (" Programador ")
Me gustaría dedicar este artículo a todos los amigos que quieran ser programadores
(1) Origen del artículo y experiencia personal
Soy una computadora Licenciado profesionalmente, ha pasado más de un año desde su graduación. Después de graduarme, trabajé en programación de software. A menudo tengo amigos de otras especialidades que quieren trabajar en programación de software y me piden consejo. Porque siento que no estoy profundamente involucrado en ello, no me atrevo a hablar libremente y lo he hecho. No tengo más remedio que confiar en mis amigos. Tengo que considerar seriamente este tema para ayudar a mis amigos a elegir y devolver su confianza.
Este es el origen de este artículo.
Hablemos primero de mi experiencia personal. (¿No es un poco cliché, pero creo que comprender mi experiencia ayudará a comprender el significado de mis palabras; siempre pienso que aquellos que no comprenden la experiencia de vida de Gu Long no comprenderán realmente las obras de Gu Long y los héroes escritos? por Gu Long) Estudié en una famosa universidad del sur (debido a mi falta de éxito, me avergüenza llamar a mi alma mater) para obtener mi título universitario, con especialización en informática. Cuando era estudiante, casi nunca escuchaba atentamente un curso profesional. Leía periódicos y me quedaba dormido en clase. Después de clase, veía vídeos, novelas y partidos de fútbol. diseño. (Por el contrario, disfruté de las materias optativas de administración de empresas, economía y comercio, y mis puntuaciones fueron bastante altas. Quizás ahí es donde radica mi verdadero interés).
En definitiva, la universidad es un desastre. , y la comprensión y el dominio de la especialidad no deben cumplir con las calificaciones requeridas para graduarse. (También lo lamento, pero ¿de qué sirve? No sabía cómo apreciarlo en ese momento; si Dios me da otra oportunidad, definitivamente la aprovecharé y veré más éxitos de taquilla estadounidenses y menos películas de Hong Kong; ahora, es mío volver a la escuela (un gran ideal), pero estudiar en la universidad me dio un marco de conocimiento simple (la matrícula no fue en vano después de todo, le describí mi marco de conocimiento a un amigo de esta manera: "No está hecho). de barras de acero, pero de paja ". Jajaja, no te rías, de verdad, me atrevo a decir que el marco de conocimientos de muchos amigos que se han graduado de sus carreras está simplemente "golpeado con paja". Hasta ahora, siempre he sentido que mis conocimientos básicos son todavía muy débiles y siempre he querido tomarme un tiempo para revisar los libros básicos. (Esta tarea se está planificando e implementando)
Después de graduarme, me asignarán a trabajar en un instituto de investigación. Cuando mi líder me pidió que eligiera la dirección de mi futuro trabajo, elegí el software sin dudarlo (no sé si estuvo bien o mal, pero nunca me arrepentiré). Este instituto de investigación se dedica principalmente a la investigación y el desarrollo y la producción de equipos de control de comunicaciones con hardware como software auxiliar, por lo que no recibe mucha atención. Muchas personas que trabajan en software han cambiado de trabajo y se han ido, y la mayoría de los que trabajan en software. Quedan son aquellos que han sido abandonados o están a punto de ser abandonados. Los programadores "pseudo/marchitos" (que son verdaderamente "gente del software") han desaparecido. Aquí no hay investigación y desarrollo de alta intensidad o alta tecnología; el contenido técnico del desarrollo de software es tan bajo que la mayoría de las personas solo tienen medio año de experiencia en aprendizaje y desarrollo, y reutilizarán este conocimiento y experiencia en el futuro. (Le pregunté a otros estudiantes que trabajaban en el instituto de investigación y todos dijeron lo mismo, vaya, nuestra investigación y desarrollo de defensa nacional). Para el desarrollo de software, la voluntad del liderazgo y la experiencia pasada de moda juegan un papel decisivo en la adopción y En el desarrollo de nuevas tecnologías, no hay una demanda clara, no hay un plan de desarrollo ni un progreso claros, todos están perdiendo un tiempo precioso día a día, semana a semana, y el producto final desarrollado se revisa y modifica hasta que se convierte en basura. Cada vez me doy más cuenta de que tengo que volverme inútil como esas personas inútiles o tratar de encontrar una salida por mi cuenta. De todos modos, no esperes obtener ninguna experiencia brillante en el trabajo (puede haber lecciones). Durante este período, ocurrieron algunas disputas emocionales que afectaron seriamente el plan de estudio y los resultados. Incluso ahora, sigo siendo un poco impetuoso.
Durante este período, leí algunos libros, leí algunos artículos, compilé algunas pequeñas rutinas, realicé algunos trabajos de desarrollo con poco contenido técnico y también hablé con algunas personas mayores y expertos.
He estado pensando en varias preguntas; ¿cómo aprender a desarrollar software? ¿Cómo participar en el desarrollo de software? ¿Cuál es el secreto del desarrollo de software extranjero? ¿Por qué nuestra industria del software ha estado en un nivel bajo? ¿Realmente no podemos sobrevivir sin Microsoft? ¿Qué hacen nuestros programadores perdiendo el tiempo? ¿Cómo se clasifica el desarrollo de software? ¿Cómo tomamos nuestro propio camino nacional en materia de software?
Lo he pensado durante mucho tiempo. Algunas cosas ya se han resuelto y otras todavía están en consideración. Pero sé que una cosa es segura: ¡debemos encontrar nuestra propia ruta de software por nuestra cuenta! ¡Si sigues a otros, siempre estarás a merced de los demás!
Bien, escribamos primero sobre nuestras experiencias y quejas. Es hora de ir al tema principal.
(2) ¿Eres apto para ser programador? ¿Sabes cómo es la programación?
1. Programador significa programación. (Si solo quieres conseguir un trabajo bien remunerado, tomar café y esperar a que el jefe te pague, te aconsejo que busques otro trabajo más adecuado, como un puesto de formación. De verdad, hermano, este trabajo no es adecuado para ti. )
2. ¿Estás estudiando literatura o ciencias? La programación puede requerir romance, pero también requiere lógica y rigor. (Para ser sincero, es aburrido hasta que encuentras la diversión)
3. ¿Tienes pasión por las nuevas tecnologías? ¿Tienes espíritu de exploración para llegar al fondo de las cosas? (¡La pasión es definitivamente lo más importante! Piensa detenidamente si tu personalidad es adecuada para ser programador).
4. Ser programador no es un trabajo fácil. Necesitas aprender y pensar en todo. el tiempo. (Hasta que te conviertas en la persona que pueda guiar a otros a aprender y pensar, entonces podrás reírte en secreto y convertirte en otro grupo de idiotas)
5. (¡Pero creo que la clave es mirarte a ti mismo! Espero que seas una persona con objetivos, no simplemente un desastre. Porque la verdadera diversión está en la creación; si puedes cambiar la historia de la industria del software, eres un héroe; No quieres ser Bill Gates, si no quieres ser Dennis Ritchie y Bjarne Stroustrup, diría que no tienes ningún objetivo. Hay un chiste sobre el futuro de los programadores. Quizás aún no lo hayas escuchado. Deberías escucharlo. El extracto es el siguiente:
Un programador estaba confundido acerca de su futuro, así que le pidió a Dios
"Dios Todopoderoso, por favor dime, ¿qué pasará? ¿Cómo será mi futuro?"
Dios dijo: "Hija mía, pregúntale a Lippman, el equipo de programadores que ahora lidera puede ser el más grande del planeta."
Entonces le preguntó a Lippman .
Lippman dijo: "Programadores El futuro está en controlar a los programadores".
El programador no estaba satisfecho con el futuro, así que le pidió a Dios nuevamente.
"Dios Todopoderoso, por favor dime, ¿qué pasará con mi futuro?"
Dios dijo: "Hija mía, pregúntale a Gates, es posible que ahora tenga la mayor cantidad de propiedades en la tierra"
Entonces le preguntó a Gates.
Gates dijo "El futuro de los programadores es explotar a los programadores"
El programador no estaba satisfecho con este futuro, así que le preguntó a Dios nuevamente.
"Todopoderoso. Dios, por favor dime, ¿cuál será mi futuro?"
Dios dijo: "Hija mía, pregúntale a Hou Jie, él puede tener la mayor cantidad de lectores de libros de computadora en la tierra". ."
Entonces le preguntó a Hou Jie.
Hou Jie dijo: "El futuro de los programadores es seducir a los programadores".
Este programador no quedó satisfecho con esto. futuro Entonces le preguntó a Dios nuevamente.
"Dios todopoderoso, por favor dime, ¿cuál será mi futuro?" " Es mejor no ser programador”)
6. Ser programador sigue siendo muy divertido. (Cuando aprendes nuevos conocimientos, cuando tienes nuevas ideas y conocimientos, cuando lanzas un nuevo producto, cuando comentas tus resultados con tus amigos cercanos... Te pregunto, ¿crees que son divertidos?)
7. Ser programador no es fácil ni difícil. (¿Las cosas en el mundo son difíciles o fáciles? Para...; no para.... ¿Tienes la determinación y la confianza?)
8. ¿Realmente quieres ser programador? ¿Es tu propia idea?
9. ¿Estás dispuesto a gastar dinero para comprar libros? (Leer buenos libros es definitivamente la mejor manera de aprender a programar.
Definitivamente dirás que los libros de informática son muy caros hoy en día y que no hay nada que puedas hacer al respecto. ¿Quién permite que el conocimiento y la tecnología estén en la cabeza de otras personas y en los libros de otras personas cuando escribes el libro? un poco más abajo, y recuerda que hay muchos hermanos que no tienen dinero pero quieren comprar libros y les resulta difícil. Esté dispuesto a comprar libros y comprar buenos libros. Es mejor no leer libros malos, ya que el daño supera los beneficios. En cuanto a qué libros comprar, puede preguntar a los expertos o leer las reseñas de libros de Hou Jie; los nombres de los libros que quieres comprar, échale un vistazo cuando vayas a la librería, y si es bueno cómpralo, recuerda leerlo, no lo compres sin leerlo. ) 10. Déjame decirte que un programa es: cualquier secuencia de acción predeterminada y con un propósito, es un tipo de software.
11. Programar es escribir programas.
12. ¿Lo has pensado? (Si lo has pensado y has decidido ser programador, puedes seguir leyendo; en caso contrario, puedes seguir buscando otras salidas).
(3) Los conocimientos y habilidades básicos que debe tener un programador tener Concepto
1. ¿Cuál es la composición de una computadora, qué es una CPU y cuál es su principio de funcionamiento? (No le daré las respuestas a estas ni los conceptos que se mencionarán a continuación. Puede consultar los libros de texto correspondientes. Explicaré los libros de texto en la siguiente sección. ¡Recuerde que la comprensión es lo más importante!)
2. Conceptos de lenguaje de máquina y conjuntos de microinstrucciones.
3. El concepto de programa.
4. El lenguaje ensamblador es un lenguaje de bajo nivel pero no un lenguaje de máquina.
5. ¿Cuáles son los principales lenguajes de alto nivel? (C, C++, Basic, Pascal, Fortran, C#, Java, etc.; si eres un héroe en la industria del software china, también escribes un idioma, preferiblemente no en inglés) 6. Los conceptos y principios de los compiladores e intérpretes . (Los compiladores están escritos por maestros y expertos)
7. HTML, XML, etc. son lenguajes de marcado.
8. Prolog es un lenguaje de inteligencia artificial.
9. Los conceptos y principios del sistema operativo OS. (Windows98, Windows2000, Windows NT, UNIX, Linux, etc. son todos sistemas operativos, y también hay algunos sistemas operativos en tiempo real y sistemas operativos integrados. Quienes los compilan son definitivamente expertos)
10. es simplemente la llamada a la API de Windows. (Muchos programadores en China solo pueden programar Windows y usar VB. Mi sugerencia es que estos programadores son como máximo codificadores de bajo nivel, y yo los llamo codificadores)
11. , Delphi, VF, etc. son solo herramientas y entornos de programación, no lenguajes de programación.
12. Concepto de diseño orientado a la estructura.
13. Concepto orientado a objetos. (Entiéndelo bien, hermano, esto sigue siendo muy importante)
14. (Si quieres ser jefe, debes estudiar detenidamente. Los analistas de sistemas están un nivel más alto que los codificadores y sus salarios también son más altos)
15. (Estar familiarizado con los nombres de algunos sistemas y lenguajes de bases de datos conocidos, como Oracle, SQL, DB2, DyBase, etc.)
16.
17. Comprender el concepto de multimedia.
18. Conocer y dominar estructuras de datos y algoritmos básicos.
19. ¿Los requisitos son demasiado altos? No te apresures y tómate tu tiempo. El progreso llegará de forma inconsciente. (Una vez que comience a aprender, tendrá un concepto básico después de un mes; después de dos meses, sentirá que tiene conocimientos básicos completos; cuando sepa de qué se trata la programación, significa que ya ha comenzado. También hay muchos personas que han estado programando durante muchos años y aún no han comenzado. No quieres seguir sus pasos. ¿Cómo puedes lograr grandes cosas si no puedes contener la respiración?)
Recomendación de libros de texto. /p>
——-Los libros de texto recomendados son principalmente para conceptos. Es mejor elegir libros de enseñanza de escuelas famosas.
1. "Principios de composición informática" (familiar)
2. "Estructura de datos" (dominado)
3. > Familiaridad)
4. "El lenguaje C" (dominio)
5. "Principios de compilación" (comprensión de los principios)
6. " (Comprender)
7. "Red informática" (comprender)
8. "Ingeniería de software" (comprender)
9. "Base de datos relacional" ( entender)
10. "El lenguaje C++" (maestro)
11 "Diseño orientado a objetos" (maestro; combinado con el aprendizaje de C++)
(5) Algo de experiencia y experiencia
1. Los programadores reales usan C++ (dicho por un experto)
2. Usa tus manos para programar;
3. Usa tu cerebro para pensar;
4. Ten un buen estilo de programación;
5. ¡Lee libros, lee buenos libros e intenta leer libros originales! (He enfatizado repetidamente este punto. Debes ser selectivo al leer, insistir en leer buenos libros, libros clásicos de escritores famosos, y no desperdiciar tu práctica en algunos libros de mala calidad; insiste en leer muchos libros)
6. Tenga su propio plan de estudio;
7. Resuma sus propias experiencias y lecciones (prepare un cuaderno para registrar errores y experiencias)
8. tener miedo de aprender cosas nuevas;
9. Tener una mentalidad de ingeniería de software;
10. Ser bueno para encontrar problemas y luego encontrar respuestas;
11. Pida consejo a los expertos (tenga una mente abierta hasta que se convierta en un maestro)
p>
12. Comunicarse con sus compañeros (no ser bueno en comunicación definitivamente no funcionará)
13. Comprenda la esencia del software y no se deje engañar por su apariencia siempre cambiante;
14. Real Lo que necesita aprender son lenguajes y métodos de programación, no qué bibliotecas, clases, o herramientas (Es relativamente fácil aprender a usar cualquier biblioteca, pero creo que no basta con conocer estas bibliotecas)
15. Aprender a programar en Windows implica principalmente aprender el sistema operativo Windows y la API de Win32;
16. Aprenda sobre el desarrollo integrado cuando tenga tiempo;
17. Aprenda sobre el desarrollo de software para PDA cuando tenga tiempo;
p>
18. Conozca el marco .NET y el lenguaje C#, tal vez sea su nuevo pan de cada día;
19. Sea paciente y no sea impetuoso 20. Agregue comentarios al programa y conserve los antiguos; programas;
21. Cuanto más aprenda y comprenda, más cerca estará de un experto;
22. Vaya de compras a CSDN cuando tenga tiempo, tendrá muchos amigos cercanos allí. ;
23. Tenga confianza en convertirse en un excelente programa;
(6) Recomendaciones de algunos buenos libros
1. El lenguaje de programación C" (Keinighan & Dennis Ritchie 1988)
2. "El lenguaje de programación C++" (Bjarne Stroustrup 1997)
3. "Dentro del modelo de objetos C++" (lippmans)
4. "C++ efectivo" (igual que arriba)
5. "C++ más efectivo" (igual que arriba)
6. "C++ excepcional"
7. "Programación eficiente orientada a objetos en C++"
8. "Patrones de diseño"
9. "Pensar en C++"
10. Biblia" (generalmente recomendado)
11. "El arte de la programación informática"
12. "Programación de Windows" (Charles Petzold)
13 , "VC ++5.0 Technical Insider"
14. "MFC explicado de forma sencilla"
15. "Requisitos de software"
16. "Windows avanzado"
17. "Introducción a C++"
18. "Manual de referencia del programador de win32". 》
19. “Interconexión a Internet mediante TCP/IP”
20 “La Teoría Esencial de COM”
(7) Plan de Estudio
————Este plan de estudio lo elaboré yo personalmente y me gustaría compartirlo con usted como referencia para que podamos progresar juntos. 1. "Principios de composición informática"
2. "Sistema operativo"
3. "Estructura de datos"
4 "Lenguaje ensamblador"
5. "C"
6. "C++"
7. "Experto en tecnología VC"
8. /p >
9. "Comprensión profunda de MFC"
10. "Windows avanzado"
11 "Dentro del modelo de objetos de C++"
12. "Pensamiento" en C++》
13, "C++ efectivo》
14, base de datos
15, red
16, SO integrado y programación
17. Microcontrolador de hardware
18. .NET y C#
19. UNIX y Linux
(8) Postscript
Perdí mucho tiempo durante el año pasado explorando y pensando, y tomé muchos desvíos. Hasta ahora, todavía siento que. Soy un lego en programación. Compartiré algunas de mis experiencias y pensamientos (por supuesto, muchos de ellos pueden no ser correctos, bienvenidos sus correcciones y discusiones), y tal vez tenga algunas sugerencias y ayuda para algunos amigos que quieran unirse a las filas de programadores. Espero ayudar a estos amigos a emprender con éxito el camino de la programación y convertirse en maestros.
Si este fuera el caso, estaría muy feliz. Los amigos interesados pueden enviarme un correo electrónico (sjpsky@163.net); tengo dos pasatiempos principales, uno es leer novelas de artes marciales y el otro es hacer amistad con héroes.
Posdata: Inicié sesión con el nombre de analista y publiqué este artículo en "csdn-Programming Life". Muchos internautas lo leyeron y respondieron. También recibí correos electrónicos de varios internautas y hablé conmigo. , Estoy muy agradecido por la confianza y el aliento de todos en mí.
Lo que quiero explicar es este pequeño artículo mío. Principalmente quiero dar algunas sugerencias a "algunos amigos que quieren ser programadores" y ayudarlos a encontrar un atajo para la autoformación (de hecho. , no existe tal cosa en el mundo. Para los atajos, creo que todo depende de la comprensión. El maestro te guía y la práctica depende del individuo. Por ejemplo, si no practico lo suficiente, no hago mucho. de trabajo inútil como yo. Además, lo principal son las habilidades básicas que debe tener un programador (opinión personal). Algunas personas lo llaman "habilidades internas", lo cual creo que es correcto. Sin habilidades básicas sólidas, ¿cómo podemos escribir fácilmente programas excelentes con alta calidad y alto rendimiento?
¡Trabajemos juntos para revitalizar nuestra industria nacional de software!