Informe de formación de programadores de abril 3000 palabras
1. El propósito y significado de las prácticas
En el último año de vida universitaria, frente a nosotros está la sociedad laboral que hemos anhelado, para que nuestros corazones puedan estar dijo: Estamos felices y emocionados porque finalmente podemos mostrarnos en este gran escenario, pero todavía necesitamos tiempo para comprender esta sociedad. Por esta razón, elegí una pasantía. El propósito es permitirnos adquirir conocimientos perceptivos de las operaciones básicas a través de pasantías, integrar la teoría con la práctica y ampliar nuestros conocimientos. Al mismo tiempo, las pasantías profesionales son un canal importante de formación y cultivo. Las habilidades y cualidades comerciales de los estudiantes y la formación de nuestros estudiantes universitarios contemporáneos tienen un espíritu de trabajo duro y trabajo duro. También es una forma importante para que los estudiantes se pongan en contacto con la sociedad, comprendan el estado industrial y comprendan las condiciones nacionales. la transformación de nosotros los estudiantes a la sociedad, cultiva nuestra capacidad para asumir inicialmente el trabajo técnico, y comprende inicialmente los métodos y métodos básicos de gestión empresarial Habilidades el contenido y los métodos del trabajo corporativo; Este conocimiento práctico es una base muy necesaria para que podamos estudiar cursos posteriores e incluso trabajos futuros.
2. Contenido de la pasantía
Mi trabajo es una pasantía de ingeniero de desarrollo de software, que consiste en la escritura de código de programa.
Cuando ingresamos a una empresa o empresa, primero debemos tener una cierta comprensión del perfil general de la empresa y una cierta comprensión de los proyectos desarrollados por la empresa. Necesitamos familiarizarnos lentamente con el proceso y el. negocio. Los dos primeros días los dedicamos a leer documentos de la empresa y a familiarizarnos con el entorno. La persona que me guió fue un colega uno o dos años mayor. Primero me explicó los puntos clave y luego me pidió que los leyera yo solo. Si encontraba algo que no entendía, preguntaba. Solo cuando entramos en contacto con este tipo de empresas podemos saber realmente qué tan grande es el proyecto de una empresa. Al principio, es deslumbrante y lo mareará después de un tiempo. Hay cientos de tablas, miles de categorías y una página. Es suficiente Miles de líneas de código. Aún más. Estaba familiarizado con su estructura general desde el principio. Al principio no entendía nada y no entendía el negocio. Lo que me conmovió fue que cuando no entendía algo, él me lo explicaba sin problemas hasta que lo resolvía. Después de que mis incansables esfuerzos finalmente se adaptaron al cambio, él también tenía una sonrisa en su rostro.
Después de dos días, después de familiarizarme con el marco básico y los procesos básicos, me convertí en miembro del trabajo y comencé a intentar escribir código, corregir errores y escribir algunos módulos pequeños nuevos. Durante este período, las principales tareas son consolidar lo aprendido antes, identificar errores comunes de un vistazo y desarrollar un estilo de trabajo serio y cuidadoso.
He mantenido una actitud humilde en mis trabajos posteriores. En este estado, progresé rápidamente y me tomó casi la mitad del tiempo alcanzar mi objetivo.
En este proyecto, utilizamos el marco Ext para el front-end, que tiene una función de interfaz amigable. Hagámoslo más fácil. En el front-end, podemos usar las propiedades en el control y el valor de identificación configurado en Spring para llamar a métodos en el negocio, y los métodos en el negocio pueden llamar a los métodos de implementación subyacentes o los métodos que hemos empaquetado. Finalmente, está el método subyacente para llamar a los datos de la base de datos para presentarlos en mi página.
En este proyecto, el entorno que utilizamos es eclipse y la base de datos es Oracle. La tecnología de marco principal utiliza el marco Ext en el frontend y Hibernate Spring en el backend. Se utiliza el patrón MVC. La estructura del paquete es muy clara. Cada paquete incluye cuatro partes: clase de entidad, interfaz, clase de implementación de interfaz. serialización de flujo. Lo mismo ocurre en el elemento web, también hay paquetes correspondientes y el jsp correspondiente llama al js correspondiente. Déjame explicarte estas partes a continuación. El primero es el marco ExtJS, que es un marco ajax de front-end que se utiliza principalmente para crear interfaces de usuario de front-end y no tiene nada que ver con la tecnología de back-end. ExtJS se puede utilizar para desarrollar RIA, que es una aplicación AJAX de cliente enriquecido. Está escrita en javascript. Por lo tanto, ExtJS se puede utilizar en aplicaciones desarrolladas en varios lenguajes de desarrollo como JavaScript, Java y Php.
ExtJs se basó originalmente en la tecnología YUI y fue desarrollado por el desarrollador Jack Slocum. Organiza componentes visuales haciendo referencia a mecanismos como JavaSwing, desde la aplicación de estilos CSS en la interfaz de usuario hasta el manejo de excepciones en el análisis de datos. herramienta poco común. Lo mejor de la tecnología de cliente JavaScript. JQuery, Prototype y YUI son bibliotecas JS muy básicas. Aunque YUI, y más recientemente JQuery, han construido una serie de dispositivos UI (Widgets), no tienen una plataforma de desarrollo de programas verdaderamente integrada y completa. Aunque estas bibliotecas centrales de bajo nivel ya son muy buenas, cuando se colocan en un entorno de desarrollo real, los desarrolladores aún necesitan trabajar mucho para mejorar muchas deficiencias. Y Ext está aquí para llenar estos vacíos.
El siguiente es Hibernate. Hibernate es un marco de mapeo relacional de objetos de código abierto que encapsula JDBC con objetos muy livianos, lo que permite a los programadores de Java utilizar el pensamiento de programación de objetos para manipular la base de datos como deseen. Hibernate se puede utilizar en cualquier situación en la que se utilice JDBC. Se puede utilizar en programas cliente Java o en aplicaciones web Servlet/JSP. La importancia revolucionaria es que Hibernate puede reemplazar a CMP en la arquitectura J2EE que utiliza EJB, completando la importante tarea de. persistencia de datos.
Finalmente, Spring es un poderoso framework que resuelve muchos problemas comunes en el desarrollo J2EE. Spring proporciona una forma coherente de gestionar objetos comerciales y fomenta el buen hábito de programar en interfaces en lugar de clases. La base arquitectónica de Spring se basa en el contenedor InversionofControl que utiliza propiedades JavaBean. Sin embargo, esto es sólo una parte del panorama completo: Spring es único en el uso de contenedores IoC como una solución completa que se centra en todas las capas arquitectónicas. Spring proporciona abstracciones de acceso a datos, incluido un marco JDBC simple y eficiente, que mejora enormemente la eficiencia y reduce posibles errores. La arquitectura de acceso a datos de Spring también integra Hibernate y otras soluciones de O/Rmapping. Spring también proporciona una abstracción de gestión de transacciones, que puede proporcionar un modelo de programación coherente entre varias tecnologías de gestión de transacciones subyacentes, como las transacciones JTA o JDBC. Spring proporciona un marco AOP escrito en el lenguaje Java estándar, que proporciona gestión de transacciones declarativas y otros asuntos empresariales para POJO y, si es necesario, también puede implementar sus propios aspectos. Este marco es lo suficientemente potente como para permitir que las aplicaciones dejen de lado la complejidad de EJB mientras disfrutan de los servicios clave asociados con EJB tradicional. Spring también proporciona un marco MVCWeb potente y flexible que se puede integrar con contenedores IOC.
3. Experiencia de prácticas
Mis sensaciones durante las prácticas: alegría de la cosecha. Esta pasantía nos dejará algo más que recuerdos en el futuro, porque ha mejorado nuestro propio valor.
"Los héroes del mundo son toda mi generación. Tan pronto como entres al mundo, serás ascendido de inmediato". Con el cambio de la escuela al entorno social, las personas que me rodean han cambiado por completo. sus roles se han convertido en jefes y los compañeros de clase en colegas, la forma de llevarse es completamente diferente. En este gran cambio, es posible que estemos vacilantes, confundidos e incapaces de adaptarnos al nuevo entorno de inmediato. Sin embargo, con la ayuda de compañeros y colegas y nuestra propia exploración, nos adaptamos gradualmente. Pero descubrí que, según nuestra experiencia, es difícil afrontarlo en el trabajo real sin aprender una cierta profundidad y amplitud. Por tanto, refleja que el aprendizaje no es suficiente y se omiten las carencias. Necesita estudiar mucho y estudiar mucho, ampliar constantemente sus horizontes y mejorar sus habilidades prácticas.
IV. Resumen de la Pasantía
A través de esta pasantía, tengo los siguientes entendimientos.
1. Para un proyecto, una buena documentación es un vínculo muy importante en el proceso formal de investigación y desarrollo. Como programadores de código, dedicamos mucho tiempo a escribir documentación técnica, que se actualizará en el futuro. Y juega un papel crucial en la reutilización de módulos. Entonces tenemos que centrarnos en esto.
2. Los buenos hábitos de codificación también son muy importantes. No solo ayudan con el trasplante de código y la corrección de errores, sino que también ayudan con la colaboración entre diferentes personales técnicos. Necesitamos hacer que nuestros programas sean fáciles de leer, fáciles de expandir y tolerantes a fallas.
(1) Fácil de tener todo lo que necesita: todas las variables, funciones y nombres de clases se nombran de una manera simple, fácil de entender y fácil de recordar. tener comentarios clave. Esto es muy importante y muy básico.
(2) Fácil escalabilidad: la lógica de la arquitectura general del sistema es simple y clara, y los módulos no se afectan entre sí tanto como sea posible, es decir, son lo más independientes posible. del trabajo se refleja principalmente en el trabajo de diseño preliminar, es necesario dominar una buena experiencia y métodos de diseño para hacerlo mejor.
(3) Tolerancia a fallos: se comprueba la validez de todos los datos: tolerancia a fallos para llamadas fallidas a interfaces de terceros. Todos los códigos se manejan después de una llamada fallida. Y agregue resultados de archivos de seguimiento a proyectos grandes para generar información operativa clave con el fin de localizar las condiciones de situaciones anormales del proyecto y resolver problemas de manera oportuna.
3. Un buen método de depuración, seguimiento y prueba es muy importante. Necesitamos probar la interfaz de cada módulo, verificar el límite de los datos y probar todo el módulo. Principalmente prueba la estabilidad, la eficiencia y si las funciones son normales. Confirme que un solo módulo esté completo antes de agregarlo al proyecto. Creo que es una muy buena opción iniciar el servidor en modo de depuración cuando estamos depurando. Podemos localizar rápidamente el error. Y el uso puede encontrar soluciones.
En resumen, esta experiencia de pasantía me hizo entender: un excelente programador debe seguir aprendiendo, resumir en cualquier momento, encontrar sus propias deficiencias y mejorar gradualmente de esta manera, para poder crecer rápidamente.
Capítulo 2
A lo largo de las prácticas he experimentado cambios importantes. En primer lugar, cuando entras a la empresa eres un profesional, ya no un estudiante. Debes tener las cualidades que debe tener un profesional. Es inevitable no llegar tarde ni salir temprano, y siempre debes ser estricto con. usted mismo y cumpla con las normas de la empresa. Sea estrictamente observado. En segundo lugar, durante las prácticas adquirí una comprensión y familiaridad más completa con el desarrollo de proyectos. Durante la pasantía, aprendí muchos conocimientos y habilidades que no pude aprender en la escuela, y aprendí muchos marcos y herramientas propios de la empresa, que son experiencias valiosas de algunas personas mayores. En tercer lugar, mi nivel personal de japonés ha progresado mucho, lo que será de gran beneficio para mi vida y mi trabajo futuros.
1. Propósito de la pasantía
A través de la pasantía, cultivar la capacidad de programación orientada a objetos del uso integral del lenguaje Java; cultivar buenas especificaciones y métodos de programación; para tener una comprensión más completa, dominar y aplicar de manera integral los conocimientos aprendidos, mejorar la propia capacidad de programación, mejorar la conciencia del trabajo en equipo y comprender el ángulo de pensamiento y el proceso principal del desarrollo de software; A través de la combinación de teoría y práctica y la comunicación entre la escuela y la sociedad, podemos mejorar aún más nuestra conciencia ideológica y nivel profesional, especialmente la capacidad práctica de observar, analizar y resolver problemas, para convertirnos en talentos de alto nivel que puedan adaptarse activamente a las necesidades de la modernización socialista talentos compuestos de alta calidad. Esto sentará una base sólida para poder incorporarse al trabajo más rápidamente y trabajar mejor después de graduarse.
II. Introducción básica a la unidad de prácticas
xxxx Co., Ltd. es una empresa de financiación japonesa que se centra en el desarrollo y diseño de software para Toyota Motor de China y cuenta con la confianza de Japón. xxx Information Systems Co., Ltd. Lleva a cabo el desarrollo y mantenimiento de sistemas, el desarrollo de sistemas para empresas con financiación japonesa en China y el desarrollo y diseño de software para empresas de TI nacionales chinas.
La empresa se estableció el 12 de agosto de 2005, con un capital registrado de 2.000.000 RMB (100 inversiones de xxxx System Co., Ltd.). Se convirtió en miembro de la Asociación de la Industria de la Información de xxxx el 4 de abril de 2006; xxx Software Output el 25 de mayo de 2006. Miembro de la alianza; reconocida como empresa de tecnología xxx el 30 de mayo de 2006; aprobó la certificación de software dual (certificación de empresa de software, certificación de producto de software) el 25 de septiembre de 2007. xxxx Information siempre se ha adherido al concepto de software que mejora la eficiencia y crea una nueva era de informatización con la sociedad, y se compromete a proporcionar a los usuarios software de sistema, software de seguridad, software de plataforma, software de aplicaciones diversas y soluciones integrales con propiedad intelectual independiente. derechos y servicios relacionados.
3. Contenido de la pasantía
1. Formación en japonés
Dado que la empresa es una empresa financiada por japoneses, el trabajo diario requiere que los empleados utilicen el japonés. La empresa invita especialmente a pasantes de Japón que vengan con el Sr. Zhongyuan para capacitarnos. Todo el mundo empieza desde cero, tiene de dos a tres horas de estudio todos los días y realiza una prueba de nivel de idioma todos los lunes. Aunque el proceso es difícil, los resultados son notables. Actualmente, el idioma de trabajo básico se puede comunicar en japonés.
2. Formación práctica de Java
A través de esta pasantía, tengo una mayor comprensión de las diversas características del lenguaje Java:
①La sintaxis del lenguaje Java Está muy cerca del lenguaje C y del lenguaje C, lo que facilita que la mayoría de los programadores aprendan y utilicen Java. Por otro lado, Java descarta aquellas características de C que rara vez se utilizan, son difíciles de entender y confusas, como la sobrecarga de operadores, la herencia múltiple y las conversiones automáticas. En particular, el lenguaje Java no utiliza punteros y proporciona recolección automática de basura para que los programadores no tengan que preocuparse por la administración de la memoria.
②El lenguaje Java proporciona primitivas como clases, interfaces y herencia. Para simplificar, solo admite herencia única entre clases, pero admite herencia múltiple entre interfaces y admite implementación entre clases e interfaces. implementos). El lenguaje Java es totalmente compatible con el enlace dinámico, mientras que el lenguaje C solo utiliza el enlace dinámico para funciones virtuales. En resumen, el lenguaje Java es un lenguaje de programación puramente orientado a objetos.
③El lenguaje Java admite el desarrollo de aplicaciones de Internet. En la interfaz de programación de aplicaciones Java básica, hay una interfaz de programación de aplicaciones de red () que proporciona una biblioteca de clases para la programación de aplicaciones de red que incluye URL, URLConnection y Socket. , ServidorSocket, etc. El mecanismo RMI (activación de método remoto) de Java también es un medio importante para desarrollar aplicaciones distribuidas.
④El lenguaje Java es un programa Java de arquitectura neutral (un archivo con el sufijo java) que se compila en un formato de código de bytes de arquitectura neutral (un archivo con el sufijo clase) en la plataforma Java, y luego Se puede implementar. Esta plataforma Java se ejecuta en cualquier sistema. Este enfoque es adecuado para entornos de red heterogéneos y distribución de software.
⑤El lenguaje Java es portátil. Esta portabilidad proviene de la neutralidad de la arquitectura. Además, Java también estipula estrictamente la longitud de cada tipo de datos básico. El sistema Java en sí también es muy portátil. El compilador de Java está implementado en Java y el entorno de ejecución de Java está implementado en ANSIC.
⑥En el lenguaje Java, un hilo es un objeto especial que debe ser creado por la clase Thread o sus descendientes (nietos). Generalmente hay dos formas de crear un hilo: primero, usar el constructor de tipo Thread (Runnable) para envolver un objeto que implementa la interfaz Runnable en un hilo; segundo, derivar una subclase de la clase Thread y anular el método run, el objeto; creado usando esta subclase es un hilo. Vale la pena señalar que la clase Thread ha implementado la interfaz Runnable, por lo que cualquier hilo tiene su método de ejecución, y el método de ejecución contiene el código que ejecutará el hilo.
La actividad de un hilo está controlada por un conjunto de métodos. El lenguaje Java admite la ejecución simultánea de múltiples subprocesos y proporciona un mecanismo de sincronización entre múltiples subprocesos (la palabra clave está sincronizada).
⑦Uno de los objetivos de diseño del lenguaje Java es adaptarse a entornos que cambian dinámicamente. Las clases requeridas por los programas Java se pueden cargar dinámicamente en el entorno de ejecución o las clases requeridas se pueden cargar a través de la red. Esto también facilita las actualizaciones de software. Además, las clases en Java tienen una representación en tiempo de ejecución y pueden realizar comprobaciones de tipos en tiempo de ejecución.
3. Capacitación en bases de datos - SQLServer2008
En esta pasantía, la base de datos conectada al servidor web utiliza un gran sistema de gestión de bases de datos relacionales - SQLServer2008. Es un sistema de administración de bases de datos basado en modo cliente/navegador; admite la aplicación de ODBC, ADO y otras tecnologías, y puede integrarse perfectamente con Windows 2008 Server e IIS para proporcionar servicios de acceso a datos eficientes y seguros; Estandarización de todo el sistema de gestión, haciendo que la integridad y seguridad de los datos estén garantizadas.
El diseño de una base de datos es en realidad principalmente el diseño del método de representación y la estructura de almacenamiento de los datos a procesar. Antes de la adopción de la tecnología de bases de datos, estas tareas estaban dispersas en aplicaciones; después de la adopción de la tecnología de bases de datos, estas tareas se pueden centralizar y realizar sistemáticamente mediante el diseño de la base de datos.
La primera tarea en el diseño de una base de datos es considerar las necesidades de información, es decir, qué tipo de datos se deben almacenar en la base de datos. Crear una base de datos no es solo almacenar datos, sino que el objetivo principal es extraer información útil de ellos. Además de considerar qué datos se almacenan en los datos, también debe considerar cómo se accede a ellos, es decir, los requisitos de procesamiento. Es decir, diseñar modelos de datos y aplicaciones en función de los requisitos de acceso realizados por los usuarios.
4. Educación social La educación social también puede denominarse educación ética profesional, que se refiere a las normas morales que las personas que ejercen una determinada profesión deben seguir en sus actividades profesionales y los principios morales y éticos que exige la profesión. . La suma de sentimientos y cualidades morales. Una educación exitosa en ética profesional para estudiantes universitarios puede sentar una buena base de ética profesional para que los estudiantes universitarios se desempeñen en sus propios trabajos en el futuro y proporcionar requisitos previos teóricos, de conocimiento y emocionales para que tengan una buena ética profesional después de ingresar a la industria. Por lo tanto, la compañía ha lanzado cursos de educación en ética profesional para nuevos empleados. Los cursos principales incluyen educación en ética profesional previa al empleo, es decir, a través de la educación, los estudiantes universitarios pueden darse cuenta conscientemente del valor social de sus futuras carreras y hacerlos sentir profundamente lo social. responsabilidades y misiones que asumen, establecer la correcta conciencia laboral y la orientación de elección de carrera se reflejará en su comportamiento profesional futuro a través de la educación, amarán su trabajo, desempeñarán sus obligaciones profesionales de manera responsable y tendrán un fuerte sentido de profesionalismo y dedicación.
IV. Ganancias de las pasantías
Durante esta pasantía de graduación, aprendí a utilizar los conocimientos que aprendí para desarrollar software y aprendí a cooperar y comunicarme con colegas. Experiencia acumulada y métodos para afrontar problemas interpersonales. Al mismo tiempo, experimenté las dificultades del trabajo social. A través de las prácticas, me templé en la sociedad, ejercité mi fuerza de voluntad, entrené mi capacidad práctica y mejoré mis habilidades prácticas. He acumulado experiencia en el desarrollo de software y he sentado una buena base para trabajos futuros. La pasantía es una etapa importante para sentar las bases del futuro. Aprecia cada oportunidad que tengas de trabajar, sin importar quién seas, cuál sea tu nivel de educación o en qué trabajo te desempeñes, desempeñate bien y demuestra tus habilidades. No desaproveche buenas oportunidades. Nada es fácil, pero todo hace crecer a las personas al pasar por un proceso, alegría o dificultad, aunque la forma de vivirla sea diferente, el resultado es el mismo, y siempre estaré agradecido por ello. Crecer involucrándome.