Uma documentação bem escrita é uma razão suficiente para aprender uma linguagem de programação? [fechadas]

14

Atualmente, estou aprendendo Python, o que não fazia parte do meu currículo de faculdade. Fui perguntado em uma entrevista porque eu escolhi o Python e respondi que é fácil de aprender e a documentação está muito bem escrita. O entrevistador não respondeu se era uma razão boa o suficiente. Ele parecia convencido, mas não tenho certeza.

Uma documentação bem escrita e a facilidade de aprender uma razão boa o suficiente para escolher uma linguagem de script? Ou deveria ter elaborado mais sobre a disponibilidade de bibliotecas Python e maior base de usuários do Python?

Apenas uma nota. Python não era necessário para o trabalho. A empresa trabalhou em Ruby-on-rails. Python estava em meu currículo e acho que o entrevistador só queria saber quais considerações eu fiz como mais novas ao escolher uma linguagem de programação.

    
por Aseem Bansal 20.08.2013 / 11:37
fonte

5 respostas

20

Não, a documentação bem escrita não é uma razão boa o suficiente para aprender um idioma.

Documentação mal escrita é uma boa razão para não aprender uma.

Existem quatro razões para aprender uma língua:

  1. Porque pode ser uma ferramenta útil na sua carreira

    A linguagem é uma ferramenta. Um usa uma linguagem em vez de outra devido a seus benefícios em um determinado contexto. O fato de uma linguagem ter uma documentação de alta qualidade não a torna uma ferramenta melhor, ou apenas marginalmente¹.

    A escolha da linguagem seria baseada na experiência anterior, nos paradigmas (exemplo: programação funcional para Haskell), nas abordagens (exemplo: modo totalmente assíncrono para JavaScript como uma linguagem de programação do lado do servidor com Node.js), a interoperabilidade (exemplo: compatibilidade com quase todos os sistemas operacionais para Java), etc.

    Ser capaz de usar uma ferramenta em sua vida diária é uma das razões para aprender um idioma.

  2. Porque amplia sua cultura e conhecimento

    Outra razão para aprender uma língua é aprender novos conceitos, paradigmas e formas de escrever códigos elegantes (exemplo: Haskell). Aqui, novamente, a documentação ajuda, mas não é uma única razão para aprender um idioma.

  3. Porque requer um esforço mínimo para aprender

    Outro motivo para aprender uma língua é porque é simples de aprender (exemplo: PHP). Mais uma vez, a documentação contribui muito, mas a linguagem em si é ainda mais importante. Além disso, eu evitaria dizer durante uma entrevista que aprendi uma língua simplesmente porque é fácil de aprender.

  4. Porque é divertido.

    A última razão para aprender uma língua é porque é simplesmente emocionante aprender uma linguagem bem projetada (exemplos: Haskell, Ruby) ou uma linguagem para geeks (exemplo: Brainfuck).

Em um caso de Python, o que você pode responder é:

  1. É uma linguagem dinâmica. As linguagens dinâmicas facilitam a criação de protótipos e o desenvolvimento mais rápido quando as circunstâncias tornam os tipos strongs não importantes.

  2. É elegante. Talvez não seja tão elegante como, digamos, o Haskell, mas ainda assim é fácil fazer a comparação com linguagens mainstream orientadas para a web, como o PHP.

  3. O uso de indentação significativa é interessante, uma vez que muitas linguagens tradicionais tornam o recuo apenas um fardo que deveria ter sido gerenciado pela IDE em primeiro lugar. O compilador e intérprete Haskell também contam com recuo, a propósito.

  4. O Python tem uma maneira elegante de trabalhar com listas. Compreensões de lista e expressões geradoras são conceitos interessantes para alguém que nunca usou programação funcional antes.

  5. O Django torna muito fácil criar aplicativos da Web rapidamente, mantendo o código bastante limpo. Esse é um benefício enorme em relação a muitas outras linguagens de programação.

  6. É rápido o suficiente e poderoso o suficiente para aplicativos da Web em larga escala. Por exemplo, o Dropbox é escrito em Python. O YouTube depende muito do Python. O Reddit, se bem me lembro, também depende do Python.

¹ Uma documentação bem escrita ainda ajuda a fazer as coisas da maneira certa e rápida.

    
por 20.08.2013 / 11:55
fonte
7

Se você é como eu, você não usa um martelo simplesmente porque ele tem uma alça confortável. Você usa um martelo porque precisa dele para fazer algo feito martelado.

Então, não, enquanto uma boa documentação é certamente útil, não é uma razão em si mesma para aprender uma linguagem de programação.

    
por 20.08.2013 / 11:59
fonte
1

Aqui estão minhas principais razões para aprender um novo idioma:

  1. o resto da equipe com quem você está trabalhando a usa, e você é o novo cara que vai se tornar parte da equipe.

  2. você quer resolver um problema, e a linguagem X, ou bibliotecas / frameworks para a linguagem X, parecem fornecer o melhor suporte disponível para essa tarefa

  3. Você faz isso apenas para fins educacionais.

Muitas vezes, para a situação 2, há mais de um idioma ou estrutura adequada para resolver o problema. Então, a documentação bem escrita pode ser um dos fatores a serem levados em consideração (mas também outros fatores). Para o ponto 3, uma boa documentação pode ser mais importante, mas honestamente, se você quer aprender uma nova língua apenas para aprender, primeiro encontre um problema que deseja resolver, caso contrário você perderá sua motivação, bem documentação escrita disponível ou não.

    
por 20.08.2013 / 14:14
fonte
1

Sim, porque não? Quanto mais idiomas você aprender, mais fácil será aprender a próxima língua. Muitos conceitos de programação podem ser aprendidos em vários idiomas. Então você pode começar com aquele que tem os melhores materiais disponíveis para o aprendizado.

Além disso, a maioria das tarefas pode ser realizada em vários idiomas. Normalmente, depois de um tempo, você dominará os principais conceitos e ferramentas da linguagem, mas aprenderá a maioria das bibliotecas conforme necessário. É um argumento em favor de uma linguagem, se as bibliotecas estiverem bem documentadas, para que você possa se familiarizar rapidamente com um determinado domínio de aplicativo.

    
por 21.08.2013 / 12:34
fonte
0
  • Não, a documentação bem escrita não é uma razão boa o suficiente para aprender um idioma.

  • O entrevistador fez essa pergunta para que você lhe dissesse alguma coisa sobre python. Você deve comparar python e ruby.

por 22.08.2013 / 08:24
fonte