Red de Respuestas Legales - Conocimientos legales - ¿Qué deberían aprender los ingenieros de software?

¿Qué deberían aprender los ingenieros de software?

Pregunta 1: ¿Qué necesitan aprender los ingenieros de software? Qué deben aprender y dominar los ingenieros de software:

(1). Desarrollo Net

1. Familiarizado con sistemas de desarrollo y C# ASP. Internet;

2. Familiarizado con el desarrollo de bases de datos SQLServer y Oracle;

3. Experiencia en proyectos de sistemas de gestión empresarial

4. (Los solicitantes de UF, Kingdee) tendrán prioridad;

5. Bueno en comunicación y capaz de redactar planes de forma independiente. Honesta, buena aprendiendo, seria y responsable, proactiva, profesional y trabajadora en equipo.

Desarrollo de aplicaciones JAVA

1. Utilice Struts2 Spring Hibernate con habilidad.

2. Dominar Jquery

Dominar Java

4. Familiarizarse con Oracle

5.

6. Dominar la orientación a objetos y la orientación a objetos

7. Habilidades básicas de redacción de documentos

(C) Desarrollo de redes y bases de datos

1. Practicar y dominar ASP, NET; estar familiarizado con otros lenguajes de programación. Entorno de desarrollo neto, comprenda. Net framework, comprender y utilizar con habilidad servicios web, mapeo O/R, comunicación remota, subprocesos múltiples y otras tecnologías;

2. Apasionado por el desarrollo WEB, interesado en estudiar las últimas tecnologías de vanguardia, competente en XML. , Javascript, CSS, AJAX, etc. Tecnología front-end WEB

3. Competente en la redacción de documentos técnicos, experto en el uso de software de modelado y diseño como Rose, Power Design, Visio, etc. ciertas capacidades de diseño arquitectónico;

4. Se dará prioridad a los solicitantes que dominen la tecnología de bases de datos del servidor SQL y el conocimiento de ajuste del rendimiento de la base de datos.

desarrollo de proyectos php

1. Utilizar lenguaje PHP para desarrollar aplicaciones de Internet;

Desarrollar y mantener productos de sitios web y módulos de funciones de sitios web;

3. Coordinar y comunicarse con el diseñador de la página y escribir algo de Javascript y HTML;

4. Participar en la redacción y el mantenimiento del marco MVC subyacente.

Los ingenieros de software generalmente se refieren a personas dedicadas al desarrollo de software. Ingeniero de software es un examen de certificación Específicamente, es una certificación de las habilidades profesionales de las personas que se dedican a carreras de software, lo que indica que tienen calificaciones de ingeniero. Los requisitos técnicos para los ingenieros de software son relativamente completos e incluyen los lenguajes de programación más básicos (lenguaje C/C/JAVA, etc.) y tecnologías de bases de datos (SQL/ORACLE/DB2, etc.), así como muchas tecnologías de vanguardia. tecnologías como JAVA SCRIPT, AJAX, HIBERNATE, SPRING, etc. Además, también deberían cubrirse otras tecnologías relacionadas con la ingeniería de redes y las pruebas de software.

Para los ingenieros de software, las calificaciones académicas no son demasiado importantes, pero no es que no existan requisitos para las calificaciones académicas. En lo que se centran es en la experiencia del proyecto y la capacidad de aprender conocimientos. Que puedan utilizar su experiencia en ingeniería de software para resolver problemas depende de su puesto. Las habilidades específicas deben basarse en el puesto y mis propios intereses y pasatiempos para elegir la dirección de mi carrera. Por un lado, debo comprender en detalle los requisitos de los ingenieros de software y, por otro lado, prestar atención a la información de contratación de la empresa; , Debo reservar conocimientos y habilidades generales y leer extensamente información informática relacionada que será de gran ayuda para mi desarrollo futuro. Lo que es seguro es que el futuro de los ingenieros de software seguirá siendo una profesión en alza, que requiere habilidades y buenas perspectivas.

Contenido del trabajo:

1. Orientar el trabajo de los programadores;

2. Participar en el diseño, desarrollo y prueba de sistemas de ingeniería de software;

>

3. Ayudar al director del proyecto a garantizar la calidad del proyecto;

4. Responsable de la implementación del código de las funciones principales del proyecto;

5. problemas técnicos en el proyecto;

p>

6. Coordinar el trabajo de varios programadores y poder cooperar con otros ingenieros de software;

7. , como especificaciones de requisitos, especificaciones resumidas y otros temas de examen. Ingeniero es un título profesional intermedio y las preguntas del examen incluyen cursos básicos de informática, como arquitectura de computadoras, ingeniería de software, bases de datos, estructuras de datos y principios de compilación. ... gt gt

Pregunta 2: ¿Necesitas aprender qué es un ingeniero de software? En la actualidad, el mejor certificado de ingeniero de software es el ingeniero intermedio de examen suave (diseñador de software) ~ muy autorizado ~ ~ Los libros que debe leer si desea convertirse en diseñador de software son: 1: Estructura de datos. En la actualidad, la estructura de datos de Yan Weimin de la Universidad de Tsinghua es un clásico. Si es posible, recopile otras versiones del tutorial para que puedan verificarse mutuamente. 3: Red de computadoras (tercera edición), debe aprender la división de siete capas y varios aspectos de ISO/OSIRM. Teoría de la comunicación, conocimiento de Internet y teoría de modelos de referencia. 4. El inglés para estudiantes de informática no se limita únicamente a los exámenes de software, sino que se trata de conocimientos profesionales y dominio del inglés. No se requiere preparación profesional antes del examen. Por lo general, debes leer conscientemente algunos materiales profesionales en inglés en línea. 5. Ingeniería de software (segunda edición) requiere familiaridad con diagramas de flujo de datos y diagramas de flujo. 6. Teoría de bases de datos. Esto requiere familiaridad con el lenguaje SQL. 7. Se deben dominar y finalmente unificar tanto el lenguaje C como el lenguaje VB. El aprendizaje por computadora requiere un proceso de profundización de la comprensión desde la teoría a la práctica y luego a la teoría, lo cual es un proceso difícil. Sin embargo, si cree en el principio de "Dios recompensa el trabajo duro", eventualmente se convertirá en un excelente diseñador de software. Te deseo éxito.

Por favor, acepte.

Pregunta 3: ¿Qué necesitan aprender los ingenieros de software? 1. La tecnología de equipos de red implica principalmente la construcción de hardware de red, incluidos enrutadores, conmutadores, redes de oficina, redes de área amplia, etc. Los representantes en esta área incluyen Cisco y Nortel;

2. Sistema operativo de red, que implica principalmente la gestión del sistema y la gestión de red del sistema operativo. Las direcciones representativas incluyen WINDOWS 2000, UNIX, LINUX, etc.

3. Las bases de datos de red involucran principalmente bases de datos utilizadas en la red, como SQL, ORACLE, etc.

4. Seguridad de la red, no debemos considerar la seguridad de la red como la seguridad de un par de sistemas operativos y sistemas de aplicaciones. De hecho, existen problemas de seguridad en todos los aspectos de la red, y no existe una certificación mejor ni más completa en esta área en China;

5. Gestión de red, que implica gestión integral, optimización, facturación, etc. . LAN y WAN, y no existe una certificación integral;

6. Desarrollo de aplicaciones de red, desarrollo básico y desarrollo interactivo de sitios web corporativos, incluidos HTML, ASP, JSP, JAVA y otras tecnologías.

Estos seis aspectos son factores esenciales para la informatización empresarial, por lo que si desea complementar sus conocimientos, puede complementarlos a partir de estos seis aspectos. Debe posicionarse para convertirse en una persona integral o convertirse en un profesional. . Sin embargo, si puede construir una base sólida en esta área, estará más capacitado para elegir una dirección en su trabajo.

En resumen, cada uno debe determinar su propia dirección paso a paso y luego esforzarse por enriquecerse en muchas direcciones.

Pregunta 4: ¿Qué cualificaciones necesitan los ingenieros de software? No existen requisitos académicos para los ingenieros de software. Si se trata de varios exámenes de calificación, es solo una certificación de la industria. Si eres ingeniero de software en sentido general, no existen requisitos académicos, solo tus conocimientos técnicos y profesionales.

Pregunta 5: ¿Qué estudian principalmente los ingenieros de software? Los ingenieros de software estudian principalmente muchos aspectos. Por ejemplo,. NET ASP, c, c, c#, java Android, javaweb (incluidos los marcos principales como Strutus, Hibernate, Spring, Myibatis).

AJAX, jQuery, javascript, PHP Utilizado como aplicación cliente. Aplicaciones de sitios web, así como sitios web de Taobao, sistemas de gestión de oficinas O-Ding, sistemas de gestión de relaciones con clientes CRM, sistemas de gestión de reservas y otros sistemas de gestión. Hay muchos tipos.

Pregunta 6: ¿Qué necesitas aprender y prepararte para ser ingeniero de software? Primero echemos un vistazo a los requisitos para el examen de ingeniero de software (avanzado): (1) comprender los conceptos y tareas de la gestión de la ingeniería de software; (2) comprender el proceso del ciclo de vida del software (3) comprender los estándares de ingeniería de software; ) Dominar las tecnologías básicas de análisis y prueba y mantenimiento de requisitos; (5) Dominar los métodos de gestión de configuración y medición del software (6) Comprender el concepto de reutilización del software; (7) Comprender los medios de garantía de calidad del software; necesidades de proyectos de software; (9) ) Comprender los conceptos básicos de la propiedad intelectual del software. El personal calificado que aprueba este examen de nivel tiene la capacidad práctica y el nivel profesional para participar en análisis de sistemas de software, analistas de sistemas de ingeniería y administradores de ingeniería. 1: Estructura de datos Se puede decir que la estructura de datos es el alma de la programación. No es un idioma, por lo que no hay palabras clave. Simplemente brinda a los desarrolladores una idea de desarrollo, principalmente sobre ideas y algoritmos de programación maduros, y es adecuado para casi todos los lenguajes de desarrollo. Al igual que aprender inglés, aprender un lenguaje de programación te permite hablar inglés, recordar muchas palabras en inglés y familiarizarte con mucha gramática inglesa. Y aprender estructuras de datos te permite escribir hermosos artículos en inglés. 3. Red de computadoras (tercera edición), debe aprender la división de siete capas de ISO/OSIRM y el papel de varios protocolos. Teoría de transferencia, conocimiento de Internet, teoría del modelo de referencia cuatro: Matemáticas, las matemáticas son la base, no se puede entender su función por el momento, pero será muy útil en el futuro. Todos los principios de cálculo deben guiarse por las matemáticas. 5. El inglés informático no es exclusivo de los exámenes de software, es conocimiento profesional y dominio del inglés. No se requiere preparación profesional antes del examen. Debe leer conscientemente algunos materiales profesionales en inglés en línea en horarios habituales. 6. Ingeniería de software (segunda edición) requiere familiaridad con diagramas de flujo de datos y diagramas de flujo. 7. Teoría de bases de datos. Esto requiere familiaridad con el lenguaje SQL. Casi todos los lenguajes de programación tienen que lidiar con bases de datos. 8: Se debe dominar el lenguaje C o el lenguaje VB, pero JAVA y JAVA son dos de los lenguajes de programación más populares en la actualidad. Si desea ser ingeniero de software, eventualmente debería aprender UML, que representa la tendencia de desarrollo de la ingeniería de software y es el estándar de facto de la industria para el modelado visual.

Pregunta 7: ¿Qué necesitan aprender los ingenieros de software? 1. La tecnología de equipos de red implica principalmente la construcción de hardware de red, incluidos enrutadores, conmutadores, redes de oficina, redes de área amplia, etc. Los representantes en esta área incluyen Cisco y Nortel;

2. Sistema operativo de red, que implica principalmente la gestión del sistema y la gestión de red del sistema operativo. Las direcciones representativas incluyen WINDOWS 2000, UNIX, LINUX, etc.

3. Las bases de datos de red involucran principalmente bases de datos utilizadas en la red, como SQL, ORACLE, etc.

4. Seguridad de la red, no debemos considerar la seguridad de la red como la seguridad de un par de sistemas operativos y sistemas de aplicaciones. De hecho, existen problemas de seguridad en todos los aspectos de la red, y no existe una certificación mejor ni más completa en esta área en China;

5. Gestión de red, que implica gestión integral, optimización, facturación, etc. . LAN y WAN, y no existe una certificación integral;

6. Desarrollo de aplicaciones de red, desarrollo básico y desarrollo interactivo de sitios web corporativos, incluidos HTML, ASP, JSP, JAVA y otras tecnologías.

Estos seis aspectos son factores esenciales para la informatización empresarial, por lo que si desea complementar sus conocimientos, puede complementarlos a partir de estos seis aspectos. Debe posicionarse para convertirse en una persona integral o convertirse en un profesional. . Sin embargo, si puede construir una base sólida en esta área, estará más capacitado para elegir una dirección en su trabajo.

En resumen, cada uno debe determinar su propia dirección paso a paso y luego esforzarse por enriquecerse en muchas direcciones.

Pregunta 8: ¿Qué conocimientos profesionales necesitan aprender los ingenieros de software? Introducción a las computadoras.

Resumen: Proporcionar una introducción a la informática y la tecnología a los nuevos estudiantes, para que puedan tener una comprensión general del tema, comprender los conocimientos y habilidades básicos que deben tener los estudiantes de esta carrera, y qué deben hacer para trabajar en este campo. Cumplir con la ética profesional y las normas legales.

Circuitos digitales y lógica digital

Resumen: Introduce los conceptos básicos, métodos de análisis y principios de diseño de la lógica digital y los sistemas digitales, incluida la teoría de conmutación, la lógica combinacional, la lógica secuencial y la programable. dispositivos lógicos, sistemas digitales, etc.

Principios de composición informática y lenguaje ensamblador

Resumen: Con base en el modelo informático de von Neumann, se presenta la estructura organizativa y el principio de funcionamiento de la computadora, y la calculadora, la memoria, la Estructura, principio de funcionamiento e interrelación de controladores y dispositivos de entrada y salida. Se introdujo el sistema de instrucciones 80X86, lenguaje ensamblador e instrucciones ensambladoras, programa ensamblador y proceso ensamblador, programación ensambladora simple, interfaz entre lenguaje ensamblador y lenguaje de alto nivel, macro ensamblador, etc.

Red de computadoras

Resumen: este artículo presenta los conceptos básicos de la comunicación de datos y los principios básicos de las redes de computadoras, incluida la arquitectura de las redes de computadoras, los métodos y protocolos básicos de la comunicación de datos. y los principios básicos de las redes informáticas. Principales protocolos de aplicación. Al mismo tiempo, se introducen los conocimientos de seguridad y gestión de los sistemas de redes informáticas para permitir a los estudiantes tener una comprensión integral de las comunicaciones de datos y las redes informáticas.

Arquitectura de Computadores

Resumen: A través del estudio de los conceptos, principios, estructuras y métodos de análisis básicos de la arquitectura de sistemas informáticos, los estudiantes pueden comprenderla de manera integral con base en ciertos conocimientos de software y hardware. La distribución de funciones de software y hardware de sistemas informáticos, así como las características y métodos de evaluación del desempeño de varias máquinas con diferentes estructuras. Sienta las bases para la investigación, el desarrollo y la aplicación de sistemas informáticos avanzados. Establecer una perspectiva integral y sistemática y aprender métodos de análisis cuantitativo.

Matemáticas discretas

