it-swarm-es.com

¿Debería uno aprender nuevos idiomas o solo debe concentrarse en los idiomas que ya conoce y aumenta su conocimiento de ella?

¿De qué manera es más beneficiosa y productiva?

22
Chankey Pathak

Alguien dijo: "Un lenguaje que no cambia la forma en que piensa en la programación no vale la pena".

Entonces, si conoce Java, hay poca ganancia en el aprendizaje C # (o viceversa). Si no es por razones pragmáticas (es decir, lo necesitas para resolver un problema), sugeriría que se pegue a un idioma por paradigma, y ​​su horario sigue siendo lo suficientemente completo;).

Especializando, por otro lado, en mi experiencia se logró principalmente 'en el campo', es decir, cuando se trabaja en un proyecto, por lo que es naturalmente.

8
keppla

Hay muchos argumentos realmente buenos en ambos lados. Hace muchos años, me presentaron esa pregunta exacta ... concentrarse en mi idioma principal y tratar de convertirse en un "experto" OR recoger un nuevo idioma y ampliar mi comercialización. Elegí concentrado en un idioma.

Realmente no va a haber una respuesta incorrecta. Ambos tienen méritos, realmente se va a hervir a lo que uno se adapta mejor a usted y donde desea que se vaya su carrera.

3
Walter

Aprender nuevos idiomas es sobre todo un medio para obtener nuevos conceptos y aumentar su eficiencia con la programación. La programación de aprendizaje en sí misma es muy diferente de aprender un nuevo idioma para programar.

Debe concentrarse en hacer que sus programas mejoren (y hay muchas métricas para medir eso, muchas subjetivas; no importa, tome su elección en las métricas y los refina con el tiempo, utilícelos para su educación).

Habiendo dicho esto, aprendiendo "nuevos" idiomas (digamos, Python) sobre su lista más antigua (como, digamos 'C' y muchos de ellos) le ayudarán a pensar de manera más eficiente y concentrarse en esos núcleo Conceptos que deben hacerse mejor. Tomando el ejemplo además, puede que no aparezca de inmediato, pero puede encontrar su programación C mejorando porque ha estado pensando en Python. Incluso puede comenzar a escribir Python en lugar de Psudo-Code para C. Ahora, es un código psudo-código mucho más legible y verificable.

Lo que nos lleva a resumir en la pregunta principal:
Sí, debe centrarse en los idiomas que ya conoce y aumente sus conocimientos en ellos, siempre y cuando todavía estén en uso para usted. y, también debe desbordarse en nuevos idiomas para brindarle a sus cerebros nuevas herramientas para pensar (tal vez incluso más rápido) para sus necesidades de programación.

2
nik

Domina un marco de programación (y lenguaje relacionado), y deje algún tiempo libre para otro, preferiblemente "dominio" diferente. Ejemplo: C++ Client-Server, Ruby en la web

1
umlcat

Aprendiendo un nuevo lenguaje

Depende del propósito para el que está aprendiendo el idioma. Si está aprendiendo el idioma porque utiliza un paradigma diferente o es adecuado para un dominio de problema en particular. Sin embargo, si es un idioma muy similar al que ya conoce y todo lo que planea hacer es reescribir todo su código existente en ese nuevo idioma, probablemente no haya mucho valor (por ejemplo, reescribiendo a python WebApp en Ruby) en él.

Conocimiento más profundo en lenguaje actual

Si ya se siente muy cómodo, la programación en un idioma, está familiarizado con todos sus idiomas, y puede escribir programas en ella sin tener que buscar en la documentación para cada llamada de una sola biblioteca, probablemente no haya mucho más que aprender sobre ello. Si, por otro lado, su conocimiento del idioma no es tan profundo, puede haber algún valor en el aprendizaje más. Algunas buenas formas de medir si estás en el antiguo o último campamento para el idioma x son

  1. ¿Cuántos programas ha escrito en idioma X?
  2. Si sigue el desbordamiento de la pila y observa las preguntas etiquetadas X, ¿con qué parte de ellos te sentiría cómodo dar una respuesta a?
  3. ¿La gente viene a usted para obtener ayuda con el idioma x?

Si sus respuestas a estas preguntas se encuentran en algún lugar a lo largo de las líneas de "mucho", "la mayoría de ellos", y "Sí, y se está volviendo molesto", es una buena indicación de que ha dominado el idioma y debe pasar a algo. nuevo.

1
Zhehao Mao

Si ya eres lo suficientemente bueno con el idioma que estás familiarizado, no hay buen lugar para aprender trucos muy detallados, específicos para un poco fresco ... será totalmente una pérdida de tiempo. Sin embargo, cuando está bastante incómodo con un idioma, la sugerencia es dominar ese idioma primero.

Además de los idiomas, hay marcos, patrones ... Para aprender un marco, debe conocer un idioma, por lo que para idiomas muy similares, los aprendizaje, no ayuda a nada de lo que traiga una diversión no tan divertida.

Mi opinión personal es que siempre debe desarrollar sus capacidades para hacer un software más rápido, más seguro, más robusto, para obtener más plataformas, y hacer que el tiempo sea más corto, ya que es posible que tenga que aprender un nuevo idioma, un nuevo marco, un nuevo = IDE (eso es tan importante como un idioma), y solo cuando está por ese propósito, su inversión vale la pena.

Al menos no aprende un nuevo idioma para aumentar el número de idiomas que conoce.

0
tactoth