45 poin oleh GN⁺ 2024-09-03 | 3 komentar | Bagikan ke WhatsApp
  • Pada Sabtu sore yang tenang, saya membuka terminal dengan tekad untuk mengamankan beberapa jam untuk coding dan menekuni proyek
  • Di direktori proyek, ada ide-ide yang setengah terwujud dan pekerjaan yang sedang berjalan namun terhenti
  • Proyek mana pun yang dipilih, kita akan menghadapi bukan hanya masalah awal, tetapi juga tantangan-tantangan baru
  • Saya membuka IDE, menarik perubahan terbaru, lalu meninjau riwayat commit
  • Saya menemukan pekerjaan frontend yang belum selesai, integrasi library yang terbentur batasan tak terduga, dan arsitektur yang dibangun terlalu rumit karena over-engineering
  • Untuk menunjukkan kemajuan, saya menghabiskan beberapa jam untuk refactoring kode, debugging, mengerjakan CSS, dan sebagainya
  • Waktu yang dialokasikan cepat berlalu, dan saya pun bersiap beranjak dari kursi
  • Dimulai dengan optimisme, tetapi berakhir dengan rasa frustrasi dan perasaan tidak memadai
  • Codebase masih dipenuhi komentar TODO dan fitur-fitur yang setengah diimplementasikan
  • Siklus gairah, perjuangan, dan kekecewaan ini terasa sangat akrab
  • Efek Hydra Proyek: bahkan saat kemajuan tercapai, tantangan baru terus bermunculan
  • Pola ini terasa seperti tidak akan pernah putus, tetapi saya memutuskan untuk mencari cara menjinakkan monster ini
  • Kita akan mencari strategi untuk keluar dari awal yang tak ada habisnya dan fase tengah yang tidak memuaskan
  • Saya ingin mempelajari seni menyelesaikan, mengalahkan hydra, dan merasakan kepuasan dari proyek yang benar-benar selesai

Godaan Hydra Proyek

  • Saat sebuah proyek masih berjalan, ia menyimpan kemungkinan yang tak terbatas
  • Begitu proyek dinyatakan "selesai", ia terekspos pada kritik dari luar maupun dari diri sendiri
  • Kegembiraan dari ide baru dan ketakutan terhadap penyelesaian menyebabkan proyek tertunda
  • Proyek yang belum selesai terasa lebih menarik karena masih memiliki potensi
  • Memulai proyek baru terasa lebih mudah dan lebih produktif daripada menyelesaikannya
  • Selama kita terus melakukan sesuatu, muncul ilusi bahwa kita sedang produktif
  • Karena proyek pribadi tidak punya tenggat, sangat mudah terjebak dalam perfeksionisme
  • Ketakutan terhadap kesuksesan juga ada

Harga dari Tidak Pernah Menyelesaikan

  • Kepuasan yang datang dari menyelesaikan proyek tidak bisa dibandingkan dengan sekadar memulainya
  • Proyek yang belum selesai menimbulkan beban mental
  • Pelajaran yang didapat dari proses menyelesaikan proyek berbeda dari pelajaran saat memulai
  • Pertumbuhan keterampilan yang nyata terjadi dalam proses penyelesaian, saat kita memecahkan masalah-masalah akhir yang rumit
  • Proyek yang tidak selesai dapat menurunkan rasa percaya diri
  • Di tahap akhir proyek ada pengalaman belajar berharga seperti optimasi, refactoring, dan lain-lain
  • Proyek yang belum selesai memakan ruang mental dan menurunkan kreativitas serta produktivitas
  • Proyek yang selesai memberi kesempatan untuk menerima feedback
  • Kita jadi menyangkal diri sendiri dari kegembiraan merilis proyek yang selesai ke dunia

Strategi Menjinakkan Hydra Proyek

  1. Mendefinisikan "selesai": Sebelum memulai proyek, definisikan dengan jelas apa arti "selesai", lalu dokumentasikan agar perluasan scope bisa dicegah
  2. Menerima MVP: Jangan mengejar kesempurnaan; targetkan kondisi yang "cukup baik". Rilis versi dasar terlebih dahulu lalu tingkatkan nanti
  3. Membatasi waktu proyek: Tetapkan tenggat pada proyek untuk menciptakan rasa urgensi dan mencegah penambahan fitur
  4. Melatih penyelesaian hal-hal kecil: Selesaikan proyek atau tugas kecil secara rutin untuk membangun "otot menyelesaikan"
  5. Memisahkan ide dan implementasi: Saat ide baru muncul, jangan langsung dieksekusi; catat dulu di log ide
  6. Merayakan penyelesaian: Rayakan setiap kali proyek selesai agar mendapatkan efek penguatan positif
  7. Menerima akuntabilitas: Cari partner atau buat komitmen secara publik untuk membangun rasa tanggung jawab dalam menyelesaikan proyek

Jalan ke Depan

  • Mengubah kebiasaan dan pola pikir memerlukan waktu serta usaha yang konsisten
  • Godaan proyek baru atau ketakutan terhadap ketidaksempurnaan bisa saja muncul
  • Membangun "otot menyelesaikan" adalah hal yang penting
  • Hadapi hydra proyek secara langsung, berhenti hanya membuat rencana, dan mulai mengeksekusi

Opini GN⁺

  • Artikel ini membahas dengan baik masalah proyek yang tak kunjung selesai, sesuatu yang bisa dipahami oleh semua developer
  • Artikel ini menjelaskan dengan jelas alasan proyek sulit diselesaikan dan dampak negatif yang ditimbulkannya
  • Artikel ini tampak membantu karena menawarkan strategi penyelesaian yang praktis dan bisa diterapkan
  • Artikel ini juga menekankan pentingnya aspek psikologis dan motivasi dalam proses pengembangan
  • Keterusterangannya dalam mengungkap masalah kronis developer, seperti perfeksionisme atau godaan terhadap hal-hal baru, sangat mengesankan
  • Menarik juga bahwa artikel ini menerapkan ide dari buku pengembangan diri seperti Atomic Habits atau Deep Work ke konteks pengembangan
  • Ini adalah artikel yang layak direkomendasikan kepada developer yang kesulitan mengelola proyek pribadi

3 komentar

 
cargold 2024-09-04

Wah... Ini berisi hal-hal yang biasanya saya anggap sangat penting, dan karena ceritanya beruntun dengan begitu banyak hal yang sangat saya setujui, saya membacanya sambil terkagum-kagum! Hanya cara penyampaiannya yang berbeda, tetapi rasanya menyenangkan sekali karena mengusung konsep yang mirip.

Saya sering memakai ungkapan 'kepuasan 60 persen'. Pada dasarnya, saya pikir semakin seseorang penuh ambisi dan semangat, semakin ia perlu menutup proyek dengan tingkat kepuasan 60 persen yang menurut dirinya sendiri terasa samar, agar bisa lepas dari perfeksionisme yang merusak.

 
beoks 2024-09-06

Saya juga membacanya sambil sangat setuju, dan saya makin terkejut karena ada seseorang di komentar yang memakai ungkapan mirip dengan saya!

 
qyurila 2024-09-04

Angka 60 persen itu terasa pas sekali. Terima kasih atas insight-nya.