Eu estava assistindo Bob Ross pintando algumas "árvores felizes" hoje à noite, e descobri o que está me estressando sobre meu código recentemente.
A comunidade de pessoas aqui e no Stack Overflow parece rejeitar qualquer cheiro de imperfeição. Meu objetivo é escrever um código respeitável (e, portanto, sustentável e funcional), melhorando minhas habilidades. No entanto, eu codifico de forma criativa.
Deixe-me explicar o que quero dizer com "codificação criativa":
- Meus primeiros passos em um projeto são frequentemente sentar e basear algum código. Para coisas maiores, eu planejo um pouco aqui e ali, mas principalmente eu apenas mergulho.
- Não faço diagrama de nenhuma das minhas aulas, a menos que esteja trabalhando com outras pessoas que estão criando outras peças no projeto. Mesmo assim, certamente não é a primeira coisa que faço. Normalmente não trabalho em grandes projetos e não acho o visual muito útil.
- A primeira rodada de código que eu escrevo será reescrita muitas e muitas vezes quando eu testar, simplificar, refazer e transformar o hack original em algo reutilizável, lógico e eficiente.
Durante esse processo, estou sempre limpando. Eu removo o código não utilizado e comento qualquer coisa que não seja óbvia. Eu testei constantemente.
Meu processo parece ir contra o que é aceitável na comunidade de desenvolvedores profissionais, e eu gostaria de entender o porquê.
Eu sei que a maior parte das reclamações sobre códigos ruins é que alguém ficou preso na bagunça de um ex-funcionário, e isso custou muito tempo e dinheiro para consertar. Isso eu entendo. O que não entendo é como meu processo está errado, já que o resultado final é semelhante ao que você obteria ao planejar tudo desde o início. (Ou pelo menos, foi o que encontrei.)
Ultimamente, minha ansiedade em relação ao problema tem sido tão grave que parei de codificar até saber tudo sobre todos os métodos para resolver o problema específico em que estou trabalhando. Em outras palavras, eu parei de codificar por completo.
Agradeço sinceramente sua opinião, independentemente de suas opiniões sobre o assunto.
Edit: Obrigado a todos por suas respostas. Eu aprendi algo com cada um deles. Todos vocês foram muito úteis.