Belajar Python untuk Automation: Cerita dari yang Dulu Manual Semua
Tahun 2023, aku kerja jadi data entry freelance. Setiap sore ritualnya sama: rename 100 file PDF satu-satu, kirim email template ke 50 klien, copas data Excel ke Google Sheets. Sampai suatu hari temen bilang, “Coba Python, bro. Sekali tulis, jalan terus.”
Awalnya skeptis. Gue bukan programmer. Tapi setelah script pertama berhasil—100 file berubah nama dalam 3 detik—aku langsung ketagihan.
Mulai dari yang Paling Ngeselin: Rename File Massal
Ini skenario nyata: klien minta semua file surat_001.pdf diubah jadi 2026-01-15_surat_001.pdf. Ada 100 file. Manual? Mampus.
import os
from datetime import datetime
folder = "C:/Users/kamu/Documents/surat"
tanggal = datetime.now().strftime("%Y-%m-%d")
for filename in os.listdir(folder):
if filename.endswith(".pdf"):
angka = filename.split("_")[1]
nama_baru = f"{tanggal}_surat_{angka}"
os.rename(f"{folder}/{filename}", f"{folder}/{nama_baru}")
Tiga detik. Selesai. Itu momen “oh, ternyata segampang ini.”
Naik Level: Backup Database Otomatis Tengah Malam
Setelah beberapa bulan, project makin serius. Aku handle database client dan mereka minta backup harian. Males bangun jam 2 pagi cuma buat nge-dump SQL.
Solusinya: script Python + cron job.
import subprocess, datetime, shutil
db = "produksi_db"
tanggal = datetime.datetime.now().strftime("%Y%m%d_%H%M%S")
file_name = f"{db}_{tanggal}.sql"
subprocess.run(f"mysqldump -u root -p{password} {db} > {file_name}", shell=True)
shutil.make_archive(file_name, "zip", ".", file_name)
print(f"✅ Backup selesai: {file_name}.zip")
Lalu tinggal tambahin ke crontab: 0 2 * * * python3 /home/kamu/backup.py. Tidur nyenyak, backup jalan sendiri.
Yang Aku Pelajari Setelah 2 Tahun Automation
1. Jangan hardcode password. Pakai file .env atau environment variable. Trust me, aku pernah commit password Gmail ke GitHub. Malu-maluin.
2. Logging > print. Print oke buat testing, tapi kalau script jalan tengah malam dan error, kamu gak bakal tahu. Pakai logging—simpen ke file, cek paginya.
3. Mulai dari yang kecil. Jangan langsung bikin “AI-powered enterprise automation suite.” Cukup satu task yang bikin kamu bete setiap hari. Otomatisin itu dulu.
Sekarang? Semua task repetitif di hidupku udah diotomatisasi. Rasanya kayak punya asisten pribadi yang gak pernah ngeluh, gak minta gaji, dan kerja 24 jam.
Kalau kamu ada task yang bikin males tiap hari, coba Python. Mulai dari os.rename(). Siapa tahu ketagihan kayak aku.