JavaRush /Blogue Java /Random-PT /Java Middle em 2,5 meses

Java Middle em 2,5 meses

Publicado no grupo Random-PT

Dossiê

  • Quem: Tolegen Izbasar
  • Local de residência: Astana
  • Idade de início do treinamento Java: 23
  • Primeiro emprego como programador: 2 meses após o início do treinamento
  • História de sucesso original
Java Middle por 2,5 meses - 1
É possível pular rapidamente o estágio Junior e se tornar imediatamente um programador Middle? Em princípio é possível, mas não é tão simples. “Não apenas conhecimento”, diz o herói desta história de sucesso, mas devo dizer que ele tem muito conhecimento. Uma história de sucesso não convencional em que o autor revela como a atenção plena, os cigarros e o planejamento estratégico podem desempenhar um papel no rápido avanço. Saudações a todos os leitores que pensaram que em 2,5 meses do zero você pode realmente se tornar Médio . Apresso-me em decepcioná-lo: isso só é possível com muito trabalho consigo mesmo, e sei como todo mundo quer tudo de uma vez - agora e de nenhuma outra maneira. E a frase do zero se aplica a mim apenas condicionalmente. Sim, eu realmente não tinha nenhum conhecimento da linguagem de programação Java . Mas eu ainda já sabia e era capaz de fazer algumas coisas antes mesmo de conhecer o Java Rush e, talvez, gostaria de começar minha história com isso, pois o crescimento da minha carreira é uma combinação bastante estranha de conhecimento, habilidades e sorte de alguma forma .

Antes do JavaRush

Então, deixe-me dar uma lista graças à qual ganhei uma vantagem competitiva sobre os outros, e também me permitiu completar o Java Rush ( até o nível 34 ) com bastante rapidez e sem nenhuma dificuldade particular ( pelo menos eles não me surpreenderam ). A lista é composta pelos conhecimentos que recebi na universidade, bem como pelo que me interessou. Não vou separar onde está tudo e também não vou nomear a universidade. Se desejar, você mesmo pode adquirir esse conhecimento. Algoritmos e estruturas de dados : meu caminho nessa direção começou com o estudo dos princípios de construção de algoritmos, a leitura de livros clássicos ( Knuth ) e o estudo da linguagem de programação Pascal . Continuou com a linguagem C , a implementação de todas as estruturas de dados e uma análise das vantagens e desvantagens de cada uma delas. Não vou dizer que também sei trabalhar com Máquinas de Turing e Algoritmos de Markov... Já falei, mas pode ignorar. Embora, na minha humilde opinião, o conceito de uma fita de memória sem fim e o movimento de um ponteiro ao longo dela dêem a ideia mais correta de como um computador realmente funciona por dentro. Arquitetura e Montador de Computadores : Quando você achar que tem um entendimento completo de como um computador funciona, tente escrever programas em um nível muito baixo ( caso contrário, como você apreciará todas as delícias do Java ? ). Considerei todas as opções de treinamento com um, dois, três registros e percebi como é preciso se esquivar quando só tem um registro e o programa funciona (surpreendente, né?). Matemática discreta : também vale a pena abordar este assunto, pois dá uma compreensão completa do pensamento lógico, e a teoria das máquinas de estados finitos lhe dirá como estão dispostos os “internos” do processador, como estão organizados em circuitos integrados . Também no âmbito desta disciplina estudam Teoria dos Grafos, o que não será 100% supérfluo. Matemática superior : resolvi separar todas as outras disciplinas matemáticas em um item só para não incomodar muito a cabeça. Aqui estão: análise matemática, teoria das probabilidades e estatística, álgebra linear. Este último, aliás, é muito importante se você planeja fazer gráficos 3D. Eu sei que o sonho de todo mundo é escrever jogos, mas para isso você também terá que fazer um curso de equações diferenciais com métodos numéricos. Arquitetura Linux : depois que você se sentir confortável aqui, o multithreading em Java levantará muito menos questões, e acontece que você já ouviu o conto de fadas sobre filósofos em algum lugar. POO, linguagem C++ :Bem, quase chegamos ao topo da cadeia alimentar. Não vou escrever em detalhes aqui porque é muito mais interessante observar a implementação de OOP em C++ . Além disso : mais algumas coisinhas que eu já sabia eram: computação gráfica ( OpenGL , Unity 3D ) e C# ( Core ).

O que o JavaRush tem a ver com isso?

Bem, junto com todo esse lixo de conhecimento, em setembro do ano passado me deparei com Java Rush , percorri alguns níveis e desisti, pois encontrei facilmente um emprego depois da universidade ( não como programador, mas em TI. .. Talvez alguém adivinhe o que poderia ser? ). Mas logo descobri que não estava nem um pouco interessado nisso: em alguns meses quase cheguei ao teto e percebi que não fazia sentido desenvolver aqui, embora a administração da empresa oferecesse opções quase divertidas (entre as quais DevOps ) . Eu os rejeitei. Ao mesmo tempo, preparava alunos para as Olimpíadas de informática ( esqueci de mencionar - gostava muito de programação esportiva ) e, depois de deixar meu trabalho principal, fui para lá de cabeça. Fiquei feliz com tudo por cerca de 4-5 meses , até que me cansei disso também. As perguntas foram repetidas, todos os tópicos foram abordados e foi aí que me lembrei do Java Rush .
“Sendo um racionalista (ganancioso), primeiro passei por 10 níveis iniciais de capa a capa, depois olhei mais longe (parecia que o nível 15 era suficiente), percebi que era bastante interessante e, do meu jeito típico, simplesmente fiz a qualquer momento livre. Você tem 5 minutos de sobra? Ótimo, vou adicionar a lógica do método.”
Total: comprei duas assinaturas mensais. No primeiro mês passei do nível 10 para o 28 , no segundo incompleto ( cerca de 15 dias ) passei do nível 28 para o 34 . Cronologicamente, foi abril-meados de maio, ou seja, foram gastos 1,5 meses ( faça você mesmo as contas em rublos ). Não vou te dizer como fazer e como não fazer - muito já foi falado sobre isso.