Resumen: Incluyendo * * * teoría, lógica matemática, teoría de grafos, matemáticas combinatorias, etc., pruebas matemáticas formales a lo largo de este curso.

Lenguaje de programación de alto nivel

Resumen: tomando C, C# o JAVA como ejemplo, este artículo presenta la programación y el lenguaje, las estructuras de datos básicas, las definiciones de tipos, los tipos simples y los tipos estructurados. y control básico, programación estructurada, programación orientada a objetos, etc.

Análisis y Diseño de Algoritmos

Resumen: Este curso continúa el estudio del curso de estructura de datos. Desde la perspectiva del análisis y diseño de algoritmos, además de los algoritmos de búsqueda de clasificación tradicionales y los métodos de diseño generales, el contenido principal incluye las siguientes partes: base teórica de la investigación de algoritmos, tecnología de análisis recursivo, estrategias básicas de diseño de algoritmos (aprendizaje de varios algoritmos clásicos), operaciones polinómicas y FFT, coincidencia de cadenas y algoritmos de análisis de probabilidad. Se espera que a través del estudio de este curso, los estudiantes tengan una comprensión integral de las herramientas básicas para el diseño y análisis de algoritmos modernos.

Estructura de datos

Resumen: Presenta la estructura de almacenamiento y el algoritmo de tablas lineales y sus enlaces, arreglos y matrices, pilas y colas, la estructura de almacenamiento y representación polinómica multivariada de tablas generalizadas. caracteres Edición y clasificación de cadenas y estructuras de texto, árbol, gráficos y archivos.

Principios del sistema de bases de datos

Resumen: este artículo presenta los conceptos, principios, métodos y aplicaciones básicos de los sistemas de bases de datos, incluida principalmente la introducción de sistemas de bases de datos, la tecnología de implementación de sistemas de gestión de bases de datos, y almacenamiento de bases de datos y otros tipos de sistemas de bases de datos.

Tecnología de compilación

Resumen: presenta la teoría y la práctica de los principios de compilación, incluido el diseño del compilador, el análisis léxico, el análisis de sintaxis, la tabla de símbolos, la gestión de declaración y almacenamiento, la generación de código y la tecnología de optimización. .

Sistema operativo

Resumen: este artículo presenta el diseño y la implementación del sistema operativo, incluida una descripción general de los componentes del sistema operativo, exclusión mutua y sincronización, implementación del procesador, algoritmo de programación y almacenamiento. algoritmo, gestión de equipos y sistemas de archivos.

Pregunta 9: ¿Qué carrera debo elegir para ser ingeniero de software? La clave depende principalmente de los cursos que hayas estudiado. Si se concentra únicamente en crear software, necesita aprender datos, estructuras lógicas y algoritmos, lenguajes de programación, bases de datos, sistemas operativos, teoría de redes, teoría de ingeniería de software, etc. Por supuesto, estos son sólo algunos cursos profesionales.

Si tienes una maestría, necesitas ampliar tus horizontes y aprender otras cosas, como matemáticas avanzadas, generación de líneas, geometría, análisis de circuitos, electricidad analógica, electricidad digital, microcontroladores y ensamblaje.

