5.1 Um dia normal na vida de um desenvolvedor
Ser programador é fácil e agradável. Quem cuida da organização do trabalho é o Project Manager, e o Product Owner é responsável pela lista de features do produto. As reuniões são organizadas pelo Scrum Master. Todos os processos organizacionais são o mais formalizados e padronizados possível.
Você chega de manhã no trabalho, faz um chazinho ou um café, senta no computador. Abre o chat geral, vê se não tem mensagens urgentes, se ninguém ficou doente, e, se tudo estiver bem, começa a trabalhar.
Você abre o site da JIRA, onde está a lista de todas as tarefas do seu time: backlog do projeto e backlog do sprint atual. As tarefas já estão ordenadas por prioridade pelo seu Scrum Master/TeamLead ou ProductOwner.
Você pega a tarefa do topo — a mais prioritária — e começa a trabalhar nela. Para isso, você precisa mudar o status para In Progress. Isso é feito com alguns cliques. Pronto, o tempo começou a contar.
À descrição da tarefa normalmente é adicionada informação adicional ou um link para a documentação. A tarefa deve conter todas as informações necessárias para que você possa completá-la. Garantir isso é tarefa do seu gerente.
Se algo não estiver certo, você pode reatribuir a tarefa ("task" no jargão dos programadores) para o seu gerente e escrever nos comentários quais dúvidas surgiram e/ou qual informação está faltando.
5.2 Escrevendo código
Você estudou a descrição da tarefa e entendeu o que precisa ser feito. Ótimo, comece a trabalhar. Aqui, sua experiência de estudo no CodeGym e de trabalho em equipe vai te ajudar.
Depois que a feature está pronta, e você tem certeza disso, é hora de enviar o código para o Git. Isso é feito com alguns cliques direto na IDE. No seu caso, no PyCharm. Você faz commit do seu código primeiro no seu repositório local, e depois envia (push) para o repositório central do Git.
Na maioria das vezes, essa última operação é feita através de um Pull Request, quando você envia um pedido via Git para seu team lead revisar seu código. Se o código estiver ótimo e não houver observações, seu team lead aceitará (accept) seu pull request, e ele será incorporado ao branch principal do Git.
Importante! Nunca, em hipótese alguma, fique parado e calado se não souber como executar uma tarefa. Essa situação acontece frequentemente, e muitos novatos (e não só novatos) acabam resolvendo isso de forma errada. Lembre-se, se em 2 horas você ainda não entendeu como fazer a tarefa, avise seu gerente.
Não vá até o team lead dizendo "isso não pode ser feito". Essa frase é muito irritante, especialmente se o team lead sabe com certeza que "isso pode ser feito" e já fez algo semelhante antes, várias vezes.
Se não souber como fazer, diga: "Passei duas horas/dois dias tentando entender como fazer isso, mas não consegui". O team lead vai te orientar sobre em que direção procurar no Google.
Aí está um resumo de como é o desenvolvimento moderno de produtos. Escrever código é apenas uma pequena parte do trabalho todo, mas tudo é organizado de forma que nada te distraia do seu trabalho. Então, siga em frente e estude Python — tenho certeza de que você vai gostar de trabalhar como programador.
GO TO FULL VERSION