Langkau ke kandungan
THE GUILD
0%
Perkhidmatan Produk Kerjaya Tentang Kami Blog Soalan Lazim Hubungi Kami
Menara Jenga Digital Hebat: Bagaimana Seorang di Nebraska Menjaga Aplikasi Anda daripada Ranap

Bayangkan ini: Anda sedang membina bangunan pencakar langit paling canggih di dunia. Anda mempunyai bahan tercanggih, arkitek cemerlang, dan dana tanpa had. Tetapi inilah tangkapannya—seluruh struktur berbilion dolar itu bertumpu pada satu blok kayu, diukir tangan oleh seseorang yang anda tidak pernah jumpa yang tinggal di Nebraska dan menyelenggaranya sebagai hobi antara perjalanan memancing.

Selamat datang ke pembangunan perisian moden, di mana ini bukan mimpi ngeri hipotetikal—ia hari Jumaat.

Komik Yang Membuat Pembangun Berpeluh

Kebergantungan Jenga

xkcd #2347 Randall Munroe menghentam dunia pengaturcaraan seperti serangan presisi yang disasarkan dengan sempurna. Komik ini menunjukkan menara blok yang goyah berlabel “Semua infrastruktur digital moden” seimbang secara mustahil pada satu blok kecil: “Projek yang diselenggara oleh seseorang rawak di Nebraska tanpa penghargaan sejak 2003.”

Jika anda bukan pengaturcara, anda mungkin fikir ini berlebihan. Jika anda adalah pengaturcara, anda mungkin sedang menyemak profil LinkedIn anda untuk memastikan anda tidak secara tidak sengaja menyenaraikan Nebraska sebagai lokasi anda.

Keabsurdan Yang Menakjubkan

Inilah yang menjadikan ini lucu dan menakutkan: ia benar-benar tepat.

Internet—keajaiban kejuruteraan manusia yang membolehkan anda berbual video dengan nenek sambil pada masa yang sama memesan sushi dan berhujah tentang plot filem—bergantung pada beribu-ribu pustaka perisian kecil. Kebanyakannya diselenggara oleh individu yang:

  • Mempunyai kerja harian yang tidak berkaitan langsung dengan kod kritikal dunia mereka
  • Memulakan projek untuk menyelesaikan masalah khusus mereka sendiri
  • Tidak pernah berniat untuk berjuta-juta aplikasi bergantung pada kerja mereka
  • Menerima kira-kira sifar ringgit untuk menjaga tamadun berjalan

Ia seperti menemui bahawa kabel sokongan utama Jambatan Golden Gate sebenarnya adalah gelang persahabatan yang sangat bagus yang dibuat oleh sepupu seseorang, dan entah bagaimana ia berfungsi dengan baik selama berdekad-dekad.

Apabila Menara Goyah

Komik ini bukan sekadar lucu—ia bersifat ramalan. Kita telah melihat senario tepat ini berlaku dalam kehidupan sebenar:

Kiamat Left-Pad 2016: Seorang pembangun membuang pustaka JavaScript 11 baris daripada internet. Tiba-tiba, laman web utama tidak dapat membina kod mereka. Sebelas baris. Sebelas. Itu lebih pendek daripada kebanyakan senarai barangan runcit, dan ia hampir merosakkan internet untuk sehari.

Ketakutan Besar OpenSSL: Pustaka yang melindungi kebanyakan komunikasi internet, selama bertahun-tahun, diselenggara oleh segelintir sukarelawan yang bekerja pada masa lapang mereka. Seperti yang ditulis satu tajuk berita: “Internet Dilindungi oleh Dua Orang Bernama Steve.”

Kisah Core-js: Pustaka yang digunakan oleh 75% daripada 100 laman web teratas diselenggara oleh seorang yang berhenti kerja untuk bekerja penuh masa padanya, tidak mampu untuk hidup, menghadapi masalah undang-undang, dan masuk penjara. Sementara itu, kebanyakan internet terus menggunakan kodnya tanpa mengetahui namanya.

Kegilaan Indah Sumber Terbuka

Apa yang menjadikan keseluruhan situasi ini absurd dan agak memberi inspirasi adalah ia entah bagaimana berfungsi. Sistem anarkis komunisme digital ini—di mana pembangunan tidak didorong oleh kapitalisme mahupun pembiayaan kerajaan—menjaga dunia teknologi kita berputar.

Fikirkan tentang ini: Tiada siapa yang membayar orang-orang ini. Tiada kerajaan mewajibkan kerja mereka. Tiada syarikat memiliki kebanyakan bahagian kritikal ini. Namun entah bagaimana, melalui usaha sukarela tulen dan apa yang hanya boleh digambarkan sebagai altruisme digital, kita mempunyai infrastruktur berkongsi yang luar biasa ini.

Ia seperti jika semua jalan di dunia dibina dan diselenggara oleh orang yang hanya berfikir, “Anda tahu apa? Saya suka jalan. Saya akan baiki yang ini pada masa lapang saya.” Dan entah bagaimana ini menghasilkan sistem pengangkutan global yang berfungsi dengan sempurna.

Faktor Nebraska

Kenapa Nebraska, anda tanya? Ia metafora sempurna untuk “tengah-tengah tempat tiada”—tanpa bermaksud menyinggung penduduk Nebraska, yang mungkin mempunyai perkara lebih baik untuk dilakukan daripada menyelenggara infrastruktur internet kritikal (tetapi nampaknya tetap melakukannya).

Kehebatan komik ini adalah ia menangkap anonimiti geografi dan sosial penyelenggara ini. Di suatu tempat, sekarang, seseorang sedang membaiki pepijat dalam pustaka yang bergantung kepada aplikasi bank anda, dan mereka mungkin melakukannya sambil menonton Netflix dalam pijama mereka.

Twist Plot: Ia Semakin Buruk

Inilah di mana komedi berubah sedikit gelap. Masalah kebergantungan sebenarnya semakin kompleks:

  • Lebih banyak kebergantungan berbanding sebelumnya: Aplikasi moden boleh bergantung pada beribu-ribu pustaka luaran
  • Penumpukan lebih dalam: Pustaka bergantung pada pustaka lain, yang bergantung pada pustaka lain
  • Perubahan lebih cepat: “Orang rawak di Nebraska” mungkin meninggalkan projek bulan depan untuk kerja baharu

Kita pada dasarnya bermain Jenga dengan seluruh dunia digital, dan setiap tahun kita menambah lebih banyak blok ke menara yang semakin tidak stabil.

Mimpi Ngeri Keselamatan

Insiden pintu belakang xz baru-baru ini menambah dimensi menakutkan baharu kepada komik ini. Seorang pelakon jahat menghabiskan tiga tahun membina kepercayaan dengan penyelenggara, akhirnya mengambil alih projek dan memasukkan pintu belakang yang boleh menjejaskan sistem di seluruh dunia. Satu-satunya sebab kita mengelakkan bencana adalah kerana seorang memperhatikan log masuk SSH mereka menggunakan sedikit lebih CPU daripada biasa.

Seorang. Sedikit lebih CPU. Itu adalah garis nipis antara hari Jumaat biasa dan “hari internet tumbang.”

Wira Tanpa Nama

Walaupun situasi goyah, kita harus meraikan penyelenggara tanpa nama ini. Mereka bukan sekadar menjaga lampu menyala—mereka menjadikan pembangunan perisian moden mungkin. Tanpa mereka, setiap pengaturcara perlu mencipta semula setiap roda, dan kita masih akan menulis kalkulator dari awal.

Ini adalah orang yang:

  • Membaiki pepijat pada jam 2 pagi kerana seseorang di seberang dunia memfailkan isu
  • Menulis dokumentasi yang lebih baik daripada kebanyakan perisian berbayar
  • Mengendalikan permintaan ciri daripada syarikat berjuta-juta dolar dengan kesabaran dan profesionalisme
  • Melakukan semuanya secara percuma, kerana cinta kepada kod yang baik dan sistem yang berfungsi

Pengajaran Tersembunyi dalam Ketawa

Komik xkcd ini lucu kerana ia mendedahkan kebenaran yang tidak selesa: dunia teknologi canggih kita dibina di atas asas kebaikan manusia sukarela. “Orang rawak di Nebraska” bukan kelemahan dalam sistem—mereka bukti bahawa sistem, entah bagaimana, sebenarnya berfungsi.

Memang, ia goyah. Ya, semuanya boleh runtuh jika orang yang salah memutuskan untuk mengambil hobi tembikar dan bukannya pengaturcaraan. Tetapi hakikat bahawa ia berfungsi sama sekali adalah bukti kerjasama manusia dan keajaiban aneh pembangunan sumber terbuka.

Apa Yang Boleh Kita Lakukan?

Jika komik ini membuat anda gementar tentang kebergantungan aplikasi anda (memang patut), berikut adalah beberapa pemikiran:

  1. Ketahui kebergantungan anda: Fahami apa yang perisian anda bergantung kepadanya
  2. Sokong penyelenggara: Ramai menerima derma atau tajaan korporat
  3. Sumbang kembali: Failkan laporan pepijat yang baik, tulis dokumentasi, hantar tampalan
  4. Mempunyai pelan sandaran: Untuk kebergantungan yang benar-benar kritikal, pertimbangkan alternatif

Masa Depan Yang Menakjubkan dan Menakutkan

Semasa kita membina sistem yang semakin kompleks di atas asas niat baik digital ini, orang Nebraska menjadi lebih penting dan lebih tanpa nama. Kita bergantung kepada mereka lebih daripada sebelumnya, namun kebanyakan kita tidak tahu nama mereka.

Ia satu persediaan yang akan menjadi absurd sepenuhnya jika ia bukan benar-benar nyata. Di suatu tempat sekarang, seseorang sedang menyelenggara kod yang menjaga penggera pagi anda berfungsi, sistem pembayaran kedai kopi anda berjalan, dan perkhidmatan penstriman anda menyampaikan rancangan yang tepat untuk membantu anda tidur.

Dan mereka mungkin melakukannya secara percuma, kerana mereka fikir kod itu patut berfungsi dengan betul.

Orang rawak di Nebraska bukan pepijat dalam sistem kita—mereka adalah ciri. Ciri yang indah, goyah, dan benar-benar penting yang menjadikan dunia digital kita mungkin.

Jadi lain kali aplikasi anda berfungsi dengan sempurna, mungkin hantar sedikit terima kasih kepada alam semesta untuk semua wira tanpa nama yang menjaga menara Jenga digital hebat berdiri.

Hanya cuba jangan terlalu memikirkan apa yang berlaku apabila mereka memutuskan untuk bercuti.


Komik asal: xkcd #2347: Kebergantungan

Baca lagi: Lihat penjelasan komprehensif komik ini untuk contoh dunia sebenar dan konteks teknikal yang lebih mendalam.