19 Sep 2016
Dari “Kelayakhunian dan Pertumbuhan Sedikit demi sedikit,” oleh Richard Gabriel:
Ada karakteristik perangkat lunak yang mungkin belum pernah Anda pikirkan dan mungkin memiliki pengaruh terhadap desain bahasa pemrograman dan tentu saja metodologi perangkat lunak. Ini adalah kelayakan huni .
Habitability adalah karakteristik dari kode sumber yang memungkinkan programmer, coders, bug-fixer, dan orang-orang yang datang ke kode di kemudian hari untuk memahami konstruksi dan niatnya dan untuk mengubahnya dengan nyaman dan percaya diri.
Kelayakhunian membuat tempat layak huni, seperti rumah. Dan inilah yang kami inginkan dalam perangkat lunak—yang membuat para pengembang betah, dapat menempatkan tangan mereka pada item apa pun tanpa harus berpikir mendalam tentang di mana letaknya.
Saya pernah mendengar Gregor Kiczales—salah satu desainer CLOS—mengatakan bahwa dia berharap praktik ilmu komputer dapat mencapai tingkat keunggulan teknik yang menciptakan bangunan seperti Superdome di New Orleans. Dia menunjukkan bahwa desain Superdome menyatukan potongan-potongan yang terbuat dari berbagai bahan dan dari berbagai disiplin ilmu teknik dan bangunan. Hasilnya adalah monumen untuk keterampilan teknik itu. Ini adalah gambar yang menggoda, tapi menurut saya itu tidak masuk akal.
Bangunan seperti Superdome kurang layak huni. Dalam hal ini orang-orang menghuni bangunan tersebut, tetapi hanya untuk jangka waktu yang sangat singkat, dan untuk acara-acara yang sangat khusus—dan bangunan seperti itu tidak mudah tumbuh atau diubah. Superdome adalah bangunan statis, dan karena itu dapat berdiri sebagai monumen, menjadi sedikit lain.
Sebuah gedung pencakar langit modern, untuk mengambil contoh lain, memiliki interior tetap yang tidak fleksibel, yang merupakan sekunder dari keindahan desain eksterior. Sedikit perhatian diberikan pada cahaya alami, dan seringkali interiornya dibangun sebagai “ruang kantor fleksibel”, yang berarti bilik. Fleksibilitas bagi manajemen untuk mendirikan kantor untuk perusahaan, bukan untuk penghuni—karyawan—untuk menyesuaikan ruang mereka sendiri. Ketika Anda kehabisan ruang di gedung pencakar langit, Anda membangun yang lain; Anda tidak mengubah yang sudah ada atau menambahkannya.
Bandingkan ini dengan rumah pertanian New England. Ini dimulai sebagai rumah kecil dengan gudang di belakang. Saat keluarga tumbuh dan kebutuhan pertanian tumbuh, ruang belakang ditambahkan ke rumah, lalu ruang pengalengan, lalu ruang untuk nenek; kandang ditambahkan ke gudang, kemudian sayap untuk memerah susu lebih banyak sapi. Akhirnya rumah dan gudang terhubung karena terlalu sulit untuk pergi dari rumah ke gudang dalam badai salju. Hasilnya bertele-tele, tetapi setiap bagian sesuai dengan kebutuhannya, setiap bagian cocok dengan yang lain, dan hasilnya indah karena merupakan struktur hidup dengan orang-orang yang hidup di dalamnya. Penduduk dapat memodifikasi lingkungan mereka karena setiap bagian dibangun sesuai dengan pola desain, penggunaan, dan konstruksi yang sudah dikenal dan karena pola tersebut mengandung benih untuk pertumbuhan sedikit demi sedikit.
Saya pikir ini harus menjadi tujuan praktik ilmu komputer. Sebagian besar bahasa pemrograman sangat bagus untuk membangun program yang merupakan monumen untuk merancang kecerdikan—sangat efisien, tepat, dan jelas—tetapi orang tidak membuat program seperti itu. Program hidup dan berkembang, dan penghuninya—para pemrogram—perlu bekerja dengan program itu seperti cara petani bekerja dengan wisma.
Apa saja hal-hal yang berkontribusi pada program tidak layak huni? Terlalu sering menggunakan abstraksi dan kompresi yang tidak tepat muncul di pikiran..
Baca Lagi
Rekomendasi:
- Lebih Banyak Permainan Crypto Dari Sebelumnya Muncul… Jika Anda pernah bertaruh dengan Bitcoin dan mata uang kripto lainnya sebelumnya, Anda akan memahami bahwa kasino kripto baru bermunculan setiap saat. Anda mungkin juga tahu bahwa hari-hari judul homebrew…
- KubeCon + CloudNativeCon Soroti Keamanan untuk Open Source KubeCon + CloudNativeCon Amerika Utara minggu ini secara langsung dan konferensi virtual menempatkan keamanan untuk pengembangan sumber terbuka kembali menjadi sorotan sementara juga membicarakan peningkatan pesat cloud native. Pryanka Sharma,…
- Hemat 70% dari bundel sertifikasi Excel ini dengan… StackCommerce Orang yang akrab dengan Microsoft Excel menghadapi peluang yang lebih baik untuk mendapatkan pekerjaan. Tidak memiliki keterampilan penting ini di resume Anda? Kemudian, dapatkan kecepatan — dan cepat —…
- Alat Poker Digunakan oleh Pro Online pada tahun 2022 Situs poker online telah membuat poker lebih terjangkau dan meningkatkan jumlah uang yang tersedia bagi pemain untuk menang. Namun, mereka juga membuat poker lebih kompetitif. Saat ini, hanya memiliki keterampilan…
- Teknologi di balik permainan kasino online favorit Anda Sejak kasino online pertama yang mengizinkan pembayaran otomatis membuka pintu virtualnya pada tahun 1996, teknologi terus berkembang. Ini membeli grafik yang lebih baik, fitur baru, dan lebih banyak permainan daripada…
- Layanan Pelanggan Lebih Penting Dari Sebelumnya--Dan… Bagi banyak perusahaan, kebutuhan akan layanan pelanggan yang berkualitas meroket pada awal pandemi--dan itu tidak berkurang.Menemukan pekerja yang cocok untuk tugas telah lama menjadi tantangan, tetapi kemitraan baru antara Arianna…
- BlackBerry lama Anda akan berhenti berfungsi pada 4 Januari BlackBerry pernah menjadi ponsel ikonik. Calon presiden AS Barack Obama adalah pengguna obsesif. Sungguh melegakan karena dia bisa terus memanfaatkannya setelah memasuki Gedung Putih pada 2009. Namun dominasi BlackBerry sebagai…
- Tips Sukses Wawancara Kerja Online: Kuasai Rahasia… Dalam dunia kerja yang semakin kompetitif, mempersiapkan diri dengan baik untuk wawancara kerja online menjadi sangat penting. Berikut beberapa tips wawancara online untuk membantu Anda tampil lebih percaya diri dan…
- Bagaimana mengetahui kapan Anda membutuhkan komputer baru Di dunia teknologi yang berkembang pesat, komputer memainkan peran yang sangat diperlukan dalam kehidupan kita sehari-hari. Mulai dari tugas pekerjaan hingga hiburan dan segala sesuatu di antaranya, ketergantungan kita pada…
- Apa itu layanan desktop dan bagaimana cara kerjanya? Desktop sebagai layanan (DaaS) adalah model untuk mengirimkan data melalui Internet. Ini adalah cara untuk menyerahkan pengelolaan dan penyimpanan data kepada pihak ketiga. Dengan DaaS, perusahaan dapat fokus pada kompetensi…
- Bagaimana Amazon Membawa Produknya Dari Ide ke Eksekusi Mendesain produk dari awal bisa seperti mengemudi di malam hari: Jalan di depan gelap, dan hanya beberapa meter di depan Anda diterangi oleh lampu depan Anda.Itu menurut Apurva Gupta, desainer…
- Cahaya 'diperas' mungkin menghasilkan… Membuat perangkat berskala nano adalah satu hal, tetapi mempelajari dan memperbaikinya adalah hal lain — mereka sangat kecil sehingga tidak dapat memantulkan cahaya yang cukup untuk mendapatkan tampilan yang bagus.…
- Founder Ini Jadikan CEO Karyawan Sehari. Ini… Ville Houttu menjalankan pertunjukan di agen perangkat lunak Vincti USA. Anda mungkin belum pernah mendengarnya -- ada ratusan CEO perusahaan perangkat lunak di seluruh negara bagian, ribuan di seluruh negeri.…
- Platform pelokalan berkelanjutan Lokalise… 14 Desember 2021 01:00 Lokalis: Ilustrasi konsep Kredit Gambar: Lokalise Bergabunglah dengan para pemimpin game, bersama GamesBeat dan Facebook Gaming, untuk GamesBeat & Facebook Gaming Tahunan ke-2 mereka Puncak |…
- 5 Alat Manajemen Proyek untuk Pengembang Perangkat Lunak Ketika sebagian besar tim memikirkan perangkat lunak manajemen proyek, mereka berpikir untuk menggunakannya agar tetap teratur dan sesuai tugas. Namun, untuk pengembang perangkat lunak, alat manajemen proyek lebih dari itu.…
- Bagaimana pelacakan dan penelusuran paket dapat… Setiap tahun sekitar 1,3 miliar ton makanan yang diproduksi di dunia terbuang sia-sia.Untuk mengatasi masalah ini, perusahaan telah berinvestasi dalam solusi pelacakan dan pelacakan lot. Dengan berfokus pada peningkatan manajemen…
- Perangkat terbaik untuk permainan kasino online Teknologi inovatif memengaruhi perkembangan industri perjudian online dari berbagai perspektif. Pertama, mereka bergantung pada opsi dan kemampuan permainan kasino. Aspek lain dari dampak ini adalah variabilitas perangkat iGaming. Gadget ini…
- Cara menggunakan ponsel Anda dengan aman 3 April adalah Hari Ponsel Internasional karena panggilan telepon seluler pertama dilakukan pada tanggal tersebut pada tahun 1973. Tujuan awal ponsel adalah untuk meningkatkan mobilitas komunikasi. Teknologi modern telah jauh…
- Teknologi di balik permainan kasino online favorit Anda Sejak kasino online pertama yang mengizinkan pembayaran otomatis membuka pintu virtualnya pada tahun 1996, teknologi terus berkembang. Ini membeli grafik yang lebih baik, fitur baru, dan lebih banyak permainan daripada…
- Pra-Black Friday: Dapatkan XSplit Broadcaster… Kebocoran data Twitch baru-baru ini mengungkapkan berapa banyak uang yang diperoleh streamer teratas mereka. Dan, peringatan spoiler, itu banyak — Satu, pada kenyataannya, telah menghasilkan hampir $ 10 juta hanya…
- Obral Valentine: Pelajari cara membuat kode dengan… StackCommerce Pemrogram profesional mendapatkan upah yang layak. Gaji bervariasi dari satu negara bagian ke negara bagian lainnya dan bergantung pada faktor lain, tetapi mungkin saja seorang pembuat kode yang berbakat…
- Dompet kripto USB terbaik Dompet cryptocurrency perangkat keras adalah salah satu cara paling aman untuk menyimpan aset digital Anda. Mereka adalah perangkat kecil yang terpasang pada komputer atau tablet mana pun untuk mengirim pembayaran,…
- Chip Qualcomm khusus akan mendukung masa depan… Qualcomm mengatakan pada hari Selasa di CES bahwa perusahaan tersebut bekerja sama dengan Microsoft untuk mengembangkan chip augmented-reality khusus untuk membantu kedua perusahaan mengembangkan kacamata augmented-reality yang ringan. Qualcomm, yang…
- Akudo (YC S21) Mempekerjakan Pengembang Perangkat… Akudoneobank pertama di India yang berfokus pada pembelajaran untuk remajaTerhubung langsung dengan pendiri startup terbaik yang didanai YC.Lamar untuk peran Tentang peran Kami mencari individu yang cerdas, berjiwa wirausaha, dan…
- Seperti Apa 10 Tahun Ke Depan Kemungkinan Akan… Tidak seorang pun (kecuali Steve Jobs, mungkin) dapat memprediksi dampak iPhone ketika diperkenalkan pada tahun 2007. Tak terhitung banyaknya smartphone lain yang telah dirilis dengan fitur perangkat keras yang luar…
- Ini tahun 2022, dan Surface Duo masih belum memiliki… Kita resmi di tahun 2022. Tahu artinya? Itu benar: Itu berarti Microsoft telah gagal dalam tujuan yang dinyatakan untuk membawa Android 11 ke Surface Duo pada akhir tahun 2021. Pembaca…
- Superconductive, startup yang mengembangkan solusi… Bergabunglah dengan para eksekutif terkemuka hari ini secara online di Data Summit pada 9 Maret. Daftar disini. Biarkan buletin OSS Enterprise memandu Anda perjalanan sumber terbuka! Daftar di sini. Masalah…
- Laporan: 55% eksekutif mengatakan bahwa peretasan… 30 Oktober 2021 19:15 Perangkat lunak bisnis cloud TIKredit Gambar: NicoElNino / Getty Images Menurut studi terbaru oleh Venalfi, lebih dari setengah eksekutif (55%) dengan tanggung jawab untuk keamanan dan…
- Ethereum Foundation Meluncurkan Program Insentif… Ethereum Foundation (EF) telah mengumumkan peluncuran program insentif baru untuk tim kliennya. Dijuluki Program Insentif Klien, EF mengatakan inisiatif ini dirancang untuk mendorong tim pengembangan perangkat lunak seperti Besu, Erigon,…
- Menavigasi Lautan Digital: Peran Perangkat Lunak… Dunia transaksi online sangatlah luas, bagaikan lautan yang tak berujung. Saat dunia usaha menavigasi lautan digital ini, mereka terus-menerus mewaspadai pembajak – yaitu penipu yang ingin mengeksploitasi kerentanan. Bertindak sebagai…