CodeGym /Blogue Java /Random-PT /Nunca é tarde demais!
John Squirrels
Nível 41
San Francisco

Nunca é tarde demais!

Publicado no grupo Random-PT
Esta é uma tradução da história de sucesso de nossa comunidade Java global. Danil aprendeu Java na versão em russo do curso, que você estuda em inglês no CodeGym. Que se torne a inspiração para o seu aprendizado futuro e talvez um dia você queira compartilhar sua própria história conosco :) Nunca é tarde demais!  - 1Bem, eu gostaria de começar minha história com algo inspirador e fácil de entender... Mas, mais uma vez, tudo se resume a estereótipos típicos de idade sobre os quais todos falam, mas você nunca sente pessoalmente. Olá colegas. Meu nome é Danil. Tenho 35 anos e sou programador. A história de fundo da minha carreira é semelhante à de milhares e milhões de outras pessoas em nosso país e talvez em todo o mundo. Eu cresci, festejei e não pensei muito. Algo captaria meu interesse. Eu leria sobre algo. Achei que tinha entendido alguma coisa. Então eu me matriculei em algum lugar para estudar. Porque eu não fui internado em outro lugar. E pensando nisso agora, eu queria ser? Eu realmente entendi o que eu queria então? Eu tive sonhos reais? Não apenas para ganhar muito dinheiro, mas algo que eu realmente gostaria de fazer?! Não, claro que não. No ensino médio, minha abordagem de estudo era aleatória. Desde que fui apresentado a uma aula de informática na 6ª série, sempre tive um carinho por computadores... Interesse até por programação, para me aprofundar em como as coisas funcionam. Mas agora, depois de tantos anos, parece ridiculamente estranho que eu não desejasse cavar mais fundo naquela época. Para entender, investigar e sentir... Lá em 1995, programávamos em QBasic e sonhávamos em lançar "nossa própria versão do Windows" (que ainda não tínhamos visto com nossos próprios olhos) em modo VGA :) Isso , ou sonhávamos em criar um jogo de computador, como Command & Conquer ou algo no estilo das missões que estavam na moda na época, mas com Bill Gates como personagem principal. Shhhh! Olhamos para o Pascal, mas era tudo tão complicado lá... Ouvimos falar de C, mas não conseguimos executar um único programa. Aprendemos e jogamos nos primeiros x386s, usando a janela preta do MS DOS, enquanto carregávamos caixas cheias de disquetes e brincávamos sobre discos rígidos de terabytes. Havia tudo isso, mas não havia desejo ou compreensão de que eu pudesse mergulhar mais fundo nisso tudo. Para dizer a verdade, nos anos seguintes houve momentos em que a programação me deu uma saída e até ganhei um dinheirinho. Ao longo da minha vida, escrevi 1 programa para a minha tese e alguns para o curso, embora nunca tenha feito desta área o foco dos meus estudos :) E tudo isto sem imersão, por puro entusiasmo. Claro, eu não gostaria de trabalhar com esse código agora: DI se matriculou em um programa de engenharia civil e fez um bom trabalho aprendendo a construir coisas, mas, felizmente, Não recebi uma designação de trabalho. Eu era bastante passivo em minha busca de emprego. Como resultado, consegui um emprego como mecânico em uma empresa que mantém redes de aquecimento urbano. Então, novamente graças a um conhecido, encontrei um emprego de serviços domésticos, onde fiquei constantemente sujo pelos próximos 12 anos. E agora sou técnico em conserto de celulares! Claro, este não é um trabalho ruim. Parece oferecer uma boa renda e também espaço para crescimento... Mas algo não estava certo. Comecei a me sentir um amador em todos os lugares. Havia muito trabalho e clientes regulares, mas algo não estava certo. Tive a sensação de que não entendia totalmente como tudo funcionava. Ao mesmo tempo, entendi que pagar pela educação por 5 anos também não levaria a nada. Depois de 5 ou 6 anos, eu já estava cansado de consertar telefones. Se eu não t mudar de profissão, queria pelo menos "sair por conta própria". Mas, é claro, esses desejos passivos não estavam destinados a se tornar realidade. Os anos se passaram e eu fiz 33 anos. Alguém 10 anos mais novo pode dizer que isso é quase velhice, mas alguém 10 anos mais velho certamente discordaria, assim como eu discordo :) No entanto, o tédio e a monotonia em consertar telefones me levaram a me envolver em diversas atividades criativas. E agora eu estava imaginando um trabalho em design ou, na pior das hipóteses, desenvolvimento de sites, modelagem 3D ou edição de vídeo! Felizmente, esse meu entusiasmo realmente trouxe mudanças em minha vida. Por alguns anos, fiz alguns shows paralelos e ganhei alguns prêmios significativos em competições criativas. E então fui contratado para uma função diferente, trabalhando como designer em uma produtora local. De repente, o vento da mudança soprou em minha vida como na famosa canção do Scorpions. Pela primeira vez em muito tempo, ao mudar de emprego, de repente senti que poderia mudar qualquer coisa se quisesse. Percebi que quando minha vida não era totalmente consumida desmontando o telefone de alguém ou conversando com amigos de amigos de amigos de amigos sobre como fazer seus telefones funcionarem, ou jogando inutilmente, World of Tanks, ou sentado no trabalho cheio de medo de que algum movimento descuidado me obrigasse a gastar meu já modesto salário para substituir uma peça quebrada, percebi que poderia mudar. Mudança para realmente fazer o que eu queria fazer. E quando comecei a trabalhar como designer, descobri que não queria fazer design. Claro, desenho, design, administração de sites, modelagem e edição de vídeo são profissões interessantes. Quando vi o anúncio dos "Cursos de Java" e o salário que eles prometiam após a conclusão do treinamento, percebi o que era :) Sim, claro! Eu sonhei em me tornar um programador toda a minha vida! Um salário três a quatro vezes maior que o meu e um trabalho que exige reflexão! Um trabalho que não prende você a nada além do seu cérebro! Isso é o que eu sempre sonhei, mas Deus, havia tanta coisa que eu não entendia! Perguntei à minha esposa: "Diga, e se eu me tornar um programador? Eles ganham de 100 a 200 mil." "Claro", disse ela, "Torne-se um. E nos mudaremos para o Brasil." Mas isso não é algo que pode acontecer em um mês. vai demorar um ano! E estarei muito ocupado à noite!" "Bem, o que você pode fazer?" Foi assim que tudo começou, mas... Por alguma razão, o banco não aprovou um empréstimo de 30 mil para formar uma designer que surgiu recentemente no mercado de trabalho. E, como se viu, não foi em vão :) Como o velho Oogway disse ao Mestre Shifu, não há acidentes. Meu desejo de ingressar rapidamente nas fileiras dos programadores poderia ter sido triste. De fato, na educação, não é tanto quanto você paga que importa, mas sim o conhecimento que você ganha. Apesar de não ter me inscrito em cursos caros, não abandonei meu desejo de ser programador. As circunstâncias ajudaram. Circunstâncias calmas e pacificadoras que permitiram refletir e relaxar. O salário! No mês seguinte, vasculhei toda a Internet, procurando a melhor (e claro, gratuita!) maneira de me tornar um programador Java. Por que Java? Porque os programadores Java têm os salários mais altos! Foi assim que acabeiCodeGym. Ele tinha um design antigo, uma reminiscência do outrora amado desenho animado Futurama. Fiquei imediatamente atraído pelos 10 níveis gratuitos do CodeGym e pela atmosfera "tecnológica" audaciosamente colorida. Com grande fervura, lancei-me aos estudos. Eu pensei que depois de 10 níveis, se eu estudasse simultaneamente usando cursos gratuitos no YouTube, vários webinars GeekBrains e aplicativos SoloLearn, eu poderia ser tão habilidoso que minha carreira decolaria com certeza! Pelo que me lembro, completei os primeiros 10 níveis em uma semana ou menos. Foi tão simples, divertido, difícil e, ao mesmo tempo, fascinante - não consigo colocar em palavras. Claro, eu também tive alguns mal-entendidos profundos. Imagine como é acreditar por quase 20 anos que você entende muito bem que um programa é um arquivo que executa de cima para baixo... e então você se depara com o fato de que um programa não é um arquivo, mas sim um projeto inteiro, e um projeto tem muitos arquivos, e quando você clica no botão "Executar" (no IntelliJ IDEA, que não era familiar no hora), o arquivo que você está vendo na tela não é necessariamente o que está sendo executado... Era dolorosamente incompreensível. Na verdade, em algum lugar nas camadas de discussões antigas no site, você ainda pode encontrar meus comentários raivosos e abusivos sobre a miopia dos criadores, que não pensaram que seus usuários poderiam ser completamente novos e não saber nada sobre essas novidades. IDEs fangled =) Então terminei os 10 níveis rapidamente, tudo de uma vez. Foi tão bom que quase imediatamente comprei uma extensão de 1 mês. Foi uma compra importante para mim. As coisas correram bem no começo, mas os níveis subsequentes foram muito mais difíceis. Além do mais, percebi que até o nível 10 as tarefas eram relativamente simples e eu ainda não tinha um conhecimento profundo de "programação moderna". Um mês se passou, mas não fiz progressos significativos. Provavelmente cheguei mais perto do nível 20 ou algo assim. Mas todos os dias eu tinha a sensação de que não estava cortando. Eu havia investido dinheiro, mas não conseguia justificar. Sob o peso de minhas fraquezas, desisti dos estudos por um ou dois meses. Apenas ocasionalmente eu assistia a algum vídeo interessante sobre o assunto, e eles careciam de detalhes. O ano novo de 2017 se aproximava. E com ele, um grande presente para todos os alunos do CodeGym - um grande desconto de 50% sobre o preço normal. O auto-tormento diminuiu e o sonho continuou. Eu paguei por uma assinatura. Não era uma quantia astronômica de dinheiro, mas era substancial e tinha de ser justificado. Imediatamente após o feriado de Ano Novo, comecei a trabalhar com vigor renovado. Lembro que tudo corria bem até que me deparei com uma tarefa aparentemente simples, mas muito difícil para um iniciante com minha formação. Eu acredito que foi chamado de "Restaurante". Não cedia a lavagem ou esfregação. Não cederia a um estudo prolongado ou pulando para cima e para baixo. Classes e métodos flutuavam na minha cabeça, emaranhando-se e agarrando-se uns aos outros, e eu certamente não conseguia distinguir um do outro. Eu provavelmente lutei com isso por uma semana. Meu antigo medo já estava pairando na minha mente, e apenas os 6.000 rublos que eu já havia jogado me impediram de desistir do jogo que havia começado... E então uma grande tragédia aconteceu em minha família... Enorme e, como sempre, inesperado.. . Durante uma semana inteira, não consegui me concentrar em nada. Não pude fazer nada, pensar nada, viver... Simplesmente parei em algum lugar do universo e voei para onde todos nós voamos... Fico feliz, caro leitor, por você ter chegado até aqui. Porque essa é a parte mais importante da minha história. É a principal razão pela qual agora posso dizer que estou vivendo em vez de existir. E embora seja triste, todo fim é um começo. E este foi o meu começo. Meu verdadeiro começo. Depois de uma semana de dormência e apatia, minha melancolia foi substituída pelo desejo de viver. Um pensamento entrou na minha cabeça. Todo pai quer que seus filhos vivam. Para as crianças viverem enquanto podem. E ao fazer isso, nossos pais vivem em nós... Quando voltei para a tarefa do "Restaurante", de repente me senti incrivelmente à vontade. Classes usando classes que instanciam classes e implementam interfaces de repente pareciam tão simples quanto desenrolar cordas com nós. Você puxa um e vê o que se move - aí está! O problema foi devido a um único erro de digitação! :) Recomendo a todos que desfaçam esse nó "nutritivo". Mais tarde, o processo tornou-se mais difícil, muito mais difícil. Mas não parecia mais o fim do mundo ou uma sentença de prisão. Cada quebra-cabeça tinha uma solução. Se um não pudesse ser resolvido por muito tempo, eu poderia deixá-lo de lado e voltar a ele mais tarde com energia renovada. E então não seria capaz de resistir a mim! Claro, lutei com os validadores e minha cabeça ferveu com a incompreensibilidade de tudo isso, mas tudo começou a se encaixar em algum tipo de estrutura. Era como se tudo se transformasse: granito maciço transformado em arenito. E qualquer bloco de arenito pode ser desgastado - é apenas uma questão de tempo. Mais 4 ou 5 meses se passaram. E agora eu me sentia forte. Trabalhei em vários testes de meu conhecimento de Java Core, quebra-cabeças e muitos vídeos sobre uma variedade de tópicos de programação (é tão bom ter a Internet agora - você pode encontrar tudo online!) Eu tinha lido ohistórias de sucesso, alguns encorajadores ou outros nem tanto, mas todos eram intrigantes e abriram a cortina do misterioso campo de TI. Talvez eu pudesse ter sucesso agora também? Em algum momento, fiquei literalmente tonto com todas essas histórias. Atendendo às inúmeras sugestões, decidi ir às entrevistas. Quase todas as histórias de sucesso recomendam passar por pelo menos uma dúzia antes de encontrar seu destino. Dei uma olhada em um conhecido site de busca de empregos. Não pensei que haveria grande demanda por programadores em minha pequena cidade de Izhevsk. Mas depois de olhar para uma lista bastante interessante para uma posição de desenvolvedor júnior, decidi arriscar. Indiquei um modesto salário exigido em meu currículo e me candidatei ao cargo. Como fiquei surpreso quando na segunda-feira (se não me engano, entreguei meu currículo na sexta-feira), os recrutadores começaram a me ligar! O que' Além do mais, eles nem eram da empresa para a qual enviei meu currículo. Claro, presumi que alguém poderia achar meu currículo e considerá-lo interessante, mas estava mentalmente preparado para comparecer a entrevistas não mais do que uma vez por mês. A atenção repentina me assustou tanto que rapidamente escondi meu currículo. Mas fiquei curioso, então decidi ir às duas entrevistas que consegui agendar. Eu estava totalmente despreparado tecnicamente para a primeira entrevista. As histórias de sucesso disseram que as entrevistas são divididas em etapas: a primeira geralmente é apenas para se conhecer, sem testes. Ainda assim, não esperava sucesso e preparei minha mente acima de tudo para não ficar chateado com uma rejeição ou talvez um confuso "Com sua experiência, como você se atreve?!" Eu nunca tinha estado nos escritórios de nenhuma empresa de TI. Eu só tinha visto fotos dos "prédios de conto de fadas" de propriedade do Google, Facebook, etc. Claro, eu não esperava ver algo assim. Parecia que meu remoto pescoço da floresta teria alguns caras oprimidos de óculos sentados em cadeiras de madeira, enterrados atrás de monitores CRT com protetores de tela anti-reflexo. Mas não. É claro que não vi ali a magnificência e o glamour do Google, mas a mesa de pebolim no escritório me impressionou. De certa forma, desafiou toda a minha vida profissional anterior, na qual o número de horas trabalhadas estava diretamente relacionado a quanto dinheiro eu recebia. Uma rápida entrevista com o RH, depois um questionário preenchido por uma mão trêmula - eu não estava pronto para o teste. Depois uma breve conversa com o chefe do departamento e de repente eles estavam me oferecendo um emprego. Oh sim! Apesar de não ter respondido a todas as perguntas do teste, meu conhecimento geral de Java era muito bom, então imediatamente me ofereceram um emprego. O salário oferecido era um pouco mais do que pedia em meu currículo. Além disso, após um período de experiência, foi definido para aumentar. E então os aumentos salariais se acumulariam, levando a um crescimento salarial ainda mais rápido! Esse pensamento tentador me deixou um pouco louco. Mas também me encorajou. Não fiz nenhuma preparação deliberada para minha próxima entrevista. Mas as histórias de sucesso também nos ensinam que não devemos aceitar imediatamente a primeira oferta de emprego. Há alguma verdade nisso. Então, é claro, não cancelei meu compromisso com o segundo recrutador. Fui para a segunda entrevista com uma oferta de emprego em mãos. Mas estou um pouco envergonhado de minha autoconfiança nesta entrevista. As perguntas mais simples, que agora parecem totalmente triviais para mim, confundiram totalmente minha cabeça. Fiquei arrasado, exausto e (meu Deus!) até confundi HTML e HTTP ao falar com os leads! Depois de bater e queimar assim, não tinha mais certeza de que estava pronto para me tornar um programador. O departamento de RH da empresa onde fui para minha primeira entrevista pediu insistentemente uma resposta e me enviou a oferta por escrito. Eles estavam até dispostos a esperar que eu voltasse de férias há muito planejadas, mas ainda assim hesitei. Afinal, eu ainda tinha que informar ao meu novo ex-chefe que seu novo ex-designer o estava deixando, o que seria totalmente inesperado para mim e para ele. Mas ainda não consegui recusar a oferta. Aceitei, falei com meu novo ex-chefe e tudo correu bem. Foi assim que me tornei um engenheiro de automação de teste júnior. Talvez alguém diga que os engenheiros de automação de teste não são programadores e que seu trabalho deve ser chato. Mas devo discordar completamente disso. Eu mesmo já pensei que os testadores são programadores que não têm o que é preciso para se tornarem programadores "completos". Espero que nenhum dos meus colegas de trabalho me bata se lerem estas palavras e me reconhecerem! Olá a todos vocês, a propósito! A realidade provou ser totalmente diferente. Quando dei o primeiro passo nessa disciplina e comecei a realmente desenvolver partes da estrutura de teste, encontrei inspiração. Eu me senti como um programador que não apenas gosta de escrever programas, mas também sabe onde erros críticos podem estar escondidos neles. Eu entendi como os validadores do CodeGym funcionam e porque eles nem sempre parecem lógicos. Tomei consciência das muitas nuances técnicas da programação, e mergulhei neste novo mundo com mais facilidade do que se tivesse entrado imediatamente em TI como um desenvolvedor de software júnior. Você pergunta se agora posso me tornar um programador "completo"? Fácil! Mas agora tenho mais opções: posso escolher um trabalho baseado não apenas no salário, mas também na equipe, na situação e no projeto. Além daquele momento aha, um mundo de trabalho completamente diferente se desenrolou ao meu redor. O emprego me queria. Ele queria beber vinho e jantar comigo, me entreter e me deixar relaxar, tudo isso enquanto me pagava um salário. Esses primeiros seis meses foram como um sonho. Eu simplesmente não conseguia acreditar que por décadas, enquanto eu estava estagnado em meus antigos empregos, tudo isso havia se desenvolvido e florescido. E é claro que estava esperando por mim! E para quem se esforça para chegar até aqui :) Também foi incrível ver como dezenas de meus colegas de trabalho por algum motivo não Não percebam todas essas riquezas usufruídas no mundo da informática, essa vida encantadora bem aqui na frente deles. Como se tudo isso fosse tão corriqueiro e onipresente que não há nada para notar. Nesse campo, você realmente vive, realmente trabalha e realmente ganha dinheiro. Quanto aos seus colegas de trabalho, cada um terá uma personalidade única – eles serão intelectuais e pessoas entusiasmadas. Muitos deles serão criativos e absolutamente todos eles serão apenas pessoas legais! Dificilmente consigo transmitir esse cosmos de sentimentos neste pequeno parágrafo. Eu realmente espero que meus leitores acreditem em como tudo se tornou real e próspero para mim neste novo campo. E cheguei a isso sozinho, deliberadamente. Dominei todas as tecnologias relevantes em um ano. Mais uma vez, reavaliei minha atitude em relação ao aprendizado de programação em geral e Java em particular. Os recrutadores entraram em contato dezenas de vezes, algo que nunca havia acontecido antes! Para mim, a vida começou a se tornar uma alegria inacreditável - eu sentia um verdadeiro prazer no trabalho e depois voltava para casa e felizmente continuava aprendendo coisas novas. A essa altura, eu tinha 34 anos. Nos anos anteriores, às vezes sentia claramente que meu cérebro estava murchando. Minha memória estava falhando. Eu esqueceria as palavras. Agora meu pensamento está se tornando rigoroso e implacável. Mas é incrível! Quando comecei a estudar um tema tão amplo quanto a programação, meu cérebro se contraiu no início, como se estivesse sendo comprimido, mas depois pareceu se expandir gradualmente. Pensar tornou-se fácil e rápido. Nos últimos anos, ideias tão grandiosas surgiram em minha mente que tenho que me perguntar se eu mesmo as criei ou inconscientemente as peguei em algum lugar. No meu novo local de trabalho, Imediatamente ganhei cinquenta colegas de trabalho em um espaço aberto. Admito que inicialmente entrei em pânico ao tentar lembrar o papel e o nome de todos. Mas meu cérebro já estava acostumado ao aprendizado rápido, e logo eu sabia o nome de todos e todo tipo de outros detalhes que, como espinhos, grudavam no meu modelo mental de cada um dos meus colegas de trabalho (sim, OOP se transfere muito facilmente para a vida real e vice-versa versa). Tudo continua a me surpreender até hoje. Com uma facilidade que acho difícil de compreender, escrevi um grande aplicativo de desktop completo (nunca havia concluído um projeto grande antes), pelo qual recebi um bom bônus. De repente, comecei a entender os padrões de design e até mesmo a entender os programas de outras pessoas simplesmente olhando para o código. Todas aquelas misteriosas palavras mágicas — Spring, JDBC, Hibernate, Git, SQL e centenas de outros — ganharam significado e ficaram claros. Qualquer linguagem de programação, não apenas Java, e não apenas linguagens com sintaxe semelhante, de repente ficou clara. Era como se eu não soubesse ler e de repente eu pudesse. Senti como estava profundamente imerso em meu novo mundo, como se tivesse fincado raízes em todos os assuntos ao meu redor. Graças ao meu trabalho, novos conhecimentos e meu próprio trabalho árduo, comecei a olhar para tudo de maneira diferente. Descobri como é fácil realizar seus planos e conseguir o que quiser se fizer esforços muito específicos e lógicos. E para mim, esta é a parte mais incrível da minha rápida transformação. Não é que recebi um salário altíssimo, nem que realizei um sonho de criança. O mais incrível é que essa ambição me deu muita força e a confiança de que minha vida poderia mudar para melhor em todos os sentidos. Às vezes encontro meus antigos colegas de trabalho, que também são pessoas inteligentes. Eu digo, olha, por seis meses de esforço, consigo mais do que você consegue em dez anos! Venha se juntar a mim em TI! E eles dizem: "Não, do que você está falando? Não sou tão inteligente. Não consigo aprender tudo isso." Mas acredito nas pessoas, porque acreditei em mim e provei que é possível. Eu sou uma pessoa totalmente comum. Eu consegui, o que significa que outras pessoas comuns podem conseguir qualquer coisa! Dito isso, é sempre mais difícil convencer alguém do que persuadir Eu ganho mais do que você ganha em dez anos! Venha se juntar a mim em TI! E eles dizem: "Não, do que você está falando? Não sou tão inteligente. Não consigo aprender tudo isso." Mas acredito nas pessoas, porque acreditei em mim e provei que é possível. Eu sou uma pessoa totalmente comum. Eu consegui, o que significa que outras pessoas comuns podem conseguir qualquer coisa! Dito isso, é sempre mais difícil convencer alguém do que persuadir Eu ganho mais do que você ganha em dez anos! Venha se juntar a mim em TI! E eles dizem: "Não, do que você está falando? Não sou tão inteligente. Não consigo aprender tudo isso." Mas acredito nas pessoas, porque acreditei em mim e provei que é possível. Eu sou uma pessoa totalmente comum. Eu consegui, o que significa que outras pessoas comuns podem conseguir qualquer coisa! Dito isso, é sempre mais difícil convencer alguém do que persuadirvocê mesmo e agir você mesmo . Mas eu acredito em você, caro leitor. Você é como eu, talvez até melhor. Eu consegui e você também pode, se quiser! Neste ponto, espero que ninguém tenha adormecido ou morrido com minha longa introdução. Na verdade, eu só queria compartilhar minhas observações e tudo o que me ajudou a crescer tão rápido e, acho, bastante eficaz. Mas para mim, conselhos sem emoção parecem divorciados da vida e desconectados de minhas dificuldades pessoais. Então, finalmente, volto para o que mais importa princípios que acredito que tornarão seus estudos o mais rápido e eficaz possível (espero não esquecer nenhum dos meus princípios que estou sempre tentando passar para meus Padawans):
  • Use o CodeGym . Tem deficiências, claro. Qual site não tem? Aprender no CodeGym não é tão rápido e mágico quanto o que prometem outros cursos glamorosos. Mas com CodeGym, você obterá o mais importante, algo que não está disponível em nenhum outro lugar: você aprenderá a entender o código. Muito código. Bom e de outra forma. Quando eu estava estudando, os cursos não tinham Java 8 e todos esses recursos brilhantes como expressões lambda e fluxos. Mas aprendi 1.7 muito bem.
  • Use muitas fontes . Não se limite a uma fonte para nada. Tenho muitos elogios ao CodeGym, mas muitos dos tópicos aqui não são claros. Às vezes, a explicação particular que uma pessoa pode entender depende muito dessa pessoa. Pode ser necessário ler a lição, depois ler um pouco de Horstmann, ler um pouco de Eckel, e só então a lâmpada acende: ah! é assim que funciona! Ou talvez um deles seja claro para você. A propósito, na minha opinião, Horstmann é melhor que Eckel, e Bloch é simplesmente incomparável (no original) :)
  • Aprenda as combinações de teclas do IntelliJ IDEA. Na minha opinião, este é absolutamente o melhor IDE de todos. E admito que sinto muita falta dos atalhos do IDE em outros programas. Faça duas coisas importantes: Ajuda -> Referência do mapa de teclas (imprima, dobre ao meio, grampeie e coloque na sua mesa) e use Ctrl+Alt+L com mais frequência em seu código =) Eu gosto especialmente de repetir este conselho aos meus colegas.
  • Comece a usar o Git o mais rápido possível. Esta é uma habilidade realmente necessária. Quanto mais cedo você bater a cabeça contra ele e conhecê-lo, melhor. Eu recomendo usar o plug-in integrado do IDEA. Pretendo fazer um tutorial em vídeo detalhado sobre como fazer tudo isso. Ainda mais importante, uma vez fui contatado por uma empresa muito grande que simplesmente encontrou meu perfil GitHub, que na época era apenas um projeto com soluções CodeGym.
  • Não tenha medo de admitir que não sabe alguma coisa. Tenha medo de não querer saber. Como escrevi anteriormente, a terminologia relativamente simples de classes, métodos, funções, propriedades e campos criou uma confusão terrível em meu cérebro, mas com o tempo tudo se encaixou. Às vezes, você só precisa de tempo para digerir coisas que não estão claras.
  • Não tenha medo de cometer erros. Depois de cometer um erro, corrija-o e tente não repeti-lo. Os únicos erros reais são coisas que não podem ser consertadas.
  • Andar. Você pode pensar que está perdendo tempo, mas não está. Uma hora de caminhada para (e do!) trabalho pode ser incrivelmente eficaz para assimilar novas informações. Obviamente, é melhor colocar os fones de ouvido e ouvir um audiolivro ou podcast com tema de TI ao longo do caminho. Simplesmente não consigo imaginar ser capaz de aprender algo com tanto propósito se não tivesse ouvido "The Willpower Instinct: How Self-Control Works, Why It Matters, and What You Can Do to Get More of It" da incomparável Kelly McGonigal durante essas caminhadas.
  • Faça mais pausas longe do computador. Pessoalmente, eu uso o WorkRave, um programa que me afasta do computador para uma pausa de 5 minutos a cada 25 minutos. Talvez isso seja muito frequente? Mas a saúde de cada pessoa é única e em algum momento você começa a entender o que valoriza mais: um minuto a mais para terminar de escrever aquele loop ou costas, pulsos e pescoço sem dor. A propósito, a muito popular técnica de aumento de produtividade do Pomodoro é baseada exatamente nesse tempo.
  • Exercite regularmente.Para mim, depois de sair para passear, foi um grande prazer sentar em frente ao meu laptop e dedicar meia hora ao inglês e duas horas às tarefas do CodeGym. Quando encontrei algo incompreensível, assisti a vídeos e li artigos relevantes até que o assunto ficasse claro. Lembro-me especialmente de tentar entender os genéricos (quando me deparei com um problema de genéricos, nem sabia como eles eram chamados). Apesar de acreditar que entendi o que são e como funcionam, um ano depois percebi que não. E, em geral, não estou convencido de que todas as nuances sejam compreendidas por muitas pessoas que dizem que sim. De qualquer forma, foi assim que meus dias de semana foram preenchidos até a borda com o desejo de atingir meu objetivo. Mas achei difícil planejar meus fins de semana e tive que me esforçar constantemente. Claro, nessa época eu pegava dinheiro emprestado da minha família, com quem eu quase não convivia, mas agora eu recuperei esses custos. Minhas noites são preenchidas com a família e até tenho tempo para escrever algo para postar no CodeGym =)
  • Não negue a si mesmo o prazer de estudar tecnologias incompreensíveis relacionadas. UML? HTML? XML? CSS? XPATH? Especialista? Hospedagem? Docker? TCP? Como a CPU adiciona números? Sim! Obrigado, senhor, posso ter outro! :)
Bem, aí está. Isso conclui minha história hoje. Espero que alguém ache minha experiência útil e que com este longo post eu fortaleça alguém no caminho escolhido, dando alguns conselhos úteis ou simplesmente animando-o. De qualquer forma, não existe experiência ruim. Afinal, experiência é a única coisa que você ganha quando não tem nenhuma. Boa sorte! E vejo vocês em TI, meus amigos! Nunca é tarde para aprender, mesmo que você seja um programador de 35 anos sem educação formal que às quatro da manhã passou 6 horas neste artigo confuso que nem todo mundo está preparado para ler até o fim, e seu os olhos já estão tremendo de cansaço, mas você ainda está muito satisfeito, porque amanhã sua obra favorita estará esperando por você e alguém conseguiu ler sua obra até o fim e sorrir para esta linha.
Comentários
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION