ti-enxame.com

Deve-se aprender novas línguas ou apenas deve se concentrar em idiomas que você já conhece e aumenta seu conhecimento dele?

Qual o caminho é mais benéfico e produtivo?

22
Chankey Pathak

Eu acho que você precisa de ambos. Você tem que se concentrar em suas competências essenciais e melhorar sua compreensão deles, mas ao mesmo tempo é benéfico olhar para fora e ver o que mais está lá fora. A exposição a outras abordagens e outras línguas é muito importante para tornar um desenvolvedor melhor geral. Há muitas maneiras de esfolar um gato, como era, e sabendo que o maior número possível, fará você um psicopata Melhor em escolher a ferramenta certa para uma tarefa específica.

Então, passe a maior parte do seu tempo, melhorando a sua proficiência escolhida e passe um pouco do seu tempo em aprender algo novo.

18
Adam Lear

Alguém disse "uma língua que não muda a maneira como você pensa sobre a programação não vale a pena aprender".

Então, se você conhece Java, há pouco ganho em aprender C # (ou vice-versa). Se não por razões pragmáticas (isto é, você precisa para resolver um problema), eu sugeriria manter um idioma por paradigma, e sua agenda ainda está cheia o suficiente;).

Especializando, por outro lado, está na minha experiência alcançada principalmente 'no campo', isto é, ao trabalhar em um projeto, então ele vem naturalmente.

8
keppla

Há muitos argumentos muito bons em ambos os lados. Muitos anos atrás, fui apresentado com essa questão exata ... Concentre-se na minha língua principal e tente se tornar um "especialista" OR pegar uma nova linguagem e ampliar minha comercialização. Eu escolhi concentre-se em um idioma.

Não há realmente uma resposta errada. Ambos têm méritos, realmente vai ferver para o qual se encaixa melhor para você e onde você quer que sua carreira seja.

3
Walter

Aprendendo uma nova língua

Depende do propósito para o qual você está aprendendo a língua. Se você estiver aprendendo a linguagem, porque usa um paradigma diferente ou é adequado para um determinado domínio de problema. No entanto, se é um idioma muito semelhante ao que você já sabe e tudo o que você pretende fazer é reescrever todo o seu código existente nesse novo idioma, provavelmente não há muito valor (por exemplo, reescrevendo um python webapp em rubi) nele.

Conhecimento mais profundo na linguagem atual

Se você já se sente programação muito confortável em uma língua, estará familiarizado com todos os seus idiomas, e pode escrever programas sem ter que procurar a documentação para cada chamada de biblioteca, provavelmente não há muito mais a aprender sobre isso. Se, por outro lado, seu conhecimento da linguagem não é tão profundo, pode haver algum valor em aprender mais. Algumas boas maneiras de avaliar se você está no antigo ou último acampamento para a linguagem x são

  1. Quantos programas você escreveu na linguagem X?
  2. Se você for em stack offlow e olhar as perguntas marcadas x, quantos deles você se sentiria à vontade para dar uma resposta?
  3. As pessoas vêm para você para ajudar com a linguagem X?

Se suas respostas a essas perguntas estiverem em algum lugar ao longo das linhas de "muito", "a maioria deles" e "sim, e está ficando irritante", é uma boa indicação de que você dominou a linguagem e deve seguir em frente para algo novo.

1
Zhehao Mao

Se você já é bom o suficiente com a linguagem que você está familiarizado, não há nada de aprender truques específicos muito detalhados para um pouco legal ... será totalmente uma perda de tempo. No entanto, quando você é bastante desconfortável com uma linguagem, a sugestão é dominar a linguagem primeiro.

Além de idiomas, há estruturas, padrões ... Para aprender uma estrutura, você deve conhecer uma linguagem, então para idiomas muito semelhantes aprendendo que não ajudam nada do que trazer um pouco de diversão tão engraçada.

Minha opinião pessoal é que você deve sempre desenvolver suas capacidades para tornar mais rápido, segurança, software mais robusto, para mais plataformas, e fazer o tempo mais curto, para esse objetivo, você pode precisar aprender uma nova linguagem, um novo framework, um novo IDE (isso é tão importante quanto uma linguagem), e somente quando você é para esse propósito, seu investimento vale a pena.

Pelo menos não aprenda uma nova linguagem para aumentar o número de idiomas que você conhece.

0
tactoth