Tendría algunos consejos, dependiendo del tipo de desarrollador que sea, dónde viva y qué tipo de programa desea hacer:
- Si desea trabajar en empresas tecnológicas, especialmente en nuevas empresas tecnológicas, aprenda Linux y siéntase cómodo trabajando con la línea de comandos de Linux. Además de Microsoft, pocas compañías tecnológicas hacen mucho con los sistemas basados en Windows.
- Por otro lado, si está trabajando como un tipo de TI de back-office en una empresa no técnica, es más probable que encuentre sistemas basados en Windows. (un aparte: el pago por operaciones y desarrolladores de db suele ser mayor en entornos Linux que en entornos Windows).
- Si está buscando un entorno Linux, aprenda un sistema basado en SQL como PostgreSQL o MySQL. Ambos son buenos, aunque si tiene que aprender uno, MySQL es probablemente un buen comienzo.
- En cuanto a los sistemas NoSQL, es extremadamente raro que se encuentre con un mundo de producción no trivial donde solo se utilizan sistemas NoSQL. Siempre habrá bases de datos SQL en algún lugar de la mezcla, así que no caiga en la exageración y piense que puede saltarse los sistemas SQL y de bases de datos relacionales porque NoSQL es la “ola del futuro”. (Sugerencia: no lo es, al menos no por sí solo …)
- Cosas como bases de datos de gráficos se utilizan en entornos específicos de nicho, y puede aprenderlas si le interesan, pero no espere que mejoren en gran medida su “comerciabilidad”, especialmente si * no * conoce SQL.