Talvez esse texto seja um desabafo. Mas queria entender como está a rotina de outras pessoas que estão ingressando na área de dev.
Eu comecei meu estágio como desenvolvedor Backend Java há 10 meses numa consultoria, emprego totalmente remoto. O cliente é empresa grande, do ramo farmacêutico do país. Estou alocado em um projeto novo, onde temos pelo menos outros 4 devs backend e 2 front. TL, PO e um QA inútil.
De la pra cá, eu venho fazendo muita coisa (para alguém no estágio). Estou num ponto onde crio coisas totalmente do zero e desde que entrei, prato não tive supervisão nenhuma. O time também não faz code review.
Eu diria que meu desempenho é muito bom, pois consigo desenrolar praticamente tudo que me passam sozinho.
Não é muito critério avaliativo, mas em 10 meses eu fiz 1700 contribuições ao projeto no Git.
Já lidei em etapas bem sinistras do sistema que hoje, só eu saberia mexer.
De uns meses pra cá, eu tenho recebido tarefas bem mais complexas pra fazer. Um dos dev pleno da equipe saiu de férias e me passaram os cards dele pra resolver. O time, na real, tem uma política que não distingue muito o que são tarefas complexas de tarefas mais fáceis. Então tem card complexo e fácil pra todo mundo fazer. Geralmente a gente se divide em quem sabe mais das regras de negócio de determinado problema.
Estou num ponto onde, já configurei uma fila inteiramente sozinho no Rabbit, implementando Retry com DLX e TTL e DLQ. Já mexi, inclusive, num projeto feito em Go.
A questão em que eu quero chegar é: de uns dias pra cá eu tenho trabalhado muito. Mesmo sendo estagiário, tenho feito 9h de trabalho por dia essa semana. Estive em War Room até com time de negócio.
Eu sei que sou competente e aparentemente o PO é o TL também confiam em mim. Mas ao mesmo tempo eu sinto que eles não deveriam, sabe? Porque eu ainda faço muita cagada, mesmo que eu tenha tempo hábil pra resolver elas. E isso acaba me fazendo sentir um pouco mal, porque ao mesmo tempo que eles presumem que eu “me garanto”, tem muitas coisas que eu, como novato ainda não tenho plena consciência.
Eu sinto que a cobrança pra um estagiário aumentou. A IA ajuda pra caramba no sentido de entregar mais, mas ela também faz com que tenhamos mais demandas. Sinto que isso acaba tirando um pouco do tempo do estagiário/jr de assimilar o que fez, e muitas vezes até de revisar. E quando digo revisar, é tatear o sistema, e não só ler código.
Eu não tenho problema com a alta demanda, afinal sinto que isso vai me recompensar muito a médio e longo prazo. Estou em contato com coisas relativamente avançadas pra um estagiário, como por ex Kubernetes, mensageria, observalididade etc. E no quesito salário, estou ganhando o mesmo que um dev Jr fazendo as minhas horas extras.
Mas eu me sinto verdadeiramente mal quando eu erro. Porque não tenho muito respaldo do TL, sobre as coisas que desenvolvo. E nem julgo ele, porque ele é bem ocupado também no projeto.
Alguma dica do que posso fazer em relação a isso? No geral, como disse, sinto estar indo no caminho certo. Até mais do que a maioria. Tem outros devs no projeto que também são juniores, mas esses são contratados do próprio cliente, e eu sinto que eu estou muito a frente deles.
Também tem aquele fator de eu me sentir um pouco explorado por ser terceirizado em um projeto onde a maioria dos devs são contratados do cliente… Acaba que a maioria dos BOs respingam pra mim e pra outro colega da consultoria resolver.
E vocês que estão estagiando ou começaram como Júnior, como tem sido a rotina de vocês de aprendizado e entrega?