¿Quién gana más un administrador de bases de datos experimentado o un desarrollador de software experimentado?

A2A …

Me gusta la mayoría de las respuestas existentes en este hilo. No sé si estoy de acuerdo con Joe Emison en que el rol de DBA está “desapareciendo”. Es probable que las bases de datos basadas en la nube cambien el papel de muchos DBA, pero no creo que acabe con la posición pronto.

Dicho esto, la respuesta de Ryu está más cerca de lo que planeé (y aún lo haré) publicar. Los desarrolladores de software verán un rango más amplio (de menor a mayor) de salarios que los DBA. La mayoría de las empresas que tienen un espacio para un DBA tienen una base de datos con información lo suficientemente importante como para no arriesgarse contratando a un novato. Esto significa que, salvo por unos pocos espacios ‘Junior DBA’, la mayoría de los administradores tendrán varios años de experiencia trabajando con bases de datos (posiblemente * como * desarrollador de bases de datos). Por el contrario, los desarrolladores pueden ser contratados directamente desde la escuela y ubicados en puestos de bajo nivel donde hacen poco más que el código de soporte escrito por desarrolladores más avanzados. Un mal desarrollador puede dañar una base de datos. Un DBA malo puede destruirlo más allá de toda posibilidad de recuperación.

Sin embargo, en el otro extremo de la escala de experiencia, existen programadores ‘estrella de rock’ que tienen la capacidad (o historial de) crear código que puede ser la diferencia entre un modelo de negocio que tiene éxito en lugar de fracasar. No importa cuán hábil o superior sea un DBA dado: es difícil imaginar uno que no pueda ser reemplazado por un DBA con experiencia similar.

Sin embargo, en términos de lo que está preguntando, la respuesta es realmente una sacudida. Si en este momento decides ser desarrollador, en cinco años ganarás un salario de X. Si en cambio eliges ahora ser un DBA, en cinco años estarás haciendo Y. Es una decisión si X = Y * 1.1 o X = Y * 0.9.

Es realmente difícil hacer comparaciones, porque la mayoría de los DBA “experimentados” también tienen experiencia en operaciones / administración de sistemas, por lo que técnicamente están más arriba en la tabla de experiencia que simplemente “ingeniero de software”. Además, la compensación de la industria no es un mercado realmente eficiente.

Realmente depende de la industria y el mercado laboral actual. Lo he visto ir en ambos sentidos. Muchos proveedores de servicios en la nube están construyendo “bases de datos como servicio” para minimizar la necesidad de un DBA. Por lo tanto, es difícil saber a dónde va la demanda a largo plazo para las personas que solo hacen trabajo de DBA. El movimiento para DevOps y SRE significa que las personas cruzan regularmente todas estas líneas.

Si desea elegir una especialidad como “SQL Server DBA”, debe estar preparado para buscar activamente esos trabajos para maximizar su potencial de ingresos.

Estas preguntas podrían tener tantas respuestas si hay desarrolladores y DBA en el mundo. Debe tener en cuenta los factores importantes que juegan un papel importante en el salario de cualquier persona.

  • Ubicación (DBA en Silicon Valley generará más que DBA en Fargo, ND)
  • Tamaño de la empresa (Dependiendo del tamaño de la empresa, incluso en el mismo lugar de ubicación obtendría un salario diferente)
  • Experiencia (¿Qué sabe y cuánto tiempo lleva hacer un trabajo?)
  • Importancia (¿Es usted DBA haciendo un seguimiento de la base de datos que es de 50 GB o 50 PB, lo mismo ocurre con el desarrollador si envía un cohete a otro planeta o crea un bloc de notas)
  • ¿Cuánto está dispuesto a pagar alguien? Algunas compañías simplemente no quieren pagar por un conjunto de habilidades específicas, ya que no ven valor en él. Por ejemplo: ¿por qué pagar al desarrollador un salario anual de $ 80,000 cuando puede externalizar un proyecto a otro país a un equipo de desarrolladores por la misma tarifa?
  • Longevidad (vi que las personas ganan por debajo de la tasa de mercado solo porque han estado con la compañía durante 20 años y sus contrapartes en otra compañía en el mismo mercado ganan el doble)

