Executando verificação de segurança...
3

Como não desistir rápido das coisas?

Olá galerinha do TabNews. Venho aqui hoje para fazer um pequeno apelo por ajuda. Eu já estou envolvido no mundo da programação há muito tempo, porém continuo sofrendo com o mesmo problema todos esses anos.

Hoje em dia eu possuo conhecimentos em diversas linguagens e áreas da tecnologia diferentes, e eu sei que tenho capacidade de fazer coisas incríveis com pouca ou nenhuma dificuldade. No entanto sempre que eu inicio um novo projeto, seja para aprendizagem ou fonte financeira eu me deparo com algum desafio, mesmo que mínimo, que faz com que eu desista imediatamente daquilo.

Para exemplificar e detalhar o que estou dizendo falarei pro meu projeto mais ambicioso, eu acho, que seria um framework javascript para desenvolvimento de aplicativos para o discord. Este projeto já foi começado umas 5 vezes, cada uma com um nome diferentes, organização de pastas diferentes e inúmeras diferenças que não são tão relevante para o assunto desta postagem. O interessante dessa minha ideia de projeto é que este é um dos meus grandes sonhos e sempre estive interessado em desenvolver ele em Typescript, que é a linguagem na qual eu mais tenho dominância, mesmo assim logo logo eu me deparo com algo que não consigo resolver em 2 ou 3 dias e simplesmente desisto da ideia e só volto a mexer 4 ou 8 meses depois, à essa altura eu eu já apaguei o repositório do projeto e apaguei ele do notebook, portanto começo tudo do mais absoluto zero.

Indo direto ao ponto, eu gostaria da ajuda e dicas de vocês que já são desenvolvedores mais experientes (e que já chegaram a fazer algum projeto) como eu poderia me livrar deste comportamento desagradável.

Desde já agradeço a todos que se disporem a me ajudar. ❤️

Carregando publicação patrocinada...
6

O seu próprio texto está bem contraditório, o que pode ser o fator deste seu "problema" em desistir, no ponto abaixo você comenta que possui grandes conhecimentos e que tem pouca ou nenhuma dificuldade:

Hoje em dia eu possuo conhecimentos em diversas linguagens e áreas da tecnologia diferentes, e eu sei que tenho capacidade de fazer coisas incríveis com pouca ou nenhuma dificuldade.

Só que mais a frente comenta que quando encontra um desafio mesmo que mínimo desiste do projeto:

... eu me deparo com algum desafio, mesmo que mínimo, que faz com que eu desista imediatamente daquilo.

"Talvez" seu pensamento sobre suas capacidades e habilidades estejam de alguma forma te auto-sabotando. As vezes o que você pode achar que seja um desafio mínimo, possa ser na verdade algo complexo e bem desafiador, dependendo dos seus conhecimentos!

3

Eu nunca havia pensado por esse lado, mas agora eu acredito que você tenha razão.

Acho que eu faço muita autopromoção quando na realidade eu ainda estou aprendendo.

2

O que eu te "recomendaria" é que continue a tentar resolver o problema, se for extenso, quebre por partes menores, cada parte por vez, mas constante.

Encontrar e resolver problemas é o que todo desenvolvedor faz no seu dia a dia, e é isso que o torna em um desenvolvedor melhor hoje do que foi ontem.

1
3

O ponto que você levanta é bastante relevante, especialmente no contexto de persistência e continuidade em projetos de programação. A percepção de "ter capacidade de fazer coisas incríveis com pouca ou nenhuma dificuldade" parece entrar em conflito direto com a desistência frequente ao enfrentar desafios. Essa contradição não desqualifica suas habilidades, mas sugere que sua abordagem para lidar com problemas complexos está comprometendo seu progresso.

A recomendação inicial seria transformar essa percepção em uma estratégia prática.

Considere documentar detalhadamente os desafios que encontra em cada etapa do desenvolvimento. Um problema que não é resolvido em 2 ou 3 dias não significa que o projeto perdeu viabilidade, mas que você talvez precise de mais tempo, novos recursos ou uma abordagem diferente.

Além disso, estabelecer metas menores e iterativas pode ser uma solução eficaz. Divida o projeto em etapas claras, com objetivos alcançáveis dentro de prazos curtos. Isso cria um senso de progresso contínuo, mesmo em face de dificuldades maiores.