Emprego

Por volta do nível 30, olhei as vagas na minha cidade e resolvi não ter pressa, enviando currículos para todos, mas selecionar especificamente a empresa desejada, me preparar para isso, e só depois enviar meus rabiscos para o departamento de RH . Também desenhei os rabiscos com muito cuidado e ficou muito bom. Fui rapidamente convidado para uma entrevista. Passei com muita confiança (pelo menos no que diz respeito ao Java Core ). Não vou descrever quais eram as perguntas. Os problemas começaram quando me perguntaram como funciona o Spring e se eu conhecia pelo menos algumas tecnologias corporativas . Na verdade eu falei que não sei, mas com esse nível o Junior está garantido (você não vai pular mais alto), mas eu pulei mesmo assim e aqui, provavelmente, começa a parte mais interessante. Em geral, quando me foram explicadas as condições ( 2 meses - período probatório, cargo - Junior e faixa salarial ), percebi que não gostava muito delas, mas concordei. Ele apenas perguntou se eu poderia começar a trabalhar mais tarde, citando o fato de que eu precisava terminar meu trabalho atual antes de ingressar na nova empresa. Assim, me dei quase um mês para me preparar. Fiz uma entrevista no início de maio e comecei a trabalhar no dia 23. Naturalmente, estudei mais uma vez os requisitos, descobri quais tecnologias eram utilizadas (Java EE 6) e me preparei para o trabalho.

Médio ou não Médio?

Quando comecei a trabalhar, descobri que haviam recrutado cerca de 5 Juniores , entre os quais me destaquei, mas não muito.
“Em primeiro lugar, conheci meu superior imediato, percebi que ele fumava e comecei a sair para fumar com ele (e eu não fumo de jeito nenhum).”
Também estava conosco outro programador, falarei sobre ele um pouco mais tarde. Em geral, enquanto fumava ( 3-4 vezes por dia de trabalho ), conversei com o gerente, falei mais detalhadamente sobre meus sucessos, mencionei casualmente meu conhecimento ( deve ser útil ) e, em geral, ganhei confiança da melhor maneira que pude . O churrasco e a cerveja que organizei no final da primeira semana permitiram-nos estabelecer relações mais amigáveis.
“Fiquei no escritório trabalhando até as 23h (dia útil até as 18h30) até que o segurança me expulsou. Às vezes, o CEO e o CTO da empresa ficavam comigo no escritório, com quem também me comunicava. Jantamos juntos e saímos do escritório juntos (o CTO até me ofereceu uma carona para casa, mas eu recusei educadamente).”
Assim, em primeiro lugar, estabeleci um bom relacionamento com meu supervisor imediato e, em segundo lugar, mostrei à alta administração que concluiria a tarefa e só depois voltaria para casa. Naturalmente, tudo isso não me torna Médio . Então, o que isso fez? Deixe-me lembrá-lo que antes da entrevista eu não conhecia nenhum framework ( exceto JUnit ). É aqui que vale a pena voltar ao programador que mencionei acima. Ele era um programador muito poderoso com 20 anos de experiência, que trabalhou por 5 anos em Moscou, cerca de 7 anos na América (como arquiteto-chefe de projetos) e em muitos outros lugares, incluindo projetos governamentais de especial importância (aprendi tudo isso enquanto fumava com ele). Então, esse programador recebeu uma tarefa muito séria e decidiu me contratar como assistente. Depois que lhe foi dada esta tarefa, descobriu-se que ele precisava sair urgentemente do país e não poderia trabalhar. Ele escreveu o framework do aplicativo e me deixou no comando, dizendo que iria monitorar de longe. Foi esse momento que me ajudou a me tornar Médio , e terminar o período probatório não em 2 meses, mas em um e ter direito a um salário mais sério. Porque esse programador não conseguiu monitorar de longe e o projeto ficou inteiramente comigo. Concluí-o com sucesso em um mês, pelo qual recebi meu cargo e a oportunidade de me candidatar a um salário maior.

Qual é a moral?

Você pode dizer que tive a sorte de estudar onde me deram todo esse conhecimento ( observe, eu apenas usei isso para mencioná-lo aos meus superiores ), que as circunstâncias foram tais que tal projeto caiu sobre meus ombros, e o que isso tem a ver fazer com Java , parece Rush ? Deixe-me lembrá-lo mais uma vez que antes do Java Rush meu nível de proficiência em Java era 0 - é isso. Em segundo lugar, quando você resolve problemas na 52ª tentativa, algo fica gravado em sua mente. Eu era versado em exceções, verificações, etc., o que também era uma vantagem competitiva e, em geral - você começa a entender o Java Core muito bem ( conforme confirmado pelo certificado OCA, que passei às custas da empresa e obteve 94 % ), e sem isso não vejo muito sentido em seguir em frente. Na próxima semana, sou designado para um novo projeto do zero, que eu mesmo liderarei (incluindo design de banco de dados, seleção de tecnologia e também recrutamento de equipe). Além disso, realizarei entrevistas e analisarei o progresso dos Juniores para determinar se vale a pena ou não. Quero dizer que nestas questões fui ajudado não só pelo conhecimento factual, mas também pela capacidade de estabelecer comunicação com a equipa, apresentar-me bem à gestão, capacidade de impressionar e provar que farei tudo até ao fim. o fim. Obrigado pela atenção, desejo a todos mais perseverança e atenção aos detalhes.
Comentários
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION