Giter Club home page Giter Club logo

Comments (5)

lbighetti avatar lbighetti commented on May 30, 2024 5

Fala @pjulioss!
Muito boa sua decisão!

A decisão em si que você tomou requer muita coragem, e vai requerer disciplina também pra aprender de fato.

Antes de responder sua pergunta

Algumas recomendações pra começar com o pé direito:

  • Separe um tempo por semana para estudar, e se comprometa a cumprir esse tempo

Por exemplo, vou estudar 5 horas por semana, então já tente organizar antes de começar a sua semana e separar momentos que você vai parar e se dedicar a aprender.

Esse hábito de vai ser crítico pra você durante toda sua carreira, qualquer que seja a linguagem que você escolha!

  • Foque em apenas 1 linguagem

Uma das piores coisas que você pode fazer é daqui 1 anos você ter 3 meses de experiência Go, 3 em java, 3 em PHP e 3 em vbs.

São necessários anos normalmente para começar a ter domínio realmente de uma linguagem e é muito tentador querer mudar e ir pra a coisa mais legal mais nova, mas a longo prazo isso vai sabotar totalmente sua carreira, independente de qual linguagem.

Questionamentos para escolher uma linguagem

Pelo que você descreveu me parece que você se interessou mais pela parte do backend do desenvolvimento web, isto é, a parte do código que roda em servidores.

Algumas coisas a se perguntar nesse caso:

  • Onde você quer trabalhar ?

O tipo de indústria ou empresas muitas vezes definem qual a línguagem mais apropriada

  • Como é a comunidade da linguagem que você quer aprender ?

Boa parte do seu tempo vai ser gasto interagindo com outros desenvolvedores dessa linguagem, no Slack, procurando em fóruns, indo talvez em eventos dessa linguagem.
Uma comunidade amigável e prestativa ajuda muito especialmente quando é sua primeira linguagem.

  • Você gosta de programar nessa linguagem?

Se você vai fazer isso pelos próximos anos, é melhor você curtir o que está prestes a fazer. Você gosta da sintaxe, da experiência de desenvolvimento nessa linguagem ?

  • A linguagem é madura o suficiente ?

Começar com uma linguagem que pode estar morrendo daqui 6 meses definitivamente não é mais boa.

Respondendo sua pergunta

Dado tudo isso, você deveria escolher Golang ou JavaScript ?

Minha resposta é: Nenhuma das duas! :P
Aprenda Ruby. Se não curtir então Python.

Eu não recomendaria Go nem JavaScript (no backend) como primeira línguagem. Inclusive eu não recomendaria elas em geral.

Minha primeira linguagem foi Java, e Java é ok. Em questão de emprego é excepcional mas eu passei a não gostar em termos de linguagem.

Se eu fosse começar do zero hoje seria com certeza em Ruby ou Python.

Pra te ajudar a escolher

Uma ideia é o seguinte:

  • Faça uma lista das linguagens que você está em dúvida
  • Pesquise sobre as coisas que citei acima
  • Faça um programa simples com cada uma delas

E não tô falando de Hello world. Uma lista de tarefas por exemplo na linha de comandos ou algum joguinho de adivinha palavras por exemplo, sei lá. Algo mais complexo que hello world mas simples o suficiente pra você terminar em algumas horas.

Passar algumas horas resolvendo um problema na linguagem é mais próximo de como vai ser trabalhar com essa linguagem, então vai te dar uma perspectiva melhor.

E pra martelar na tecla mais importante, no fim das contas qual linguagem você escolher não vai importar tanto, mas sim se você vai se dedicar a aprender ela a fundo e virar um desenvolvedor produtivo nela !

A linguagem é um meio.
Resolver o problema do negócio é o fim.


Bom esses são meus 2 cents
Espero que te ajude!

from forum.

jvrmaia avatar jvrmaia commented on May 30, 2024 3

Eu cheguei no mercado de trabalho com um background de C/C++ e Java por conta da universidade e Python por interesse. Meu primeiro trabalho como programador foi full-stack em uma stack de Ruby On Rails e JavaScript.

