- Kehidupan seorang kakek dari Missouri menunjukkan bahwa craft bukan sekadar keterampilan tangan, melainkan sikap untuk melihat kerusakan dan bahaya lebih dulu lalu membuat manusia dan sistem menjadi lebih aman
- Kepekaan untuk membaca kaki meja makan yang goyah, material yang rapuh, sudut yang melenceng, dan pohon yang sakit lebih dekat pada kemampuan melihat pilihan·batasan·gesekan di balik sebuah hasil akhir
- Pengalaman bekerja di pabrik tas yang berbahaya setelah perang memperlihatkan bahwa menjaga cadence bisa berkaitan langsung dengan hidup dan mati, lebih daripada sekadar kecepatan
- Sebagian wacana craft di industri perangkat lunak dapat menjadi bahasa eksklusi yang membedakan siapa yang dianggap benar-benar terampil, alih-alih menghormati keterampilan
- craft bukan status profesi tertentu, melainkan memperbaiki meja untuk orang yang akan duduk nanti, memperlakukan dengan bermartabat orang-orang yang disebut berbahaya, dan bersama-sama menciptakan lingkungan yang lebih aman
Kepekaan craft yang ditunjukkan kakek
- Kakek dari Missouri itu tumbuh di sebuah pertanian tanpa listrik, dan menganggap penting bahwa ia bersekolah hingga melewati kelas 8
- Ia menyebut cucunya yang memainkan harpa sebagai sesuatu yang “elegant”, dengan logat Missouri
- Keluarga menyebutnya seorang craftsman, tetapi makna craft menjadi lebih jelas dalam adegan saat ia memperbaiki meja yang goyah
- Ketika meja restoran bergoyang, orang lain membiarkannya begitu saja
- Kakek itu diam-diam memperbaiki kaki meja yang dirakit dengan murah dan rapuh dengan memutar sekrup memakai koin
- Ia bisa mengenali bukan hanya sesuatu yang sudah rusak, tetapi juga sesuatu yang akan segera rusak
- Ia peka melihat material yang lemah, pekerjaan yang berbahaya, sudut yang tidak presisi, dan jejak perencanaan jangka pendek
- Saat kebanyakan orang melihat hasil akhir seperti kursi, ia juga melihat pilihan dan batasan di dalamnya, ketegangan dan gesekan, serta upaya yang telah dicurahkan
Tanda-tanda yang dibacanya dari alam dan benda
- Kepekaan craft kakek tidak berhenti pada benda buatan
- Bahkan dari kejauhan ia bisa membedakan pohon beech, birch, maple, dan oak
- Ia juga tahu apakah pohon tumbuh dengan sehat atau sedang jatuh sakit
- Tentang pohon yang sakit, ia berkata bahwa pohon itu “tidak terlihat bahagia”
- Daya amati seperti ini berkembang menjadi kemampuan membaca kondisi dan tanda-tanda, bukan sekadar permukaan benda dan alam
Cadence yang dipelajari dari perang dan pabrik
- Kakek mengalami 196 hari pertempuran berturut-turut dalam Perang Dunia II, lalu bekerja di pabrik tas
- Pabrik itu adalah tempat kerja berbahaya dengan lini perakitan dan peralatan, dan juga mempekerjakan orang-orang yang secara sosial dianggap berbahaya
- Saat mengelola lapangan kerja, ia sering menghentikan orang-orang yang mencoba bekerja lebih cepat atau dengan cara berbeda
- Karena perubahan cara kerja bisa menimbulkan keributan, efek berantai, dan “mess”
- Di baliknya ada kenyataan bahwa jika ritme lini perakitan rusak, seseorang bisa mati
- Ia tidak sekadar mendorong kecepatan, tetapi memastikan semua orang bergerak mengikuti cadence
- Bahkan di lingkungan yang dekat dengan kekerasan, ia tidak membawa senjata
- Suatu malam ia melihat seorang pria mengikutinya dan langsung memikirkan bahaya, tetapi pria itu berkata bahwa ia “ingin berjalan pulang bersama karena situasinya bisa berbahaya”
- Bahkan di lingkungan yang disebut berbahaya, ia memilih kepercayaan dan perbaikan, bukan ketidakpercayaan pada orang lain
Saat craft menjadi senjata di industri perangkat lunak
- Cara membicarakan craft dalam rekayasa perangkat lunak kadang disenjatai
- Sebagian pengembang, tim, dan pemimpin menuntut penghormatan terhadap craft, tetapi tidak benar-benar melihat semua orang bisa menjadi craftsperson
- Wacana seperti ini sering mengarah pada kesimpulan bahwa “pekerjaan perangkat lunak berbeda dari pekerjaan lain, tidak boleh dinilai dengan standar yang sama, dan kita ini istimewa”
- Sikap itu bertentangan dengan gagasan bahwa semua kerja adalah kerja terampil
- Jika ingin mengubah cara kerja perangkat lunak dinilai, perangkat lunak tidak boleh dipisahkan dari bentuk kerja lain di dunia
- Ketika tuntutan kecepatan menyingkirkan cadence, orang bisa terluka di pabrik maupun di ladang, dan kerja perangkat lunak pun tidak terpisah dari dunia itu
Craft yang mengecualikan dan craft yang membangun bersama
- Pada awal karier, saat bekerja sebagai kontraktor di sebuah perusahaan teknologi, para software engineer bisa otomatis masuk ke makerspace, tetapi lencananya tidak bisa membuka pintu
- Seseorang berkata, “bukankah engineer itu builder?”
- Namun pengalaman membuat sesuatu sepanjang hidup bukan hanya milik software engineer
- pengalaman memperbaiki pagar listrik
- pengalaman belajar mengemudi dengan mesin pemotong rumput tunggang
- pengalaman menjahit di studio kostum hingga jari berdarah demi membeli makan malam
- pengalaman mampu mengidentifikasi banyak jenis pohon
- Yang dipertentangkan di sini adalah craft sebagai komunikasi·kolaborasi·kreasi dan craft sebagai penilaian dan eksklusi
- craft lebih dekat dengan tindakan memperbaiki meja demi orang-orang yang akan duduk belakangan, bukan menghakimi siapa yang pekerjaannya layak dianggap sebagai keterampilan sejati
- Mungkin kakek itu tidak memahami komputer atau perangkat lunak dengan baik, tetapi ia memperlakukan dengan bermartabat orang-orang yang disebut berbahaya, dan karena itu membuat semua orang lebih aman
- Ia mencintai alam, tetapi juga belajar mendengarkan suara mesin pabrik, dan memperluas kemungkinan yang lebih baik bagi orang-orang di dalam ekosistem tempat ia berada
1 komentar
Komentar Hacker News
Tulisan yang bagus. Mungkin penulis bisa terhibur dengan mengetahui bahwa bahkan di dalam rekayasa perangkat lunak pun ada orang dalam dan orang luar, dan sebagian pencapaian rekayasa penting dibuat oleh orang-orang luar
Sebagai orang yang tumbuh miskin, belajar sendiri, dan menjadi satu-satunya programmer di sekitar, saya merasa seperti orang luar sepanjang hidup; bahkan setelah mulai bergaul dengan programmer lain, perasaan itu tidak hilang
Saya perlahan menemukan tempat saya di antara orang-orang yang punya keluarga stabil, keterampilan hidup, pendidikan universitas, jaringan dukungan luas, ketiadaan trauma struktural, dan cara memahami dunia yang sama sekali berbeda, tetapi rasanya perasaan sebagai orang luar itu tidak akan sepenuhnya lenyap
Bukan kebetulan juga bahwa musik dan seni yang saya sukai sering dikategorikan sebagai outsider art. Saya harap, dengan satu atau lain cara, orang bisa masuk ke makerspace dan membuka REPL. Rekayasa perangkat lunak bisa saja menuntut prinsip rekayasa yang ketat dan mendalam, tetapi craftsmanship perangkat lunak adalah milik semua orang. Komputer pribadi dibuat agar orang biasa dapat memperluas dirinya dan dunia di sekitarnya, dan kita tidak boleh melupakan fakta itu
https://en.wikipedia.org/wiki/Outsider_art
Ia punya gelar dari liberal arts college, selama ini belajar coding sendiri, dan karena baru pertama kali bergaul dengan developer lain di dunia nyata, ia sedang mempelajari ulang cara melafalkan nama daemon, library, dan proyek. Saat itu dalam hati saya langsung menyimpulkan, “Dia junior developer, tidak akan jadi orang besar,” dan berpikir bahwa kalau ingin meningkatkan karier dan status, saya harus bergaul dengan orang-orang yang lebih hebat
Namun sekitar setahun kemudian orang itu meninggalkan perusahaan, mulai sebagai developer di perusahaan lain, menjadi CTO, lalu akhirnya CEO; saat ia menjadi CEO, perusahaannya dijual seharga lebih dari 1 miliar dolar. Bahkan saat kami bekerja bersama pun sudah banyak hal yang bisa dipelajari darinya. Mudah sekali mengotak-ngotakkan orang, atau berpikir bahwa tingkat kemampuan tertentu tidak mudah dicapai orang lain, tetapi penilaian seperti itu bisa sangat keliru. Tulisan-tulisan blog yang ia tulis di perusahaan barunya tentang praktik pengembangan dan operasi perangkat lunak juga sangat bagus, dan saya banyak belajar darinya
Kekosongan itu memengaruhi technology stack yang saya pilih dan pada akhirnya membentuk diri saya sekarang, tetapi saya berharap generasi “Zoom native” dapat berinteraksi lebih luas di ruang online yang lebih terbuka dan tidak terlalu merasakan sensasi sebagai orang luar seperti ini
Saya tidak terlalu menyukai tulisan ini. Di balik judul craftsmanship, ada semacam sentimentalisme romantis yang agak kabur
Saya tidak menganggap mengenali pohon sebagai craftsmanship, tidak menganggap riding lawn mower sebagai blue-collar, dan tidak berpikir bahwa takut pada seseorang di jalan malam adalah tindakan mengenali sesuatu yang “akan segera rusak”. Pernyataan bahwa “ritme” adalah mekanisme keselamatan juga sering kali hampir kebalikannya. Ritme mudah berubah menjadi tekanan untuk tidak berhenti, sementara keselamatan dan kualitas sering kali justru muncul ketika siapa pun bisa menghentikan lini
Saya juga pernah melihat beberapa “tukang reparasi keluarga”, tetapi motivasinya bukan craftsmanship melainkan pelarian emosional. Alih-alih duduk dan berbicara dengan keluarga, ia harus menggantung ulang semua bingkai di dinding, misalnya. Kita bisa mengenali sikap yang dengan gelisah menyapu pandangan ke sekitar, mati-matian mencari sesuatu untuk diperbaiki. Di tim perangkat lunak pun sering ada pekerjaan yang tidak perlu, yang diberi pembenaran “craftsmanship”, padahal sebenarnya untuk menghindari sesuatu yang lebih tidak nyaman
Meski begitu, bagian menarik dari sudut pandang “orang yang memperbaiki” adalah pemahaman bahwa dunia bisa diubah dan bahwa dirinya punya kekuatan untuk mengubahnya. Sering kali naluri manusia yang lebih alami adalah menerima begitu saja hal-hal yang menimbulkan masalah. Yang menghalangi orang bukan bahkan kemalasan, melainkan ketidakmampuan melihat kemungkinan
Jika untuk memperbaiki sesuatu kita harus memanggil ahli, membuangnya dan membeli yang baru terlihat jauh lebih menarik. Sikap yang relatif baru ini mendorong insentif untuk tidak berinvestasi lebih banyak pada kualitas dan membuat barang murah yang cepat rusak. Toh orang tidak akan mengeluarkan waktu dan uang yang diperlukan untuk memperbaikinya
Kita tidak tahu apakah sang kakek benar-benar orang dalam, atau apakah ia memandang dirinya demikian. Tulisan ini mengandung semacam kerinduan, dan itu tidak apa-apa, tetapi bukan tulisan yang saya harapkan sebelum membacanya
Saya bersimpati pada kakek penulis. Namun sikap seperti ini sekarang tidak mendapat banyak dukungan
Orang-orang seperti kita sebenarnya bukan pusat perhatian industri teknologi. Saya bahkan tidak yakin apakah dulu pernah begitu, jadi saya tidak menambahkan kata “lagi”
Dulu saya pernah membaca buku yang cukup bagus berjudul Software Craftsmanship, dan itu menghibur. Karena pendekatan saya, saya sering diremehkan, tetapi setidaknya saya bukan orang aneh sepenuhnya
[0] https://en.wikipedia.org/wiki/Software_craftsmanship
Meski demikian, kita masih sering harus meyakinkan orang apakah sebaiknya waktu digunakan untuk refactoring atau menambahkan fitur baru
Menurut saya, perajin perangkat lunak terbaik adalah orang yang bisa menambahkan fitur dengan cepat tanpa menumpuk technical debt. Untuk itu, cara terbaik adalah segera memperbaiki dan melakukan refactoring pada bagian lain di sekitar penambahan fitur. Kakek dalam tulisan asli sepertinya juga orang seperti itu
Secara pribadi, karena ingin membuat sesuatu dengan benar, kadang saya membutuhkan waktu lebih lama meski melewatkan deadline internal. Kode harus punya “aroma” yang tepat. Saya belajar bahwa jika tidak begitu, barang rongsokan akan menumpuk dan pada akhirnya insiden operasional pukul 3 pagi menjadi tak terhindarkan
Tidak masalah jika orang lain tidak memahaminya. Mereka kemungkinan sudah mendapat manfaat dari pendekatan itu
Meski ini kisah yang mengharukan, pelajaran dari tindakan sang kakek memperbaiki meja restoran perlu direnungkan lebih jauh
Dalam situasi engineering pun ada godaan untuk memperbaiki kaki meja yang goyah. Masalahnya, kecuali aku datang setiap bulan untuk terus memperbaikinya, itu justru bisa memperburuk keadaan. Yang dibutuhkan adalah proses yang menyelesaikan masalah secara permanen
Selain itu, situasinya mungkin jauh lebih buruk daripada yang terlihat. Kaki yang goyah bisa jadi gejala penyakit yang lebih dalam. Dapurnya mungkin juga kotor, dan kaki itu mungkin ibarat kenari di tambang batu bara. Bahkan, seluruh organisasinya mungkin sudah busuk sampai ke akar
Solusi yang sebenarnya adalah mengambil alih restoran, memecat manajemen, membangun proses yang lebih baik, lalu menciptakan budaya yang menghargai perspektif jangka panjang
Cara lain adalah tidak melakukan apa-apa. Biarkan mejanya goyah agar menjadi sinyal bagi pelanggan lain untuk pergi ke tempat lain. Restoran itu seolah sedang berpegangan pada kaki terakhirnya sebagai bisnis yang masih bisa bertahan. Lebih baik biarkan kekuatan ekonomi menutupnya dengan cepat dan tanpa sadar, lalu tempat itu bisa digantikan oleh sesuatu dengan fondasi yang lebih kokoh dan kaki yang lebih kuat
Tulisan ini juga mengingatkanku pada kakekku, yang sayangnya meninggal dua minggu lalu. Ia adalah seorang insinyur mesin dan benar-benar seorang craftsman
Ada satu anekdot yang sering dikenang keluarga. Saat perjalanan liburan panjang, mesin mobil tiba-tiba mati di tengah jalan. Kakekku menemukan masalahnya dan memperbaiki mobil itu menggunakan pisau lipat yang selalu ia bawa serta kaleng logam bekas yang tergeletak di pinggir jalan. Bengkel sampai kesulitan melepas perbaikan sementara itu dan menggantinya dengan suku cadang asli
Ini mengingatkanku pada kakekku yang hidup di era yang sama. Saat Perang Dunia II, ia memasang kabel panel kontrol pesawat pengebom, dan kudengar ia cukup piawai
Ia hampir seperti tukang serbabisa, tetapi pekerjaan utamanya adalah teknisi listrik dan tukang kunci. Di garasi, ia mengutak-atik berbagai macam benda dan menjaga mobil-mobil tua tetap berjalan. Suatu musim panas saat SMP, aku tinggal di rumah kakek-nenekku, dan kakek mengajakku ke lokasi kerja listrik untuk mengambilkan alat dan kabel. Di salah satu lokasi, seorang inspektur datang dan kakek memperkenalkanku. Inspektur itu berkata, “Aku selalu bisa mengenali panel yang dipasang kabelnya oleh Mel. Itu karya seni”
Orang-orang dari generasi itu harus melewati banyak kesulitan seperti Depresi Besar dan Perang Dunia II, dan banyak pula yang tumbuh di pertanian. Karena itu mereka punya banyak pengalaman dalam memperbaiki dan menumbuhkan sesuatu. Itu adalah keterampilan serbaguna yang berguna secara umum, yang sebagian besar dari kita sudah tidak memilikinya lagi
Aku juga pernah melakukan perbaikan gerilya. Suatu kali aku mengganti sekrup yang hilang di pintu putar, karena aku tahu kalau tidak begitu, benda itu tidak akan pernah diperbaiki
Aku juga memasang banyak sekrup yang hilang di kursi-kursi binatu. Sulit rasanya menahan diri melihat hal-hal yang hanya membutuhkan 1 menit perhatian dan komponen seharga 1 dolar terus menumpuk di dunia. Aku juga melakukan refactoring tanpa izin, tetapi hanya yang kecil dan mudah dikembalikan
Sekarang aku terkurung di rumah dengan banyak waktu luang, jadi aku memulai proyek refactoring berskala besar. Jika berhasil, hasilnya akan luar biasa; jika gagal, aku tetap akan belajar beberapa hal baru tentang area masalah itu. Rasa gatal yang memicu pekerjaan ini sederhana
“Hampir semua transistor di dalam komputer, pada hampir setiap saat, hanya sedang menunggu”
Kakek bisa menjadi mentor dan panutan yang pendiam. Kakekku juga begitu, dan aku sangat merindukannya
Kakek penulis mengingatkanku pada Sam Hamilton dari 『East of Eden』. Tentu ia tokoh fiksi, tetapi ia adalah sosok yang sering kupikirkan saat membayangkan orang seperti apa yang ingin kujadi suatu hari nanti
Terutama dua kalimat ini menarik perhatianku
Saat mencoba membuat pizza berbentuk bulat, aku menyadari bahwa di sana pun ada teknik dan rasa. Karena banyak orang melakukannya, mestinya tidak terlalu sulit, tetapi aku belum benar-benar menguasainya
Memasak juga merupakan keterampilan craft. Itulah sebabnya dalam wawancara koki sering diminta “coba buat omelet”. Memang ada makanan yang bisa dibuat hanya dengan mengikuti resep secara ketat, tetapi ada juga makanan yang membutuhkan keterampilan di ujung jari
Craftsmanship di sini terletak pada membuat bahkan resep sederhana seperti omelet terasa istimewa. Itulah mengapa chef mendapat pertanyaan seperti itu