Daftar Isi:
- Keep It Small
- Gunakan Teks
- Jangan terlalu terikat pada platform apa pun
- Lakukan Satu Hal Dengan Baik
- Berikan Kebebasan Audiens Anda
- Bangun Berbagai Hal untuk Bekerja Bersama
- Automate, Automate, Automate
- Unix Telah Mengikuti Tes Waktu
Unix, dalam segala bentuknya, memiliki efek mendalam pada industri komputer. Meskipun sebagian besar pengguna biasa tidak menghadapinya secara langsung, sistem operasi ini mendukung sebagian besar Internet dan hampir semua smartphone di luar sana. Programmer menyukainya, dan dengan alasan yang sangat bagus. Banyak daya tarik Unix berasal dari beberapa keputusan desain asli yang dibuat oleh penciptanya, banyak di antaranya memiliki pelajaran untuk orang-orang di luar dunia pemrograman. Pemrogram Unix sering mengikuti filosofi pemrograman yang menekankan kesederhanaan dan keanggunan, tetapi Anda dapat menerapkan pelajaran ini di luar pengembangan perangkat lunak. (Dapatkan latar belakang tentang OS ini di What Makes Unix Special?)
Keep It Small
Satu hal yang mengejutkan bagi banyak orang yang terbiasa dengan program monolitik yang besar adalah banyaknya utilitas kecil yang dimiliki oleh banyak sistem Unix dan Linux. Ada alat untuk mencari melalui teks, memindahkan file, melihat file, mengedit file, dan lainnya. Kebanyakan dari mereka hanya beberapa kilobyte, dengan beberapa pengecualian.
Juga, banyak dari program-program ini tidak memiliki banyak fungsi untuk mereka. Editor teks, misalnya, umumnya tidak akan memiliki pemeriksa ejaan. Program Unix dirancang untuk bekerja bersama dan melakukan lebih dari satu hal, konsep yang akan dijelaskan secara lebih rinci nanti.
Menurut pepatah umum, "10 persen pekerjaan memecahkan 90 persen masalah." Dengan kata lain, Anda mungkin lebih baik dengan alat yang lebih kecil, lebih sederhana daripada program yang kompleks dengan fitur yang bahkan mungkin tidak Anda gunakan.
Gunakan Teks
Satu hal yang Unix terkenal - atau mungkin terkenal - adalah ketergantungannya pada teks biasa. Meskipun ini mungkin tampak kasar di era grafis dan GUI resolusi tinggi, ada beberapa manfaat utama untuk ini.
Hampir semua file konfigurasi sistem disimpan dalam teks biasa. Ini berarti bahwa mungkin bagi pengguna untuk melihat dan mengedit file-file ini (asalkan mereka memiliki izin yang tepat) tanpa alat khusus. Tidak ada yang namanya Registry Editor dalam versi Unix dan Linux, karena tidak ada yang namanya registry.
Teks adalah penyebut umum terendah untuk data, yang berarti bahwa sistem lain akan dapat membaca dan menulis file teks. Ini tidak hanya memungkinkan pertukaran file yang mudah, tetapi juga data "bukti masa depan", memastikan itu dapat dibaca oleh generasi mesin berikutnya, dan generasi mesin yang datang setelah itu. Yang membawa kita ke …
Jangan terlalu terikat pada platform apa pun
Platform perangkat keras itu keren. Platform perangkat lunak keren. Kami mengerti. Tetapi platform memiliki masa hidup, karena banyak orang yang masih mengandalkan Windows XP mencari tahu. (di: Mengapa Sekarang Saatnya Membolos Windows XP.)
Platform datang dan pergi, dan jika Anda terbungkus dalam satu platform, itu bisa menyakitkan ketika Anda harus bergerak.
Para perancang Unix membuat perubahan besar ketika mereka menulis ulang sistem dalam C, bahasa tingkat tinggi, bukan bahasa assembly PDP-7. C dapat berjalan pada platform perangkat keras yang berbeda, menjadikan Unix sistem operasi pertama yang dapat diangkut ke platform perangkat keras yang berbeda dengan sedikit perubahan.
Bandingkan ini dengan saingan lama Unix, VMS, yang terkait erat dengan lini minikomputer VAX Digital Equipment Corporation, kemudian prosesor Alpha dan akhirnya prosesor Itanium. HP, pemilik teknologi DEC saat ini, telah mulai menarik steker pada VMS.
Unix, dalam berbagai bentuknya, berkembang pesat, terutama di bawah berbagai versi open-source, terutama Linux.
Lakukan Satu Hal Dengan Baik
Program Unix dirancang untuk melakukan satu hal dan melakukannya dengan baik, daripada mencoba menjadi segalanya bagi semua orang. Kebanyakan programmer Unix lebih suka bekerja dalam editor teks yang hanya mengedit teks, daripada IDE yang kompleks.
Program Unix dirancang sebagai filter untuk melakukan sesuatu ke aliran teks dan tidak menambahkan yang lain, membentuk saluran pipa.
Aplikasi seluler yang berjalan di smartphone bertenaga Unix? Mereka juga melakukan satu hal sekaligus.
Berikan Kebebasan Audiens Anda
Pertumbuhan Linux juga mempopulerkan apa yang disebut open source dan gerakan perangkat lunak bebas. Jika Anda seorang programmer yang terampil, Anda dapat memodifikasi kode sumber untuk mendapatkan apa yang Anda suka. Tapi Unix selalu istimewa karena memberi Anda kebebasan untuk melakukan apa pun yang Anda inginkan di komputer, bahkan jika Anda akhirnya menembak diri sendiri. (Ada yang bilang open source itu terlalu bagus untuk menjadi kenyataan. Apakah itu? Cari tahu di sini.)Bangun Berbagai Hal untuk Bekerja Bersama
Salah satu fitur khas Unix adalah kemampuan shell untuk mengarahkan input dan output dari perintah ke "pipeline" yang rumit. Ini menjelaskan orientasi tekstual dari banyak program Unix dan mengapa hasilnya sangat singkat.Automate, Automate, Automate
Unix juga mempopulerkan konsep scripting dengan berbagai shell, pertama shell Bourne, lalu shell C, kemudian Bash. Sejumlah bahasa scripting telah terpotong, termasuk Perl dan Python. Jika Anda mengotomatiskan tugas-tugas sederhana, maka Anda akan memiliki lebih banyak waktu untuk melakukan hal-hal yang bermanfaat.Unix Telah Mengikuti Tes Waktu
Unix telah bertahan dalam satu bentuk atau lainnya sejak 1969 hanya karena filosofi di baliknya tidak dapat ditolak. Bahkan jika Anda bukan seorang programmer, Anda dapat mengadopsi kebajikan kesederhanaan dan keanggunan ke dalam proyek apa pun, apakah manajemen, administrasi sistem atau bahkan di bidang lain kehidupan Anda. Untuk melihat secara menyeluruh pada filosofi Unix, lihat buku Mike Gancarz "Linux and the Unix Philosophy." Penuh pelajaran yang bisa Anda terapkan pada pekerjaan TI Anda - dan seterusnya.