O padrΓ£o FACADOC, um cabeΓ§alho visual em ASCII no formato de faca, para sinalizar arquivos que nΓ£o devem ser alterados manualmente, pois sΓ£o gerados automaticamente ou possuem regras de manutenΓ§Γ£o especΓficas.
O FACADOC Γ© uma prΓ‘tica visual forte e direta para evitar alteraΓ§Γ΅es acidentais em cΓ³digos crΓticos (e cagados) ou gerados por processos automΓ‘ticos.
Adicione o FACADOC no topo que:
- β SΓ£o gerados por scripts, ferramentas ou pipelines automatizados.
- β NΓ£o devem ser modificados manualmente, sob risco de corromper o sistema ou gerar inconsistΓͺncias.
- β Fazem parte de contratos, definiΓ§Γ΅es ou configuraΓ§Γ΅es crΓticas.
- β SΓ£o artefatos de build ou exportaΓ§Γ΅es automΓ‘ticas.
- β Em cΓ³digo legado que ninguΓ©m sabe o que vai acontecer depois que for alterado.
Copie e cole no seu cΓ³digo:
/**
*
* ββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
* β VEJA A FACA: β
* ββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
*
* β\
* ββ\
* ββββ
* ββββ
* ββββ
* ββββββ
* ]ββ[
* ]ββ[
*
* ββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
* β NΓO MEXER!!! β
* β NΓO ALTERE ESSE ARQUIVO, POIS ELE Γ GERADO β
* β SAIBA MAIS SOBRE O FACADOC: https://git.new/facadoc β
* ββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
*/- Nunca edite manualmente arquivos que possuem o FACADOC.
- AlteraΓ§Γ΅es devem ser feitas nos scripts ou processos que geram o arquivo.
- Qualquer alteraΓ§Γ£o direta serΓ‘ sobrescrita ou pode comprometer o sistema.
- Se identificar um arquivo crΓtico sem FACADOC, avalie se ele deveria ter.
- Se alterar um cΓ³digo que tenha a FACA, faΓ§a por sua conta em risco.
- Reduzir o risco de erros humanos.
- Facilitar a identificaΓ§Γ£o de arquivos protegidos.
- Manter a integridade de processos automatizados.
- Criar um padrΓ£o visual simples e efetivo em toda a base de cΓ³digo.
- Avisar desenvolvedores no futuro que vai dar merda.
Para equipes que geram arquivos automaticamente (configs, manifests, builds, etc.), padronize o uso do FACADOC. Γ simples, visual e altamente eficiente.