Lewati ke konten utama

EP2. The Unexamined Code Is Not Worth Generating

Filosofi Socrates vs Cocrates


Di Ep1 kita mengajukan pertanyaan penting:

"Apa bedanya Insinyur Berbantuan AI dan Insinyur AI-native?"

Insinyur Berbantuan AI berarti menggunakan AI sebagai alat; Insinyur AI-native berarti memperlakukan AI sebagai rekan tim sementara Anda memimpin. Ingat?

Tapi itu menimbulkan pertanyaan lain:

"Jadi apa sebenarnya keterampilan inti Insinyur AI-native?"

Hari ini kita mulai dengan satu deklarasi yang menjawabnya.


🏛️ Deklarasi — Satu Kalimat Sepanjang Seri

Jawaban atas pertanyaan Ep1 adalah ini:

Tinjauan.

Dan kita menyatakannya dalam satu kalimat—prinsip tunggal yang mengalir di seluruh seri ini:

"The unexamined code is not worth generating." "Output yang belum ditinjau tidak layak dibuat."

Ketika Anda mendapat sesuatu dari AI dan berpikir "Kelihatannya baik" lalu lanjut—Anda jatuh ke perangkap Insinyur Berbantuan AI.

Insinyur AI-native meninjau. Pahami, analisis, evaluasi, setujui. Kode yang tidak ditinjau sama saja dengan tidak pernah dihasilkan.


🏛️ Inspirasi Sokratik

Tahukah Anda dari mana deklarasi ini berasal?

Socrates berkata: "The unexamined life is not worth living." "Kehidupan tanpa refleksi tidak layak dijalani."

Bertanya terus-menerus, mengakui ketidaktahuan, bergerak menuju kebenaran—itulah Socrates tentang cara hidup yang baik.

Cocrates membawa filosofi itu ke pengembangan.

"The unexamined code is not worth generating." "Output AI yang tidak saya pahami dan belum saya tinjau tidak punya nilai."

Ini bukan permainan kata. Di mana Socrates mempertanyakan cara hidup, Cocrates mempertanyakan bagaimana insinyur harus bertindak di era AI.

"Apakah Anda menggunakan output yang tidak ditinjau sekarang tanpa berpikir?"


💻 Makna 'Code' yang Diperluas — Deliverable Anda Juga Code

Satu hal yang perlu diperjelas:

"Tunggu—saya bukan pengembang... Code? Code apa yang harus saya tinjau?"

Tidak. Code dalam Cocrates berarti sesuatu yang jauh lebih luas.

  • 💻 Kode sumber — tentu saja termasuk.
  • 📝 Laporan dan dokumen — laporan bisnis, rencana, proposal yang ditulis AI
  • 📊 Presentasi dan slide — deck yang dibuat AI untuk Anda
  • 📚 Seri blog — artikel ini juga Code
  • 🧠 Catatan belajar dan ringkasan — apa pun yang Anda minta AI untuk merangkum

Semua yang Anda minta AI untuk "buatkan untuk Anda." Itulah yang Cocrates sebut Code.


🏗️ Arsitektur Penting — Tidak Ada "Langsung Buat Saja"

Lalu bagaimana melakukannya?

Untuk memahami pendekatan Cocrates, lihat seri blog ini sendiri—ia sedang dibangun dengan cara Cocrates.

Langkah 1. Rancang gambaran besar. Strukturkan seluruh seri di overview.md, lalu tinjau dan setujui.

Langkah 2. Bangun kerangka setiap episode. Outline per episode di outline.md, lalu tinjau dan setujui lagi.

Langkah 3. Detailkan desain. Kembangkan setiap episode di episodes.md, lalu tinjau dan setujui lagi.

Langkah 4. Hasilkan isi, lalu tinjauan dan persetujuan akhir.

Lihat? Tinjauan (🔍) dan persetujuan (✅) di setiap langkah. Cocrates tidak pernah mengizinkan "Langsung buat sesuatu dan lihat hasilnya."

"Satu jam meninjau struktur menghemat seminggu perbaikan bug."

Itulah cara Cocrates.


🔬 Apa Itu Tinjauan yang Sebenarnya — U → A → E → A

Jujur—kebanyakan orang mengira "tinjauan" itu apa? "Baca sekilas dan cek typo?" Benar?

Cocrates berkata: itu bukan tinjauan.

Tinjauan yang sebenarnya punya empat tahap.

Pertama, U — Understand (Pahami)

Anda memahami ketika bisa menjelaskannya dengan kata-kata sendiri. Mengapa AI membangunnya begini, bagaimana struktur saling terhubung—momen "Oh, jadi itulah mengapa bentuknya seperti ini".

