Vou tentar responder do ponto de vista da empresa. Não sou essa empresa, por isso pode haver coisas que não vejo, mas já vi isto antes na minha própria empresa.
Too Many Questions
A maior parte da sua confusão parece advir do facto de não ter percebido que fazer perguntas é um jogo perigoso. **É!!!!
Quando fazes uma pergunta, estás a admitir que não sabes nada, e que não consegues perceber. Como programador de software, uma das suas tarefas é descobri-lo. Está a insultar a equipa de desenvolvimento “actual”, basicamente perguntando: “Então escreveu aqui um código de merda tal que não consigo perceber como o ler ou o que está a fazer, por isso vou precisar que me explique”
Agora a parte complicada aqui, é que algumas vezes é exactamente esse o caso e você devia estar a fazer perguntas. É apenas importante lembrar que, aconteça o que acontecer, há um lado negativo nessas perguntas.
Outra coisa que acho que sinto no seu PO é que está a fazer perguntas muito cedo demais. É absolutamente correcto que um novo programador se sente ali a ler, e a pesquisar durante um dia inteiro, para escrever 2 linhas de código. Na verdade, com 14 anos de experiência, ainda acabo por fazer isso. Escrever código profissional não é sobre “quanto” se faz, é sobre “quão bem” se faz, e poder repetir esse sucesso. Duvido que alguém se preocupe consigo por demorar 100 vezes mais para fazer um décimo do trabalho como programador formado e estabelecido. De facto, quando contrato alguém, deixo de esperar um trabalho real no primeiro mês, e nos primeiros seis meses não espero muito.
Não gaste tempo suficiente sozinho
Isto é demais!!! Quando você pede ajuda a um membro da equipe, você está puxando para baixo a produtividade dessa pessoa também. Está a ter impacto no processo deles e a insultá-los (ver acima) ao mesmo tempo. Não há forma de ganhar, se tiver de pedir ajuda. Pense em cada pedido, como uma batalha perdida. Ainda podes ganhar a guerra, mas perdeste esta batalha.
Há algumas coisas que podes fazer para mitigar o problema:
- Pergunta por email, nunca em pessoa ou chat. O chat pode ser a forma preferida de o fazer “oficialmente”, mas o email é mais agradável porque o receptor pode lidar com ele no seu próprio tempo.
- Aborde-o a partir de uma posição “inferior”. Você é o suplicante aqui. Faça um pouco de grovelling. Está tudo bem. Um pouco não te vai fazer mal e vai mostrar ao receptor que te preocupas com o tempo deles, ou seja, “Sei que estás muito ocupado, mas parece que não consigo perceber como integrar com o teu API. Quando tiveres alguns momentos, podes mostrar-me o que estou a perder?” Mostra que você está no errado, não eles. É importante.
- Liste os passos que deu por si próprio. “O documento API diz para passar numa String representando a identificação do utilizador. Eu tentei passar a propriedade user.id e o nome do utilizador, nenhum dos dois funcionou”. Isto mostra que pelo menos tentou algo e que, em geral, está a começar a “obter” o produto.
Better Judgement When asking questions
This, to me, sounds like you “whined” to someone, and they didn’t have a nice way of saying, “You’re annoying everyone with your lame questions. Pare com isso!” Por outras palavras, acho que isto não é uma questão. Depois de corrigir as suas outras questões, isto vai desaparecer.
Mal documentação
Ahem! Isso é outro insulto pessoal. Nunca diga isso. TUDO!!!! Mais uma vez estás a dizer que a qualidade do código deles é tão má que não consegues perceber. A resposta deles vai ser sempre “Funciona para todos os outros, por isso deves ser tu o idiota, não eu!”
Também, isto é um pouco de “bem-vindo ao mundo real”. No mundo real, os clientes pagam por aplicações que funcionam e não por código ou documentação (na maioria das vezes), por isso é muito comum a documentação degradar-se com o tempo.
Se acha que a documentação é pobre e precisa de ser tratada, então fale disso, calmamente, com a sua equipa à frente. Deixe-os decidir.
Eu vou dizer isto. Por muito má que seja a documentação, com o código fonte mesmo à sua frente, não deve precisar dela. É muito bom ter, não me interpretem mal, mas can work without it.
Being Late
Obviamente, não se atrasem. Isso é um “no brainer”. Na verdade, na sua situação neste momento, esteja 30 minutos adiantado!! Sem desculpas. Estás a arruinar qualquer esperança de encontrar o teu próximo emprego com este. Se eu ligasse para o departamento de RH e perguntasse sobre a sua presença, e eles dissessem “Ele atrasou-se frequentemente” ou “Ele foi escrito por se atrasar”, isso é uma bandeira vermelha instantânea. Menciono isto, porque quer mantenha este emprego ou consiga um novo, isto mais do que qualquer outra coisa vai impedi-lo de conseguir o próximo emprego.
Código de baixa qualidade
Isto é provavelmente verdade. Dado o problema da pergunta, provavelmente não está a escrever um bom código. Mas você é novo, e isso é de esperar. Eu acho que as faculdades não ensinam nada sobre codificação do mundo real. Nunca contratei alguém que saísse directamente da faculdade e conseguisse um “bom programador”. Isso não significa que eles não tenham continuado a ser bons programadores. Eles simplesmente não começam dessa forma. Escrever um bom código significa estar a par das últimas tendências e técnicas. Está constantemente a aprender. O momento em que se pára é o momento em que se começa a chupar.
Em conclusão
Este post tem sido duro, mas eu queria mostrar, claramente, qual pode ser a posição de uma empresa. Muitas vezes eles (as empresas) embrulham os seus comentários em tanta “linguagem de gerente” que pode ser difícil de entender. Tentei reduzir ao máximo o discurso do gerente neste cargo, mas isso significa que é um pouco rude.
Os seus passos mais importantes para corrigir o seu fracasso na carreira:
- APAREÇA PARA TRABALHAR MAIS CEDO!!!! (Não consigo sublinhar isso o suficiente)
- Faça perguntas com um conjunto de pensamentos que já está a insultar a pessoa que está a perguntar.
- Mostre o seu trabalho. Ao fazer uma pergunta diga claramente o que já fez.
- Passe mais tempo a aprender por si próprio. É importante passar muito mais tempo a pesquisar as coisas do que a perguntar coisas. Honestamente 3-4 dias a pesquisar algo por si próprio, será mais respeitado do que uma pergunta de 30 segundos.