As áreas de tecnologia estão em alta. Se você está lendo este blog, é provável que você esteja ao menos pensando em começar na área. Aqui vão algumas considerações sobre começar na área de desenvolvimento software.
Você que está iniciando, saberia descrever o que um programador faz? É comum os familiares de pessoas que trabalham com tecnologia não entenderem o que elas fazem. Tias, nós não consertamos impressoras, não instalamos windows, e não hackeamos o facebook dos outros.
E às vezes as próprias pessoas que querem entrar no ramo de software não entendem exatamente o que fazemos no nosso dia a dia.
Vou resumir aqui, mas futuramente pretendo falar mais sobre o dia a dia de um programador. Caso queira saber algo específico, coloca aqui nos comentários.
Na minha visão, programador/desenvolvedor é o profissional que produz software com o objetivo de criar sistemas que automatizam funções necessárias, dos mais diversos tipos. Definitivamente, a ferramenta central desse processo todo são as linguagens de programação, isto é, o programador utiliza a linguagem de programação para definir como esse processo automática vai acontecer.
É claro que existem diversas outras coisas relacionadas a isso, mas acho que essa definição é bem abrangente.
Caso você esteja decidido a entrar na área de software, mas esteja na estaca zero, quero deixar aqui o caminho que eu acredito ser o mais interessante para começar.
Aprenda lógica de programação. Já comentei que as linguagens de programação são a principal ferramenta do desenvolvedor. Mas sabe o que todas elas tem em comum? Os conceitos básicos da lógica de programação. Uma vez que você entende esses conceitos básicos, fica mais intuitivo experimentar as diversas linguagens de programação que existem, e se sentir minimamente à vontade com elas. Aprender lógica também vai te ajudar a entender como pensar como um desenvolvedor. Como converter a resolução de um problema em código. E como planejar essa resolução de maneira que seja possível converter em código mais tarde.
Mas já vou avisando: pode ser chato estudar lógica de programação, no início. Mas não negligencie isso. Quanto mais você dominar lógica, mais rápido você vai avançar na carreira. Ah... Outro aviso: não precisa ficar anos e anos só na lógica. Assim que se sentir minimamente confortável, vá molhando os pés aos poucos com o próximo ponto.
Aprenda uma linguagem de programação. Você pode começar a desenvolver algoritmos em alguma linguagem de programação, utilizando alguma linguagem de programação da sua escolha. Também vou falar mais sobre linguagens de programação em outro artigo. Mas já adianto uma coisa: provavelmente você vai querer começar com JavaScript (que iremos chamar de JS), e provavelmente você vai querer aprender HTML e CSS junto. Especialmente se você quiser se especializar na parte de criar telas de sites, ou aplicativos móveis. Mas falo do JS primeiro porque é a linguagem de programação mais amplamente usada. A maioria esmagadora dos sites tem pelo menos alguma interação pequena programada em JS. Também, é muito fácil executar algo em JS. Se você apertar F12, abrir as ferramentas do desenvolvedor no seu navegador, e for no console, já é possível rodar algo. É realmente fácil de começar. E como é uma linguagem popular, tem muito conteúdo na internet.
Caso você também queira experimentar algumas linguagens que são fáceis de começar, recomendo dar uma olhada no Python ou no Ruby. Essas linguagens tem algumas facilidades na maneira de escrever o código nessas. Mas não se acostume muito. Não são todas as linguagens que são assim. E provavelmente você vai ter que lidar com uma linguagem que seja mais "verbosa", e que tenha uma estrutura mais rígida, como o Java. Sim! JAVA E JAVASCRIPT NÃO SÃO A MESMA COISA.
Daí, aplique o que você ta aprendendo de maneira prática. Uma das coisas que me dá um ânimo para continuar programando é ver algo que eu fiz sendo útil para alguém. Na verdade, código só é bom quando é útil pra alguém, nem que seja só pra você mesmo. Então, assim que conseguir, tente fazer algum projeto que possa ser usado no mundo real. Crie um site seu e coloque na internet (já falei aqui como hospedar de graça no Github Pages), faça uma lógica resolva algum problema que você tem no dia a dia, ou crie uma API. Enfim... As possibilidades são infinitas. Mas se não souber o que você pode fazer, talvez você consiga achar algumas ideias nesse repositório aqui (opens new window).
Caso você siga esses 3 passos, você já vai estar seguindo um bom caminho. É claro que não se resume a isso. Use esses pontos como um mapa geral para o início da sua caminhada. Pesquise também outros pontos de vista. Quanto mais seguro você tiver de onde você quer chegar, mais fácil saber o que fazer.
Se ficou alguma dúvida, pode mandar nos comentários aqui em baixo. No próximo artigo volto para falar mais sobre minha opinião em relação a duas dúvidas comuns: Qual linguagem de programação escolher? E eu preciso saber inglês?
Por ora, espero que tenha gostado deste artigo. Obrigado por ler até aqui, e até a próxima!