Pregunta 10: ¿Cómo convertirse en ingeniero de software y qué conocimientos necesitas aprender? 1. Red 2. Software 3. Si desea ingresar a la industria de TI, primero debe decidir ingresar a una de estas tres áreas. Tres aspectos de la dirección del empleo: 1. Dirección de circuito integrado, esta es una dirección muy profesional, que requiere que los solicitantes de empleo tengan sólidos conocimientos profesionales, que pueden complementarse con formación, y requiere una buena formación similar a la educación universitaria, el ámbito laboral de este tipo de talentos es muy limitado, pero si; Si estás empleado, el salario es muy alto (claro que depende de la situación de la empresa). 2. La dirección del software es relativamente más amplia que el diseño de circuitos integrados. Un buen ingeniero de software también necesita una base matemática sólida. La capacitación regular puede permitir que una persona sin conocimientos de software se convierta en un trabajador manual de software, pero convertirse en diseñador de software aún requiere un tiempo considerable de trabajo y estudio. La mayoría de estos talentos son empleados por empresas de software; 3. Dirección de red, este aspecto es mucho más amplio que los dos primeros. A través de la capacitación, puede convertirse gradualmente en un ingeniero de redes de una persona que no comprende la tecnología de redes, porque la tecnología de redes es una tecnología más operativa. Las oportunidades de empleo también son mucho más amplias, porque la informatización es un proyecto para toda la sociedad y las empresas están involucradas en la informatización y todas necesitan encontrar talentos adecuados en la red para operar, administrar y mantener sus propios sistemas de red. Entonces, desde una perspectiva laboral, la diferencia entre ingenieros de redes: ingenieros de software es que los ingenieros de redes son necesarios en todos los ámbitos de la vida. 1. Gerente de información empresarial: responsable de la toma de decisiones sobre objetivos y planes de construcción de información e investigación sobre direcciones de construcción de información. 2. Técnicos en ingeniería: responsables del diseño y construcción de sistemas de información, incluida la construcción de equipos, sistemas, bases de datos y aplicaciones; sistemas; 3. Personal de operación y mantenimiento: responsable de la operación, mantenimiento, gestión y desarrollo básico del sistema de información 4. Personal de operación y aplicación: utiliza principalmente el sistema de información para su propio trabajo; En el proceso de construcción y operación de la información empresarial, las empresas subcontratarán el proceso de construcción a empresas de TI profesionales, por lo que generalmente las empresas no tendrán ingenieros de sistemas de TI, por lo que se puede decir que los ingenieros de sistemas de TI se concentran en empresas de TI profesionales después de la información; El sistema está completo. Las empresas generalmente tienen una persona o un grupo responsable de la operación, mantenimiento y gestión de los sistemas de información. Esto es necesario para la empresa y, en términos de costo, la empresa contratará a una persona que esté familiarizada con los equipos de red. sistemas de redes, bases de datos, gestión de redes, etc. Las personas con conocimientos en seguridad de redes y desarrollo básico de redes deben ser responsables de sus sistemas de información. Este tipo de persona generalmente se denomina administrador de red. El conocimiento de estas personas es horizontal y multifacético, pero no particularmente profesional. Si una empresa realmente encuentra un problema técnico muy profesional, normalmente le pedirá al administrador de red que consulte a una empresa de TI profesional sobre el problema. Entonces, desde esta perspectiva, el empleo de ingenieros de redes será mucho mayor que el de los otros dos tipos de ingenieros. 1. La tecnología de equipos de red implica principalmente la construcción de hardware de red, incluidos enrutadores, conmutadores, redes de oficina, redes de área amplia, etc. Los representantes en esta área incluyen Cisco y Nortel; 2. Sistema operativo de red, que implica principalmente la gestión del sistema y la gestión de red del sistema operativo. Las direcciones representativas incluyen WINDOWS 2000, UNIX, LINUX, etc. 3. Base de datos de red, que involucra principalmente bases de datos utilizadas en la red, como SQL, ORACLE, etc. 4. Seguridad de la red, no debemos considerar la seguridad de la red como la seguridad de un par de sistemas operativos y sistemas de aplicaciones. De hecho, existen problemas de seguridad en todos los aspectos de la red, y no existe una certificación mejor y más completa en esta área en China. 5. Gestión de red, que implica gestión integral, optimización, facturación, etc. LAN y WAN, y no existe una certificación integral; 6. Desarrollo de aplicaciones de red, desarrollo básico y desarrollo interactivo de sitios web corporativos, incluidos HTML, ASP, JSP, JAVA y otras tecnologías. Estos seis aspectos son todos factores necesarios para la informatización empresarial, por lo que si quieres complementar tus conocimientos, puedes complementarlos a partir de estos seis aspectos. Tienes que posicionarte, ya sea para convertirte en una persona integral o en un profesional.