Trabajo en Java y vi muchas ofertas de trabajo pidiendo Shell o Python. Sé que estos son lenguajes de programación, pero...
Creo que Shell y Python son una de las habilidades básicas de los ingenieros de software.
Shell es un lenguaje de scripting bajo UNIX que se ha utilizado durante mucho tiempo para integrar comandos y operaciones. Python es un lenguaje de programación de alto nivel con buen soporte de biblioteca pública y bajos costos de desarrollo. Es más adecuado para algunos cálculos y procesamientos complejos.
Dominar Shell y Python no entra en conflicto con el desarrollo de proyectos en Java o C.
Por ejemplo, supongamos que crea un sistema de publicación de anuncios. Necesita monitorear los resultados de entrega en línea de su sistema.
Por lo tanto, es posible que necesites un programa fuera de línea que escanee la base de datos o tus registros de mensajes todos los días a las 8:00 y luego envíe el informe por correo electrónico.
Aquí es donde entra Python. Puede escribir un script Python simple y no lleva mucho tiempo desarrollar dicha característica. Por supuesto, también puedes usar Java para hacer el trabajo, pero personalmente encuentro que Python es más liviano y más rápido de desarrollar.
Los ingenieros no pueden resolver todos los problemas utilizando C y Java. Tengo entendido que debes elegir un idioma según el trabajo, no el trabajo según el idioma.