JavaRush /Blogue Java /Random-PT /De dona de casa a programadores

De dona de casa a programadores

Publicado no grupo Random-PT
Boa tarde amigos! Estou muito feliz que minha primeira publicação tenha interessado você. Esta é a segunda parte da minha história. O primeiro pode ser encontrado no link .
De dona de casa a programadores - 1
Como trabalho como programador Web, todas as recomendações estarão relacionadas a esta área. Espero que este artigo lhe dê o que pensar e um impulso de motivação!

Quanto eu estudei

Percebendo que o tempo é um recurso limitado, não procurei um novo emprego em vendas, mas decidi me tornar a governanta mais bacana que ensina programação o dia todo e cozinha para minha esposa. Me deparei com o livro “Python for Children” e decidi que se as crianças conseguem fazer isso, então por que sou pior? Claro, não pensei em ir ao hh.ru e ver se alguém precisava de um programador Python na minha cidade. Acontece que não. Mas aprendi isso depois de três meses de estudo. E ainda mais tarde aprendi que essa língua não deveria ser estudada primeiro, porque... possui digitação dinâmica e há muitos princípios básicos ocultos que você definitivamente precisa saber! Se de repente alguém decidir aprender Python, recomendo o canal do youtube ItPropaganda . Tudo é apresentado aqui com muito cuidado e detalhes. O palestrante tinha que ser professor! Em hh.ru percebi que eram necessários muitos designers de layout, então mudei para a Web. Não importa de que lado eu pulo, mas quero entrar nesse trem, pensei! Isso levou os três meses seguintes. Foi então que percebi que a prática é a coisa mais útil na aprendizagem. Novas informações voaram mais rápido que uma bala. Por isso, a cada novo vídeo ou livro, procurava repetir tudo e até anotar alguma coisa. Os melhores professores de layout para mim foram: Ela foi a mais útil. A prática não é realista. Não me lembro exatamente, mas fiz o curso interativo gratuito por cerca de duas semanas. E aí comprei um pago, mas só por causa do layout Flex.
  • Foxford | Programação WEB para alunos de 8 a 11 anos.
É como “Python”: se as crianças entenderem, eu entenderei. Encontrei na Internet.

Como consegui um emprego.

Seis meses de ensino em casa se passaram e decidi que era a hora. Enviei meu currículo para diversas empresas para o cargo de engenheiro de software júnior e esperei resposta. Alguns dias depois eles me responderam e fiquei muito preocupado. Passei no teste (era mais psicológico) e preenchi um formulário padrão no qual indiquei minha experiência em diversas áreas de TI (nível de inglês técnico, conhecimento de idiomas, capacidade de trabalhar com git, linux, etc.), no coluna de salário desejado indiquei 5.000 rublos Eu não me importava com quanto receberia, eu mesmo estava pronto para pagá-los, se ao menos eles me contratassem. Acontece que esta empresa praticava o recrutamento de alunos, preparando-os e mantendo-os de forma permanente. Durante a entrevista, lembrei-me da frase “até os 35 anos é preciso pegar, absorver e depois dar”. Fui contratado para um período probatório de um mês com um salário de 15.000 rublos. Este mês foi o melhor da minha vida, alcancei o objetivo desejado e descobri que seria pai. No meu primeiro dia de trabalho, aprendi que precisava montar meu próprio computador, o sistema operacional seria linux (sabe onde fica o super botão no linux?), e meu primeiro projeto seria criar um microserviço em java que seria executado no protocolo Radius . Dizer que fiquei chocado com TUDO é um eufemismo. Joguei glicina mais rápido do que Usain Bolt correu cem metros (brincadeira, claro).

Quais dificuldades você passou?

  • Inglês

    Nível insuficiente de conhecimento de inglês. Quando você começa a trabalhar como programador, percebe que praticamente não há respostas para suas perguntas em russo. O problema é que você não sabe exatamente como pesquisar no Google (mas não se preocupe, tudo virá com a experiência). Yandex mudou para Google.

    Estabeleci como regra ouvir inglês enquanto ando pela rua, ou seja, “Inglês por playlists” :
    são toneladas de horas de prática e você não precisa mais procurar outras fontes de aprendizagem. Assisti cerca de 400 aulas por ano.

  • Estruturas

    Se você não tem muita experiência em programação, frameworks ( hibernate, spring ) são uma pedra na qual você pode quebrar e perder a fé em si mesmo. Esses novos níveis de abstração, padrões de design, beans, singletons, fábricas são tão incompreensíveis que você nem sabe por onde começar. Lembro-me de rir tanto porque a estrutura "Spring" era tão complexa que eles criaram sua própria estrutura "Spring Boot" para ela.

    Vou tentar te dar um vetor:

    1. Se você não conhece Java, não olhe os pontos a seguir, o básico é tudo! Eu verifiquei, é inútil entrar na selva, aprender com JavaRush.
    2. Noções básicas de desenvolvimento web Java. Um curso para um cara muito talentoso, que hoje tem entre 22 e 23 anos, é adequado para isso. Ele é tão legal que o encontrei especificamente em contato, e até queria ir para Kazan e fazer cursos com ele. link , também um link para o github de todos os projetos
    3. O que é necessário para trabalhar com banco de dados, esse amigo explica maravilhosamente
    4. Bem, algo novo é o canal vamos codificar . Qualidade, apresentação, relevância -tudo é bom! Fala sobre Spring Boot .
  • Eu não recomendo javabegin . Quando precisei aprender rapidamente o Spring, tolamente comprei o curso dele. A explicação é nojenta. Pareceu-me que ele não sabia do que estava falando, apenas encontrou um tutorial de inglês e fez um vídeo-curso.

  • Linux (sistema operacional), Git (sistema de controle de versão).

    Para mim, trabalhar na linha de comando parecia algo sobrenatural. Descobriu-se que no mundo da programação as interfaces web não são muito apreciadas: os verdadeiros programadores devem fazer tudo através do terminal. Linux é um sistema operacional gratuito e de código aberto, e a grande maioria dos programadores trabalha nele (o MacBook tem os mesmos comandos). Git é o sistema de controle de versão do seu programa, o padrão para todos os programadores.

    Aqui posso recomendar este site interativo para aprender git . A extensão do Google Chrome - Octotree é algo como um comandante total do GitHub . Bom, instale o Linux você mesmo : é muito legal, joguei o Windows no lixo!

Resumo:

A programação é um mundo enorme que proporciona uma vida interessante. Sim, é difícil no começo, sim, é difícil, mas isso é apenas o começo. Avancei teimosamente e trabalho como programador full stack há um ano, dobrando meu salário, aprendendo linguagens como Java, Python, Kotlin, Typescript, JavaScript; frameworks como Spring e React. Reescrevi o antigo repositório auto-escrito de um grande projeto no Redux, criei um microsserviço no Spring Boot. Agora estou executando um projeto em Spring4, que também está em XML. E se eu consegui, você também consegue. O principal é ver um grande objetivo pela frente e ir em direção a ele sem medo do desconhecido, e seus esforços certamente serão recompensados. Bem, se alguém estiver interessado, escreva, continuarei minha história. Os tópicos podem ser:
  1. Padrões de design (exemplos reais quando este ou aquele padrão pode ser útil).
  2. Tipos de autenticação, autorização.
  3. OAUTH2.0 no Spring Boot.
  4. Revisão do topjava (Spring5)
Comentários
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION