Sou praticamente um Tech Leader de um projeto pequeno e desorganizado
Opa, e aí.
Acho que todo mundo aqui já teve (ou vai ter) aquela fase em que você acha que dá conta de tudo. Eu tô passando por isso e, adianto, é horrível.
Bem, esse desgaste mental começou quando eu aceitei em passar a ideia de um cara aleatório do Discord para o código. Ele tinha a ideia e eu sabia programar. E eu não recebia nenhuma quantia de dinheiro em troca, "a experiência que eu vou ter depois disso daqui vai ser incrível". Pensava eu - risos de arrependimento.
Só que o seguinte, eu não me liguei que ele era o meu cliente - se olhar como um freela, porque isso é praticamente um. Então, tudo que ele fala eu tentava achar um jeito de implementar no sistema, o que foi um erro.
Olha, uma coisa que eu quero deixar bem claro pra você, e até pra mim mesmo: não se faz todas as coisas que uma pessoa manda sem antes passar por um julgamento (avaliação). Quem está do outro lado (seu patrão, cliente ou quem tá te "pagando") também é humano, significa que ele erra. Saiba filtrar as coisas que realmente tem como fazer - isso não é só pra programação, é pra vida.
Eu não me atentei que eu tinha que entender a ideia por completo pra depois partir pro código. Eu não estava acostumado em realmente programar. Fazia projetos básicos ou já prontos (com esboço, diagramas, esquemas, tutoriais, etc.).
Bem. Acabou que eu não conseguir fazer muita coisa agindo desse jeito. E ele percebeu. Então, a qual foi a brilhante ideia que ele teve? Chamar mais gente. Inicialmente tinhamos 5 pessoas no total (2 no front e 2 no back e ele pra "lançar os comandos"). Eu disse "Inicialmente" porque esse é um detalhe importante. Lembrem-se.
Nessa equipe de 4 programadores, o meu papel era mais guiar o pessoal e dizer o que eles têm que fazer. Aqui eu já tinha a ideia mais fixa na minha cabeça de como era o projeto. "mais fixa", mas não o suficiente.
"Inicialmente". Bem, aqui vai o doce. 5 pessoas, o pessoal ainda tava entendendo o projeto e tals. O bendito chamou mais gente. Não foi 1 ou 2. Foi tanta gente desnecessária que o total de membros foi quase 20. Irmão?! Quando eu vi isso eu queria chorar, sair do projeto, porque eu sabia que iria sobrar pra mim.
Mesmo assim, continuei.
Passei por cima de pau e pedra pra chegar no estágio que o projeto está. Tá desorganizado, sim. Já tentei organizar mas a única forma que enxergo pra isso é eu saindo dele e deixando ele se dissolver. Mas, aquele carinha (o cabeça do projeto), não me deixa sair porque eu sou uma "peça importantíssima do projeto".
Eu já tô ficando maluco.
Apesar de desorganizado, conseguir pôr o projeto pra andar. Só que a falta de planejamento ainda mata. Falta uma espécie de "mapa" pra descrever o projeto do início ao fim de forma mais abstrata, uma base do projeto.
Eu tentei definir tasks no Jira pra facilitar pro pessoal e cada um saber o que fazer.
Mas os infelizes parecem ser piores do que eu!! Porque, não é possível, eles só querem fazer por fazer e que estejam funcionando, acaba aqui.
"Esquece esse bagulho de clean architecture, boas práticas, semântica, funções reutilizáveis, organização de pastas, escopo de arquivo, etc. etc. Vamo deixar funcionando isso daqui e acabou".
Não existe manutenção; não existe responsabilidade única. No início do projeto, o código todo estava em um arquivo main
, pra se ter noção!
Se tudo der certo, a gente vai mexer com transação de dinheiro dentro da plataforma. Pra isso vai precisar de segurança na transferência de dados e demais. "Esquece isso. Deixa pra depois. O bagulho é sair a primeira versão funcionando e depois a gente vai adicionando as coisas aos poucos". É isso que eu ouço.
Não sei se eu tô errado, se tudo isso é orgulho meu ou algo assim, mas isso é muita falta de profissionalismo. Na verdade, é falta de vontade, de fazer algo bem feito. A minha vontade, quando eu inicio o projeto, é deixar funcionando mas também tudo arrumado. Pra que a pressa toda? Até agora a gente só teve pressa e não saiu do local, nada funcionava.
O pessoal só pensa em ter as coisas mais esquece o processo que deve ter. O processo é lento, mas, se fizer ele certo, te recompensa.
Todo mundo que ir pro céu, mas ninguém quer morrer (Fé Alves)
Eu tô cansado de ter que ficar segurando as pontas que não são minhas. Ter que lhe dar com os problemas dos outros. Chegar a beira do abismo por uma coisa que não vale tanto à pena, deixando a que vale esperar.
Edit: nem estou sendo pago e já entrei sabendo disso.
Foque em você. Sofram, mas saibam a sorrir.
Então irmão, acho que agora que a bomba ja tá na tua mão tu só tem duas opções, ou larga tudo e deixa a bomba explodir, ou então aceita que você está em um papel de liderança e cobre como tal comece a ter a postura de um. Propõe para esse teu "chefe" que tu tome as decisões tecnicas e ele só traga os backlogs, pede um pouco de autonomia para poder cobrar o pessoal e propor mudanças na forma que as entregas e o código são feitos, monta todo o padrão que você quer seguir, estuda processos, metodologias ágeis, formas de entrega, bate o pé na parede mesmo. Ou isso, ou você sai do projeto. Sempre que tiver exausto lembra o tanto de experiência que tu ta recebendo e com certeza evoluiu absurdamente de um cara que repetia tutorial para um cara tomando decisão técnica. É uma situação de merda mas ja que tu ta nela vamo ao menos extrair o melhor possível para a sua carreira. Te desejo sorte!!
Mano te aconselho a ler o livro Gestão de produtos Como aumentar as chances de sucesso do seu software
não tenho aque o link, mas faça uma pesquisa no Google vais encontrar!
Opa! Cara, primeiramente quero dizer para você cuidar da sua saúde! É real muito importante estar bem para ser um bom profissional.
Esse tipo de situação nos torna mais fortes, porém tem a possibilidade de nos quebrar também. Dentro do possível se cuide!
Agora sobre o que você trouxe, acho que tem vários pontos que consigo pensar nesse tipo de situação:
Pessoas de mais no projeto
- por que tem tantas pessoas?
- como posso melhorar essas pessoas?
Ritmo acelerado das entregas
nesse ponto te recomendo um vídeo legal do Lucas Montano: https://www.youtube.com/watch?v=Y2WfzFozf8M&t=262s
Ele fala sobre precificar softwares e entra um pouco no ponto onde acho que seria legal de ser considerado. Dá para fazer uma netflix sem dinheiro? Talvez dê. Mas nunca no mesmo tempo em que a Netflix desenvolve suas funcionalidades. Como você disse, nem recebe para isso. Acredito que os outros devs também não recebam.
não se culpe pelo software ser ruim, acredito que fez o que conseguiu no tempo que conseguiu e com os recursos que teve!
Falta de definição do que seria o projeto
Nessa parte seria estudos sobre documentação de software. Procure estudar sobre gerentes de projeto.
Teste coisas com o seu pessoal, pessoas são a parte mais difícil do projeto === parte mais importante.
pessoas são pessoas, nunca vai ser igual para todo mundo.
Conclusão
Como eu disse se cuide em primeiro lugar, pricipalmente por não receber por isso. Não adianta nada ter experiência mas morrer por isso.
Me explica uma coisa, qual foi a promessa dele com você? Como ele conseguiu te convencer? Parece que você está cumprindo sua parte, mas e ele?
Irmão quer um conselho, sai fora cara. Tu não ta ganhando um real pra ta sofrendo a dor dos outros, fora que você já fez o que precisava pra ser visto por um recrutador ter projetos e saber liderar de resto, SAI FORA KKKK. vai caçar um trampo melhor.
Rapaz to achando que vc vai ter que colocar o "pau na mesa" e fazer o papel de chefe sem organização tudo desmorona, mande os devs estudarem e planejar as coisas com vc tbm
Eu acho que não entendi seu post. Você não está sendo remunerado?
Tem 20 pessoas no time? Elas estão sendo pagas?
Que tipo de aplicação precisa de 20 pessoas no início para desenvolver?
Você assinou algum contrato, tem uma fatia do negócio?
Opa cara tudo bem? Legal você ter compartilhado sua experiência, tudo que vou falar é apenas uma opinião minha, eu não estou no seu contexto, então posso não entender tudo da real situação em que você se encontra.
-
Se chegou a esse ponto sugiro que sente com seu "cliente" e explique a sua real situação, ele pode até chegar e prometer um monte de coisas só pra fazer você continuar, mas se isso está de causando tanto desgaste e não há nenhum retorno real é melhor sair, na minha opinião, como diz a frase alinhe-se com ele: "O que é combinado não sai caro", caso saia e o projeto acabe, como nimguém está recebendo o prezuíjo é mínimo.
-
Toda dívida técnica que é deixada geralmente vira um bola de neve mais pra frente, ainda mais se isso começa no começo de projeto, e depois pra poder resolver esses problemas o cliente nunca vai entender porque pra ele é mais importante que o projeto gere dinheiro e uma refatoração por exemplo não dá dinheiro na visão dele, e também se o time não tem maturidade pras mudanças fica mais difícil ainda porque isso é uma questão de experiência e hábito.
-
Se você acabar realmente querendo ficar, vai precisar de muita resiliência pra poder ajustar, alinhar e melhorar as coisas, foque em melhorar a comunicação com o time e deixe claro o que você quer, para que cada nova funcionalidade nova que entrar tenha pelo menos o mínimo de organização mesmo que demore mais tempo para ser entregue, e mesmo que o time continue fazendo de qualquer jeito começe a barrar o que eles fazem e sugira melhorias para poder ir de acordo com o que você espera, por isso a forma com que você vai se comunicar vai ser muito importante para todo esse processo.
Não mais, te desejo muito sucesso e espero que encontre a melhor solução para você.
cara mt legal a experiência mas uma pergunta muito séria e importante o que você esta ganhando com isso além da experiência? participação? ele está esta te pagando? outro ponto e os outros devs estão recebendo algo?
o motivo da pergunta é que cara pela dor de cabeça que você está tendo é bom ter um bom retorno caso contrário larga o projeto e se dedique a algo que vai te agregar profissionalmente e também financeiramente, dado que vocêpode estar desperdiçandoum recurso muito valioso o seu tempo.
na pior das hipoteses pega a ideia da uma repaginada e faz a sua versão do projeto, enxuga pra ser um mvp e lança antes desse atual que está uma bagunça.