๐Ÿ“ Blog
Bagaimana Menulis Dokumentasi ala Programmer?

Bagaimana Menulis Dokumentasi ala Programmer?

Published on June 17, 2025 ยท 6 min read

Pernah denger jokes ini?

"Code is like a joke. If you have to explain it, it's not that good."

Tapi sayangnya... realita di dunia programming: even the best jokes need subtitles. Termasuk kode kamu.

Waktu awal-awal jadi developer, saya pikir dokumentasi itu tugas QA atau tech writer. Saya pikir: "Toh kodenya udah jelas, tinggal baca aja."

Sampai akhirnya saya harus bantu debug modul yang ditulis orang lain - tanpa dokumentasi. Itu bukan coding... itu detektifan. Saya kayak Sherlock Holmes yang mencoba menyelidiki kenapa ada fungsi dengan nama aneh padahal isinya query SQL.

๐Ÿ“Œ Cara Nulis Dokumentasi yang Enak Dibaca

Ini mungkin bisa jadi cara sederhana dan realistis ala programmer:

1. README Adalah Gerbang Utama

Isi minimal:

  • โ€ข Apa project ini?
  • โ€ข Gimana cara install dan run?
  • โ€ข Teknologi yang dipakai?
  • โ€ข Struktur folder dan file penting

Anggap aja kamu lagi ngenalin rumah ke tamu baru. Jangan biarin mereka nyasar ke gudang duluan.

2. Comment Seperlunya

Bukan semua baris dikasih comment. Tapi bagian:

Logic kompleks

Shortcut atau asumsi khusus

Hal yang bisa bikin bingung nanti

3. Catat Hal-hal di Luar Kebiasaan

โ€ข Harus pakai env tertentu

โ€ข Port khusus

โ€ข Library versi non-standar

โ€ข Cara setup yang beda dari biasanya

Anggap aja kamu lagi nitip rumah ke teman, dan kamu kasih tahu: "Oh iya, pintunya agak macet ya, mesti didorong pakai bahu."

4. Gunakan Tools Kalau Bisa

๐Ÿ“š Swagger

Buat dokumentasi API yang interaktif

๐Ÿ“ JSDoc / TSDoc

Buat penjelasan fungsi di code

๐Ÿ“„ Markdown

Buat catatan ringan dan README

๐Ÿ“‹ Notion / Confluence

Untuk wiki project internal

๐Ÿง  Intinya

Dokumentasi bukan karya sastra

Nggak perlu pakai kalimat berbunga. Cukup jelas, ringkas, dan fokus bantu orang ngerti why dan how.

Dokumentasi itu kayak peta harta karun. Bukan yang bikin kita tersesat, tapi yang bantu kita sampai ke tujuan.

Template README Sederhana

# Project Name
 
Brief description of what this project does.
 
## Tech Stack
- Next.js 15
- TypeScript
- Tailwind CSS
 
## Getting Started
 
### Prerequisites
- Node.js 18+
- npm or bun
 
### Installation
\`\`\`bash
npm install
npm run dev
\`\`\`
 
## Project Structure
\`\`\`
src/
โ”œโ”€โ”€ app/          # App router pages
โ”œโ”€โ”€ components/   # Reusable components
โ”œโ”€โ”€ lib/          # Utilities
โ””โ”€โ”€ types/        # TypeScript types
\`\`\`
 
## Environment Variables
\`\`\`
DATABASE_URL=
API_KEY=
\`\`\`
 
## Contributing
Pull requests are welcome!

๐Ÿค” Diskusi

Kamu sendiri, bagian mana dari dokumentasi yang paling sering kamu tulis? Atau... bagian mana yang paling sering kamu skip (dan akhirnya nyesel)? ๐Ÿ˜…

Yuk diskusi bareng di kolom komentar! ๐Ÿ‘‡


Tags: #softwaredevelopment #techwriting #developerlife #codereview #programmertips