Scroll untuk baca artikel
#Viral

Perhatian, Insinyur Perangkat Lunak yang Manja: Ambil Pelajaran dari Bahasa Pemrograman Google

99
×

Perhatian, Insinyur Perangkat Lunak yang Manja: Ambil Pelajaran dari Bahasa Pemrograman Google

Share this article
perhatian,-insinyur-perangkat-lunak-yang-manja:-ambil-pelajaran-dari-bahasa-pemrograman-google
Perhatian, Insinyur Perangkat Lunak yang Manja: Ambil Pelajaran dari Bahasa Pemrograman Google

Banyak dari hari ini programmer—maaf, perangkat lunak Insinyur—menganggap diri mereka sebagai “orang kreatif.” Seniman dalam arti tertentu. Mereka gemar membuat situs web pribadi yang mencolok dengan telur Paskah yang disembunyikan dengan cerdik dan pengguliran paralaks; mereka menganugerahkan kepada diri mereka sendiri jabatan pekerjaan yang memiliki banyak tanda hubung (“mantan insinyur-investor-penulis Amazon”) dan memenuhi laptop mereka dengan stiker vinil yang menandakan identitas. Beberapa menganggap diri mereka sebagai orang yang cerdas dalam bidang sastra. Perhatikan referensi yang disematkan pada nama produk tertentu: Apache Kafka, ScyllaDB, Claude 3.5 Sonnet.

Saya akui, sebagian besar hal itu berlaku bagi saya. Bedanya, saya agak kurang berbakat dalam hal menghubungkan, dan proyek mainan saya—dengan nama seperti “Nabokov” (saya tahu, saya tahu)—lebih baik disimpan di laptop saya. Saya memasuki dunia ini hampir pada saat itu rekayasa perangkat lunak mengalahkan perbankan sebagai profesi yang paling dibenci. Ada banyak kebencian dan kebencian terhadap diri sendiri yang harus dihadapi.

Example 300x600

Mungkin inilah sebabnya saya melihat etos di balik bahasa pemrograman Go sebagai teguran sekaligus koreksi potensial bagi generasi saya yang berjuang keras. Para penciptanya berasal dari era ketika para programmer memiliki ego yang lebih kecil dan ambisi komersial yang lebih sedikit, dan menurut saya, bahasa ini adalah bahasa serba guna utama di milenium baru—bukan yang terbaik dalam satu hal, tetapi hampir yang terbaik dalam hampir semua hal. Sebuah model untuk masa gemerlap kita.

Jika aku untuk mengkategorikan bahasa pemrograman seperti gerakan seni, akan ada utilitarianisme pertengahan abad (Fortran, COBOL), formalisme teori tinggi (Haskell, Agda), pragmatisme korporat Amerika (C#, Java), komunitarianisme akar rumput (Python, Ruby), dan hedonisme esoteris (Befunge, Brainfuck). Dan saya akan mengatakan Go, yang sering digambarkan sebagai “C untuk abad ke-21,” mewakili neoklasisisme: bukan revolusi melainkan kemunduran.

Pada tahun 2007, tiga programmer di Google berkumpul karena memiliki persepsi yang sama bahwa bahasa standar seperti C++ dan Java telah menjadi sulit digunakan dan kurang cocok dengan lingkungan komputasi saat ini yang lebih berorientasi pada awan. Salah satunya adalah Ken Thompson, mantan karyawan Bell Labs dan penerima Turing Award atas karyanya di Unix, sistem operasi generasi mitokondria. (Saat ini, orang-orang OS tidak lagi berurusan dengan bahasa pemrograman—melakukan keduanya sama saja dengan pelompat tinggi Olimpiade yang juga lolos kualifikasi untuk maraton.) Rob Pike, alumni Bell Labs lainnya yang, bersama Thompson, menciptakan standar penyandian Unicode UTF-8, turut bergabung dengannya. Anda dapat berterima kasih kepada mereka atas emoji Anda.

Menyaksikan para ahli pemrograman ini menciptakan Go seperti melihat Scorsese, De Niro, dan Pesci bersatu kembali Orang Irlandia. Bahkan namanya yang tidak ramah SEO pun bisa dimaafkan. Maksud saya, keangkuhannya yang luar biasa. Sebuah tindakan yang hanya berani dilakukan oleh raja mesin pencari saat ini.

Bahasa ini dengan cepat mendapatkan perhatian. Prestise Google pasti membantu, tetapi saya berasumsi ada rasa haus yang belum terpenuhi akan hal-hal baru. Pada tahun 2009, tahun debut Go, bahasa-bahasa utama termuda sebagian besar masih berasal dari tahun 1995—annus mirabilis sejati, ketika Ruby, PHP, Java, dan JavaScript semuanya muncul.

Bukan berarti kemajuan dalam desain bahasa pemrograman terhenti. Perancang bahasa adalah sekelompok orang yang sangat cerdas, banyak yang memiliki semangat reformis untuk menumbangkan status quo. Namun, apa yang mereka hasilkan terkadang menyerupai keajaiban desain tingkat tinggi milik seorang arsitek yang ternyata memiliki masalah drainase. Sebagian besar bahasa baru tidak pernah mengatasi masalah kinerja dasar.

Namun sejak awal, Go (maaf) sudah siap digunakan. Saya pernah menulis mesin pencari kecil dalam bahasa Python untuk memilah-milah catatan dan dokumen saya, tetapi mesin itu sangat lambat. Ditulis ulang dalam bahasa Go, ular saya yang malang itu menumbuhkan sayap dan terbang, berlari 30 kali lebih cepat. Seperti yang mungkin sudah diduga oleh beberapa pembaca yang cerdik, program ini adalah “Nabokov” saya.