Particulamente, achei um inferno ambas, senti muita falta da questão da tipagem em ambas e performance e resilência. Outra coisa que me incomodou no Ruby nesse caso em relação ao Python é a falta de foco, por exemplo, no Ruby lembro que o uso de ( ) em funções era opcional e ai equipes perdiam tempo discutindo qual dos dois usar ao invés de simplesmente resolver o problema, no Python tem uma filosofia mais simplista de ter apenas uma única forma de fazer algo e aquela ser trabalhada p/ ser a melhor.

Hoje tenho trabalhado com Go, Java e Python mais e as vezes uns JS, Ruby larguei faz tempo e não pretendo voltar, segui um caminho na minha carreira que ele não atende ao que preciso e acredito que isso é algo que vc precisa considerar. Não foque em qual tecnologia vc tem que aprender agora, tente descobrir que problemas vc quer resolver agora e daqui uns anos e partindo disso procure pelas tecnologias. Hj trabalho mto com APIs com alto volume de requisições e plataformas de dados que geram volumens de informação fácil de 1 TB por dia. Com certeza, eu não estaria hj resolvendo esses tipos de problemas se tivesse ficado com uma mentalidade de agora que aprendi Ruby On Rails vou usar isso p/ tudo.

Na minha carreira eu tenho buscado as oportunidades por desafios e não tecnologias e tenho achado isso mais motivamente. Minha sugestão final, vc tem mtas dúvidas ainda sobre o que vc pretende ainda pelo q consegui perceber. Então, aprenda JS que é linguagem q vc tem mais acesso a diversas áreas. Brinque um pouco com td nos seus estudos e sinta aquilo que mais te motiva e depois foque nisso. Se for continuar com JavaScript, ótimo, se não for volta aqui no forum e pergunta que vamos ter ajudar a saber qual a tecnologia melhor p/ resolver aquilo q te motiva.

from forum.

pjulioss avatar pjulioss commented on May 30, 2024

@lbighetti Obrigado pelos sábios conselhos.

Olhando mais a fundo o porquê do meu interesse em Go, acredito que foi pela forma como iniciei nele, pelo curso que fiz ser curto e direto me mostrando a capacidade da linguagem, acredito que isso me chamou a atenção diferente das outras linguagens que começam bem do básico mesmo, explicando var, func, const... e os demais fatores.

A respeito de outras linguagens, eu tentei PHP e Python, porém não me senti confortável nem motivado a continuar com nenhuma deles, cheguei até a fazer um jogo simples de forca em python., Ruby eu não tentei nada.

Então acho que o caso seria mudar meu foco e continuar no front em vez do backend, quando citei que o simples aprendizado de html e css não me dava brilho nos olhos não mencionei que não cheguei a inserir JS nas páginas ainda, ou seja elas não tem interação (se for essa a palavra), acredito que quando começar a fazer isso e tornar os projetos mais dinâmicos (vivos) me interesse mais.

Go está se mostrando ter uma curva de aprendizagem bem maior para mim e infelizmente como já tenho um péssimo habito a procrastinar (principalmente quando o estudo está difícil) creio que procurando usos maiores para o JS além do básico no front ( que sinceramente eu nem sei toda a capacidade dele no front) será o determinante para me manter de vez em JS.

Acredito que a respeito da comunidade não terei problemas com nenhuma delas, sobre o local de trabalho sinceramente nada concreto me vem a cabeça.

from forum.

pjulioss avatar pjulioss commented on May 30, 2024

@jvrmaia Obrigado pelos sábios conselhos.

Eu vou focar em JavaScript, já que dentro das linguagens que tentei (superficialmente) aprender foi a que mais me cativou (junto com Go), além do material que eu tenho acesso se mostrar bastante intuitivo.

Como você aconselhou vou estudar ver o acesso que ela permite em diferentes áreas além do front clássico.

from forum.

 avatar commented on May 30, 2024

Meu foco no momento é JavaScript. 100% puro. Quando tiver uma boa base, voltarei a estudar Python sendo que já fiz alguns pequenos programas na linguagem.

Foco

  • JS
  • Python (Gostei bastante)
    Gostaria de aprender
  • Ruby
  • PHP (Já usei, porém abandonei quando vi 5 aulas de Python do eXcript no Youtube)

from forum.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.