Executando verificação de segurança...
2

Você já definiu sua linguagem de programação? Como fez isso?

Olá pessoal, gostaria de trocar uma ideia sobre linguagens de programação.
Não sei se vocês já tiveram o mesmo problema que eu tenho agora.

Vou tentar contextualizar um pouco sobre mim.

Eu sou um desenvolvedor de software com mais de 5 anos de experiência, sou graduado em Ciência da Computação e pós-graduado em Engenharia de Software.
Eu trabalho em uma empresa pequena, com menos de 20 devs, nesta empresa nós focamos no desenvolvimento Web.
A gente utiliza a estrutura de microsserviços, então trabalho com diversas linguagens de programação.

Vou listar as linguagens e frameworks que eu utilizo no dia a dia:
PHP, JavaScript, TypeScript, Ext JS, Node.js, Meteor, NestJS, Vue.js, Python, Flask

Eu gosto bastante do Python, me identifico com essa linguagem.
Mas assim, linguagem de programação não é um problema pra mim, vejo que todas possuem pontos positivos e pontos negativos, entretanto eu sei que eu deveria focar em uma linguagem, pois acaba que eu não consigo me especializar.

Tenho um amigo que trabalha com C# .Net e também acho muito legal. Então acaba que eu me sinto um pouco perdido em qual linguagem focar.

Tenho medo de focar em algo que depois eu perceba que foi tempo desperdiçado e, por exemplo, uma coisa que percebo, é que grande parte das empresas preferem pessoas especializadas em uma linguagem de programação.

Gostaria muito de ver o ponto de vista de outros devs e desde já agradeço quem colaborar.

Carregando publicação patrocinada...
2

Eu escolhi pura e simplesmente pelo desafio, que por consequencia me levou ao caminho que ninguém queria fazer, e que também tem vagas de sobra. Java.

No processo aprendi a gostar de Java, e gostar muito mais do Spring. Eu acho muito prazeroso quando digo pra alguém que gosto de Java e a pessoa manda algum meme zoando a linguagem. Ela não é Quick'n'Dirty, tem muita coisa implícita e é extremamente extensível. Ao mesmo tempo, estou a 5 anos com a linguagem e ainda tem coisas pra descobrir.

Recentemente fui apresentado ao mundo JakartaEE, e conheci ferramentas legado que só tinha ouvido falar, como o Ant, o Wildfly/JBoss e o Struts.

Eu pessoalmente não tenho sentimento de FOMO focando nesse tipo de tecnologia. Ao mesmo tempo, não fico parado no tempo aprendendo conceitos de 20 anos atrás. Por fora, estudo qualquer outra coisa mais moderna.

A base é a mesma pra tudo na profissão, então trocar de linguagem pra mim não é problema. Fiquei um bom tempo estudando a base pra entender isso.

Tenho medo de focar em algo que depois eu perceba que foi tempo desperdiçado e, por exemplo, uma coisa que percebo, é que grande parte das empresas preferem pessoas especializadas em uma linguagem de programação.

Isso depende muito. Já vi os dois tipos de casos, mas no geral, minha pequena contribuição é, foque em uma para ser sua principal, e saiba ser minimamente produtivo em outras. Conhecimento nunca é demais.
Um outro conselho é, não fique apenas na programação. Codar é "fácil" em comparação com o universo de outros problemas do TI. Aprenda infra e DevOps, AWS, Terraform, Ansible, Observabilidade de forma profunda (Datadog, NewRelic), CI/CD... não digo nem Docker e K8S, hoje em dia já vejo até mesmo isso como conhecimento básico.

Sobre a linguagem certa, acho que a máxima aqui é "use a que paga seus boletos".

1

Entendi, daora mano

Todos os comentários aqui da publicação foram um concenso de que não importa a linguagem. E que os conceitos que se aprende é possível usar independente da linguagem.

Muito obrigado pelo comentário!

2

Pela área que eu tracei como objetivo. E por demanda.

Quando eu estava na faculdade eu queria ser desenvolvedor mobile cross-platform, e na época o Xamarin estava em alta. Estudei bastante C# pra isso. Meu primeiro emprego foi com C#. Foi minha linguagem principal na época.

Depois estudei mais para migrar para trabalhar na área de dados (machine learning, etc.). E pra isso o Python estava em alta. Agora, trabalhando na área, Python virou minha linguagem principal.

Mas se eu preciso fazer coisas de outras áreas, eu aprendo por demanda. Por exemplo, no próprio trabalho, às vezes tenho que fazer algo em JavaScript (quando o dev web sai de férias, por exemplo). Por hobby eu faço um app em Flutter/Dart (preferi aprender flutter do que usar Xamarin de novo, que virou legado, mesmo já com experiência), e já fiz coisas utilizando C++ por hobby também, pra IoT. Entre várias outras coisas e linguagens.

É sempre focando em objetivo, e por necessidade.

