- Dalam pengembangan perangkat lunak, coding hampir merupakan tahap terakhir untuk memberi instruksi kepada komputer tentang apa yang harus dilakukan, dan yang lebih dulu diperlukan adalah menentukan apa yang akan dibuat dan bagaimana membuatnya
- Saat membuka editor kode, kita mudah langsung masuk ke mode fitur yang tenggelam dalam implementasi, sehingga waktu menjauh dari komputer diperlukan untuk berpikir kreatif
- Menulis dan membuat sketsa di buku catatan membantu mewujudkan ide yang samar menjadi tulisan dan gambar yang konkret, sekaligus membuat celah pemahaman lebih sulit untuk dilewati
- Solusi awal untuk masalah baru, sketsa UI, flowchart, serta alur data dan interaksi pada codebase yang ada dapat dirapikan di buku catatan untuk menentukan arah implementasi
- Saat merangkum dalam tulisan seolah-olah sedang menjelaskan kode, akan lebih mudah menemukan ketidaksesuaian desain, struktur yang buruk, kesalahan, dan juga menyisakan catatan proses berpikir untuk dilihat kembali nanti
Pemikiran pengembangan yang lebih baik di luar komputer
- Dalam pengembangan perangkat lunak, menulis kode memang perlu, tetapi inti yang harus diputuskan lebih dulu adalah kode seperti apa yang akan ditulis dan bagaimana cara mendekatinya
- Jika editor kode terbuka, kita langsung berada dalam keadaan menulis sesuatu yang berjalan, dan dalam keadaan itu pemikiran kreatif tidak mengalir dengan baik
- Saat memecahkan masalah, penulis menjauh dari komputer dengan berjalan kaki, atau duduk di sofa maupun patio luar ruangan sambil membawa buku catatan untuk berpikir
- Tempat berjalan yang disebutkan antara lain area tepi air seperti San Francisco Bay, Spree, dan Aurajoki
- Di buku catatan, penulis merancang solusi awal untuk masalah baru dan pendekatan yang akan diambil, serta menggambar sketsa UI atau flowchart
- Saat menangani codebase yang sudah ada, alur data dan interaksi juga dirangkum di buku catatan, lalu dari sana dicari cara memperbaiki bug atau menambahkan fitur baru
Dampak yang ditinggalkan oleh menulis dan membuat sketsa
- Menulis dan membuat sketsa adalah alat berpikir yang mengubah gagasan yang samar dan abstrak menjadi kata-kata dan gambar
- Celah pengetahuan atau pemahaman yang bisa terlewat jika hanya dipikirkan di kepala akan lebih sulit dihindari ketika ditulis
- Setelah menulis kode, penulis lebih suka merangkum dalam tulisan seolah-olah sedang menjelaskannya kepada orang lain
- Jika memungkinkan, tulisan itu dipublikasikan sebagai posting blog
- Bahkan saat tidak bisa dipublikasikan, menulis dengan cara yang sama tetap membantu menemukan ketidaksesuaian dalam kode, desain yang buruk, dan kesalahan
- Terkait hal ini, ada tulisan how writing is my favourite refactoring tool
- Berpikir lewat tulisan membuat proses berpikir itu sendiri tersimpan sebagai catatan, sehingga kebutuhan membuat memo terpisah berkurang
- Biasanya cukup dirapikan dan disunting agar mudah digunakan nanti
- Jika 2 minggu, 6 bulan, atau 2 tahun kemudian muncul pertanyaan mengapa keputusan tertentu diambil, penulis bisa membuka kembali catatan untuk memeriksa pemikiran saat itu
- Orang yang mengajukan pertanyaan itu sering kali adalah diri sendiri di masa depan
- Ada juga tulisan terpisah yang lebih berfokus pada isi catatan kerja, how I take work notes as a developer
1 komentar
Komentar Hacker News
Diskusi yang bagus. Intinya menurut saya bukan buku catatan vs alat digital, melainkan apa yang membuat gigi di kepala kita berganti mode
Setiap kali berganti mode, otak memberi perhatian dengan cara yang berbeda, dan konteks baru itu bisa meningkatkan fokus, kreativitas, bahkan pemanggilan ingatan. Belakangan ini saya memulai hobi baru menulis setiap malam alih-alih coding, dan itu membuat otak terasa ter-reset sehingga performa kerja di siang hari juga membaik. Hal yang sama berlaku untuk perencanaan: saat berpindah dari digital ke pena dan kertas, rutinitas terputus dan otak terlibat dengan cara berbeda. Yang lebih penting daripada alatnya sendiri adalah bahwa perubahan membangunkan mental
Saya tidak terlalu sering melihat ini dibahas di tempat lain, tetapi selama 9 tahun terakhir hal ini mengubah cara saya mendekati masalah dan pembelajaran. Beralih ke buku catatan juga saya gunakan sebagai salah satu cara yang bagus untuk memicunya
Untuk menjelaskan objek tiga dimensi dalam dua dimensi, diperlukan proyeksi tambahan. Untuk menjelaskan objek 3D secara umum dalam 2D, dibutuhkan tiga gambar. Jika objeknya lebih kompleks daripada 3D, kita harus melihatnya dari jauh lebih banyak sudut
Seiring waktu saya makin jarang memakai perekam suara, tetapi ketika waktu terbatas dan saya harus lanjut ke hal berikutnya, itu tetap yang paling optimal. Menggunakan perekam suara sebagai media bagi saya juga mencakup proses mendengarkannya lagi dengan fokus nanti, lalu menuliskan apa yang saya ucapkan dalam bentuk lain. Entah itu di notebook kertas yang lebih permanen atau file teks. Setiap kali diulang, pikiran akan berubah sampai taraf tertentu, dan berkat itu saya mendapat kesempatan melihat ide dari cara yang berbeda
Pergi ke dapur untuk merebus air dan menunggu teh terseduh membuat saya menjauh dari meja kerja, dan selama menunggu ada kesempatan untuk mulai memikirkan sesuatu sambil berbicara sendiri. Kadang hanya dengan berdiri dari kursi saja masalah sulit bisa terpecahkan dan jawabannya menjadi jelas. Meski begitu, bahkan setelah bertahun-tahun saya kadang masih lupa melakukan ini dan malah terus ngotot mengerjakannya
Beberapa orang paling pintar yang pernah saya temui di matematika, fisika, dan ilmu komputer bahkan tidak memakai notebook, melainkan kertas printer dan pena. Setelah selesai, kertasnya dibuang
Sudah lama sekali catatan pribadi jarang berguna bagi saya. Hal yang layak dicatat saya dokumentasikan, agar nanti orang lain bisa kebetulan menemukan hal aneh yang saya temukan. Hal yang benar-benar ingin saya ingat saya buatkan flashcard dan pelajari dengan spaced repetition sampai tertanam. Tetapi mungkin cara saya tidak cocok untuk banyak orang. Rasanya orang-orang menanggapi tulisan ini terlalu personal dan terlalu harfiah. Ini adalah tulisan yang membagikan filosofi penulis, bukan pernyataan bahwa semua orang harus mengikutinya. Kalau pena dan notebook tidak cocok untuk Anda, ya tidak perlu dipakai
Ada ratusan artikel terkait dan ini fenomena yang terdokumentasi dengan baik: https://www.newscientist.com/article/2414241-writing-things-...
Tulisan tangan lebih efektif daripada mengetik karena melibatkan lebih banyak indera dan area otak, terutama korteks motorik. Saya terus berpikir ini alasan yang bagus untuk membeli Moleskine, tetapi tulisan tangan bukan bagian dari alur kerja saya. Yang lebih cocok bagi saya adalah mengetik banyak hal ke buffer teks lalu mengubahnya, apalagi sekarang ada LLM. Saat otak benar-benar macet, saya mulai mengetik frasa yang hampir tidak bisa dikenali ke editor teks, lalu ketika kepala mulai hidup lagi saya edit, refactor, dan rapikan. Dari situ sering muncul kerangka samar untuk email atau kode yang perlu saya tulis hari itu, atau setidaknya semacam daftar tugas. Sebagian besar coretan awal itu saya hapus. Tetap saja, memang benar bahwa tulisan tangan membantu retensi ingatan
Secara berkala saya meninjau catatan, lalu merangkum dan memindahkan hal yang layak disimpan ke sistem pencatatan yang sesuai. Bisa kalender, tiket, wiki, spaced repetition, apa saja. Sama seperti itu, hal yang benar-benar layak disimpan sangat sedikit, dan itu tidak masalah. Catatan di kertas bukanlah sistem pencatatan, melainkan lebih seperti perpanjangan memori kerja
Mungkin ada nilainya untuk ditinjau kembali, tetapi saya belum bisa membuat diri saya benar-benar melakukannya
Sesekali, saat saya menulis sesuatu yang mungkin ingin dirujuk nanti, saya menempelkan post-it kecil yang menonjol agar mudah ditemukan
Menganggap laptop sebagai “alat paling penting” bagi developer adalah romantisisme murni. Itu mungkin berguna bagi sebagian orang, tetapi jangan berpura-pura itu lebih penting daripada debugger, version control, atau continuous integration. Ini bukan gaya-gayaan jadi perajin, ini rekayasa perangkat lunak
Tentu saja alat-alat yang disebut itu penting, dan saya juga sangat sering memakainya. Saya juga tidak ingin bekerja sebagai developer tanpa version control atau debugger. Kalau kehilangan itu semua, saya jelas akan lebih lambat dan frustrasi. Meski begitu, bagi saya notebook tetap lebih penting. Menulis dan menjalankan kode adalah alat untuk menyelesaikan pekerjaan, tetapi bagi saya pengembangan perangkat lunak adalah pekerjaan membuat sesuatu yang bernilai, yang memecahkan masalah atau membuat hidup lebih mudah. Di sana, kode sering kali hanyalah detail implementasi yang relatif kecil, dan jauh lebih penting untuk memahami apa yang harus dibuat dan bagaimana cara membuatnya. Sebagian orang bisa berpikir dengan baik di dalam editor kode atau alat digital, tetapi saya, begitu mulai membangun fitur di editor kode, masuk ke mode implementasi detail dan jadi sulit melihat gambaran besarnya. Karena itu, membawa catatan dan memakainya sebagai alat untuk berpikir sebelum dan saat menulis kode adalah inti dari pekerjaan saya. Kalau saya tidak bisa memakai alat lain, saya mungkin akan lebih lambat, tetapi kalau saya tidak bisa menulis dan berpikir dengan pena dan kertas, kemampuan berpikir, pemecahan masalah, dan kreativitas saya akan rusak besar, dan pada akhirnya saya akan menulis perangkat lunak yang buruk
Ada juga yang menjelaskan alur kerja Obsidian secara ideal tetapi tidak meninggalkan memo yang benar-benar berguna, atau yang menghabiskan waktu membuat blog alih-alih menulis karena cara ngeblog mereka begitu unik sampai merasa harus membuat engine blog sendiri. Saya juga pernah mengalaminya. Saya suka ungkapan “ini bukan gaya-gayaan jadi perajin, ini rekayasa perangkat lunak”. Rasanya ingin saya curi dan tulis di catatan saya
Perbedaan antara operator mesin kerah biru dan insinyur kerah putih ada pada cara mereka memandang mesin yang dipakai. Bagi insinyur, mesin—entah itu abakus, kalkulator, atau superkomputer—hanyalah alat. Mereka tidak melakukan rekayasa karena memakai alat itu; mereka melakukan rekayasa karena berpikir, dan alat itu hanya membantu mempercepat pikiran tersebut sedikit. Bagi operator mesin, mesin itulah pekerjaannya. Tanpa mesin untuk membuat barang, mereka tidak bisa membuat barang, dan karena barang tidak akan tercipta hanya dengan berpikir, memikirkan barang itu menjadi tidak ada artinya
Tetapi inti perasaannya tetap benar. Dalam membuat perangkat lunak, desain kode yang baik adalah bagian paling mendasar dan paling penting dari pekerjaan. Alat-alat yang disebut tadi memungkinkan kode itu dikirimkan, tetapi kalau desain kodenya sendiri salah, nilainya tidak besar. Akhir-akhir ini proses desain kode terasa seperti keterampilan yang hilang. Para developer terlalu terbiasa melempar apa saja ke tembok asal cukup untuk lolos syarat penerimaan. Proses benar-benar menelaah logika dan alur kode di kertas atau aplikasi diagram tampaknya hilang dari sebagian besar komunitas developer. Kalau orang mau meninjau logika fitur sebelum membuka IDE dan mulai men-debug kode pertama yang terlintas, mungkin bug dalam aplikasi bisa sedikit berkurang
Kebanyakan komentar terfokus pada pena dan kertas secara fisik, tetapi melewatkan prinsip dasarnya
Penulis menggunakan pena dan kertas karena ketika duduk di depan komputer, ia beralih ke mode fitur yang membuatnya mengerjakan implementasi alih-alih desain. Itu saja. Takeaway pentingnya adalah jangan sampai terjebak ke implementasi saat seharusnya mendesain. Bagaimana menjaga keseimbangan itu terserah masing-masing
Yang penting adalah menemukan alat yang cocok untuk diri sendiri. Salah satu alasan saya ingin menulis ini adalah karena, di tim teknis tempat semua orang duduk di depan komputer 7,5 jam setiap hari, saya sering merasa seperti outsider karena saya justru berpikir lebih baik saat jauh dari layar dan keyboard. Saya ingin memberi contoh bagi orang-orang seperti saya, dan bagi mereka yang merasa dirinya tidak cocok
Saya sudah bekerja dengan perangkat lunak sekitar 20 tahun, dan sebelumnya mengambil PhD kimia organik serta meneliti selama beberapa tahun. Saya bekerja sebagai senior di Australia dan kompensasinya juga cukup baik
Saya punya aphantasia, jadi saya tidak bisa memvisualisasikan benda atau membayangkannya seperti gambar di dalam kepala. Karena itu saya sangat sering memakai pena, kertas, dan whiteboard. Saya membuat ERD, mind map, sequence diagram, dan sebagainya, lalu memakai ReMarkable agar lebih mudah dibawa, ditata, dan lebih efektif. Mungkin ada yang melihat ini sebagai romantisisme murni, tetapi pena dan kertas sangat menentukan kesuksesan saya
Karena wawancara dibatasi waktu, saya langsung mulai menulis kode untuk membuat sesuatu yang bisa ditunjukkan, tetapi karena saya tidak bisa menggambar apa pun di kepala, saya benar-benar coding dalam keadaan buta. Saya terus membaca ulang soal sambil berharap solusi akan muncul. Setelah menyadari ini, saya mulai menggambar masalahnya di kertas A2, menyelesaikan persoalannya di atas kertas, lalu memetakan solusinya sampai tuntas juga di kertas. Setelah itu, seperti sihir, kodenya mengalir begitu saja. Mungkin memang begitulah cara orang pada umumnya berpikir saat memrogram
Saya sudah mencoba keduanya. Serba digital sepenuhnya, dan serba catatan sepenuhnya. Sejauh ini yang terbaik yang saya temukan adalah menaruh catatan jangka panjang di aplikasi catatan, dan menaruh proses berpikir yang sedang berjalan di notebook
Hal-hal seperti pekerjaan yang sedang dikerjakan atau prosesnya. Dengan begitu, masalah pencarian dan penyalinan pada catatan fisik bisa berkurang. Tetapi kalau saya menulis langsung proses atau pekerjaan yang sedang berjalan, saya mengingatnya jauh lebih baik. Kadang cukup dengan menulisnya saja dan saya tidak perlu melihatnya lagi. Namun saat perlu melihat lagi, saya juga jadi lebih paham bagaimana saya sampai ke hasil akhirnya. Karena perjalanannya tercatat di notebook. Fakta bahwa saya suka pena isi ulang juga membantu
Seperti semua orang di bagian komentar ini, Anda harus memilih satu sisi dan berkomitmen sepenuhnya. Tetapi karena Anda sudah terlalu berpikiran terbuka dan mencoba keduanya—serba digital dan serba notebook—sekarang sudah terlambat. Karena itu, penilaian Anda otomatis tidak sah dan salah. Begitulah aturannya
Saya tidak paham dengan pena dan buku catatan fisik. Kecepatan menulisnya lambat, mencari apa yang sudah ditulis sangat-sangat lambat, dan menyalin atau membagikannya nyaris mustahil
Notebook itu adalah alat paling cepat dan paling mudah diakses untuk menangkap pikiran saya. Sebelum alat pencatat apa pun sempat booting, saya sudah bisa menceritakan dengan ringkas apa yang kami bahas dalam rapat tim Oktober lalu. Saya tahu nama anak, ulang tahun, dan film favorit dari hampir semua rekan saya, dan saya bisa meninjaunya saat berbagi layar tanpa perlu berpindah jendela. Fakta bahwa hal-hal seperti itu sulit dibaca orang lain dan mustahil dibagikan justru adalah fitur yang sangat saya hargai. Saya membawanya ke mana pun saya mau untuk merenung dan mencatat. Tidak ada layar dan tidak ada gangguan. Saya mencoret-coret, menarik garis, menulis lelucon, apa saja. Halaman kanan untuk pekerjaan, halaman kiri untuk ide saya. Indeks di halaman pertama memberi tahu dengan tepat di mana ide pengisian formulir yang membosankan dan mockup berada. Saya juga bisa tahu kapan saya sedang berputar-putar tanpa arah. Saya bisa melihat celah dalam pemikiran saya beberapa bulan lalu, atau pola perilaku manusia yang mungkin akan saya lewatkan. Kesederhanaannya adalah keunggulan yang luar biasa, jadi saya berhenti mencari sesuatu yang lebih baik. Kecuali untuk kasus-kasus khusus, saya bahkan tidak mencoba menginjilkannya. Ini menghemat banyak waktu saya
https://www.scientificamerican.com/article/why-writing-by-ha...
https://stackoverflow.blog/2022/11/23/why-writing-by-hand-is...
Untuk otak yang mudah terdistraksi seperti saya, tulisan tangan jelas lebih baik. Kemudahan pencarian terlalu dibesar-besarkan. Kebanyakan catatan bersifat write-only dan cenderung menumpuk tanpa pernah dibaca lagi. Jadi, alih-alih mengoptimalkannya agar mudah dicari di komputer, lebih baik mengoptimalkannya untuk retensi memori agar nanti bisa membentuk hubungan mental yang lebih baik dengan materinya. Catatan di PC itu pasif. Yang saya inginkan adalah mengintegrasikan isinya ke otak saya agar saya benar-benar bisa melakukan sesuatu dengannya
Saya sepenuhnya setuju dengan penulisnya. Di depan komputer, benar-benar sulit untuk berpikir mendalam dan gangguannya terlalu banyak. Kecepatan menulis dan pencarian bukan masalah bagi saya. Saya memang ingin menulis lebih cepat, tetapi berpikir mendalam sendiri bukanlah pekerjaan yang cepat. Pencarian juga sama; 99% dari apa yang saya tulis tidak pernah saya lihat lagi. Semua itu adalah proses memecahkan masalah dan menanamkannya dalam ingatan. Saat saya buntu, menjauh dari komputer biasanya adalah langkah berikutnya yang terbaik
Tulis semua yang profesor tulis di papan. Anda akan terkejut betapa banyak isi kuliah yang Anda ingat. Dan saat membaca catatan tulisan tangan itu, kuliahnya sendiri ikut teringat
Itu adalah alat yang sepenuhnya salah untuk penyimpanan informasi jangka panjang. Itu hanya cocok untuk catatan proses berpikir yang sementara. Hal-hal yang harus hidup lebih lama daripada masalah yang sedang saya selesaikan saya taruh di Obsidian
Selama bertahun-tahun saya mencoba merapikan diri dengan berbagai alat dan aplikasi pencatat, dan sebagai bagian dari resolusi tahun baru tahun ini saya membeli satu bundel memo pad daftar tugas dengan kolom tanggal lalu menulis secara acak di sana saat rapat atau bekerja. Setelah melakukan ini, saya terkejut produktivitas saya jauh lebih baik
Produk untuk yang penasaran: https://www.amazon.com/dp/B0BS1WJZNW
Saya jauh lebih suka menulis dengan tangan.[1] Saya cukup banyak memakai Moleskine dan Field Notes, juga lama memakai Muji, tetapi sekarang saya sangat terkesan dengan Midori
Saya sudah membeli beberapa dan akan membeli lebih banyak lagi. Sensasi ‘gesekan’ taktil yang dihasilkan pena fountain di atas Midori Paper begitu menenangkan, sehingga bahkan saat menuliskan ide yang paling biasa pun saya merasa seperti menjadi penyair :-)
https://brajeshwar.com/2025/notes/
Salah satu dari sedikit hal yang saya rindukan dari bekerja di kantor adalah whiteboard besar dan berdiri di depannya bersama rekan kerja
Saat menangani arsitektur bersama rekan sambil memegang marker, kami sering menghasilkan desain kelas yang benar-benar elegan
Terakhir kali saya bekerja sebagai CTO, saya membelikannya untuk seluruh tim. Jika bisa menggambar ulang di whiteboard digital bersama, Anda tidak perlu menggambar ulang empat kotak yang sama dua belas kali hanya karena kehabisan ruang. Kebutuhan memotret whiteboard sebelum dihapus juga berkurang