¿Cuál es la diferencia entre un DBA y un ingeniero de software (qué hace un ingeniero de db)?
El contenido laboral y las responsabilidades laborales de los DBA y los ingenieros de software son muy diferentes.
En primer lugar, las tareas del administrador de la base de datos instalan y actualizan servidores de bases de datos (como Oracle, Microsoft SQL Server) y herramientas de aplicaciones. Solución de almacenamiento del sistema de diseño de bases de datos y plan para futuras necesidades de almacenamiento. Una vez que los desarrolladores diseñan una aplicación, se requiere un DBA para crear estructuras de almacenamiento de bases de datos (espacios de tabla). Según los comentarios de los desarrolladores, la estructura de la base de datos se modifica cuando es necesario. Registrar usuarios de la base de datos y mantener la seguridad de la base de datos. Asegúrese de que el uso de la base de datos cumpla con las leyes y regulaciones de propiedad intelectual pertinentes. Controlar y monitorear el acceso de los usuarios a la base de datos. Supervisar y optimizar el rendimiento de la base de datos. Desarrolle un plan de respaldo de la base de datos, restaure la información de la base de datos cuando ocurra un desastre, mantenga archivos en los medios apropiados o haga una copia de seguridad de los datos, haga una copia de seguridad y restaure la base de datos, comuníquese con el fabricante del sistema de base de datos y realice un seguimiento de la información técnica.
En segundo lugar, los ingenieros de software son el nombre colectivo de las personas que se dedican a trabajos relacionados con el desarrollo de software. Es un concepto amplio, que incluye una serie de puestos como diseñadores de software, arquitectos de software, gerentes de ingeniería de software, programadores, etc. Estos puestos tienen diferentes divisiones del trabajo, diferentes puestos y/o niveles, pero el contenido del trabajo está todo relacionado con el desarrollo y la producción de software. El ingeniero de software es el puesto más demandado en la industria de TI, ocupando el primer lugar entre los 10 puestos más demandados en la industria de TI (el segundo es ingeniero de software senior). Los requisitos técnicos para los ingenieros de software son relativamente completos, además de los lenguajes de programación más básicos (lenguaje C/C/JAVA, etc.), tecnología de bases de datos (SQL/ORACLE/DB2, etc.), tecnología de plataforma .NET, Desarrollo de programas C#, C/SB/S, existen muchas tecnologías de vanguardia como JAVASCRIPT, AJAX, HIBERNATE, SPRING, J2EE, WEBSERVICE, STRUTS, etc.
Además, también deberían participar otras tecnologías relacionadas con la ingeniería de redes y las pruebas de software para controlar la situación general. Se puede decir que los ingenieros de software están al mando del desarrollo de proyectos de software. Un excelente ingeniero de software debe tener una gran capacidad de pensamiento lógico y un agudo sentido del desarrollo tecnológico. Aunque se requieren habilidades integrales, no hay necesidad de estar paranoico acerca de ser competente en cada tecnología. Cada ingeniero de software tiene su propia experiencia técnica y sesgo para la tecnología que tiene en la mano, según sea necesario. a las necesidades laborales y de ocupación en función de las circunstancias específicas del desarrollo.