Seu primeiro passo = Aprenda seu ofício
A experiência é mais importante que o aprendizado de livros:
Escolha um projeto e descubra como alcançar seus objetivos.
Sem dúvida, isso o levará ao aprendizado de livros, etc., mas permitirá que você avalie seu próprio progresso e escolha o que ler e quando. Algumas dicas:
- Comece com algo pequeno.
- Pegue as coisas uma de cada vez.
- Faça as coisas da melhor maneira possível.
- Não adicione itens ao seu código até precisar deles.
- Não sempre adicionar o código que você não entende.
- Não repita o mesmo código duas vezes no seu projeto.
- Imagine sempre que outra pessoa trabalhará no seu código amanhã - tente deixar o mais claro possível para essa pessoa.
Quanto à sua escolha de livros:
Se você deseja obter a rota C #, sua lista de livros é excelente. Se você conhecer tudo isso, valerá o seu peso em ouro! Sou um programador .Net (razoavelmente bem pago) desde os primeiros dias do .Net, mas ainda não li o mais avançado desses livros (mas eles estão na minha lista de leitura). A lição que retiro disso é que o material avançado tem seu lugar, mas o domínio do básico ainda pode lhe proporcionar uma ótima carreira. Portanto, não se preocupe muito com os livros avançados até precisar deles. Há um livro que eu adicionaria à sua lista - mesmo antes dos livros avançados em C #: Code Complete 2. É provavelmente o livro mais recomendado neste site. Merecidamente, IMO.
Sua próxima etapa = criar confiança
Você mencionou ganhar um pouco de dinheiro. Para afirmar o óbvio: para ganhar dinheiro com o desenvolvimento de software, você precisa encontrar alguém disposto a pagar. Infelizmente para você, descobrir que alguém será um desafio para você.
Por quê?
- Por causa da sua idade .
Eu posso estar enganado sobre isso, pois é (é claro) bastante irracional. No entanto, a triste realidade é que as pessoas têm preconceitos sobre a idade. Na minha experiência, é provável que muitos empregadores em potencial o rejeitem porque consideram os jovens não confiáveis e incapazes de cumprir suas promessas. O que torna isso particularmente injusto é que você não pode fazer nada sobre sua idade, exceto esperar.
No entanto, há algumas ações que você pode fazer para aumentar a probabilidade de encontrar emprego como desenvolvedor, apesar da sua idade:
a) Continue assim. Se você não procura clientes, porque não espera que eles o desviem, nunca encontrará aqueles que olharão além da sua idade e verão suas qualidades como desenvolvedor. Em outras palavras, não permita que os preconceitos de outras pessoas sobre a idade se tornem seus preconceitos sobre outras pessoas.
b) Consiga um advogado - alguém que ateste suas habilidades e tenha mais credibilidade aos olhos das perspectivas que você tem em si mesmo. Talvez você tenha um amigo ou parente mais velho que possa falar por você? Obviamente, você precisará de alguém que possa atestar suas qualidades pessoais; portanto, certifique-se de estar realmente preparado tecnicamente.
- Porque você não tem experiência no setor .
Apesar de obviamente ter talento, conhecimento e entusiasmo, você não tem 5 anos de experiência no trabalho. Este é um problema que todos os novos profissionais enfrentam, independentemente da idade. Muitas vezes, as pessoas não querem o trabalho de empregar pessoas que ainda não têm um histórico comprovado de desempenho no trabalho.
Felizmente, você pode fazer muito sobre isso:
a) Reconheça que essa é uma preocupação razoável
É difícil alguém justificar o pagamento de um serviço quando não tem provas de que receberá o que paga.
Quando estiver conversando com clientes em potencial, seja honesto sobre sua falta de experiência, mas demonstre por que isso não será um problema. Se mostrar a iniciativa nisto, você pode minar as objeções deles antes que eles as pensem adequadamente. O benefício disso não é manipular, mas mostrar que você entende as necessidades de negócios delas.
b) Construa uma reputação
Faça pacotes de trabalho pequenos e gerenciáveis por uma taxa pequena o suficiente para que você corra o risco da transação para o cliente. Muitas vezes, isso significa que você faz seu primeiro trabalho de graça. Escolha esses clientes com cuidado - você precisa fazer algo que lhe dê satisfação por alguém que cante seus louvores quando você entregar. Disseram-me que muitos desenvolvedores fazem trabalhos de caridade para começar, mas a família e os amigos da família também podem oferecer algo a você.
c) Criar experiência
Para demonstrar a experiência, você precisa ... experiência. Se você não encontrar mais ninguém para trabalhar, trabalhe para si mesmo. Inicie um projeto de hobby. Escolha algo que as pessoas achem útil e que (com o tempo) esteja disposto a pagar. No entanto, não trabalhe pelo dinheiro, mas pela experiência. Considere isso um investimento a longo prazo - você pode esperar um retorno a longo prazo, não necessariamente a curto prazo.
d) Desenvolva suas habilidades não técnicas
Se a coisa da programação paga não funcionar no momento, não se preocupe. Os empregadores não pagam apenas por habilidade em uma área específica, mas por um pacote completo.
As habilidades não técnicas são tão importantes no setor de TI quanto as habilidades técnicas: os empregadores buscam profissionalismo e capacidade de programação. Essas qualidades profissionais podem incluir habilidades pessoais, experiência financeira, conhecimento comercial e qualidades pessoais como honestidade, confiabilidade etc.
Tudo isso pode ser desenvolvido independentemente de suas habilidades técnicas. Por exemplo, se você precisar do dinheiro, poderá aceitar um trabalho que não seja de programação. Como alternativa, você pode se envolver com um grupo comunitário, instituição de caridade ou porto ou qualquer outro local em que possa desenvolver suas habilidades não técnicas. Por fim, essas atividades podem muito bem levar você ao seu primeiro contrato de programação adequado, se não diretamente (você nunca sabe quais contatos fará) e indiretamente, porque você é mais completo e tem mais a oferecer do que outras pessoas.