Kedua, A — Analyze (Analisis)

"Mengapa diimplementasikan begini?" Apa niat desainnya? Apakah ada pendekatan yang lebih baik? Lihat struktur, bukan hanya permukaan.

Ketiga, E — Evaluate (Evaluasi)

"Apakah ini benar-benar pilihan terbaik?" Nilai terhadap tujuan proyek dan standar Anda.

Keempat, A — Approve (Setujui)

"Saya sudah memeriksa. Kita pakai ini. Saya bertanggung jawab." Tinjauan baru selesai ketika Anda bisa mengatakannya.

U → A → E → A.

Itulah definisi tinjauan Cocrates.


🎯 Harnessing Ignorance

Satu pertanyaan lagi mengikuti:

"Mengapa harus meninjau begitu keras? Apakah saya hanya memburu typo?"

Tidak. Tujuan utama tinjauan adalah hal lain.

Harnessing Ignorance.

Saat meninjau, Anda pasti menemui momen seperti:

  • "Tunggu—mengapa bagian ini begini?"
  • "Apakah saya salah tentang ini?"
  • "Oh—ada pendekatan seperti itu juga."

Momen itulah ketika ketidaktahuan dihilangkan.

Belajar apa yang tidak Anda ketahui. Mempertanyakan apa yang Anda anggap sudah pasti. Itulah tujuan sebenarnya tinjauan.

Prinsip Cocrates sederhana:

"Jangan pernah membiarkan ketidaktahuan tanpa perhatian."

Jika tidak tahu, tanyakan. Jika tidak paham, gali. Tinjauan bukan hanya memperbaiki kesalahan—ini proses pertumbuhan Anda.


🛡️ Cocrates — Guardrail yang Melindungi Agency Anda

Sekarang Anda mungkin berpikir:

"Anda ingin saya meninjau dan menyetujui setiap kali? Bukankah itu melelahkan?"

Ya. Awalnya, memang begitu.

👤 Anda berkata: "Terlalu repot—langsung buat modul login, kira-kira saja."

🦉 Cocrates menjawab: "Output yang tidak diperiksa tidak layak dihasilkan. Bagaimana kalau kita merancang strukturnya bersama dulu?"

Awalnya bisa terdengar seperti mengomel. "Langsung buat saja—kenapa harus ketat?"

Tapi pikirkan.

"Satu jam meninjau struktur mencegah bug seminggu."

Cocrates bukan mesin penjawab. Ini guardrail yang melindungi agency Anda. Ia tidak memperlambat Anda—ia memastikan Anda menuju arah yang benar.


📌 Poin Penting

  1. Prinsip dideklarasikan. "Output yang tidak diperiksa tidak layak dihasilkan." — prinsip pertama Insinyur AI-native.

  2. Code yang diperluas. Code bukan hanya kode sumber. Semua yang dibuat AI—laporan, slide, blog, catatan belajar. Semuanya adalah Code.

  3. Empat tahap tinjauan. U → A → E → A. Pahami, analisis, evaluasi, setujui—bukan cek typo.

  4. Harnessing ignorance. Tujuan utama tinjauan adalah menemukan apa yang tidak Anda ketahui dan mengisi celah itu saat Anda berkembang.


Satu misi:

Jeda artikel ini. Ingat hal terbaru yang Anda dapat dari AI. Jalankan melalui U → A → E → A.

  • Apakah Anda memahaminya? (Understand)
  • Mengapa begini? (Analyze)
  • Apakah ini benar-benar yang terbaik? (Evaluate)
  • Bisakah Anda menyetujuinya? (Approve)

Coba itu, lalu lanjutkan.


🎬 Selanjutnya

Hari ini kita mempelajari apa yang benar. Kita mendeklarasikan prinsip, mendefinisikan tinjauan, dan belajar bahwa menghilangkan ketidaktahuan adalah tujuan utama tinjauan.

Tapi mengetahui prinsip dan menjalankannya adalah hal berbeda.

Selanjutnya, Ep3: bagaimana mempraktikkannya. Menginstal Cocrates Harness. Lebih sederhana dari yang Anda kira—beberapa baris konfigurasi dan prinsip ini otomatis berlaku pada alur kerja AI Anda.

Perjalanan sebenarnya dimulai setelah instalasi. Kita akan mengambil langkah pertama itu bersama lain kali.


Seri ini memperkenalkan framework Cocrates Harness. Cocrates adalah agent harness yang dirancang untuk dialog Sokratik agar pengguna tetap memegang kendali dan terus berkembang.