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:
- Pixel 6 dan Pixel 6 Pro akan hadir dengan pembaruan… Dengan asumsi Anda berhasil memesan Pixel 6 atau Pixel 6 Pro, maka Anda harus tahu bahwa setelah ponsel ada di tangan Anda, Anda akan memerlukan sedikit waktu ekstra untuk menyiapkan…
- Cara membuat Windows 11 berjalan lebih baik di… Microsoft sedang mengerjakan pembaruan baru untuk Windows 11 yang akan membuat sistem operasi (OS) baru berjalan lebih baik pada perangkat keras yang usang dan murah.Windows 11 Build 22526 saat ini…
- Ide besar seputar unikernels Tahukah Anda bahwa Linux mendekati usia 30 tahun? Tahukah Anda bahwa Unix berusia sekitar 50 tahun? Saya tidak bermaksud menjatuhkannya — saya telah menggunakan Linux sejak mereka didistribusikan di disket.…
- Dapatkan pemahaman yang lebih baik tentang audiens… StackCommerce Jika Anda sedang membangun bisnis, maka sangat penting untuk memahami audiens Anda. Tetapi data yang dikumpulkan oleh sebagian besar alat analitik bisa sangat sulit untuk dipahami, sehingga lebih sulit…
- 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…
- 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.…
- Mengapa permainan langsung adalah masa depan kasino online Jika Anda seorang penggemar permainan kasino online, Anda akan tahu bahwa teknologi telah membuka jalan bagi beberapa permainan baru dan klasik yang luar biasa. Ini bahkan lebih baik dari ini…
- 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.…
- Aspek dasar yang termasuk dalam penetapan harga sistem SDM Saat memilih sistem SDM, harga merupakan faktor penting. Bergantung pada persyaratan pasti perusahaan Anda dan hasil yang diinginkan, ada banyak paket harga perangkat lunak SDM yang tersedia. Mereka dipengaruhi oleh…
- Simpan Changelog Apa itu changelog? Changelog adalah file yang berisi daftar perubahan penting yang disusun secara kronologis untuk setiap versi proyek. Mengapa menyimpan changelog? Untuk memudahkan pengguna dan kontributor melihat dengan tepat…
- 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…
- Betapa terburu-buru untuk proses penyiapan aplikasi… Meskipun tantangan pertama bagi pengembang aplikasi — dan pemasar — dalam permainan pemasangan aplikasi adalah membuat aplikasi yang disukai dan ingin digunakan orang setiap hari, langkah penting berikutnya adalah mendistribusikan…
- Peretas Nvidia Menawarkan untuk Menjual Bypass… Grup peretas yang mengklaim telah menyusup ke server Nvidia mencoba menjual beberapa data yang mencakup cara membuka kunci kartu grafis untuk penambangan Ethereum. Pada akhir Februari, raksasa semikonduktor Nvidia melaporkan…
- Teknologi berbasis ML adalah terobosan berikutnya… 29 November 2021 16:40 Kredit Gambar: kentoh/Shutterstock Mendengar dari CIO, CTO, dan eksekutif tingkat C dan senior lainnya tentang data dan strategi AI di Future of Work Summit 12 Januari…
- 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 |…
- Petunjuk kebocoran perangkat Chromecast baru pada… Dengan Google yang menyulap begitu banyak platform, tidak mudah untuk melacaknya, apalagi mencari tahu mana yang pada akhirnya akan dihapus. Ini bahkan lebih tidak pasti di sisi hiburan dan multimedia,…
- Video Quick Take: James Markarian tentang… Todd Pruzan, HBR Selamat datang di Pengambilan Cepat Video HBR. Keluarnya Australia yang, Menteri keuangan Turki dan proyek khusus di Harvard Business Review. Pandemi global telah mempercepat kebutuhan perusahaan perangkat…
- Intro ramah pemula untuk pemrograman Java ini hanya… StackCommerce Kami mengunduh lebih banyak aplikasi pada tahun 2021 daripada sebelumnya. Dan tren menunjukkan bahwa kami akan mengunduh lebih banyak lagi tahun ini. Inti nya? Jika Anda mencari karier yang…
- 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,…
- Pengusaha perangkat lunak manajemen bisnis harus… Akan selalu ada beberapa hal yang terjadi, terlepas dari ukuran organisasi Anda. Mengelola terlalu banyak hal secara bersamaan tanpa membuat kesalahan tidak mungkin dilakukan. Jika Anda ingin memperbaiki semuanya, masuk…
- McKinsey menyumbangkan alat pipa pembelajaran mesin… 19 Januari 2022 21:00 Kredit Gambar: Getty Images Apakah Anda melewatkan sesi dari Future of Work Summit? Kunjungi perpustakaan sesuai permintaan Future of Work Summit kami untuk streaming. Biarkan buletin…
- 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…
- Datang ke laptop di dekat Anda: Jenis chip keamanan… AT LONG LAST — AMD menjadi pembuat CPU pertama yang mengintegrasikan chip rancangan Microsoft ke dalam produknya. Dan Goodin - 4 Jan 2022 22:15 UTC Pada November 2020, Microsoft meluncurkan…
- Monorepo: Mengenal Konsep, Keuntungan, dan… Selamat datang di blog kami yang membahas tentang monorepo. Dalam dunia pengembangan perangkat lunak, monorepo adalah konsep yang semakin populer dalam pengelolaan kode sumber. Pada blog ini, kami akan menjelaskan…
- Dukungan 4K Blu-ray sedang sekarat di PC. MakeMKV… Shutterstock Intel baru-baru ini mengabaikan pemutaran Blu-ray 4K untuk CPU yang lebih baru, dan berita yang sayangnya tidak terlalu mengejutkan. Masalah keamanan telah lama mengganggu teknologi SGX perusahaan, dan relatif…
- Hemat 20% untuk MyDraw seumur hidup dengan kode… StackCommerce Ada beberapa manfaat untuk membuat diagram ide. Tetapi menggambar diagram alur dengan tangan itu rumit dan, jika artisnya tidak terlalu berbakat, itu bisa menjadi penghalang daripada bantuan. Namun, dengan…
- Masa depan teknologi pintar Munculnya kecerdasan buatan (AI) telah mengantarkan era baru inovasi teknologi, mengubah perangkat sehari-hari menjadi pendamping cerdas yang dapat beradaptasi, belajar, dan meningkatkan kehidupan kita. Gadget bertenaga AI telah menjadi bagian…
- Aplikasi web dan jasa pembuatan website Ada dua jenis utama layanan pembangunan yang perusahaan perangkat lunak difokuskan pada:Pembuatan halaman webWajar bagi setiap bisnis untuk terus meningkatkan layanannya untuk memenuhi harapan pelanggan. Terutama dengan situs web dan…
- Microsoft mengatakan Windows tidak akan menjadi… Microsoft Windows, meskipun merupakan salah satu perangkat lunak berpemilik paling populer di planet ini, adalah platform terbuka. Siapa pun dapat membuat dan LeBron James' 36 di Windows dan melakukannya kurang…
- Hubungan FSF dengan firmware berbahaya bagi pengguna… FSF memiliki hubungan yang tidak menguntungkan dengan firmware, menghasilkan kebijakan yang masuk akal di akhir 1980-an, tetapi secara aktif merugikan pengguna saat ini, dengan merekomendasikan peralatan usang, yang membutuhkan peningkatan…