Es una comparación difícil de hacer. Comencé como desarrollador de software y luego con el tiempo pasé a ser un DBA. También he conocido a DBA que han hecho la transición opuesta. Los DBA generalmente provienen del mundo del desarrollador o de la infraestructura y terminan “accidentalmente” como DBA.

DBA es realmente un papel especializado. Estamos a cargo de salvaguardar los datos y los sistemas que manejan la empresa. Esto significa copias de seguridad, seguridad, rendimiento, alta disponibilidad, recuperación ante desastres, diseño de bases de datos, revisiones de código, etc. A menudo trabajamos en proyectos con administradores y desarrolladores de sistemas. Realmente somos un pie en cada mundo, por así decirlo. También significa que tenemos mucha responsabilidad y participamos en la rotación de guardia. Idealmente, nos compensan nuestra responsabilidad. Pero, en general, el papel es desafiante y divertido.

La ingeniería de software es un poco diferente y tiene diferentes trayectorias profesionales. Puede convertirse en arquitecto de software, código de back-end, codificador front-end, desarrollador de bases de datos, etc.

Ambos roles pueden ir a la gestión, gestión de proyectos, etc.

Lamentablemente, no se basa solo en la experiencia. Ambos roles pueden ser cruciales para el éxito de una organización o departamento. Además de que la compañía determina el valor, otras cosas pueden afectar la tasa, como la ubicación, el tamaño y la etapa de crecimiento (inicio versus establecido). Si revisa cualquier sitio de escala salarial, verá que los salarios varían según el estado (siendo California el promedio más alto). Mi recomendación es investigar y hacer su elección en consecuencia. Si ya ha elegido un camino, esperemos que la tasa de pago no sea el único factor decisivo que esté considerando.

Desarrollador de software. DBA es un trabajo que se va; El desarrollo de software tiene un futuro mucho más largo y un valor mucho mayor.

Las otras respuestas están mirando hoy vs 3–5 años a partir de ahora. Mire Google, Amazon, Apple, Facebook y mire cuántos desarrolladores de software vs DBA tienen. Ahí es donde todos irán.

En la actualidad, depende totalmente de la experiencia que tenga en el campo respectivo. Sabemos que la ganancia promedio de los desarrolladores de software aquí es analizar la ganancia del administrador de la base de datos en el mundo de TI actual.

More Interesting

Dr. APJ Abdul Kalam Technical University (AKTU): ¿Puedo obtener marcas de gracia en el primer año y también en el segundo año?

¿Qué tan difícil es hacerlo como autor?

¿NestAway alojamiento Bangalore proporciona un reembolso por los cargos de reserva que pagamos?

Siendo un graduado de BCA, ¿qué compañía preferiría Wipro (bajo el programa WASE) o TCS?

¿Qué tan diferente es un oficial de IAS de un político?

¿Qué universidades de EE. UU. Ofrecen opciones de investigación relacionadas con los sistemas integrados? ¿Hay algún profesor trabajando actualmente en investigación en sistemas embebidos?

¿Cuál debo elegir (para Ingeniería Aeroespacial): Purdue o Texas A&M (TAMU)?

¿Qué pasos debo seguir para convertirme en investigador de UX?

¿Qué es mejor estudiar para un curso de invierno a corto plazo, con la esperanza de una futura pasantía extranjera: sistemas integrados o diseño VLSI?

¿Cuáles son las habilidades esenciales de un aspirante a ingeniero de procesos?

Soy un graduado en ciencias de la computación y trabajo para una compañía de software, mis intereses incluyen el campo técnico y de gestión. ¿Cómo debo buscar mi futuro?

La universidad a la que asistiré tiene dos caminos para los ingenieros informáticos. Una ruta enseña C ++ y la otra enseña Java. ¿Qué camino debo tomar?

Tengo 12 años y no me llevo bien con mi familia. ¿Qué tengo que hacer?

¿Por qué las grandes multinacionales de TI están estableciendo tiendas solo en Bangalore en lugar de otras ciudades?

¿Cómo es una carrera en ciencias políticas?