Computer ScienceOracle me parece interesante y mirar sus recompensas futuras aún más. Pero estoy confundido si ir con la pista de desarrollador o DBA. ¿De qué se trata y qué certificaciones y títulos nos hacen buenos para DBA?

DBA es un trabajo de capacitación técnica, más como ser un optometrista que un médico, o más como ser un trabajador de fábrica que un mecánico. No es inferior y requiere muy buena memoria y mucho aprendizaje, especialmente en sistemas particulares (por eso hay tantas certificaciones). Sin embargo, la experiencia de hacerlo es un poco como estar en el ejército. Consiste en largos períodos de aburrimiento marcados por una emoción muy intensa (generalmente cuando algo se rompe o hay una actualización). Aún así, hay una sensación de logro ajustando una base de datos modificable (Oracle, por ejemplo). Sin embargo, algunas bases de datos no son muy ajustables, y no hay mucha satisfacción al tratar de mejorarlas. Es un poco más divertido si su trabajo involucra diseño de tablas y bases de datos NoSQL, pero muchos trabajos no lo hacen.

El desarrollo de software nunca se vuelve tan aburrido ni, por lo general, tan emocionante (excepto cuando su código hace que todo el sistema se bloquee). Los desafíos son interminables, y en su mayoría no se parecen a nada que usted ni nadie más haya visto antes (por lo que la certificación tiene mucho menos valor, a menos que esté trabajando en un sistema con muchas peculiaridades bien conocidas). Me parece mucho más agradable en un sentido creativo. Por otro lado, hay una oportunidad menos fácil de ser el gurú de otras personas, simplemente porque la gama de desafíos es muy grande.

Las bases de datos continuarán siendo más automatizadas, estables y sin problemas, y la mayoría de los desafíos desaparecerán durante décadas, permaneciendo solo donde y cuando se use un sistema o aplicación verdaderamente nuevo. Esto nunca sucederá en el software. He visto personas intentar durante más de tres décadas. Tan pronto como los tipos de informática se vuelven buenos en la sintaxis y la semántica y la prueba y optimización de algoritmos, a alguien se le ocurre algo nuevo y descuidado, un Perl o un Javascript o algo que de repente todo el mundo tiene que tener ayer. El desarrollo incluso se vuelve retro. Las computadoras grandes y sofisticadas se reemplazan por algo mucho más pequeño, más barato, más rudo y anticuado de forma regular. Las habilidades de multiprocesamiento que tenía en el día, de las que nadie quería escuchar durante más de una década porque la ley de Moore todavía estaba funcionando, son de repente valiosas nuevamente.