Nível 5
Como posso realizar meu potencial?
Os fuzileiros navais acreditam que, se você tiver homens e mulheres fisicamente aptos, poderá transformá-los em soldados extraordinários com o treinamento adequado. Programar é uma habilidade como tocar violão, nadar ou andar de bicicleta. As pessoas não nascem ciclistas.
Sempre que olho para meus amigos que trabalham duas vezes mais do que eu e ganham quatro vezes menos, sempre quero dizer:
"Você não gostaria de ser programador? Você é muito inteligente. Talvez esteja apenas no emprego errado."
Por que programar?
Antes de estudar para se tornar um programador, seria bom identificar quais as vantagens que a programação tem como carreira.
1. Trabalho fácil e interessante.
A programação é um trabalho fácil e interessante. Dá-lhe espaço para a criatividade. Eu gosto muito. No começo, eu não conseguia acreditar que as pessoas iriam me pagar para fazer algo que eu gostava tanto. Mais tarde me acostumei.
2. Paga bem.
Gosto de ver meus amigos comprando carros e casas novas depois de cinco anos nesta linha de trabalho.
3. Horário flexível.
Trabalhar no escritório das 9h às 17h é uma merda. Qualquer um que já tenha ficado preso no trânsito ou penalizado por chegar cinco minutos atrasado pode lhe dizer isso. Você gostaria de poder entrar às 11h e sair às 17h? Acha que é só um sonho? É a realidade para a maioria dos programadores. Apenas faça o seu trabalho e ninguém se importará. Em muitas empresas, você nem precisa ir ao escritório. Tudo é negociável.
4. Crescimento profissional.
Esforço é necessário para obter uma posição desejável e salário em quase qualquer empresa. Mas um programador só precisa ser um programador. Você não precisa se retreinar para se tornar um gerente ou lutar por uma posição sênior. Tudo o que você precisa fazer é crescer como profissional. Programadores com experiência de trabalho de 5 a 10 anos são muito bem pagos.
5. Elevada mobilidade internacional.
Os três empregos mais bem pagos do mundo são advogado, médico e programador. É muito difícil para advogados encontrar trabalho no exterior: eles teriam que estudar outras leis, precedentes legais, etc. do país para o qual estão se mudando. Um médico teria que aprender o idioma, estudar os protocolos médicos e passar em um exame para obter uma licença local. Um programador não precisa estudar nada. Mesmo idioma, mesmos padrões e, muitas vezes, até os mesmos clientes.
Por que Java?
Os três fatores a seguir influenciaram minha decisão de retreinar pessoas como programadores Java.
1. Java é uma das linguagens de programação mais fáceis
Um graduado do ensino médio pode aprendê-lo em 3 a 6 meses, dependendo de seus conhecimentos gerais e do número de horas por dia que está preparado para se dedicar aos estudos.
2. Habilidades em alta demanda.
Você pode encontrar um emprego mesmo sem experiência anterior. As empresas ficam felizes em contratar novatos promissores e treiná-los.
3. Os salários mais altos do setor.
Eles estão entre os mais altos, o que é especialmente importante para iniciantes.
Você não pode se tornar um programador lendo um livro. Você precisa de pelo menos 500 horas de prática. É como boxe. Você não se torna um profissional assistindo a todas as lutas. Você precisa passar longas horas praticando no ringue. (É por isso que o CodeGym tem tantos exercícios) .
Qualquer oferta para ensinar programação em dez horas é como uma oferta para ensinar boxe em dez horas e depois mandá-lo para o ringue. Não faça isso!
Às vezes, um novato publica em um fórum e pede conselhos sobre como se tornar um programador, e as pessoas dizem: 'Invente alguns exercícios você mesmo e trabalhe neles.' Não é assim que funciona. Uma pessoa não pode inventar uma tarefa que esteja fora do escopo de seu conhecimento. Ou você sabe alguma coisa ou não.
Somente alguém que é realmente proficiente em um assunto pode inventar um conjunto coerente de tarefas que ensinam algo novo e não exigem uma semana para serem concluídas. Isto é exatamente o que eu fiz.
Abordagem inovadora para aprender
O curso CodeGym não funciona da mesma forma que um curso universitário. Você vai perceber isso rapidamente. No entanto, nosso caminho é mais eficaz.
Na faculdade, você provavelmente teve que ouvir longas palestras, seguidas de laboratórios. Essa abordagem visa fornecer a você um amplo conhecimento, mas deixa suas habilidades reais e práticas muito a desejar. E, se formos honestos conosco, essa abordagem praticamente não oferece habilidades valiosas.
Eu tenho uma abordagem diferente. Eu acredito que a parte teórica significa conhecimento, e saber algo significa ser capaz de responder às nossas perguntas. Por isso começo com perguntas – exercícios difíceis de fazer com o seu conhecimento atual – e só depois dou as respostas (a teoria que vai facilitar muito as tarefas).
Apresento o novo material em três etapas:
1) Introdução (teoria mínima ou alguns exercícios)
2) Conhecimento fundamental (dá a você compreensão completa do assunto)
3) Detalhes e nuances (preenche as lacunas)
Assim, você lidará com cada assunto pelo menos três vezes. Além disso, todos os tópicos estão inter-relacionados e você não pode explicar totalmente um sem pelo menos discutir superficialmente os outros.
Alguns alunos ficam frustrados com tarefas que envolvem material com o qual ainda não trabalharam. Essas tarefas lhe dão a chance de pensar em maneiras de completá-las com o conhecimento que você já possui. Pode levar uma ou duas horas de esforço, mas você será recompensado com uma solução nova ou satisfatória.
Além disso, na vida real, você recebe uma tarefa no trabalho e só então começa a buscar as informações necessárias. Esta é a vida real para você. Quanto mais cedo você se acostumar com isso, melhor.
Tenha acesso a todos os níveis e desenvolva suas habilidades. Você não pode se tornar um programador sem escrever código. E ser programador é muito legal.
GO TO FULL VERSION