Mas aqui. Mesmo eu aprendendo Xamarin, não trabalhando com isso mais, e existirem alternativas bem melhores hoje em dia (como Flutter, React Native, ou KMP), eu não considero que foi um desperdício não. Pelo contrario. Como mencionado em outros posts, as boas práticas são transferidas de uma linguagem pra outra, e é meio que só isso que importa no final. Lógica de programação também nunca muda. Se continuar com a mesma única linguagem pra sempre, está tudo bem (sempre haverá sistemas legado precisando de novos profissionais, e esses são muito bem remunerados), e se precisar aprender linguagens novas, está tudo bem também.

Focar em uma é maneiro pra gastar mais tempo nas boas práticas ao invés de gastar tempo se preocupando com sintaxe, troca de contexto, etc. Mas isso virá alinhado com seu objetivo, e por demanda.

1

Entendi mano, que top.

Muito legal ver exemplos de pessoas que mudaram de linguagem e deu certo, tenho um pouco de medo de estudar algo que não me tenha utilidade.

Mas realmente, preciso pensar mais nas boas práticas e conceitos que podem ser aplicados independente da linguagem.

Muito obrigado!

1

Atualmente, estou focado na stack JavaScript. Apesar da piada de que surge um novo framework a cada dia, acho uma stack segura e, se você for bom, consegue se destacar. Pelas ferramentas que você domina, acho que já pode ser considerado um especialista em JavaScript.

Há 20 anos, não existiam smartphones, esse mercado gigantesco de apps não existia, e a internet não era como hoje, com bilhões de coisas rodando, mesmo em projetos pequenos. Há 50 anos, ninguém imaginava computadores pessoais cabendo no bolso da calça. Já tive ansiedade pensando no que aprender e no que focar, mas hoje estou mais tranquilo, pois as coisas são muito imprevisíveis na área de tecnologia. Talvez daqui a 15 anos estaremos desenvolvendo nosso próprio ChatGPT para clientes como se fosse um pacote Office, ou criando aplicações para rodarem dentro do nosso cérebro, como um plugin no VSCode, só que um gadget de visão noturna.

O futuro é inteiramente incerto e impossível de prever com certeza. Pelo menos, quando penso no que vou aprender, foco em tendências de médio e curto prazo que possam me proporcionar uma vida confortável. Só por essa lista de stack - PHP, JavaScript, TypeScript, Ext JS, Node.js, Meteor, NestJS, Vue.js, Python, Flask sei que vc ta bem diboa... eu tenho a metade disso to tranquilão KKK

1

Entendi, verdade né, é díficil prever as tendências do futuro, o importante é saber conceitos e aplicar independente da linguagem de programação.

Acredito que talvez meu problema seja em como me destacar, por exemplo no linkedin.

Muito obrigado pela resposta, muito bom ouvir a opinião de outros devs sobre linguagens de programação.

1

Meu conselho é foque nas linguagens que você já trabalha, fique bom nelas.
Se você ficar bom em uma linguagem e conhecer a base da programação, a transição para outras linguagens caso necessário não será tão complexa.

Eu trabalho a mais de 7 anos com C#, meu irmão vei pedir ajudar sobre um webscrapping em python, em menos de 1 hora montei o ambiente em python e fiz um MVP que lia um site e salvava em CSV os dados que ele precisava.

Obviamente não estava com as melhores práticas de python, mas o que eu quero dizer aqui é que depois que aprende uma, migrar para outra vai ser um processo mais tranquilo. Claro que vai ter que estudar mas a carga de estudo vai ser bem menor do que foi quando aprendeu a primeira.

1

Que show, eu penso como você. Se a gente sabe a base, conceitos, boas práticas. Isso pode ser aplicado independente da linguagem de programação.

Muito obrigado pela resposta.

E uma dúvida, por que você escolheu o C#?

1

Em teoria, eu não escolhi a programação; foi ela que me escolheu. Eu trabalhava no suporte de uma empresa cujo produto era desenvolvido em C#. Comecei a estudar a linguagem e, quando surgiu uma vaga para desenvolvedor, pedi para participar do processo seletivo.

Embora meu desempenho no teste não tenha sido ótimo, a resposta que recebi foi:
"Seu teste não foi muito bom, mas você conhece o negócio, e acreditamos que podemos desenvolver suas habilidades na linguagem de programação. Vamos te promover par DEV"

Continuei estudando e recebendo mentoria de outro desenvolvedor da empresa. Fui melhorando em C# e me dedicando aos estudos.

Além disso, programei em Java para mobile, uma área que também não escolhi ativamente. Na empresa onde trabalhava, ninguém sabia desenvolver aplicativos, então tomei a iniciativa. Desenvolvi apps nativos para Android usando Java.

Considero-me um programador independente da linguagem. Meu objetivo é resolver os problemas da empresa através da programação, independentemente da linguagem utilizada. Se for C#, ótimo, tenho mais experiência; caso contrário, estudo e aprendo a nova linguagem.

Adoro programar, mas, na verdade, amo mesmo resolver bugs mais do que criar novas implementações. Para mim, a linguagem é apenas um detalhe.

1

Que show mano, penso assim também, pra mim linguagem de programação é apenas um detalhe também.
Por isso eu vejo que não tenho uma linguagem preferida, gosto de várias kkk

0