Para hacer un trabajo de desarrollo web PHP, Ruby on Rails o Python, ¿necesita conocer alguna ciencia informática más allá de solo conocer el idioma y simplemente haber asistido a tutoriales y cursos en los sitios populares?

No. De hecho, bastantes programadores nunca han tomado ningún tipo de educación formal en informática. Es un error común pensar que la informática se trata de aprender a programar, no lo es.

Escuché la analogía de que las computadoras (y la programación) son para la informática como los telescopios para la astronomía. La informática enseña teoría y formalismos, como cómo demostrar matemáticamente si ciertos tipos de problemas son computables o describir cómo se escala el rendimiento en función de las entradas, etc.

Puedes ser un excelente programador sin formación en informática. Sin embargo, para ciertas clases de problemas complejos, la ayuda de alguien con habilidades informáticas podría ser muy valiosa. Además, los informáticos están necesariamente expuestos a una variedad de formas de enmarcar problemas y algoritmos para resolverlos que son útiles.

Dicho esto, su valor como programador dependerá de qué tan bien conozca sus herramientas (no solo los idiomas, sino las bibliotecas, el control de origen, las plataformas) y cómo seleccionar enfoques óptimos para resolver problemas. Todo eso viene de la práctica y de probar cosas nuevas.

Puedes conseguir un trabajo como desarrollador de back-end. Y si también es hábil en JavaScript, jQuery HTML y CSS, puede obtener un trabajo como desarrollador web de pila completa. No necesitas saber ningún algoritmo o cosas para ser un desarrollador web. Al menos no al principio. Todo lo que necesitas hacer es poner un pie en la puerta. Una vez dentro, puedes aprender mucho de los desarrolladores senior.

Y solo aprender tutoriales en línea no será suficiente. Necesitas poder aplicarlos. Necesitará saber cómo hackear un sitio web o una aplicación web desde cero. También deberá crear una cartera que muestre sus proyectos. Puede exhibir sus proyectos en su sitio personal, obtener una cuenta de Github o ambos.