JavaRush /Blogue Java /Random-PT /Depois de um ano trabalhando em TI
Александр Мерлян
Nível 31
Одесса

Depois de um ano trabalhando em TI

Publicado no grupo Random-PT
Saudações! Então decidi escrever um artigo. Certa vez, eles realmente me motivaram. Resumindo, atualmente trabalho como desenvolvedor Golang (traidor) e, em geral, tenho pouco mais de um ano de experiência comercial em TI. Antes disso, trabalhei como desenvolvedor Java por um ano em uma grande empresa de telecomunicações.
Após um ano de trabalho em TI - 1
Na verdade, história. No momento tenho 22 anos, quando decidi ser desenvolvedor tinha 20. Aliás, sou programador de profissão, mas não aprendi praticamente nada em termos de programação na universidade e na faculdade. A única coisa era uma compreensão geral do trabalho de loops, condições e arrays em linguagens de programação, o que, você vê, é um conhecimento razoável para um “especialista certificado”. Mas, em geral, houve uma compreensão de como funciona o computador. Interrupções do processador, como funciona a memória e outras coisas divertidas nos foram muito bem ensinadas (baseado em “Arquitetura de Computadores” de Tanenbaum, se não me engano). De alguma forma, um amigo me motivou e em pouco tempo me familiarizei com HTML/CSS/JavaScript. Ou seja, eu ainda tinha uma ideia geral do que estava acontecendo. Então, que tipo de base eu tinha? Se você pode chamar isso de base. E então me deparei com JR pela primeira vez e decidi tentar aprender Java. Concluí 5 níveis em duas semanas e desisti por motivos pessoais. Por mais um ano “me procurei” em outro negócio, mas a busca não deu certo. Como resultado, continuei meus estudos na JR e em um mês (agosto de 2016) alcancei o nível 20. Não posso dizer que foi superprodutivo, pois por mais que você tente, algumas coisas têm que “compactar” na sua cabeça com o passar do tempo. Com isso, eu, determinado, me inscrevi para uma entrevista para um curso de uma empresa que o realizava com o objetivo de recrutar os melhores alunos para trabalhar após a formatura. Acho que o resultado lógico foi que me deram um tempinho na entrevista técnica :) Foi aí que me deparei com a primeira coisa muito interessante: suas reais habilidades de programação não são testadas de forma alguma na entrevista, só a teoria é o preço aqui (conclusões pessoais, não me culpe) . Além disso, é improvável que 80% da teoria seja útil para você. E entendo perfeitamente porque isso acontece, mas naquele momento foi uma descoberta para mim. Tirei conclusões. Decidi me esforçar com a prática e fortalecê-la com a teoria antes de tentar passar nas entrevistas. Como resultado, até meados de novembro de 2016, resolvi problemas no JR e rastejei até o nível 25, ajustando o que não entendia antes. Agora eu já estava trabalhando na qualidade. Tentei entender o máximo possível antes de passar para a próxima tarefa. Mais um mês e meio foi gasto trabalhando com bancos de dados. Em janeiro de 2017, eu já conseguia escrever um livro de referência simples baseado em JavaFx && MySQL. A web permaneceu um mistério para mim naquela época. Porém, nos últimos dois meses tenho enviado meu péssimo currículo sempre que possível :) E valeu a pena. Depois de um tempo, até comecei a achar que estava na lista negra de algumas empresas. Não houve resposta, apenas ignorância (sim, eu sei qual é o trabalho do RH, mas naquela época realmente me pareceu assim). Mas, por incrível que pareça, mesmo morando em Odessa, fui chamado para uma entrevista em uma empresa de alimentos em Kharkov. Pelo Skype. Dessa vez já consegui aprimorar minha teoria e estudei as questões para Junior Java. No entanto, ainda não foi suficiente. Houve perguntas que dificilmente você encontrará em qualquer lugar da Internet. Na categoria, por que os desenvolvedores da linguagem fizeram isso dessa maneira? Aliás, perguntas muito legais. Você não pode memorizar isso; você precisa de engenhosidade e compreensão. Minha engenhosidade é moderada em situações estressantes, mas aparentemente houve problemas de compreensão. No entanto, mais tarde trabalhei nessas questões. E isso me ajudou muito na próxima entrevista. Um mês depois, começaram novas inscrições para cursos da empresa, que não fiz da última vez. E como tudo era decidido pela teoria, comecei a ler a “Biblioteca Profissional Java”, antes fui para a universidade e li “Filosofia Java” nas palestras. Em um mês completei 1.800 páginas técnicas. literatura, mas não posso dizer que isso de alguma forma influenciou a situação. Ao mesmo tempo, de alguma forma rastejei até o nível 31. Os problemas começaram na universidade, fiquei acordado a noite toda terminando os laboratórios, depois vim e esperei até a noite para entregá-los. E quando finalmente passei e fiquei dentro do orçamento, fui para casa e fui para a cama. Acordei uma hora antes do início das entrevistas e imediatamente corri :) Como resultado, me disseram que estava tudo bem com Java, mas o SQL estava no fundo. Mas, mesmo assim, eles ainda me levaram para o curso. Houve palestras sobre Java, Oracle DB e prática. Houve também um projeto de formação onde tomei conhecimento do Spring e, em princípio, da criação de aplicações web em Java. Os cursos são maravilhosos, eles realmente melhoram suas habilidades, principalmente em SQL. Tive muita sorte com a equipe: de 6 pessoas eram 4, inclusive eu, que queriam muito conseguir o emprego. Após defenderem o projeto educativo, 3 foram chamados para entrevista. No final, meu companheiro de equipe e eu fomos levados. Vale ressaltar que o terceiro cara foi o que mais executou o projeto. E naquele momento ele sabia muito mais que nós. Portanto, gente, se vocês não são contratados para um emprego, com certeza a culpa é sua. Mas isso não significa que você seja pior do que quem já foi contratado. Talvez ainda melhor. Aliás, esse cara, alguns dias depois da recusa, recebeu uma oferta de outra empresa para um cargo intermediário. Por que ainda gritamos quando nos encontramos? que está tudo bem com Java, mas o SQL está no fundo. Mas, mesmo assim, eles ainda me levaram para o curso. Houve palestras sobre Java, Oracle DB e prática. Houve também um projeto de formação onde tomei conhecimento do Spring e, em princípio, da criação de aplicações web em Java. Os cursos são maravilhosos, eles realmente melhoram suas habilidades, principalmente em SQL. Tive muita sorte com a equipe: de 6 pessoas eram 4, inclusive eu, que queriam muito conseguir o emprego. Após defenderem o projeto educativo, 3 foram chamados para entrevista. No final, meu companheiro de equipe e eu fomos levados. Vale ressaltar que o terceiro cara foi o que mais executou o projeto. E naquele momento ele sabia muito mais que nós. Portanto, gente, se vocês não são contratados para um emprego, com certeza a culpa é sua. Mas isso não significa que você seja pior do que quem já foi contratado. Talvez ainda melhor. Aliás, esse cara, alguns dias depois da recusa, recebeu uma oferta de outra empresa para um cargo intermediário. Por que ainda gritamos quando nos encontramos? que está tudo bem com Java, mas o SQL está no fundo. Mas, mesmo assim, eles ainda me levaram para o curso. Houve palestras sobre Java, Oracle DB e prática. Houve também um projeto de formação onde tomei conhecimento do Spring e, em princípio, da criação de aplicações web em Java. Os cursos são maravilhosos, eles realmente melhoram suas habilidades, principalmente em SQL. Tive muita sorte com a equipe: de 6 pessoas eram 4, inclusive eu, que queriam muito conseguir o emprego. Após defenderem o projeto educativo, 3 foram chamados para entrevista. No final, meu companheiro de equipe e eu fomos levados. Vale ressaltar que o terceiro cara foi o que mais executou o projeto. E naquele momento ele sabia muito mais que nós. Portanto, gente, se vocês não são contratados para um emprego, com certeza a culpa é sua. Mas isso não significa que você seja pior do que quem já foi contratado. Talvez ainda melhor. Aliás, esse cara, alguns dias depois da recusa, recebeu uma oferta de outra empresa para um cargo intermediário. Por que ainda gritamos quando nos encontramos?
Após um ano de trabalho em TI - 2
Levei exatamente um ano para receber minha primeira oferta. Depois de ser contratado, estabeleci a meta de crescer para uma posição intermediária dentro de um ano. Foi o que relatei ao gestor de linha (o responsável pelo crescimento da sua carreira, via de regra, um desenvolvedor que acompanhou o ramo de gestão). Vale a pena homenagear, eles não riram de mim, pelo contrário: sugeriram que todo mês eu descrevesse o tipo de trabalho que fiz, que coisas novas consegui aprender, fazer, o que nunca tinha encontrado antes , para de alguma forma acompanhar meu crescimento. Isto é o que eu fiz. E isso é muito motivador. Porque quando você se acostuma com o projeto e conhece uma grande parte do código, você relaxa um pouco, pois se orienta em tudo. Mas quando você percebe que precisa contar algo no final do mês, você começa a assumir tarefas que inicialmente lhe parecem muito difíceis. E, como resultado, após 3-4 meses desse trabalho, é improvável que algo o assuste. Existe uma tarefa e você deve implementá-la. Como depende de você. Seja bom ou ruim, eles verificarão para revisão e aconselhamento. Tudo isso aconteceu justamente no momento em que meu mentor deixou a empresa. Quando a única pessoa que conhecia bem o projeto sai, e em vez dele resta um grupo de juniores 1, espere problemas. Foi o que aconteceu, mas tivemos que resolver o problema sozinhos. E quando você vê que, em princípio, não está realmente sendo resolvido, você começa a dar tudo de si. E você ganha um bônus na forma de experiência e confiança em suas habilidades. O que vale ressaltar: 1 A iniciativa foi sempre recebida com alegria. Quando tentei melhorar processos já estabelecidos, ninguém disse: “Ah, olá, aonde você vai, junho?” Sentia-se que alguém precisava disso, o que era naturalmente cativante. Uma pessoa acabou de sair de um novo conjunto de cursos e nos foi enviada para desenvolver um novo recurso. E até tive a oportunidade de ser mentor durante alguns meses) No entanto, também houve desvantagens, como em todo o lado, apesar de ter dado o meu melhor e isso ter sido incentivado com bónus, senti que em termos de crescimento na carreira Eu estava no fundo. Eu também costumava trabalhar com tecnologias antigas, então havia um leve medo de me tornar desnecessário no mercado de trabalho (não havia Spring ou Hibernate no projeto). Tudo o que sei sobre essas coisas é o meu desenvolvimento pessoal no meu tempo livre. Além disso, digam o que se diga, seu salário e suas habilidades crescem de forma assíncrona. Muito. E parecia uma grande empresa, não clientes pobres, meu salário pessoal era a metade do mercado. Em conexão com tudo isso, decidi sair e comecei a procurar um novo emprego. Consegui passar em duas entrevistas. Ambos pareciam bem-sucedidos, mas nenhum deles forneceu feedback. Recebi uma oferta de outra pessoa. Para o cargo de Desenvolvedor Back-End, onde o back-end foi escrito em Golang. Aceitei a oferta e trabalho até hoje. Golang é uma linguagem bastante interessante. Mas também há coisas que não gosto. O código é escrito mais rápido, mas ao mesmo tempo, IMHO, o tratamento de erros é terrível. Não há sobrecarga de métodos e funções. É absolutamente doloroso. Bem, não existem genéricos, o que por sua vez é muito restritivo. Para resumir, gostaria de expressar minha opinião sobre algumas observações e conclusões pessoais:
  1. Tecnologia de leitura. a literatura não tem absolutamente nenhum efeito sobre o nível de seu salário, posição, dividendos.
  2. Se você decidir ler literatura técnica, na minha humilde opinião, o melhor desenvolvimento está em livros que transmitam algumas das melhores práticas e ideias no desenvolvimento de software, em vez de ferramentas e regras específicas para seu uso. (Por exemplo: "O Programador Ideal", "Java Eficaz")
  3. A entrevista é aleatória. Se não passar, você analisa, tira conclusões, aprende algo e passa para uma nova. Cada vez que a chance é maior.
  4. Se você não for contratado como júnior, tente como intermediário :)
  5. Mudar para um novo idioma não é um problema.
PS: Sempre quis tentar ser professor. No momento não tenho muito tempo para fazer isso, mas é o suficiente para orientar desenvolvedores iniciantes. Houve uma época em que eu realmente senti falta disso. Muitas vezes surgia a questão de saber se eu estava fazendo a coisa certa, mas não havia ninguém a quem perguntar. Portanto, se precisar de ajuda, ou apenas me dar uma dica sobre o código, entre em contato, terei prazer em ajudar :) Skype - sanek12good Email - sashamerlyan@gmail.com
Comentários
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION