¿Es una documentación bien escrita una razón suficiente para aprender un lenguaje de programación? [cerrado]

14

Actualmente estoy aprendiendo Python, que no formaba parte de mi plan de estudios universitario. En una entrevista me preguntaron por qué elegí Python y respondí que es fácil de aprender y que la documentación está muy bien escrita. El entrevistador no respondió si era una razón suficientemente buena. Parecía convencido pero no puedo estar seguro.

¿Es una documentación bien escrita junto con la facilidad de aprendizaje una razón suficientemente buena para elegir un lenguaje de scripting? ¿O debería haber elaborado más sobre la disponibilidad de las bibliotecas de Python y la base de usuarios más grande de Python?

Sólo una nota. Python no era requerido para el trabajo. La empresa trabajó en Ruby-on-rails. Python estaba en mi currículum y creo que el entrevistador solo quería saber qué consideraciones hice cuando estaba más fresco al elegir un lenguaje de programación.     

pregunta Aseem Bansal 20.08.2013 - 11:37
fuente

5 respuestas

20

No, la documentación bien escrita no es una razón suficiente para aprender un idioma.

La documentación mal escrita es una buena razón para no aprender una.

Hay cuatro razones para aprender un idioma:

  1. Porque puede ser una herramienta útil en tu carrera

    El lenguaje es una herramienta. Uno usa un lenguaje en lugar de otro debido a sus beneficios en un contexto dado. El hecho de que un idioma tenga una documentación de alta calidad no lo convierte en una herramienta mejor, o solo marginalmente¹.

    La elección del idioma estaría más bien basada en la experiencia anterior, los paradigmas (ejemplo: programación funcional para Haskell), los enfoques (ejemplo: modo totalmente asíncrono para JavaScript como lenguaje de programación del lado del servidor con Node.js), la interoperabilidad (ejemplo: compatibilidad con casi todos los sistemas operativos para Java), etc.

    Poder usar una herramienta en tu vida diaria es una de las razones para aprender un idioma.

  2. Porque amplía tu cultura y conocimiento

    Otra razón para aprender un idioma es aprender nuevos conceptos, paradigmas y formas de escribir código elegante (ejemplo: Haskell). Aquí nuevamente, la documentación ayuda, pero no es una razón única para aprender un idioma.

  3. Porque requiere un esfuerzo mínimo para aprenderlo

    Otra razón para aprender un idioma es porque es fácil de aprender (por ejemplo, PHP). Una vez más, la documentación contribuye mucho, pero el lenguaje en sí es aún más importante. Además, en una entrevista, evitaría decirle que aprendí un idioma simplemente porque es fácil de aprender.

  4. Porque es divertido.

    La última razón para aprender un idioma es porque es simplemente emocionante aprender un lenguaje bien diseñado (ejemplos: Haskell, Ruby) o un idioma para geeks (ejemplo: Brainfuck).

En un caso de Python, lo que puedes responder es que:

  1. Es un lenguaje dinámico. Los lenguajes dinámicos facilitan la creación de prototipos y el desarrollo más rápido cuando las circunstancias hacen que los tipos fuertes no sean importantes.

  2. Es elegante. Tal vez no sea tan elegante como, digamos, Haskell, pero aún así, la comparación con lenguajes orientados a la web como PHP es fácil de hacer.

  3. El uso de sangría significativa es interesante, dado que muchos lenguajes comunes hacen de la sangría solo una carga que debería haber sido manejada por el IDE en primer lugar. El compilador y el intérprete de Haskell también se basan en la sangría, por cierto.

  4. Python tiene una forma elegante de trabajar con listas. Las comprensiones de listas y las expresiones generadoras son conceptos interesantes para alguien que nunca antes ha usado la programación funcional.

  5. Django hace que sea muy fácil crear aplicaciones web rápidamente mientras se mantiene el código bastante limpio. Este es un gran beneficio sobre muchos otros lenguajes de programación.

  6. Es lo suficientemente rápido y lo suficientemente potente como para aplicaciones web a gran escala. Por ejemplo, Dropbox está escrito en Python. YouTube se basa en gran medida en Python. Reddit, si recuerdo bien, también confía en Python.

¹ Una documentación bien escrita todavía ayuda a hacer las cosas de la manera correcta y rápida.

    
respondido por el Arseni Mourzenko 20.08.2013 - 11:55
fuente
7

Si eres como yo, no usas un martillo simplemente porque tiene un mango cómodo. Utiliza un martillo porque lo necesita para que se haga algo de .

Entonces, no, aunque una buena documentación es útil, no es una razón en sí misma para aprender un lenguaje de programación.

    
respondido por el stakx 20.08.2013 - 11:59
fuente
1

Estas son mis principales razones por las que aprender un nuevo idioma:

  1. el resto del equipo con el que trabajas lo usa, y tú eres el nuevo jugador que se convertirá en parte del equipo.

  2. quiere resolver un problema, y el lenguaje X o las bibliotecas / marcos para el lenguaje X parecen proporcionar el mejor soporte disponible para esa tarea

  3. Lo haces solo con fines educativos.

A menudo, para la situación 2 hay más de un lenguaje o marco adecuado para resolver el problema. Entonces, la documentación bien escrita puede ser uno de los factores a tener en cuenta (pero también otros factores). Para el punto 3, una buena documentación puede ser más importante, pero honestamente, si desea aprender un nuevo idioma solo por aprenderlo, primero encuentre un problema que quiera resolver, de lo contrario pronto perderá su motivación. documentación escrita disponible o no.

    
respondido por el Doc Brown 20.08.2013 - 14:14
fuente
1

Sí, ¿por qué no? Cuantos más idiomas aprenda, más fácil será aprender el siguiente idioma. Se pueden aprender muchos conceptos de programación en una variedad de lenguajes. Por lo tanto, puede comenzar con el que tiene los mejores materiales disponibles para aprender.

También la mayoría de las tareas se pueden realizar en una variedad de idiomas. Por lo general, después de un tiempo, dominarás los conceptos y herramientas básicos del lenguaje, pero aprenderás la mayoría de las bibliotecas según sea necesario. Es un argumento a favor de un idioma si las bibliotecas están bien documentadas para que pueda ponerse al día rápidamente en un dominio de aplicación particular.

    
respondido por el Gilles 21.08.2013 - 12:34
fuente
0
  • No, la documentación bien escrita no es una razón suficiente para aprender un idioma.

  • El entrevistador hizo esta pregunta para que le digas algo sobre python. Debes comparar python y ruby.

respondido por el Edward Shen 22.08.2013 - 08:24
fuente

Lea otras preguntas en las etiquetas