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!!

Obrigado pelo incetivo. Melhor ainda, obrigado por falar de assuntos que não conhecia. Eu vou ter que ir na segunda opção [por enquanto]. Tudo isso ocorreu de forma "rápida". Estava muito ocupado tentando programar do que realmente organizar o projeto. É que essa transição de programador -> tech leader foi algo inesperado (ou eu não quis enxergar). Sobre agir como um líder, é algo que realmente preciso fazer. Cobrar mais. Mas, pra isso, preciso entender o que precisa ser feito; passar pro papel a ideia que está na cabeça.

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.

Mas será que ele não assinou contrato? Apesar que se não tiver e o dinheiro não fazer falta, então segue a call do mano e foge.
O único "contrato assinado" foi o moral de consideração kakka. O motivo pelo qual eu não saí do projeto foi que fui impossibilitado disso. Simplesmente eu tô considerando o cara e não deixando ele na mão - apesar dele ter jogado o trabalho todo pra cima de mim. Como o [`@MikeDevizinho`](https://tabnews.com.br/MikeDevizinho) disse - e sem querer me gabar: > "[...] já fez o que precisava para ser visto por um recrutador [...]" A primeira coisa que fiz, depois de terminar de escrever o post, foi falar pra ele que eu iria sair do projeto. Mas - já era de se esperar -, ele disse que iria resolver. Estou confiante que isso vai dar certo? Não.
Olha, bastante intrigante e a gente, vendo de fora, nao tem como ter o contexto da sua vida e do porque voce toma as decisões que toma. Mas eu sigo o mesmo conselho da maioria dos colegas, sai fora disso ai. Como você tem zero obrigações contratuais com esse seu colega, simplesmente exponha seu ponto pra ele e de um prazo de saída, sei la, 30 dias que voce vai resolver o processo de sua ausencia. Deu 30 dias voce deleta tudo relacionado ao projeto e nao olha pra trás. Se chegou a esse ponto, qual a chance de ser tudo resolvido de ultima hora só pra manter você na liderança? Como dito antes, eu realmente nao tenho a menor noção do seu contexto e a decisão é toda sua, mas esse post me pareceu um grito de socorro kkkkk. Boa sorte e leve como um aprendizado de vida essa situação toda
> "esse post me pareceu um grito de socorro" Mensagem enviada com sucesso! kkakak Vou fazer isso, por um prazo limite e fazer tudo que dá pra fazer no projeto. > "nao tem como ter o contexto da sua vida e do porque voce toma as decisões que toma" Você usou as palavras certas. E queria adicionar mais uma coisa: vocês não tem como me ajudar - não diretamente. Aqui na plataforma já li vários dizendo: *as pessoas preferem pedir opiniões de pessoas aleatórias na internet*. Infelizmente, é verdade. Talvez seja uma forma de fugir de si mesmo, das próprias escolhas... Aqui entra um assunto bem extenso. Quem sabe não escrevo sobre. Do mais, obrigado por expor a sua opinião. Essa é forma que eu busco ajuda: buscar visões difentes de uma mesma paisagem - e parece que venho tendo um pouco de sucesso nisso.
Vai cara ele vai encontrar sim, você já fez sua parte que devia e algo que esta funcionando e dando certo a esse nivel não pode parar. Fora que dos 20 caras que estão dentro do projeto ele pode escolher o melhor pra jogar a bomba, você não deve colocar o coração onde tem dinheiro irmão leva isso pra sua vida.

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, tudo bom? Não sou muito bom com desabafos, deixo sempre umas pontas soltas. > Você não está sendo remunerado? Não. Não estou sendo remunerado. Falei isso no post (tinha ficado com dúvida se falei e fui olhar pra ter certeza); > Tem 20 pessoas no time? Elas estão sendo pagas? Chegou a ter 20 pessoas no time e todas entraram com o aviso prévio de que não iriam ser pagas (trabalho volutário); > Que tipo de aplicação precisa de 20 pessoas no início para desenvolver? Com a minha pouca experiência em projetos em grupo, digo com toda firmeza: é totalmente desnecessário esse tanto de gente. Então porque teve tanta gente? Ele não me falou o motivo, mas da pra entender que, pelo projeto não pagar ninguém, aproveitou disso e chamou mais gente pra trabalhar, pois, de uma certa maneira, quanto mais gente, mais rápido poderia ser o desenvolvimento. No caso teve efeito contrário. > Você assinou algum contrato, tem uma fatia do negócio? Não assinei contrato nenhum. Tinha respondido uma thread aqui falando que estou no projeto por pura "moralidade", e simplesmente não saio dele por causa desse caso. Se eu entedi seu ponto - me corrija se estiver errado -, se o projeto der certo e começar a ganhar algo, ele pode me passar a perna por não haver a presença de contrato algum. Ou simplesmente a sua ideia pode ter sido "saí daí o mais rápido que puder".
Amigo, estava lendo seu depoimento e você praticamente contou minha história. Até pensei que vc era algum membro da "minha equipe". kkk. Tudo que você relatou, se encaixa no meu caso(tentando fazer tudo, não recebo, etc). Não abandono o projeto, porque acredito que ele funcionado pelo menos o MVP, já vai ajudar muitas pessoas. Além disso, vou manter minha palavra. Também acredito que essa experiência/projeto vai ser muito importante para ganhar "casca"! Acredito que nesse caso, o melhor a fazer é respirar fundo todos os dias e dá o seu melhor, sem culpar ninguém, nem mesmo você. Só continue, não pare!
Você falou mas eu precisei confirmar, achei que tinha entendido errado. Eu ainda questiono se não estamos falando de um projeto open-source. Irmão, primeiro ponto. Se você trabalha de graça, você não tem valor e ninguém valoriza trabalho gratuito. Em alguns casos, empreendedores dão fatias da promessa do negócio, mas mesmo assim, remuneram com uma ajuda de custos. Ou então se você já tem uma fonte de renda, você entra deixando de receber no momento, mas recebe no futuro, ou fica com uma fatia maior do negócio. Pra isso existe processos e contratos específicos, contrato de vesting por exemplo. Nesse seu caso, você não precisa se preocupar com contrato, pois isso se trata de uma exploração e um negócio que começa dessa forma não vai pra frente, até porquê tem 20 pessoas imaturas trabalhando nele. E o pior, a experiência que você adquiriu nesse projeto vai ser sobreposta por frustrações. Imagine você contando essa história para um recrutador, ele claramente vai entender que você foi enganado e dificilmente vai querer contratar alguém com esse nível de ingênuidade. E pela situação eu acredito que você deve ser bem jovem e lamento por estar sendo tão pessimista, mas você está perdendo seu tempo. Tem milhares de projetos open-source por aí mano, quer trabalhar de graça pega um projeto desses, pelo menos você não vai tá na mão de um manipulador. Nossa, tem tanto projeto precisando de gente.

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.

  1. 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.

  2. 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.

  3. 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.