¿Es necesario que cada programador sepa más de un idioma?

Para un programador? No, dado que los programadores generalmente son solo “monos de código” que tienen que interpretar un diseño en código. Solo te pagan para hacer el código.

Pero para un desarrollador es importante que no dependa de ningún idioma, ya que también deberá diseñar un proyecto. Y diseñar software también significa elegir las herramientas adecuadas para hacer el trabajo. Esto significa que debe conocer las fortalezas y debilidades de varios lenguajes de programación, aunque no necesita ser un especialista en ellos.

Como desarrollador, su responsabilidad es hacer un diseño técnico para que usted y la gerencia puedan determinar qué tareas de codificación deben realizarse. En un proyecto multidisciplinar, esto podría significar que un programador escribe cosas de Javascript, un segundo los procedimientos almacenados para SQL Server, un tercero el backend C # para el sitio web y el cuarto programador tendrá que escribir código C ++ para conectarse a un dispositivo específico que está alojado desde un sitio web interactivo.

Como todo es trabajo en equipo, el desarrollador no necesita ser un experto con todos estos lenguajes de programación, pero sí necesita saber qué hará cada miembro del equipo y comprender lo suficiente para evaluar el código final.

Y, en caso de que falten programadores, el desarrollador también tendrá que escribir código. Pero un programador solo tiene que centrarse en un idioma y convertirse en un experto en ese idioma. Pero los programadores no son desarrolladores.

Diría que es necesario que cada programador conozca más de un paradigma en lugar de un idioma.

Dado que diferentes paradigmas, como la programación funcional, la orientación a objetos, la programación lógica y la programación con restricciones, le enseñarán diferentes formas de pensar. Y la visión amplia del problema normalmente inspira innovación, mejor diseño o solución.

Un programador puede conocer más de un lenguaje como C ++, Java, C #, Object-C, pero todos los lenguajes todavía están en un paradigma y son bastante similares entre sí, y le enseñarán muy poco.

Para ampliar su visión de la computación, un programador necesita aprender un lenguaje como Scheme, Standard ML, Prolog, Haskell, etc. Finalmente podrá ver la belleza de la programación.

No. El primer programador solo necesitaba un idioma y, como dijiste, todas las respuestas son NO == falso == 0.

En serio, aunque la complejidad sigue creciendo exponencialmente con el tiempo. Cuanto más sepa, mejor, pero nadie puede esperar que lo sepa todo. Para optimizar el equilibrio entre el esfuerzo y la recompensa, debe aprender idiomas y habilidades que se complementan entre sí y maximizan su valor.

Sí, es necesario que cada programador / desarrollador sepa más de un lenguaje de computadora.

Nunca contrataría a nadie o querría trabajar con alguien que conozca un solo lenguaje de computadora. La razón es que cada proyecto en el que he trabajado implica conocer múltiples lenguajes de computadora para hacer el trabajo. Saber muchas cosas hace que un desarrollador / programador / diseñador / o cualquier otra persona creativa en la tierra sea una persona más versátil e ingeniosa.