JavaRush /Blogue Java /Random-PT /Eu retreino pessoas para se tornarem programadores Java (...

Eu retreino pessoas para se tornarem programadores Java (Arquivo)

Publicado no grupo Random-PT
Em 1º de agosto de 2012 publiquei meu artigo sobre Habré. Foram as análises dela que me inspiraram a começar a trabalhar no projeto JavaRush. O artigo é fornecido abaixo. Eu retreino pessoas para se tornarem programadores Java. Eu retreino pessoas para se tornarem programadores Java (Arquivo) - 1Quando vejo amigos que trabalham duas vezes mais e ganham quatro vezes menos, toda vez que uma conversa começa: “Você não gostaria de trabalhar como programador?” Você é muito inteligente. Talvez você esteja simplesmente deslocado? Como resultado, estou treinando novamente meus amigos e conhecidos para se tornarem programadores. Todo o processo leva de dois a três meses. 25 aulas de 4 horas. Então todos conseguiram um emprego como programadores. Este artigo não é sobre como ensinar, mas apenas uma descrição de um processo que funciona. Um pouco sobre mim: dez anos de programação, metade deles em Java. No total, treinei novamente oito pessoas para se tornarem programadores. Estou ensinando mais três agora. Só faço novo treinamento se perceber que esse trabalho é adequado para uma pessoa. Sobre os alunos: 3 meninos e 8 meninas. Metade tem formação técnica. Há também advogado, economista, contador e historiador. Alguns já trabalhavam em algum lugar, alguns acabaram de se formar na universidade. Ninguém faz programação desde a escola. Uma história comum: me formei na universidade, mas não sei quem e onde trabalhar.

Por que programar?

Antes de ensinar programação a uma pessoa, é melhor explicar o que ela faz e por que ela precisa disso.
  1. Um trabalho fácil e interessanteEu retreino pessoas para se tornarem programadores Java (Arquivo) - 2 Programar é um trabalho fácil e interessante. Houve uma oportunidade de comparar com o que os economistas fazem num banco. Isto é o céu e a terra. Tudo é muito mais chato no banco. E seguir o código de vestimenta em um calor de 30 graus não é algo muito agradável.

  2. Bem pago. Estou muito satisfeito em ver como meus amigos, após 5 anos de trabalho, começaram a comprar carros ou apartamentos para si.

  3. Horário flexível.
    Uma agenda apertada é desagradável. Isso será confirmado por qualquer pessoa que tenha ficado presa em um engarrafamento na hora do rush ou que tenha sido multada por atraso de 5 minutos. Que tal poder chegar ao trabalho às 11h e sair às 5h? Sonho, você diz? Para a maioria dos programadores, isso é realidade. Faça o seu trabalho e ninguém lhe dirá uma palavra. Em muitos escritórios, você não precisa vir trabalhar, mas sim em casa.

  4. Crescimento profissional.
    Em quase todas as organizações, para conseguir uma posição de prestígio e ganhar um bom dinheiro, você precisa fazer carreira. Um programador só precisa permanecer um programador. Você não precisa passar de programador a administrador ou competir pelo cargo de chefe. Você pode simplesmente crescer profissionalmente. Programadores com cinco a dez anos de experiência recebem salários luxuosos.

  5. Elevada mobilidade internacional.
    As três profissões mais bem pagas no Ocidente são: advogado, cirurgião/médico e programador. Mas o nosso advogado no exterior será inútil: outras leis, jurisprudência, etc. O médico precisa aprender o idioma e fazer exames novamente. O programador não precisa aprender nada. Mesmo idioma. Mesmos padrões. Muitas vezes até os clientes são os mesmos.

Por que Java?

A combinação dos três fatores a seguir me forçou a treinar novamente as pessoas para se tornarem Javas.
  1. Java é uma das linguagens mais fáceis de aprender . Posso ensinar uma pessoa em três meses.
  2. Grande procura no mercado de trabalho. Você pode conseguir um emprego sem experiência. As empresas estão dispostas a contratar recém-chegados inteligentes e a fornecer-lhes formação adicional.
  3. Os maiores salários do setor. Alguns dos mais altos. Especialmente relevante para programadores iniciantes.

Princípio-chave

Existe uma regra tão boa para arrumar uma mochila em uma caminhada:
  1. Faça uma lista de tudo que você precisa.
  2. Risque tudo o que você pode prescindir.
Posso imaginar aproximadamente o que um java júnior terá que fazer no primeiro ano de trabalho. Conhecimento que você pode prescindir no primeiro ano de trabalho - nós o excluímos! Joguei fora muitas coisas interessantes e boas do estudo. Para se tornarem bons programadores, eles terão que ser ensinados. Mas dou o mínimo suficiente para conseguir um emprego. A teoria por si só sem prática é muitas vezes ineficaz. Isto é o que eu aconselho o java junior a fazer no primeiro ano de estudo:
  • Fique feliz por ter um bom emprego.
  • Estude o projeto.
  • Leia livros inteligentes.
  • Formato de aula.
Eu ensino 2-3 pessoas ao mesmo tempo. O tamanho ideal do grupo para mim é de três pessoas. Três meses. Duas aulas por semana durante quatro horas. São 25 aulas no total. Explico tudo exclusivamente com exemplos. A visibilidade é tudo para nós. Por exemplo, para entender as coleções, escrevemos nosso ArrayList e LinkedList em class . Dou lição de casa para reforçar o material. Onde é o melhor lugar para começar? De Pascal. Como mostra a prática e minha experiência subjetiva, todos na escola estudavam Pascal. Dependendo da situação, aloco de 2 a 4 lições para lembrar Pascal.
  1. Variáveis ​​e ReadLn / WriteLn .
  2. se,para,enquanto, matrizes .
  3. Funções e procedimentos.
  4. Consolidação do que foi aprendido.

Formato da aula

Normalmente falo sobre um novo tópico por 10 a 20 minutos . Sento-me em frente ao computador (os outros estão sentados perto) e escrevo exemplos práticos do que está sendo dito. Em seguida, dou a todos tarefas sobre o tópico atual. Cada pessoa consegue completar de 3 a 5 pequenas tarefas durante essa aula. Eu encorajo vocês a dar conselhos uns aos outros (ensina trabalho em equipe). Você pode ver exemplos antigos. Você não pode copiar e colar nada.

Resumo da primeira lição em Java

(pode não ser o primeiro se houvesse lições preliminares sobre Pascal)
  1. Eu te digo o que são Java , JVM , JDK , J2SE , J2EE
  2. Instale JDK , IDE (minha escolha é Intellij IDEA )
  3. Criação do primeiro programa. Eu mostro uma vez, depois as pessoas repetem.
  4. Entrada/Saída, trabalhando com variáveis. Faço analogias com Pascal - ajuda muito. É muito mais fácil entender o material quando há uma analogia com o que você sabe.

Técnicas alternativas

A participação em projetos gratuitos é uma ferramenta ideal para o autodesenvolvimento. Uma pessoa que consegue trabalhar bem, mas não é fã de programação, não se encaixa bem.

O que eu ensino

Eu retreino pessoas para se tornarem programadores Java (Arquivo) - 3Somente o que você precisa

O que eu não ensino

  1. Algoritmos, gráficos, etc. Ele próprio é medalhista de várias Olimpíadas. Durante 10 anos de trabalho real, nada foi necessário.
  2. UI, miniaplicativos, etc. Muito provavelmente, projetos futuros na vida dos meus alunos estarão relacionados ao Tomcat , JBoss , WebLogic
  3. HTML/JavaScript. Habilidades não essenciais. Eu recomendo o auto-estudo.

Trabalho

Eu retreino pessoas para se tornarem programadores Java (Arquivo) - 4Não posso ensinar tudo e não tento. Meu objetivo é que a pessoa consiga um emprego, a empresa consiga um funcionário promissor e que ambas as partes se interessem pela sua formação contínua.

Como conseguir um emprego. Pontos chave

  1. Escreva seu currículo corretamente. Imagine que tipo de acordo pode ser redigido por um advogado profissional e que tipo de acordo pode ser redigido por uma pessoa comum sem formação. Quando se trata de coisas importantes, não hesite em recorrer a profissionais. É a mesma coisa aqui: você não precisa criar um currículo sozinho, mas pergunte a uma pessoa experiente.

  2. Entrevista. Eu conduzo várias entrevistas de teste. E mando os “graduados” para entrevistas em diversos escritórios - para experiência.

  3. Experiência. Seu currículo deve incluir de 3 a 6 meses de experiência profissional. Isso agrega confiança à pessoa que decidiu contratá-lo.

Vá trabalhar apenas em empresas de TI

Ou melhor ainda, procure grandes empresas de TI. Eles são os únicos que treinam novatos. O objetivo do seu primeiro ano é ganhar o máximo de experiência possível, não dinheiro. Já na posição de desenvolvedor intermediário, a demanda excede a oferta e os salários começam a subir acentuadamente.

Histórias da vida de estudantes

Como pedir um aumento corretamente

A história de um dos meus alunos. — Certa vez, recebi um salário de US$ 2.400. Chegou o próximo prazo para revisão salarial. Quero 2800, mas como negociar? Decidi pedir US$ 3.000 , para negociar 2.800. No entanto, quando se tratou de discutir o novo valor, descobri que eles não queriam aumentá-lo acima de 2.600 . Eu não valho mais? — pensei, e me inscrevi para uma entrevista com uma empresa terceirizada. Alguns dias depois, fui para uma entrevista e eles me ofereceram US$ 3.000 . Venho trabalhar no dia seguinte, imprimo a oferta de emprego e converso com o gerente. Ele pensou, ele ligou para algum lugar. Meia hora depois ele apareceu e ofereceu US$ 3.200 . Satisfeito, liguei para a empresa onde fiz a entrevista e disse que não posso trabalhar para você, pois no meu atual local de trabalho me ofereceram 3200 . Eles oferecem 3400 . Completamente instável. Eu já estava decidido a continuar trabalhando e aí veio essa notícia. Mas porque Eu ainda estava com vontade de lutar, então fui até o chefe novamente. Como resultado, recebi $ 3.600 . Tenho muito mais probabilidade de receber um aumento se ambos (eu e o chefe) estivermos confiantes de que valho mais.

Carreira mais rápida da história

Eu retreino pessoas para se tornarem programadores Java (Arquivo) - 5História número dois. Estou contando na primeira pessoa. Decidi conseguir meu primeiro emprego. Compilei um currículo para a posição java júnior , acrescentei 4 meses de experiência em uma empresa inexistente e fui para uma entrevista. Tomei. Trabalhei três meses. Aprendi Java e entendi o projeto. Mas não gostei da companhia. Três meses depois ele desistiu. Fiquei um mês em casa, estudei e voltei a fazer entrevistas. Dessa vez eu já estava em busca de uma posição intermediária em java e, de acordo com meu currículo, tinha um ano de experiência profissional. Trabalhei dois meses. O projeto tem dez anos, profissionais podem cuidar dele, mas um iniciante nesse projeto fica muito entediado. Desistir. Encontrei um novo emprego. Agora eu tinha um ano e meio de experiência em meu currículo. Desta vez fiquei totalmente satisfeito com o projeto, mas queria desenvolver e conseguir um salário diferente. Deve haver uma empresa em algum lugar que estou procurando, pensei. Trabalhei três meses. No meu último trabalho, consegui o cargo de desenvolvedor java sênior. Três anos de trabalho em um currículo inspiraram respeito . Trabalho na empresa que gosto há três anos. Exatamente o que eu estava procurando. Estou feliz e o cliente também. O principal aqui é não parar. Não há necessidade de suportar em silêncio se você perceber que não é seu. Não tenha medo de desistir. O emprego perfeito pode estar a apenas uma entrevista de você. Bem, ou dois, três, quatro.

Pontos sutis

Para ser um bom programador é preciso estudar muito. É impossível fazer isso sem vontade de aprender e amar programar. Eu teço o desejo de aprender/desenvolver-me no próprio processo de aprendizagem. Eles não são estranhos para mim: coloco meu coração nisso e dou-lhes tarefas interessantes. Eles fazem isso não porque precisam, mas porque estão interessados. Como um prazer esquecido desde a infância, quando você faz algo novo e consegue. Em nosso setor, é muito importante que um novato ganhe experiência e continue aprendendo. Portanto, as grandes empresas que oferecem formação complementar para juniores são tudo para nós. Meu objetivo é que meu aluno chegue a esse escritório e seja capaz de se realizar lá. Meus alunos estão convencidos de que programar é fácil, interessante e criativo. E fica assim para eles!

Sobre entrevistas

Uma pessoa só pode ser avaliada pelo resultado do seu trabalho, e não pelo seu currículo, onde cada um escreve o que quer . O salário geralmente é determinado com base nos resultados de uma entrevista, que ocorre antes de a pessoa ser vista no trabalho. Como resultado, muitas vezes há um erro na avaliação das qualificações e da contribuição de um especialista para o trabalho, especialmente se o empregador for descuidado na entrevista. Com uma estimativa salarial justa de US$ 700 , você pode trabalhar por um ano com US$ 1.000 por mês ou com US$ 500. Faço de tudo para que esse erro, caso ocorra, seja na direção do candidato - meu aluno.
Comentários
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION