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

No meu ponto de vista, você pode refletir seu raciocínio, para as linguagem de programção e seus objetivos.

Dependendo do contexto onde você esta esteja inserido no desenvolvimento de um projeto, você pode observar o que faria sentido para você ou no futuro.

Ex: Hoje estou trabalhando com desenvolvimento web.
Será que minha atual atividade está condizente com minhas atribuições?
Quero contruibuir mais?
Quero me desenvolver mais?
Pra onde o mercado está seguindo seu caminho, no que estou fazendo ou no que está se desenvolvendo.

Porque observendo seu ponto de vista, pra min, seria o mesmo que dizer que não devemos aprender linguagens de alto nível como Python, porque esta mesma linguagem já abstrai muito do trabalho de um programado na hora de trabalhar com sua principal ferramenta que seria o computador. Será que não deveriámos aprender 'C' já que é mais rápida em desempenho e nos obrigaria a conhecer mais a fundo nossa ferramenta de trabalho, o computador?

Em minha humilde opnião, seria melhor começar com ferramentas facilitadoras como Django para você se tornar minimamente produtivo o mais rápido possível, pois ele já é uma ferramenta de alto nível para desenvolvimento web, mas com o tempo aumentando meu nível de conhecimento indo para níveis mais avançados de conhecimento como ir montando e endendo o funcionamento de um software web como podemos fazer com o Node.js.

Claro, tomando cuidado para não se viciar nessa facilidade, onde por exemplo Laravel é tão alto nível que pode-se dizer que o programador pode até ser considerado um programador laravel, não um programador PHP com laravel. No entanto seguindo este caminho mais cedo ou mais tarde esse nível de conhecimento considerado razo cobrará seu preço. Quando as coisas apertarem quem se sobresairá será aquele que domina níveis mais baixos no quesito desenvolvimento de software.

Carregando publicação patrocinada...
1

Concordo plenamente com a analogia com C. Sempre fui da opinião de que se uma linguagem me permite fazer em 5 linhas o que outra faz em 15, eu vou dar prioridade pra primeira. A tecnologia avança com o tempo e sempre avança na direção da praticidade.

A questão é que aprendendo uma linguagem de alto nível você é capaz de usar QUALQUER outra linguagem de alto nível sem muito esforço. Paralelamente, aprendendo Node, sou capaz de usar qualquer framework e tech (dentro ou fora de javascript), porque o Node em si não faz nada por mim. Porém, aprendendo Django, acabo fazendo tudo do jeito do Django e ficaria "refém" da tech.

Acho que se tornar auto suficiente e independente de tech é a maior habilidade que o programador pode ter, porque isso torna ele adaptável a qualquer mudança de cenário, seja uma troca de cargo, empresa ou mesmo tendências de stack.

2

É verdade, concordo com você.

Mas como se diz na Máxima: Tudo sem suas vantágens e desvantágens.

Posso dar exemplo em dois cenários.
Ex:

  • No ponto de vista do profissional como desenvolvedor é perigoso ficar refém da tech, no entanto é importante o desenvolvedor perceber isso e tomar seus cuidados.

  • No ponto de vista da equipe é ótimo, porque image que você precise de mais um membro da equipe para o desenvolvimento, seria um pouco mais facil e rápido tornar esse novo membro produtivo pois seguimos o 'Padrão' Django de desenvolvimente, em tese não precisarios treiná-lo para ele saber como nosso software funciona, ou ele encontra onde ficam e como as coisas são estruturadas.

1

Siiim, exatamente. Pra uma empresa que quer entregar muitos projetos em pouco tempo padronizar a equipe em Django faz total sentido (o que a propósito é exatamente o cenário da minha empresa). O desenvolvedor só tem que ser consciente e se lembrar de que um dia pode não estar mais naquela empresa e sempre se perguntar: "se um dia eu sair daqui, vou estar competitivo no mercado pra conseguir assumir diferentes projetos?"

É como você disse, tudo tem suas desvantagens. Muitos vão chamar esse ponto de vista de querer ser pato por não se especializar em nada enquanto outros vão achar valor em ser capaz de assumir diversos projetos com facilidade.

Acho que no final a melhor escolha é não ter tech de estimação e saber ser aberto e experimentar. Saber usar Django se precisar de entregas rápidas, mas ser capaz de integrar uma equipe como um fullstack ajudando desde a ponta do CSS até a ponta do SQL.