Escolar Documentos
Profissional Documentos
Cultura Documentos
Daniel Reis
Posted on 30/03
Prólogo
Uma das discussões mais recentes do nosso querido TwitterDev é sobre algo que eu,
como criador de conteúdo e como pessoa que gosta de documentar ideias e projetos
acho exagerado ter que escolher um dos extremos, onde: "sim é muito bom
documente tudo" OU "não documente nada pois o código precisa ser legível".
O tal do Markdown
O markdown é uma linguagem de marcação que tem como ideia converter do seu
modelo para o bom e velho HTML. Inclusive, esse artigo está sendo escrito em
Markdown.
Quando falamos em marcação de texto, pensa em tudo que você consegue fazer no
Microsoft Word ou no Bloco de Notas em questão de aplicar:
https://dev.to/danielhe4rt/a-importancia-de-uma-boa-documentacao-5686 1/15
05/05/22, 22:01 A importância de uma boa Documentação - DEV Community
Cabeçalhos;
Marcadores;
Negrito, Itálico, Sublinhado;
Divisões;
Alinhamento de texto;
etc.
Vou deixar você dar uma pesquisada e lembrando que o VS Code já tem um leitor
nativo! Explore o markdown e suas possibilidades.
Tipos de Documentações
No quesito docs, temos uma lista enorme de coisas que deveriam ter uma devida
atenção quando falamos desse assunto. E isso não se refere só a coisas que você vai
usar no seu profissional. Então vamos listar o que você pode pensar em começar a
documentar:
https://dev.to/danielhe4rt/a-importancia-de-uma-boa-documentacao-5686 2/15
05/05/22, 22:01 A importância de uma boa Documentação - DEV Community
Estudos
Issues
Pull Requests
Escopos de Projeto
Documentação Técnica
Blocos de Código (Docblocks)
Documentação de estudos
Uma das coisas que somos ensinados desde criança enquanto na escola é, que é
""IMPORTANTE"" documentar as coisas de um jeito que você entenda, num caderno
(assim como os íncas) pra ser um lugar de fácil acesso onde você possa buscar algo
sobre aquele determinado assunto.
No meu modelo de estudo, geralmente quando vou estudar sobre algum tópico, eu
faço as perguntas MAIS TOSCAS possíveis e ao decorrer do meu estudo eu vou
preenchendo essas lacunas, igual nesse modelo aqui ó:
danielhe4rt.php
https://dev.to/danielhe4rt/a-importancia-de-uma-boa-documentacao-5686 3/15
05/05/22, 22:01 A importância de uma boa Documentação - DEV Community
@danielhe4rt
o melhor jeito de estudar é ir fazendo anotações de coisas q vc
vai achando interessante
Já o nosso querido evangelista da comunidade php, o Marcel (via Twitter) nos mostrou
uma abordagem diferente de como fazer documentações de estudo enquanto está
assistindo à uma palestra/conferencia.
Como você vai fazer isso, é inteiramente decidido por você, porém não esqueça de
fazer sua colinha do assunto pra consultar!
Issues
No mundo do open source, temos empresas/comunidades que mostram o quão
organizadas as discussões devem começar sobre determinado assunto em seus
reposítórios.
https://dev.to/danielhe4rt/a-importancia-de-uma-boa-documentacao-5686 4/15
05/05/22, 22:01 A importância de uma boa Documentação - DEV Community
OS Version: Windows/Linux/Mac
https://dev.to/danielhe4rt/a-importancia-de-uma-boa-documentacao-5686 5/15
05/05/22, 22:01 A importância de uma boa Documentação - DEV Community
<details>
<summary>Test A/B</summary>
</details>
Esse tipo de documento é tão valido quanto qualquer outro, pois está ajudando
diretamente o time responsável pelo projeto. Dar precisão do que está acontecendo e
como reproduzir, é algo muito valioso quando falamos de Open Source.
E sim, você pode misturar HTML dentro do Markdown! A ideia é usar só quando
markdown não der suporte ao que você queira fazer.
Pull Requests
Continuando no ambiente Open Source, vamos falar de como anunciar melhorias
propostas à um projeto, o tal do PULL REQUEST!
https://dev.to/danielhe4rt/a-importancia-de-uma-boa-documentacao-5686 6/15
05/05/22, 22:01 A importância de uma boa Documentação - DEV Community
# Changelog
* [Task 123](https://linkmaneiro.com.br)
`` `php
`` `
### Mudanças
* {descrição técnica curta da mudança}
Escopos de Projeto
Todo começo de freela tem aquela dúvida de "até onde eu devo entregar pra esse
cliente?" ou quando você tá documentando um projeto novo na firma, vem aquele
"qual é a ideia de um entregável?" e isso tudo vem de um negócio chamado ESCOPO
do FUCKING PROJETO!
Qualquer coisa que te ajude a homologar e validar o quê exatamente o cliente tá atrás,
é uma documentação. Por exemplo, se você tá fazendo uma landing page seria
interessante você ter Mapa do Site (sitemap.xml) mostrando o total de paginas, e antes
de qualquer XML a ideia é documentar no nosso bom e velho TXT ou MD pra não ser
enrolado pelos clientes que pedem cada vez mais.
* Landing
* Hero
* Horário de Funcionamento
* Newsletter
* Sobre Nós
* História da empresa
* História do seu Zé
* Contato
## Basement LMS
A criação da LMS vai dar ênfase em uma facilidade maior para que outros desenvolvedore
Essa aplicação ainda está em desenvolvimento, caso você queira integrar ao time, mande
`` `
danielhe4rt: hey@danielheart.dev
`` `
### Projeto
https://dev.to/danielhe4rt/a-importancia-de-uma-boa-documentacao-5686 8/15
05/05/22, 22:01 A importância de uma boa Documentação - DEV Community
1. [] Base do Projeto
1. Tecnologias:
3. [x] Docker
4. [] Larastan
2. [] Autenticação
3. [] Cursos
1. [] Modelagem Admin
1. [] Ordenação de módulos
3. [] Lições em Quiz
4. [] Ordenação de Lições
2. [] Modelagem User
4. [] Subscrição
1. [] Método de pagamento:
1. [] Stripe
2. [x] GerenciaNet
3. [] Pagarme
4. [] Paypal
1. [] Leveling
2. [] Ao responder um questionário
2. [] Tabela de EXP: definir um algoritmo de leveling pra não se preocupar com banc
6. Landing Page
Nesses dois exemplos, vimos como é possível abstrair documentações dos diferentes
escopos de projeto, e vai da sua ideia entender como fazer isso da melhor maneira.
Novamente, a doc tem que ficar claro para VOCÊ E O CLIENTE!
Documentação Técnica
https://dev.to/danielhe4rt/a-importancia-de-uma-boa-documentacao-5686 9/15
05/05/22, 22:01 A importância de uma boa Documentação - DEV Community
https://dev.to/danielhe4rt/a-importancia-de-uma-boa-documentacao-5686 10/15
05/05/22, 22:01 A importância de uma boa Documentação - DEV Community
Nisso, você joaozinhohe4rt ou mariazinhahe4rt que entrou na empresa, vão ter mais
informações quando forem mexer na tal feature e também atualizar a documentação já
escrita. Bacana né?
Blocos de Código
Agora vamos para o mais polêmico de todos para fechar com chave de ouro! O tal do
docblock que todos abominam ou amam com todas as forças.
/**
* Função para enviar e-mails com um template boladão pra galera que der like nesse po
*
https://dev.to/danielhe4rt/a-importancia-de-uma-boa-documentacao-5686 11/15
05/05/22, 22:01 A importância de uma boa Documentação - DEV Community
* @return void
*/
$sender->send($template, $mailList);
Porém como nós podemos ver nos estudos de Clean Code, a ideia é que o código seja
auto descritível e não contenha comentários.
$sender->sendMailTo($mailList)
->withTemplate($template);
Não temos o docblock mas se você souber o bom e velho inglês, você vai saber
EXATAMENTE o que está acontecendo ali dentro. Quando existem docblocks em
funções, e essas funções são ATUALIZADAS, muitas das vezes é esquecido de verificar
se o que o docblock descreve é realmente o que condiz com a função. Então, isso é
visto como um problema na maior parte do tempo.
Já nos pacotes que você cria e mantêm para várias pessoas é ALTAMENTE
RECOMENDADO você usar e abusar de docblocks, já que o projeto será mantido por
várias pessoas e deverá ter um critério maior de aceitação nos PR's da vida.
Conclusão
https://dev.to/danielhe4rt/a-importancia-de-uma-boa-documentacao-5686 12/15
05/05/22, 22:01 A importância de uma boa Documentação - DEV Community
Toda documentação pode virar um conteúdo didático, assim como feito nesse post
pegando referências de posts de Twitter, Issues e Pull Requests de projetos e até
mesmo lendo projetos abertos.
Discussion (7)
Muito bom esse tópico.
Sempre esqueço algumas syntaxes ou até mesmo esqueço pra que serve tal elemento, as
anotações eu chamo de "Mente digital" kkkkkk la eu armazeno tudo. Exatamente tudo
com relação a programação.Banco de dados, node e etc..
muito bom !
Nunca deixem para trás uma boa e velha anotação, pois, ajuda muito.
👏 Muito bom
Extremamente necessário! Muito obrigado pela contribuição <3
https://dev.to/danielhe4rt/a-importancia-de-uma-boa-documentacao-5686 13/15
05/05/22, 22:01 A importância de uma boa Documentação - DEV Community
Aulas e mais aulas, cada dia o Dan traz novidades para o meu início da vida de dev
Boa primo!
Conteúdo importante demais! Salvando aqui pra consultas posteriores.
Rafael-Jose • Apr 4
Unbelievable.
Code of Conduct
•
Report abuse
Daniel Reis
LOCATION
São Paulo
EDUCATION
Stackoverflow Researcher
WORK
Developer Advocate
JOINED
13/09/2020
https://dev.to/danielhe4rt/a-importancia-de-uma-boa-documentacao-5686 14/15
05/05/22, 22:01 A importância de uma boa Documentação - DEV Community
#webdev
#beginners
#php
#braziliandevs
https://dev.to/danielhe4rt/a-importancia-de-uma-boa-documentacao-5686 15/15