- Seorang pengembang yang mencari nafkah dari aplikasi macOS menjadikan pertukangan kayu yang dikerjakan dengan tangan sebagai pelarian psikologis dari permintaan negatif yang berulang dan keterasingan kerja online
- Alasan komentar Eric Diven di isu Docker CLI banyak dirasakan pengembang adalah karena pekerjaan perangkat lunak sering bergeser menjadi permintaan di luar cakupan dan masalah abstrak tanpa akhir
- Proyek pertama berupa papan catur magnetik berlanjut ke pembuatan Kaval, nakas, meja laptop untuk tempat tidur, rak buku, bangku dekat jendela, dan meja kopi dari gelondongan kayu untuk kebutuhan sehari-hari
- Pekerjaan tetap berjalan meski hanya dengan alat terbatas seperti perkakas murah, kayu pungutan, sekrup panjang, amplas, ketam tangan, dan bor; kesalahan pun kadang berubah menjadi fitur seperti lubang kabel, tatakan gelas, atau dekorasi
- Di tengah burnout, suasana teknologi yang berpusat pada AI/ML, nyeri punggung dan jari, serta ketidakberwujudan kerja online, membuat hasil fisik memberi kepuasan yang lebih langsung
Saat pengembang merasa “ingin pergi bertukang kayu”
- Komentar Eric Diven pada isu Docker CLI mendapat lebih dari 9.000 reaksi, dan sebagian besar positif
- Intinya adalah ia tidak lagi ingin membuat perangkat lunak, melainkan membuat furnitur dari kayu
- Di dalamnya ada lelucon bahwa meski jam kerja panjang, bayaran rendah, dan ada kemungkinan kehilangan jari karena table saw, setidaknya tidak ada yang akan meminta “bisakah menambahkan feed RSS ke DBMS”
- Banyak pengembang pernah mengatakan hal seperti “saya akan melempar laptop ke luar jendela dan mulai bertani”
- Pemimpin tim sebelumnya juga pernah berkata bahwa alih-alih mencari tahu mengapa protobuf tiba-tiba tidak bisa melakukan deserialisasi data yang selama tiga tahun terakhir baik-baik saja, ia ingin mengelola bar dan mendengarkan cerita pelanggan
- Pengembangan perangkat lunak terkadang terasa begitu absurd sampai membuat orang ingin menghindari masalah seperti menyelesaikan konflik
package.jsonseumur hidup
Latar belakang sulitnya menanggung pekerjaan yang terasa tidak bermakna
- Masa kecil hingga sebelum kuliah sebagian besar dipenuhi hal-hal yang tidak ingin dilakukan
- Sekolah berlangsung 6 jam sehari, dan setelah kelas 5 SD, perjalanan pulang-pergi menambah 1–2 jam lagi
- Setelah sekolah, ia membantu pekerjaan orang tua di bidang pertanian, bekerja di ladang atau rumah kaca sepanjang 100 m
- Waktu yang tersisa digunakan larut malam untuk berlatih gitar, bodybuilding, menulis puisi, dan menggambar potret grafit
- Setelah masuk kuliah dan mendapatkan kebebasan ratusan km dari orang tua, menjadi sulit untuk terus melakukan pekerjaan yang terasa tidak bermakna
- Gagal mata kuliah menjadi sesuatu yang bisa diterima, dan ketika merasa diberi pekerjaan yang tidak membantu, ia tidak terlalu berat hati untuk keluar dari pekerjaan
- Birokrasi menjadi sesuatu yang harus dihindari
- Ketika di tempat kerja sebelumnya rapat Agile menjadi absurd sampai meminta estimasi waktu tugas JIRA dalam ukuran kaus, ia memilih meninggalkan pekerjaan stabil bergaji baik dan mencari nafkah dari aplikasi macOS
- Saat itu ia hanya punya satu aplikasi, tidak berjalan di chip Apple Silicon terbaru, dan pendapatannya 0 dolar
Proyek pertukangan pertama: papan catur magnetik
- Pekerjaan kayu pertama adalah papan catur dan set bidak dengan magnet
- Bidaknya tidak terlihat seperti bidak catur biasa
- Ia ingin agar bidak tidak berantakan saat anak atau anjing menyenggol meja, melainkan tetap menempel di tempatnya dengan magnet
- Papan catur dimulai dari papan pinus yang murah dan berat
- Sudut-sudutnya dibulatkan dengan amplas, dan istrinya membantu mengecat petak gelap
- Pewarnaannya menggunakan marker untuk lantai kayu
- Kebanyakan pembuatan papan catur di YouTube dilakukan dengan menempelkan potongan kayu berwarna berbeda secara bergantian, tetapi ia tidak punya keterampilan dan alat seperti itu
- Untuk memasukkan magnet neodymium, lubang dibor dari sisi bawah papan, dan harus sedekat mungkin ke permukaan atas tanpa menembusnya
- Dua petak gagal, tetapi ditambal dengan wood putty
- Bidak-bidak diukir selama beberapa hari di balkon menggunakan pisau yang kurang tajam dan Dremel
- Terinspirasi dari set catur modernis, dan bentuk geometrisnya mengurangi jumlah ukiran yang diperlukan
- Bola dan kubus kayu yang dibeli di toko kerajinan dipakai untuk pion dan benteng, sementara sisanya diukir dari kayu berbentuk persegi panjang dan kerucut
Pembuatan Kaval dan eksperimen “seruling universal”
- Band Rumania Subcarpați mengadakan kelas gratis “membuat Kaval sendiri”, dan seorang pembuat seruling mengajarkan dasar-dasarnya selama seminggu
- Kaval atau “caval” adalah seruling panjang dengan 5 lubang
- Register rendahnya menonjol, dan berbeda dari suara tipis serta terang seruling gembala kecil, ia menghasilkan warna suara melankolis yang terasa seperti terdengar dari jauh
- Informasi tentang pembuatan Kaval di internet sangat sedikit, sehingga dibandingkan dunia pemrograman yang familier, hal ini terasa hampir mistis
- Di kelas, peserta berpasangan dua orang dan semua proses dilakukan dengan tangan tanpa alat listrik
- Bahkan lubang panjang yang menembus ranting alder sepanjang 70 cm dibor dengan bor tangan, dan mereka bergantian bekerja agar tangan bisa beristirahat
- Sang perajin sudah menjadi gembala sejak kecil, dan melalui coba-coba ia mempelajari cara membuat seruling yang bersuara bagus serta posisi lubang untuk menyesuaikan nada
- Namun ia tidak tahu mengapa tiap skala membutuhkan jarak dan panjang tertentu
- Untuk memainkan lagu dalam berbagai skala, diperlukan Kaval untuk tiap skala seperti A minor, B minor, C minor, dan seterusnya, total 12 panjang berbeda
- Ia mempelajari prinsip seruling dengan memandang seruling sebagai pipa terbuka atau tertutup, dan bahwa node serta antinode udara yang bergetar harus selaras dengan posisi lubang
- Tujuannya adalah Kaval universal yang bisa dimainkan dalam skala apa pun
Dari tuntutan perangkat lunak ke pertukangan di luar pintu depan
- Selama 10 tahun terakhir ia tinggal di apartemen sewaan, biasanya di lantai 3–4 sehingga tidak punya akses ke halaman
- Saat kecil, ia tinggal dan bermain di halaman seluas 2000 m², dan terbiasa dengan jalan yang lebih banyak dilalui kereta kuda lambat daripada mobil berisik
- Setelah tahun ini pindah ke rumah sewaan dengan taman kecil dan halaman berlapis paving, ia merasakan bagaimana perubahan lingkungan memengaruhi pikiran dan perilaku
- Ia mencari nafkah dengan mengembangkan aplikasi macOS dan menerima banyak pesan negatif yang menuntut
- Di luar apartemen, kebisingan mobil, bau, dan kurangnya privasi membuatnya sulit bertahan; alih-alih menenangkan diri dengan berjalan kaki, ia cenderung langsung menanggapi feedback dan bekerja hingga larut malam
- Tuntutan terbaru terhadap aplikasinya sering kali berada di luar cakupan
- Lunar adalah aplikasi untuk mengontrol kecerahan monitor, tetapi ada yang menuntut mengapa aplikasi itu tidak mengontrol volume perangkat suara yang aneh
- Ada juga yang bertanya apakah ia “menonaktifkan” aplikasi macOS agar tidak bekerja di Windows
- Clop adalah aplikasi yang otomatis mengompresi gambar, video, dan PDF yang disalin, tetapi ada permintaan agar aplikasi itu mengompresi teks dan menyalinnya ke clipboard
- Kali ini ia keluar dari pintu depan, mengambil ranting beech, teringat ucapan istrinya bahwa saat pindahan mereka lupa membawa rolling pin Prancis, lalu mengukir rolling pin sederhana dengan pisau lipat
- Mengabaikan pesan sejenak dan membuat sesuatu dengan tangan memberi rasa terbebaskan
- Ia mengerti bahwa pengguna mungkin tidak tahu bahwa tidak ada checkbox untuk memilih apakah aplikasi akan berjalan di macOS, Windows, atau Linux
- Jika sebuah aplikasi sedikit berurusan dengan volume audio atau kompresi, sebagian orang mengira aplikasi itu harus melakukan semua pekerjaan yang terkait dengan hal tersebut
- Namun nada negatif, pesan berulang, dan kontak yang gigih lewat semua kanal seperti email, Discord, Twitter, dan formulir kontak sulit untuk diabaikan
- Ketika suasana teknologi terasa sangat berbau AI dan machine learning, dan kira-kira 8 dari 10 tulisan tampak membahas LLM baru atau model pembuat gambar, minatnya pada teknologi baru menurun
- Aroma kayu terasa lebih menyenangkan
Privilege dan kelelahan sebagai pengembang perangkat lunak
- Kemampuan memilih bagaimana menggunakan waktu adalah sebuah privilege
- Ada juga keberuntungan karena memilih jurusan ilmu komputer pada waktu yang tepat, yang selama 10 tahun terakhir menghasilkan pendapatan semi-pasif yang besar
- Ia bekerja keras, tetapi keberuntungan juga berperan besar
- Karena sulit menoleransi keadaan yang belum selesai, ia tetap memaksakan pekerjaan meski sudah kelelahan
- Melewatkan makan, mengabaikan pekerjaan rumah, dan membuat orang sekitar kesal pun ia tetap berpikir “tinggal memperbaiki hal kecil ini saja”
- Ia tahu tidak ada deadline nyata dan sesuatu boleh dibiarkan setengah selesai untuk saat ini, tetapi tetap sulit berhenti
- Memiliki privilege tidak membuat perasaan buruk atau burnout hilang
- Manusia terbiasa dengan kondisi saat ini, lalu mengeluh tentang sesuatu yang sedikit lebih buruk dari itu
- Ada juga perasaan samar bahwa pengembangan perangkat lunak saat ini akan segera menghilang
- Ia lelah terus mempelajari teknologi baru yang mungkin akan digantikan tahun depan
- Ia juga lelah dengan nyeri punggung dan nyeri jari kronis akibat terlalu lama duduk dan mengetik
- Ia lelah dengan pekerjaan seperti pengembangan indie yang semuanya terasa online, tidak berwujud, sementara, dan sepi
Furnitur yang dibuat dari alat murah dan kayu gratis
-
Nakas
- Rumah sewaan itu kecil dan kamar tidur berada di lantai atas, tetapi ia tidak suka harus naik-turun tangga karena perlu mengeluarkan anjing tiga kali pada malam hari
- Ia memutuskan menjadikan salah satu ruangan di lantai bawah sebagai kamar tidur, dan alih-alih membeli nakas yang harganya sama mahalnya dengan tempat tidur, ia memilih membuatnya sendiri
- Saat berjalan-jalan, ia melihat pohon di dekat rumah baru saja dipangkas dan mengambil ranting birch putih yang ada di pinggir jalan
- Panel pinus kecil yang tersisa dipakai sebagai permukaan atas, dan 4 ranting disusun menyilang untuk membuat penopang yang stabil
- Sudut-sudutnya dibulatkan dengan amplas grit rendah, dan karena tidak punya masker, ia menelan banyak serbuk gergaji
- Kakinya goyah, jadi ia mengebor lubang 3 mm dan mengikatnya dengan kawat florist agar kokoh
-
Meja laptop untuk tempat tidur
- Seorang teman yang melihat nakas itu berkata ia membutuhkan meja laptop untuk dipakai di tempat tidur, lalu meja dibuat dari sisa bagian top meja beech
- Meja jadi itu memiliki lubang kabel pengisi daya, tatakan cangkir kopi, dan elemen yang terlihat seperti wajah agak terkejut
- Sebenarnya itu adalah hasil menyembunyikan lubang salah bor dan bekas beberapa kali terjatuh seolah-olah fitur
- Awalnya rencananya membuat meja lipat menggunakan engsel silinder kuningan tersembunyi
- Rencana itu gagal karena ukuran dan posisi lubang tidak bisa disesuaikan dengan benar
- Pada akhirnya panel samping direkatkan dan dipasang masing-masing dua sekrup panjang, lalu lubang sekrup ditutup dengan glue gun sehingga terlihat seperti mata
- Alasan memakai sekrup dan lem alih-alih sambungan kayu seperti dovetail adalah karena ia bahkan tidak tahu sambungan seperti itu ada
- Karena engsel sederhana pun tidak berhasil dipasang, jika ia mencoba belajar sambungan kayu, kemungkinan meja ini tidak akan pernah selesai
- Seperti pengalaman berkata kepada rekan yang tidak tahu
ripgrep, “kenapa tidak pakai ripgrep saja?”, ketika tidak mengenal alat, orang membuat pilihan yang tidak optimal - Menurut video perbandingan sambungan kayu, sekrup 5 cm dapat menahan gaya lebih dari 50 kg, dan karena ia memakai sekrup yang lebih panjang, laptop 3 kg dianggap akan tertahan dengan aman
- Ia menambahkan kantong gabus untuk menaruh laptop, tablet, ponsel, dan lain-lain; bagian dalamnya diperkuat dengan kain microfiber, lalu dijahit ke kayu menggunakan sisa wol alpaka
-
Rak buku tanpa buku
- Saat terkurung di apartemen pada masa pandemi 2020, ia membeli banyak barang untuk memulai hobi baru, dan selama beberapa tahun berikutnya kotak-kotak yang tidak terpakai menumpuk
- Ia menilai bahwa memasukkan kotak-kotak itu ke ruang tangga yang tidak terpakai dan membuat rak buku besar sesuai ukurannya dapat mengurangi kekacauan
- Karena tidak bisa menemukan rak buku yang cukup besar dengan harga murah, ia menggambar beberapa garis di Freeform untuk mengukur dimensi, lalu memesan papan pinus besar dan sekrup panjang
- Agar tidak membuat serbuk gergaji di dalam rumah, ia juga memesan meja kerja portabel dengan ragum termurah seharga 30 dolar
- Ia memotong rak dengan gergaji tarik Jepang yang pernah dibeli di Lidl
- Jika menggergaji papan panjang dengan tangan tanpa keterampilan, tepinya akan melengkung, dan meski 5 papan ditumpuk lalu dipotong, hasilnya tetap melengkung
- Istrinya banyak membantu mengukur, menentukan posisi lubang, dan penempatan sekrup, dan setelah dua hari memasang sekrup panjang, hasil yang diinginkan tercapai
- Memasang sekrup panjang ternyata lebih berat dari dugaan, sehingga lengan kanannya sakit selama beberapa hari
Meja kerja dan alat
- Meja kerja saat ini berupa meja kerja ragum seharga 30 dolar yang dibeli untuk membuat rak buku, dengan top meja coding lama dipasang di bagian depan
- Alat yang digunakan mencakup block plane termurah seharga 8 dolar, ketam merah tanpa merek yang ditemukan di gudang rumah lama, kapak berkarat yang sebagian rusak, gergaji tarik Jepang lipat, grip block untuk pengamplasan, Osmo Polyx oil, set pisau ukir Beavercraft, combination square, serta ranting alder untuk Kaval
- Ia juga punya beberapa pahat tanpa merek dan card scraper, tetapi menajamkan card scraper masih terasa sulit
- Alat listriknya hanya bor Makita, random orbital sander, gergaji bundar yang ditemukan di gudang lama, dan Dremel yang jarang dipakai
- Ia mengeluarkan cukup banyak uang untuk bor dan sander
- Dremel tidak sering dipakai karena ia tidak suka kabel dayanya, dan ia lebih menyukai alat berbaterai
Bangku dekat jendela dan meja kopi dari gelondongan kayu
-
Perluasan area jendela dan bangku untuk anjing
- Anjingnya, Cora, suka duduk di dekat jendela, menggeram pada orang tua yang lewat, dan menggonggong pada anak-anak
- Karena ambang jendela tidak cukup lebar, kakinya jatuh ke radiator dengan suara “clang”; maka dua papan pinus ditempelkan di atas radiator untuk memperluas area jendela
- Dalam proses ini ia menyadari bahwa ketam tangan bukan alat dekoratif tua, melainkan alat praktis yang dapat menghaluskan serat kayu tanpa menghabiskan banyak lembar amplas dan menghirup serbuk gergaji
- Lubang besar dibor dengan Forstner bit agar panas bisa keluar, tetapi serat di sisi bawah tercabut
- Solusinya adalah terlebih dahulu mengebor lubang kecil 3–6 mm menembus bagian tengah, lalu memasukkan Forstner bit dari kedua sisi masing-masing setengah jalan hingga bertemu
- Ia juga membuat bangku sempit agar bisa duduk bersama Cora
- Dua papan pinus ditempelkan berdampingan menjadi papan lebar, dan ranting ceri tebal dari pemangkasan di dekat rumah dipakai sebagai kaki
- Ia menerima tampilan rustic, sehingga tidak banyak berupaya pada finishing, penambalan lubang, atau pengeringan kayu yang benar
-
Meja kopi dari gelondongan beech
- Saat mengunjungi rumah orang tua, ia ingin membuat meja kopi kecil untuk luar ruangan karena tidak ada tempat menaruh kopi pagi di luar
- Di rumah tetangga dekat sana ada gelondongan beech besar yang baru dipotong, dan ketika ia mencoba membeli satu, tetangga itu menyuruhnya mengambilnya tanpa dibayar
- Di rumah orang tuanya biasanya tidak ada alat, jadi pekerjaan dilakukan secara improvisasi
- Ia menemukan pisau daging tua yang biasa dipakai ayahnya membelah kayu bakar barbekyu, menajamkannya sebisa mungkin, lalu membuat burr di punggung pisau dengan palu agar bisa dipakai untuk mengikis
- Beech memiliki permukaan yang halus dan keras di bawah kulit kayu, sehingga hampir tidak perlu diamplas
- Dengan electric planer milik ayahnya, bagian atas dibuat kira-kira rata, lalu difinishing dengan minyak kenari
- Karena kayunya masih basah, jelas bahwa saat mengering ia akan retak dan menjadi kasar
- Ia membuat alur di bagian atas dan melingkarkan pita besi pipih untuk mengurangi pergerakan berlebihan
- Bagian bawah dibiarkan bebas mengembang, dan ia berencana mengamati perubahan bentuknya selama musim panas
Bangku kebun buah
- Di kebun buah milik orang tua istrinya tidak ada area rumput untuk berbaring, dan ia memperhatikan kebiasaan tanah digali setiap tahun lalu dibiarkan menjadi gumpalan tanah kering
- Di tumpukan kayu bakar di luar kebun buah ada pintu tua yang rusak, dan panjang serta lebarnya cocok untuk dijadikan bangku
- Saat membongkar pintu itu, ia mencabut banyak paku, dan tersisa dua papan panjang sempit, tumpukan kayu busuk, serta dua kantong paku berkarat
- Ujung yang rusak dipotong, lalu permukaan tua berwarna abu-abu dikupas dengan electric planer milik ayah mertua untuk memunculkan kayu segar
- Karena banyak lubang dan alur, ia harus melilitkan amplas pada obeng dan mengikisnya dengan tangan
- Pekerjaan itu memakan beberapa hari lebih lama dari perkiraan
- Dengan aksesori amplas Velcro untuk bor baterai, sisi-sisi busuk dirapikan dan dibuat menjadi live edge melengkung
- Kaki dibuat dari ranting tebal yang diambil dari tumpukan kayu bakar
- Kulit kayu dikupas dengan kapak dan dipasang ke empat sudut menggunakan sekrup
- Karena hanya dengan kaki itu bangku masih goyah, ranting yang lebih pendek dan tipis ditambahkan di antara kaki dan bagian tengah papan sebagai penopang lateral
- Lubang berbentuk belah ketupat pada pintu ditutup dengan kayu 4x4 dari gudang yang dibongkar
- Akibatnya bangku memiliki 5 kaki
- Kaki ini tidak dipotong dan dibiarkan menonjol ke atas, lalu papan daur ulang tebal diletakkan di atasnya agar bisa dipakai sebagai sandaran tangan, meja kopi, atau tempat mangkuk ceri
- Finishing dilakukan dengan membakar bagian bawah bangku dan kaki untuk menghasilkan warna cokelat madu dan membuatnya lebih tahan air
- Ia mengoleskan sangat tipis lacquer kayu yang ditemukan di gudang ayah mertua, dan ia tidak menyukai kayu yang mengilap
Barang kayu kecil dan penajaman
-
Rak gelas air
- Karena ruang meja makan terbatas, ia membuat rak dua tingkat untuk menaruh teko filter air dan gelas
- Ia memastikan bahwa beberapa sekrup saja bisa mengikat dengan sangat kuat
-
Dudukan Kaval
- Untuk mengatasi masalah Kaval yang berguling-guling di meja dan sofa di dalam rumah, ia membuat dudukan
- Dudukan itu dibuat dengan menempelkan papan kayu panjang dan tipis secara berdampingan, lalu difinishing dengan minyak bunga matahari sehingga menghasilkan nuansa emas-oranye
- Jika ingin menyimpan lebih banyak seruling, papan tambahan bisa ditempelkan di samping untuk memperluasnya
-
Blok penajam kustom
- Karena pisau lipat, kapak, mata ketam, pahat, dan lainnya perlu diasah hampir setiap hari, ia membuat blok penajam yang sesuai untuk dirinya
- Di satu sisi ia menempelkan diamond plate
600grit seharga 5 dolar, dan di sisi lain menempelkan leather strop seharga 5 dolar - Potongan sabuk kulit juga bisa digunakan dengan cara serupa
- Kulit dipasang dengan dua sekrup kecil di bagian atas agar mudah dilepas ketika membutuhkan strop yang lentur seperti untuk gouge ukir
- Pada kulit dioleskan diamond paste yang bisa dibeli murah dari toko online pemotongan permata
- Pasta khusus pisau jauh lebih mahal, tetapi alasannya tidak jelas
- Green compound seharga 0,5 dolar, yaitu kromium oksida, juga bekerja cukup baik untuk strop
- Itu bisa menghasilkan mata yang lebih halus daripada diamond
- Namun perlu dioleskan ulang ke kulit lebih sering, dan untuk mendapatkan hasil yang sama mata harus digosok lebih banyak kali
- Diamond tampak memotong lebih cepat, tetapi tidak jauh lebih cepat
-
Pilihan metode penajaman
- Ia sudah mencoba batu asah air, batu alam, batu asah keramik, carbide sharpener tarik, belt sharpener listrik, dan wheel sharpener
- Kecuali sharpener tarik dan batang baja, semuanya bekerja baik jika tekniknya benar
- Diamond plate dipilih karena murah, tetap rata, tidak perlu perawatan, dan bisa mengikis logam apa pun
- Jika dipakai bersama leather strop, ini terasa seperti metode penajaman paling sederhana
- Untuk tutorial penajaman, ia merekomendasikan video OUTDOORS55, dan untuk melihat dampak berbagai teknik penajaman pada mata di bawah mikroskop, blog Science of Sharp berguna
1 komentar
Opini Hacker News
Kenalan saya yang bekerja di pengembangan perangkat lunak dan punya hobi kreatif/kerajinan biasanya memilih perusahaan besar terkenal karena reputasi dan stabilitasnya, dan pada akhirnya banyak yang tidak merasa terpenuhi oleh pekerjaannya
Kebanyakan perusahaan besar bukan lingkungan yang baik ketika kita ingin memecahkan masalah dan membuat sesuatu. Terutama di “enterprise”, perangkat lunak dipandang sebagai pusat biaya, jadi makin sedikit makin baik; upaya yang dihabiskan untuk mengelola atasan menggerogoti jiwa orang kreatif
Saya menginginkan kejelasan: berbicara langsung dengan “pemilik/pelanggan”, menyelesaikan masalah mereka, dan menerima harga pasar untuk keahlian saya. Saya tidak ingin menyiapkan PowerPoint tanpa akhir untuk manajer tingkat atas yang tidak memikul tanggung jawab, tetapi harus bertindak demi kepentingannya sendiri di rawa yang penuh masalah prinsipal-agen
Karena itu saya sangat puas bekerja di perusahaan teknologi kecil yang tumbuh cepat, tempat saya bisa berbicara jujur tentang pelanggan dan produk. Saya penasaran bagaimana orang lain menghadapi masalah ini
Banyak programmer masa kini percaya bahwa makin semua kode terlihat sama, makin baik. Konsistensi itu bagus, tetapi tidak seharusnya diharapkan bersifat mutlak
Pemrograman juga harus memberi ruang bagi kreativitas, dan di mana kita menaruh spasi serta line break dapat mengomunikasikan, secara halus tetapi penting, seberapa penting bagian tertentu dari kode. Di sebagian besar tempat saya bekerja selama kira-kira 6 tahun terakhir, orang terlalu terobsesi pada tooling, dan begitu banyak aturan lint dipasang sampai pull request tidak bisa di-merge jika melanggar aturan format yang sepele
Dalam pertukangan kayu, kita tinggal membuatnya. Saya sendiri tidak bertukang kayu, tetapi kedua orang tua saya melakukannya, dan saya tahu mereka tidak menghabiskan sebagian besar waktu untuk perdebatan remeh seperti debat gudang sepeda atau untuk menyeragamkan hasil karya. Alat ada untuk membantu mencapai sesuatu, bukan untuk mencegah apa pun dikerjakan
Proyek perangkat lunak pribadi memang bisa dilakukan sesuka hati, tetapi akhirnya kita tetap berhadapan dengan obsesi modern bahwa sesuatu “harus dilakukan dengan benar” dan dorongan untuk menempelkan banyak alat yang membuang waktu. Jika tidak memasangnya lalu membagikan kode, besar kemungkinan seseorang akan mencoba menambahkan setumpuk aturan dan birokrasi ke perangkat lunak yang sudah berjalan baik dan tidak punya masalah serius
Saat wawancara, mereka juga sangat menghargai ketika saya mengatakan bahwa pekerjaan saya harus selalu selaras dengan nilai bagi pelanggan. Nilai bagi pelanggan adalah tujuan akhir dari semua yang kami lakukan. Saya sering menerima feedback pelanggan, tetapi pada saat yang sama saya dilindungi oleh firewall komunikasi yang kuat agar tidak perlu bersentuhan langsung dengan pelanggan atau berbenturan langsung dengan organisasi teknis lapangan/penjualan perusahaan yang jauh lebih besar
Pekerjaan saya cukup memenuhi kebutuhan kreatif dan teknis saya, sehingga di luar pekerjaan saya tidak banyak melakukan pemrograman atau kerajinan berketerampilan tinggi
Ketika saya menceritakan ini, tidak ada yang percaya. Industri perangkat lunak sudah terlalu dalam tercemar oleh paradigma manajemen rendah kepercayaan. Membuat hierarki raksasa untuk membenarkan posisi manajer bergaji tinggi, lalu akibatnya menurunkan efisiensi dan produktivitas programmer hebat, sudah terlalu diterima sebagai hal wajar
Seolah-olah engineer tidak boleh dipercaya untuk mengambil keputusan secara mandiri, menyusun jadwal pengejaran pekerjaannya sendiri, memilih alat yang cocok untuk pekerjaannya, dan bekerja dengan tetap memikirkan nilai bagi pelanggan
Mungkin saya memang pengecualian dan engineer memang tidak layak dipercaya. Kalau begitu, itu berarti ada masalah sosial yang sangat besar. Yang saya tahu, tim perangkat lunak kami melakukan wawancara kelompok yang sangat unik, dan cara itu cukup hebat dalam menyaring tukang gertak dan oportunis
Yang benar-benar menjengkelkan adalah situasi ketika saya tidak bisa menyelesaikan kembali masalah yang sudah pernah saya pecahkan. Pada titik tertentu, saya harus meyakinkan orang lain bahwa rencananya bagus. Di tim baru, logika saya bisa saja tidak mempan, dan saya mungkin tidak tahu apa rahasia yang dulu membuat orang mencapai kesepakatan. Atau, setelah lama bekerja dengan cara saya sendiri, saya bisa melupakan sebagian argumen yang dulu menopang sebuah ide
Keahlian pada akhirnya adalah mengubah proses intelektual menjadi intuisi agar bisa bergerak lebih cepat. Ketika proses pengambilan keputusan sudah berhasil meresap ke tubuh, jalur untuk menguraikannya lagi secara intelektual menjadi beban
Di dalam maupun di luar industri kita, ada banyak orang yang samar-samar malas secara intelektual, berpikir murahan alih-alih hemat, dan secara etis juga meragukan; bobot kolektif kelompok itu menciptakan resistansi terhadap kemajuan
Meski begitu, ini sangat subjektif. Sebagai orang yang memasuki usia paruh baya, saya mulai memahami bagaimana sudut pandang berubah seiring waktu. Saya di usia 20-an mungkin akan melompat ke pekerjaan baru setiap 2–3 tahun. Saya di usia 40-an memahami nilai keseimbangan kerja dan hidup, stabilitas, serta jalur pertumbuhan yang lebih jelas dan kadang menjadi peluang di perusahaan besar
Pada tahap ini, meski saya tidak sepenuhnya memahami sikap keras kepala yang kadang terlihat pada developer usia 60-an, saya tidak lagi menganggap pikiran mereka keliru. Ketika harus menanggung pasangan, keluarga, dan KPR, potensi kelebihan perusahaan kecil yang gesit sulit mengalahkan rasa aman yang ada di dunia korporat
Saya melihat semua ini bermuara pada apa yang dikatakan Ted Kaczynski dalam “Industrial Society and Its Future”. Terutama bagian bahwa “Revolusi Industri dan akibat-akibatnya adalah bencana bagi umat manusia”, karena dalam masyarakat industri modern hanya diperlukan usaha minimal untuk memenuhi kebutuhan fisik
Hampir semua pekerjaan modern, 99,999%, menurut saya adalah “aktivitas pengganti”. Maksudnya, aktivitas menuju tujuan artifisial yang dibuat sendiri oleh orang-orang hanya agar mereka punya tujuan untuk dikejar
Tidak mengherankan jika orang merasa hampa dan tidak terpenuhi dalam karier seperti pengembangan perangkat lunak, atau pekerjaan modern apa pun. Karena mereka mencurahkan energi dan keterlibatan emosional yang semestinya digunakan untuk mencari kebutuhan fisik yang esensial ke pekerjaan seperti itu
Menurut saya pengembang perangkat lunak terutama mengalami masalah ini. Pekerjaannya terlalu abstrak dan terpisah dari dunia fisik. Secara biologis, rasa terpenuhi seharusnya datang bukan dari mengejar tujuan yang dibuat-buat, melainkan dari memenuhi kebutuhan fisik—yaitu bertahan hidup
Menurut saya itu contoh klasik dari “identifikasi masalahnya sangat bagus, tetapi solusi yang diajukan buruk”. Sayangnya bagian solusinya begitu menjijikkan dan sulit diterima sehingga hampir tidak ada orang yang membaca identifikasi masalah di bagian awal
Bagi yang belum tahu, Ted Kaczynski adalah Unabomber, dan solusinya terhadap masalah teknologi pada dasarnya adalah menghancurkan seluruh sistem agar manusia bahkan tidak lagi punya kemampuan untuk memulai kembali kemajuan teknologi. Kekerasan adalah cara untuk memulai kehancuran sosial itu
Dilihat secara murni teoretis dan filosofis, logikanya masuk akal, tetapi bagi kebanyakan orang yang memiliki belas kasih dan empati, biayanya sangat sulit diterima
Jika Anda menghabiskan hari duduk di rapat, menggeser-geser “pekerjaan” abstrak untuk mencapai tujuan artifisial, pekerjaan modern memang bisa tampak seluruhnya dibuat-buat dan arbitrer
Tetapi begitu keluar dari pekerjaan korporat yang absurd seperti itu, ada banyak orang yang melakukan pekerjaan “nyata”, dan jumlahnya juga besar. Berpindah dari perusahaan raksasa ke perusahaan kecil, lalu melihat bahwa apa yang saya lakukan berdampak pada pelanggan nyata, benar-benar membuka mata. Ketika melihat dari dekat efek pekerjaan saya terhadap sesuatu, semuanya jauh lebih masuk akal
Setiap kali melihat tulisan di HN yang meromantisasi tulisan Ted Kaczynski, rasanya tulisan itu berasal dari posisi yang agak terlalu jauh dari cara kerja dunia nyata di luar internet dan kehidupan korporat, serta terjebak online secara kronis
Kalau itu benar, berarti hanya satu dari 100.000 orang yang melakukan pekerjaan “nyata”. Jika dibagi merata, itu bahkan kurang dari sepertiga detik dari jam kerja sehari
Akibatnya, secara teknis beberapa menit sehari untuk perangkat lunak saja sudah cukup. Sisanya semua tambahan yang tidak perlu. Ini tampaknya sejalan dengan apa yang dikatakan Kaczynski
Kalau Anda mencoba pekerjaan pengembangan perangkat lunak yang hanya cukup untuk menutup biaya bertahan hidup, saya rasa kecil kemungkinan Anda akan merasa hampa terhadap pekerjaan itu
Untuk lepas dari absurditas perangkat lunak modern, saya melakukan coding yang saya sukai. Saya membuat game kecil, hal-hal untuk sistem 8-bit, dan semacamnya
Hal-hal yang sejauh mungkin dari yang modern, terutama node, next, DevOps, dan neraka “framework web”. Ini berhasil, dan sangat menenangkan seperti bonsai
Sekarang saya hanya coding sebagai hobi. Burnout merusak karier saya, dan sekarang saya membuat desain PCB serta perangkat lunak embedded tanpa LLM
Seberapa pun bergairahnya Anda terhadap suatu hobi, atau bahkan sampai terobsesi, tidak ada yang lebih merusak kecintaan itu daripada menjadikannya pekerjaan
Saya benar-benar mencintai bersepeda, tetapi segala macam omong kosong di industri perangkat lunak masih lebih baik daripada mencoba mencari nafkah dari kecintaan itu di dalam industri sepeda
Kata “amatir” punya nuansa negatif, tetapi sebenarnya seharusnya ditafsirkan sebagai “bukan sumber pendapatan utama”, bukan berarti kemampuannya buruk
Nuansa negatif dari “amatir” muncul relatif baru
Kata itu berasal dari bahasa Latin amatorem, yaitu “lover”. Artinya seseorang yang melakukan sesuatu bukan karena alasan praktis, melainkan semata-mata karena kesenangan dan kecintaan pada aktivitas itu sendiri. Jika ada kesenangan, seberapa mahir seseorang melakukannya tidak selalu harus menjadi pertimbangan
Bukankah kata yang dicari tepatnya “penghobi”?
Ada juga “penikmat”
Kadang-kadang tidak dibayar, tetapi keterlibatannya jauh lebih dalam daripada “sekadar profesional berikutnya”
Saya tidak mengerti mengapa lebih banyak orang dewasa tidak punya hobi keren. Sebagian besar teman masa kecil saya, sekarang setelah dewasa, tampaknya hampir tidak melakukan hal-hal yang menyenangkan
Saya benar-benar menyukai pekerjaan fisik yang dilakukan dengan tubuh untuk menyeimbangkan pekerjaan komputer. Latihan beban, pertukangan kayu, dan berlayar telah menambah banyak nilai dalam hidup saya, membuat saya keluar rumah, dan membuat tubuh saya lebih bugar
Sekarang saya sedang membuat perahu layar kayu bersama anak laki-laki saya di garasi, memakai perkakas pertukangan tua yang diwariskan kakek saya
Saya tumbuh bersama komputer sejak sebelum remaja. Ayah saya pindah sejauh 2000 mil ketika saya berusia 11 tahun, semua pekerjaan yang saya punya sejak usia 14 tahun terkait web/perangkat lunak, dan sekarang saya hampir 39 tahun
Rasanya saya sama sekali tidak punya keterampilan praktis di luar komputer, dan sekadar membayangkan membuat sesuatu dengan tangan atau memakai perkakas listrik saja membuat saya cemas. Saya ingin tahu bagaimana bisa keluar dari pola pikir ini
Bukan berarti hobi itu tidak keren. Saya kenal orang yang mulai dari kayu lalu membuat satu gitar utuh. Hanya saja saya ingin memakai waktu itu untuk melangkah lebih jauh dalam pekerjaan utama saya. Rasanya seperti “mengambil jurusan dalam hal sepele”
Saya harap ini tidak terdengar seperti obsesi pengembangan diri ala sigma. Bukannya saya menekan keinginan untuk punya hobi yang menyenangkan, tetapi saya merasa lebih bahagia dan stabil dengan membangun karier utama saya sedikit demi sedikit daripada menciptakan identitas baru untuk aktivitas yang tidak terlalu saya minati
Hobi keren memang keren, tetapi butuh waktu, dan dalam beberapa kasus juga butuh kelonggaran finansial
Beristirahat dengan bermalas-malasan di pantai atau membaca buku pada sore hari terasa sangat sulit bagi saya. Saya hanya ingin mengerjakan proyek
Yang benar-benar menarik adalah ketika saya mengerjakan proyek, putri saya yang berusia lima tahun juga sering masuk ke mode proyek dan mengerjakan urusannya sendiri. Saya memperbaiki sepeda atau membuat sesuatu, sementara putri saya membuat miliknya sendiri dengan selotip, kardus, dan semacamnya. Kami mengerjakan hal masing-masing, tetapi tetap berdampingan; ini menjadi waktu kebersamaan yang sangat menyenangkan
Saya ingin sedikit membantah pernyataan bahwa “pengembangan perangkat lunak seperti yang kita kenal akan segera menghilang”
Saya melihat janji-janji dan orang-orang yang bekerja untuk mewujudkannya, tetapi belum melihat sesuatu yang menentukan. LLM juga memiliki ancaman eksistensial berupa jumlah dan kualitas data
Dalam tulisan terbaru tentang meminta LLM melakukan penalaran hukum, tugas harus dipecah menjadi bagian-bagian yang sangat kecil agar bisa maju. Yang tidak kita ketahui adalah apakah memecahnya seperti itu lalu menyerahkannya ke LLM sama bermanfaatnya dari sisi kecepatan, kualitas, dan umpan balik dibandingkan manusia yang langsung mengerjakannya sendiri
Saya juga sudah melihat orang-orang mengatakan bahwa loop interaksi Copilot justru memotong proses benar-benar memikirkan masalah
Bagaimanapun, di zaman yang absurd ini, hobi di luar pekerjaan benar-benar penting. Penulis aslinya membuat hal-hal yang indah
LLM hanya membantu, dan bagi saya tidak mengurangi kesenangan dalam coding. Namun sisi sampah web modern adalah pengecualian
Perusahaan teknologi raksasa melanggar hukum dan menghancurkan hidup orang, tetapi tidak ada yang dihukum atau diregulasi
Perangkat lunak sedang berlomba menuju titik terendah karena pengguna hampir tidak punya pilihan pasar. LLM hanyalah alasan; kenyataannya ekonomi kapitalisme tahap akhir menuntut hal semacam ini dengan satu atau lain cara. Bentuknya saja yang berbeda, entah tenaga kerja murah atau tenaga kerja otomatis
Agar perusahaan menjadi berkelanjutan, kita harus punya daya ungkit politik dan fisik terhadap perusahaan
Menariknya, Glenn Reid juga beralih dari membuat perangkat lunak setelah Touchtype.app, PasteUp.app, “The Green Book”, PostScript Language Program Design, lalu membuat furnitur sambungan ekor burung dengan tangan
Saya selalu menjelaskan gerakan “Maker” sebagai “para geek yang melewatkan kelas prakarya”, dan saya pernah berargumen bahwa dunia akan lebih baik jika sistem Sloyd dalam pertukangan kayu tersebar luas sebagai komponen pendidikan dasar
https://rainfordrestorations.com/tag/sloyd/
Saya adalah geek yang membenci kelas prakarya, dan bahkan puluhan tahun kemudian saya bersyukur masih bisa mencari nafkah dengan menulis perangkat lunak
Tidak ada masalah sama sekali dengan mencari hobi baru, tetapi ini adalah stereotip klasik tentang pekerja teknologi. Kalau bukan pertukangan kayu, ya beternak lebah atau sekadar side quest lain yang oke
Namun saya sedikit terganggu oleh cara orang-orang yang masuk ke hobi seperti ini tampak begitu pahit dan sinis. Hal seperti ini ada di semua pekerjaan, dan kita tidak istimewa
Yang membuat saya tertawa, rasanya hampir semua programmer punya kecenderungan seperti ini. Umumnya mereka orang-orang yang suka membuat sesuatu, dan banyak juga yang musisi
DIY juga mirip. Ada hasil fisiknya, membuat sesuatu dengan tangan, dan kepuasannya hampir selalu datang dari memenuhi sendiri sensasi yang saya inginkan. Tentu saja, istri saya juga ada sih
Rasanya juga menyenangkan ketika merasa bisa menangani sesuatu, meski belum tentu sangat mahir melakukannya. Dan pada kenyataannya memang jadi lebih baik. Baking dan memasak juga bisa mirip
Belajar “trik” agar roti jadi lebih bagus atau agar plint dinding terpasang pas itu benar-benar terasa menyenangkan
Usia, status keluarga, lokasi, dan pengaruh keluarga kemungkinan lebih berkaitan dengan pilihan hobi daripada pekerjaan mengedit teks itu sendiri
Beberapa dekade terakhir membuat kita tampak agak seperti pengecualian, dan orang-orang ingin bermain-main dengan pikiran yang memuaskan itu. Tapi programmer tidak berbeda dari teknisi listrik, tukang ledeng, teknisi bangunan, dan sebagainya
Mengikuti langkah-langkah, lalu kalau ada bug di lingkungan produksi—misalnya terlalu asin, terlalu kental, atau kurang rasa—kita masuk untuk debugging dan memperbaikinya. Mungkin analoginya mulai agak runtuh di sini
Saya percaya orang yang pandai memecah pekerjaan IT menjadi bagian-bagian kecil bisa menyiapkan jamuan besar dengan beberapa hidangan, karena rasanya membutuhkan pola pikir yang mirip dengan merilis fitur
Saat masih muda saya bekerja di bar dan mendengarkan cerita orang-orang, dan bahkan masalah deserialisasi protobuf yang paling menyebalkan atau “rapat agile” pun sebenarnya cukup menarik dibandingkan kebanyakan cerita yang bisa didengar di bar
Ini membandingkan apel dengan jeruk. Entah pertukangan kayu atau hobi lain apa pun, hobi yang dinikmati kemungkinan besar lebih menyenangkan daripada pekerjaan apa pun yang benar-benar akan dilakukan
Pemrograman itu menyenangkan, dan mungkin karena itu Anda memulainya. Tapi bekerja sebagai developer software bisa jadi kurang menyenangkan
Meski begitu, ada bidang yang lebih bersih daripada bidang lain. Seperti sungai kecil yang lebih jernih, kalau mengingat saat bekerja di toko makanan atau bengkel, saya tidak merasakan jenis kelelahan yang sama seperti di software engineering
Stimulusnya lebih beragam dan sedikit lebih dalam sehingga membantu untuk tenggelam dalam pekerjaan, dan budayanya juga membantu. Lebih sedikit perdebatan tentang hal-hal dangkal seperti indentasi
Misalnya, fast food adalah pekerjaan real-time sehingga membutuhkan perencanaan dan eksekusi yang ketat, tanpa ruang untuk kelonggaran. Berkeringat memang, tapi pekerjaan jadi benar-benar cepat dan terampil
Sebaliknya, coding bisa membuat Anda berputar di tempat selama bertahun-tahun tanpa ke mana-mana, merasa tidak berguna, lalu pulang dalam keadaan burnout
Namun banyak teman kuliah saya memulai dari titik yang berbeda. Saya sering mendengar mereka bilang memilih ilmu komputer karena terlihat sebagai karier yang bagus atau karena katanya bayarannya tinggi
Untuk orang-orang seperti itu, saya tidak yakin ada landasan untuk kembali ke “saya mulai karena pemrograman itu menyenangkan”
Selain itu, tidak ada bartender lain yang harus memberi persetujuan menuang minuman sambil mempermasalahkan hal-hal sepele demi memuaskan egonya sendiri
Beberapa bulan lagi saya berusia 40, jadi belakangan saya sedikit lebih banyak berpikir daripada biasanya dan merenungkan sudah sampai di mana hidup saya. Salah satu penyesalan terbesar saya sejauh ini adalah menghabiskan terlalu banyak waktu berharap berada di tempat lain, bukan di tempat saya berada