ProgramadorCansado.php

Antes de olhar para o código-fonte, é importante olhar o funcionamento da mente, caso contrário, ela vai bugar mais que o código-fonte.

A ideia básica/objetivo do projeto

O objetivo desse projeto é reunir informações sobre saúde mental depois da minha experiência com a área de programação.

Experiências pessoais

Um aprendizado que não foi saudável

Quando comecei a programar me esgotei muito, pois já comecei com problemas pessoais e não sabia o momento de parar, isso me gerou um cansaço psicológico muito forte. Fui muito insistente e perdi a noção de como aprender as coisas sem em desgastar, passei de código ruim para mediano, depois de anos consegui um resultado mais satisfatório.

Fui paranoico, não queria utilizar bibliotecas e frameworks, pois achava que não estava fazendo as coisas com as próprias mãos. Hoje vejo que isso foi um preciosismo e um erro grande, pois criou um caminho difícil e desgastante de aprendizado para mim. O lado bom foi que aprendi a fazer as coisas do zero, o lado ruim foi que o preço foi caro demais, pois a minha saúde mental ficou mais debilitada/desgastada.

Olhando em retrospecto, vejo os erros que cometi, sei que tudo poderia ser mais natural e sem tantas cobranças, mas o caminho já foi traçado. O que me resta é saber que a partir daqui posso ter uma postura mais saudável, além de aprender a conciliar o lado pessoal e profissional, já que não fiz isso no passado.

O esgotamento mental

Eu quis fazer tudo do zero, isso me levou a ter essa postura foi um preciosismo bobo que não me levou a nada. Hoje percebo bem esse erro, sei que tenho uma parcela grande de culpa sobre o esgotamento que tive, pois me cobrei muito e não busquei equilibrar a vida profissional com uma vida pessoal (na época eu nem conseguia).

O início do meu processo de aprendizagem foi marcado por uma falta de cuidado próprio, me forcei a ficar programando praticamente todo dia. Eu queria aprender, porém não tinha paciência, muito menos a noção de que o tempo traria maturidade e conhecimento naturalmente. Até 2015 eu fiquei nesse ritmo, depois consegui aprender orientação a objetos de forma um pouco mais profunda, por isso (e também pelo esgotamento) diminui o ritmo.

Estou tentando aprender com meus erros, por isso estou registrando alguns pontos prejudiciais que notei nos os últimos anos em que estou programando. Talvez o maior erro que cometi foi querer entender rápido coisas complexas sem ter a maturidade e a paciência para absorvê-las de forma mais saudável com o tempo e a experiência.


Problemas que atrapalham

Síndrome do Não inventado aqui

Essa é uma postura prejudicial que faz com que o programador evite usar a solução de terceiros, os motivos podem ser preciosismo ou supervalorização das próprias soluções. Isso é algo ruim, pois evita o aprendizado com o conhecimento de outros projetos e também abre mão da segurança e estabilidade que projetos consolidados dão.

Além da parte técnica, essa postura também é prejudicial para a saúde mental, pois fazer tudo do zero sempre é muito desgastante e massante, consequentemente isso pode levar ao esgotamento mental. É muito mais saudável aprender aos poucos absorvendo conhecimentos do contato com o código de programadores mais experientes que criam ótimas bibliotecas open-source.

Síndrome do Impostor

Em um área onde é necessário se atualizar constantemente em um mar imenso de informações, é difícil se sentir seguro o suficiente para trabalhar. Isso gera a síndrome do Impostor, onde mesmo estutando muito e tendo um domínio bom de conhecimento a sensação de não saber nada e não ser bom o suficiente continua presente.

É importante focar em um assunto e se dedicar a ele tendo em mente que ninguém nunca sabe tudo, isso já é uma postura que alivia a força que a síndrome do impostor pode gerar em alguém.


Principios SOLID como simplificação para menos sobrecarga cognitiva

Se um código tem uma responsabilidade apenas seguindo o Single Responsability Principle ele tem menos código para a mente processar, é mais facil de entender, é mais fácil de manter, é um código menos desgastante para mente.

Interfaces dão flexibilidade no código ao serem usadas para inverter a dependencia com o principio Dependency Inversion Principle, isso deixa o código com manutenção mais fácil devido ao baixo acoplemento, um código mais fácil de manter é menos carga mental para lidar porque se adapta mais as demandas de troca de implementação.

Obviamente os principios SOLID são dificeis de ter uma noção e compreensão e isso tem um custo mental, mas eles ajudam a ter um código mais compreensivel dentro do padrão da Orientação Objetos, é uma dificuldade que facilita a longo prazo. E em programação tudo tem um aprendizado dificil, e esse projeto todo tem relação com o quanto essa dificuldade pode pesar.

Os resultados da minha experiência

Por conta da minha experiência com programação e saúde mental, decidi criar uma organização no Github com repositórios com informações sobre saúde mental para fazer a manutenção da mente e ter consciência dela. Dessa minha experiência nada agradável veio a necessidade de uma nova postura para programar.


Idealizado e mantido por Raphael da Silva / Blog