A maioria dos programadores inicia suas carreiras de codificação profissional a partir de posições de desenvolvedor júnior, destinadas a iniciantes com conhecimento sólido da linguagem de programação necessária e tecnologias relacionadas, cuja experiência prática de trabalho é ausente ou limitada. Tradicionalmente (na indústria de tecnologia), os desenvolvedores são divididos em quatro graduações com base em seus níveis de qualificação: Júnior, Médio, Sênior e Líder de Equipe. Ou cinco, se você incluir estagiários de codificação como os “soldados” de classificação mais baixa da indústria de desenvolvimento de software. Mas essas gradações são bastante condicionais e abertas a interpretações dependendo da empresa ou do país. É por isso que decidimos pintar uma imagem de como é ser um desenvolvedor médio Júnior/Médio/Sênior, para que você possa entender claramente (tanto quanto possível) o que esperar, e como as coisas são normalmente feitas na indústria hoje em dia. Naturalmente, vamos começar com a posição de desenvolvedor júnior.
https://www.reddit.com/r/ProgrammerHumor/comments/i7fuwa/junior_dev_dnsnsjjajaw/
Quem é um Desenvolvedor Júnior?
Para não dizer o óbvio, mas o Desenvolvedor Júnior normalmente é um programador inexperiente que ainda precisa aprender muitas coisas sobre esta profissão, a forma como as coisas são feitas no desenvolvimento de software moderno em geral, e na equipe/empresa em particular o Júnior é um parte de. Passar por todo o ciclo de desenvolvimento do produto pelo menos várias vezes é outra importante experiência prática que qualquer Junior ainda precisa obter. Quando se trata de funções e tarefas específicas de trabalho, os desenvolvedores juniores normalmente são os que farão a escrita de código relativamente simples, com o resultado sendo revisado pelos membros da equipe sênior, e lidarão com outras tarefas mundanas, tentando obter o máximo de experiência prática possível. possível. Uma coisa que vale a pena mencionar, no entanto. Esta é a forma como os desenvolvedores juniores normalmente são posicionados na equipe de desenvolvedores, mas a percepção de uma posição de desenvolvedor júnior pode diferir muito dependendo da empresa, do mercado, da indústria e dos objetivos do negócio. Apesar do fato de que um programador júnior deve ser um iniciante focado em aprender e obter experiência, não é incomum que muitas empresas hoje em dia tenham requisitos bastante sérios para um candidato a posição júnior. Em alguns casos, a lista de requisitos pode parecer uma sólida pilha de conhecimento, mesmo para um desenvolvedor intermediário ou sênior. O nível de tarefas que o desenvolvedor Junior está recebendo deve ser um dos principais requisitos. Eles devem ser relativamente simples e básicos, com os membros da equipe sênior revisando o trabalho do júnior e fornecendo feedback. Empresas que contratam pessoas como desenvolvedores juniores, remunerando-as de acordo, mas na verdade usando-as (ou vendendo para um cliente,Quais são as responsabilidades de um Desenvolvedor Júnior?
Vamos falar mais detalhadamente sobre algumas das responsabilidades mais típicas e específicas de um desenvolvedor júnior, apenas para que você tenha uma visão mais clara.- Escrever e manter o código.
- Analisar os requisitos técnicos do projeto.
- Corrigindo pequenos bugs e erros no código.
- Participar da execução e documentação de testes.
- Trabalhar com uma equipe ágil e participar de reuniões.
- Elaboração de relatórios, manuais e outras documentações.
- Aprender a base de código e a estrutura do projeto.
- Coleta de informações dos usuários sobre os produtos.
Requisitos para um Desenvolvedor Júnior
Aqui está uma lista dos requisitos mais comuns e típicos para o desenvolvedor júnior que você deve atender para conseguir este trabalho.- Necessário conhecimento profundo da linguagem de programação (dependendo do cargo). Para um programador Java, isso seria a sintaxe Java, coleções, multithreading, ferramentas para codificação (Eclipse, IntelliJ IDEA ou NetBeans), sistemas e serviços de controle de versão (GitHub, GitLab). Próxima etapa: dominar os frameworks para construção de projetos web (Maven, Gradle), frameworks para projetos corporativos (Spring, Hibernate, Spring Boot), ferramentas para testes unitários (JUnit, Mockito), etc.
- Conhecimento básico de outras linguagens de programação comuns, como JavaScript, C++ e HTML5.
- Experiência prática básica em programação e escrita de código.
- Conhecimento em banco de dados e sistemas operacionais.
- Conhecimento básico de Ciência da Computação (como base de conhecimento para praticamente qualquer profissão em desenvolvimento de software).
- A capacidade de aprender rapidamente novas plataformas de software e tecnologias (uma habilidade bastante importante para qualquer programador Júnior).
- Capacidade de seguir instruções e trabalhar em equipe (outra habilidade que de forma alguma deve ser subestimada, embora muitas vezes o seja).
Por que ser um Desenvolvedor Júnior?
Embora os requisitos e responsabilidades de um desenvolvedor júnior devam ser mais ou menos claros, vamos ver a parte mais empolgante desse trabalho, que é o que os programadores juniores devem esperar ao trabalhar nessa posição.- Dinheiro.
- A experiência.
GO TO FULL VERSION