1 poin oleh GN⁺ 2023-09-04 | 1 komentar | Bagikan ke WhatsApp
  • 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

 
GN⁺ 2023-09-04
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

    • Ketika saya baru tiga tahun bekerja sebagai programmer profesional dan baru pindah serta mulai menetap di Palo Alto, saya makan siang dengan rekan-rekan di perusahaan baru dan berkenalan dengan seorang developer yang lebih muda
      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
    • Sebagai programmer otodidak yang tinggal di kota berpenduduk kurang dari 20 ribu orang, saya sangat memahami cerita ini. Belajar secara mendalam dan berinteraksi dengan orang-orang yang mendalami hal serupa sedikit membantu, dan dalam arti yang lebih luas ini juga terkait dengan kekosongan dalam jaringan saya
      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

    • Sepertinya kita sudah terlalu terbiasa sekadar mengganti barang daripada memperbaikinya. Untuk memperbaiki sesuatu, kita harus memahami cara kerjanya, dan sayang sekali kebanyakan orang, termasuk saya, tidak punya pemahaman yang cukup tentang alat dan benda sehari-hari
      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
    • Penulis terasa seperti orang luar dalam craftsmanship yang memandang orang dalam yang dapat dijangkau di balik kaca, yaitu kakeknya
      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
    • Memperbaiki kaki meja yang goyah di restoran dengan koin jelas bukan craftsmanship
  • 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

    • “Selalu diremehkan” itu benar-benar menyedihkan. Dari pengalaman saya, sekarang banyak perusahaan menyadari technical debt dan mengakui nilai dari memperbaikinya atau mengimplementasikan sesuatu dengan benar sejak awal. Pada awal 2000-an tidak terlalu begitu, tetapi sekarang sudah cukup berubah
      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

    • Apakah bagian tentang jangan mempersenjatai craftsmanship tidak ter-render di browser?
  • 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

    • Turut berduka atas kehilangan kakek tercintamu. Sepertinya kakek-kakek kita akan cocok satu sama lain. Kakekku juga punya semangat dan kecerdikan seperti yang kamu gambarkan. Semoga sedikit dari hal itu juga menurun kepada kita
  • 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

    • Dari orang-orang seperti itulah muncul ungkapan “shade tree mechanic”, montir di bawah pohon peneduh
  • 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

    He had a visual vocabulary that amazed me
    do you know what it is like to make your whole life?
    Dua kalimat ini mengisyaratkan rasa keterhubungan dengan dunia. Aku sering merasakan kekurangan tajam atas keterhubungan semacam itu dalam diriku, orang-orang yang kusayangi, serta arketipe yang dibentuk oleh budaya dan masyarakat tempatku berada
    Ketika aku membicarakan topik ini dengan orang lain, biasanya mereka mengira aku sedang bernostalgia, tetapi menurutku bukan begitu. Sepertinya kita tidak benar-benar menyadari betapa banyak kebenaran hard science yang kita pelajari dari mengamati angin, bintang, dan pohon secara santai

  • 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

    • Menurutku makanan apa pun bisa dibuat dengan mengikuti resep. Aku tahu karena aku juga sedang mencobanya sedikit demi sedikit. Dengan begitu pun makanannya tetap enak
      Craftsmanship di sini terletak pada membuat bahkan resep sederhana seperti omelet terasa istimewa. Itulah mengapa chef mendapat pertanyaan seperti itu