Por fim, buscar apoio em comunidades de desenvolvedores, participar de discussões em fóruns ou até mesmo colaborar com outros profissionais pode ser uma maneira de superar o sentimento de isolamento quando problemas surgem. Projetos de software raramente são concluídos sem obstáculos; o que diferencia os desenvolvedores bem-sucedidos é a habilidade de insistir, aprender com os desafios e continuar avançando.

1

Algumas coisas que você disse aqui eu já faço, eu tenho um grande amigo que é um ótimo desenvolvedor e sempre que um de nós estamos precisando de ajuda a gente começa a debater até que nossos conhecimentos não sejam suficientes e neste momento vamos para algum discord grande como o da RocketSeat ou Ballerini.

E criar metas menores para dar uma sensação de progresso eu faço sempre, mas por algum motivo eu logo logo acabo me sentindo incapaz de continuar e simplesmente

1

Gostaria muito de lidar em um projeto com você e de algum modo aplicar alguma mentoria. Creio que seu maior problema seja organização e auto sabotagem, se tiver afim, me passe alguma rede para entrarmos em contato

1
1

E outra coisa, gostaria muito de ver uma dessas coisas incríveis que você menciona ter capacidade de criar.

Caso elas ainda não existam, sugiro reavaliar essa mentalidade. Antes de se promover como alguém capaz de grandes feitos, concentre-se em construir algo legal, por menor que seja. Termine o projeto, aprenda com o processo e, só então, consolide dentro de si essa ideia de que é capaz de realizar coisas incríveis. Não coloque a carroça na frente dos bois; conquiste a confiança em si mesmo através de ações concretas, não apenas de intenções.

1

Quando eu digo que consigo fazer coisas incríveis eu quero dizer que com os conhecimentos que eu tenho já vi pessoas fazendo coisas realmente incríveis.

E também eu sempre crio o software em minha mente e visualizo todo seu funcionamento e código de forma abstrata antes de começar a desenvolver, com esse modelo mental eu consigo escrever meus códigos de forma mais rápida. Não sei se isso está certo ou se faz algum sentido mas é com base nisso que fiz aquela afirmação.

Eu reconheço que exagerei bastante, mas eu não sabia ao certo o que falar. Sou péssimo para me comunicar com as pessoas

3

Entendo isso, mas realmente o seu maior problema ta em deixar as coisas somente dentro da sua cabeça, sair do padrão é foda, eu entendo, mas você tem que sair logo dessa sua bolha de "Ah nao consigo criar tarefas deixo tudo na cabeça", "Crio o software em minha mente e visualizo o funcionamento" para colocar no papel, se você pensa logo consegue documentar, se você documenta logo sua tomada de decisão será mais simples.

Se permita se burocratizar para evoluir

1

Final filosofico, já fazem alguns anos que eu penso em fazer isso, só no Notion eu já tenho 3 contas.

Mas eu não sei como me organizar, já estou tão acostumado com uma vida bagunçada que eu perdi a capacidade de viver com tudo em harmonia como era na época que eu era criança

2
2

Planejamento, rascunhe como irá funcionar todo o programa de maneira macro e depois vai rascunhando como cada função deve funcionar e como irá se comunicar com o restante.

Depois crie uma lista do que precisa fazer, sempre tendo tarefas mais simples para desenvolver no dia em meio às tarefas complexas.

1

Essa ideia é muito interessante, eu já tentei utilizar essa técnica de organização, mas eu não consigo ficar horas criando tarefas e marcando as concluídas. Eu sempre fiz tudo na minha vida organizando as coisas na própria mente.

As vezes da preguiça de olhar as tarefas diárias :/

1

Talvez você (na verdade) não considera esse projeto(s) tão interessante assim, cara.
De repente é melhor estar na sala de aula com colegas.
Você tem certeza mesmo que gosta de programar ?
Não é só um interesse passageiro ???

1

Sua pergunta me deixou intrigado, eu tenho certeza de que gosto de tecnologia e ver todos os códigos que faço funcionando é algo incrível.

O problema é quando eu tento fazer algo mais complicado do que usar uma ferramenta que já existe para fazer o que todo mundo faz, eu realmente odeio ser só mais um utilizador de ferramentas.