Skip to content

Instantly share code, notes, and snippets.

@schleumer
Last active February 27, 2017 14:24
Show Gist options
  • Save schleumer/a392c7034d524361e3fb6619dafedec3 to your computer and use it in GitHub Desktop.
Save schleumer/a392c7034d524361e3fb6619dafedec3 to your computer and use it in GitHub Desktop.

Linguagem X vs Linguagem Y

Se você tem duvida entre uma linguagem e outra porque você não tem conhecimento na área, eu te perdoo, é normal, mas se você já é da área e tem essa duvida, nunca é tarde pra desistir.

Se você tá procurando uma linguagem pra entrar no mercado de trabalho, olhe o site: https://www.glassdoor.com/index.htm, Glass Door é sempre um resumo do mercado de trabalho internacional, olhe o: https://trends.google.com/trends/, o Google Trends resume como anda a popularidade de uma linguagem de acordo com o quanto as pessoas buscam sobre elas, olhe o: http://stackoverflow.com/, no Stack Overflow você já começa a entrar em termos técnicos e vai começar a entender os problemas que as pessoas normalmente possuem nessas linguagens e o quanto de suporte da comunidade elas possuem.

Linguagem mais produtiva é muito relativo, existe linguagem mais fácil, existe linguagem mais expressiva, mas não existe linguagem mais produtiva, uma vez que a produtividade é inerente ao programador e não a linguagem, apesar de que você pode obter produtividade com expressividade, já que leva muito menos tempo pra você aprender uma linguagem expressiva do que uma linguagem cheia de burocracia ou cheia de problemas de design ou complexidade desnecessária(burocracia pt. 2).

Durante toda a minha estadia nessa área(11 anos) eu notei que levo por padrão certos hábitos quando me deparo com duvidas ou erros e vou cita-los como dicas.


Dica 0

Nunca pergunte para outros profissionais qual a melhor linguagem, a resposta vai ser sempre relativa ao conhecimento e a bolha profissional do mesmo, se você perguntar para um programador PHP ele vai sempre falar PHP, se você perguntar para um programador Java ele vai sempre falar Java, e assim por diante, o ideal é que você separe a linguagem X, pesquise os aspectos dessa linguagem, olhe o site, veja quanta gente contribui, veja se é opensource(importantissimo), veja se tem ferramentas amigáveis para desenvovimento, veja se a licença é amigável(se você não quiser levar processinho), vá nos sites que citei, verifique o mercado, popularidade e dificuldades, depois repita com a linguagem Y, Z, etc. Não caia em opinião viciada de programadores que já estão no mercado, eles vão sempre puxar a sardinha pra si.

Dica 1

Não existe dica magica, livro magico, tutorial magico, bala de prata, é tudo uma compilação da documentação da linguagem, é como o escritor enxerga a documentação daquela linguagem, isso pode acarretar que ou você vai pegar uma visão completamente errada daquela linguagem ou você vai pegar uma visão completamente atrasada daquela linguagem(livros levam tempo para serem impressos, principalmente os traduzidos para português, se quiserem leiam e-books em inglês, de preferencia vejam a data de lançamento). Toda linguagem, ao menos todas com que já trabalhei(incluindo Java) possuem pelo menos uma documentação online e legível para seres humanos(tirando a API Reference, que é diferente da documentação), a principal vontade de uma empresa ou desenvolvedor que cria uma linguagem não é vender livro, é ter sua linguagem usada em todos os ambientes e programadas pelo numero maior de programadores possível e pra isso os desenvolvedores de linguagens lutam para escrever a melhor documentação possível, ter tutorial e exemplos didáticos.

Dica 2

Se você tem um problema, antes de gritar para o mundo seu problema, toda linguagem possui um issue tracker, TODA LINGUAGEM, sem exceção, seja no JIRA, GitHub, Bitbucket, Google Groups, todas elas possuem, elas também possuem um topico no Stack Overflow para perguntas, normalmente esses topicos são acompanhados pelos proprios desenvolvedores que escreveram aquela linguagem ou que contribuem pra ela, se você acha que tem um bug na sua linguagem, abra um issue, se você acha que tá dificil entender alguma coisa, olhe a documentação, se você acha que a documentação não tá ajudando, olhe o Stack Overflow, e é impreterível aprender inglês, ou ao menos saber interpretar tecnicamente o que está sendo dito, seja pra você conseguir pesquisar sobre ou se expressar sobre, ou até mesmo pra saber o que o stack trace do seu programa está dizendo. E seja sempre educado online, as pessoas não são obrigadas a te ajudar e se você for um zé mané você corre o risco de perder boas ajudas.

Dica 3

Linguagens são desenhadas, são pensadas e projetadas, ao menos algumas delas são, linguagens não são obras alienígenas jogadas em solo terrestre para que nós meros humanos mortais usemos, e nem muito menos escritas por pessoas que são deuses oniscientes, donas de todo intelecto e razão, elas são feitas por mãos e mentes humanas, possuem falhas, implícita ou explicitas, todas, sem exceção. Abra sua mente para a criticidade técnica das linguagens de programação e saia da sua bolha profissional ao menos uma vez para escutar o que as pessoas que estudam a área de linguagens e compiladores tem a dizer.


Bônus: Tudo isso também serve para frameworks, bibliotecas e afins.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment