BerandaComputers and TechnologyUtilitas vs. Kegunaan

Utilitas vs. Kegunaan

Di banyak bidang, perkakas tingkat profesional membutuhkan pengetahuan tingkat tinggi dan pelatihan untuk menggunakan dengan benar, biasanya lebih dari yang tersedia untuk amatir. Itu peti alat mekanik yang khas membuat alat saya (menurut saya cukup lengkap) tas terlihat sangat konyol. Seorang pengemudi mobil balap menggunakan kendaraan yang jauh lebih banyak rumit daripada, katakanlah, mini-van ibu sepak bola. Alat kelas profesional adalah, tentu saja, lebih kompleks dan membutuhkan keterampilan untuk menggunakannya.

Ada dua atribut yang perlu dipertimbangkan saat mengklasifikasikan alat ini: utilitas dan kegunaan . Ini bukanlah hal yang sama. Beberapa alat memiliki utilitas tinggi dan kegunaan tinggi, seperti pensil. Beberapa sangat berguna, tetapi utilitas rendah, seperti sepeda roda tiga anak. Alat dengan utilitas rendah dan kegunaan rendah tidak umum, tapi saya yakin Anda bisa memikirkan beberapa contoh dari pengalaman Anda sendiri 🙂

Saat mendesain alat, penting untuk mempertimbangkan kedua atribut ini, dan ini membantu untuk mengingat audiens yang dituju. Saya pikir banyak programmer hari ini terlalu mementingkan kegunaan, dan kurang memedulikannya utilitas. Beberapa pemrogram (meskipun jenis ini lebih menyukai “pengembang”) melangkah lebih jauh untuk memuja kegunaan dengan mengorbankan utilitas.

Dalam beberapa kasus, mengorbankan utilitas demi kegunaan dapat diterima trade-off. Dalam kasus contoh sebelumnya, tidak mungkin ada orang yang akan membantah bahwa ibu sepak bola harus memasukkan tots ke dalam mobil balap F1. Namun, itu benar sama tidak masuknya untuk menganggap bahwa pembalap F1 harus membawa mini-van ke balapan jalur. Dalam bidang pemrograman, metafora ini paling kuat berbicara kepada saya desain alat pemrograman.

Saya berpendapat bahwa sebagian besar programmer adalah profesional yang akan berinvestasi beberapa bertahun-tahun mempelajari kerajinan itu. Ini adalah audiens yang saya desain alat saya. Masalahnya adalah menghabiskan satu jam ekstra untuk mempelajari sesuatu yang kurang intuitif alat review kode ketika bahasa pemrograman kode siapa yang Anda ulas membutuhkan waktu berbulan-bulan untuk dipelajari dan bertahun-tahun untuk dikuasai?

An XKCD comic which depicts a table that compares “time to improve task” versus “time saved by improvement” and how to figure if the improvement is worthwhile

Saya menulis alat untuk memaksimalkan produktivitas pemrogram profesional. Idealnya, kita dapat mencapai kegunaan dan kegunaan, dan sering kali kita melakukannya. Namun, terkadang, alat ini membutuhkan kurva pembelajaran yang lebih curam. Jika mereka lebih berguna meskipun demikian, mereka biasanya akan menghemat banyak waktu dalam jangka panjang.

Alih-alih berfokus pada membodohi alat kami, memaksimalkan kegunaan di biaya utilitas, kita harus fokus pada membuat alat yang ampuh dan membina a budaya bimbingan . Insinyur senior harus membantu junior mereka belajar dan tumbuh untuk merangkul dan membangun generasi baru yang lebih produktif perkakas, mempertimbangkan kegunaan sepanjang waktu tetapi tidak pernah mengorbankan utilitas.

Saya akan membahas bimbingan lebih detail di postingan mendatang. Untuk saat ini, saya hanya akan menyatakan bimbingan itu adalah praksis filosofi perkakas saya. Kita bisa membangun lebih baik, alat yang lebih bertenaga, dan lebih produktif, meskipun membutuhkan alat yang lebih curam kurva pembelajaran, selama kita siap untuk mengajari orang cara menggunakannya, dan mereka siap untuk belajar.

Artikel dari blog yang saya baca Dihasilkan oleh pembukaan

Ringkasan perubahan untuk Oktober

Hai semuanya! Ini adalah daftar semua perubahan yang telah kami lakukan pada proyek dan aplikasi kami selama bulan Oktober. Kami juga akan melaporkan tentang posisi kami di dunia, dan tentang rencana masa depan kami. Lanjutkan Membaca

melalui Ratusan Kelinci 31 Oktober 2020

Milis tahan terhadap sensor

Sebagai entitas AS, SourceHut diwajibkan untuk mematuhi pemberitahuan DMCA. Dalam acara ini, langkah kami selanjutnya kemungkinan akan melatih proyek yang terkena dampak melalui proses pemberitahuan tanggapan, dan berkontribusi pada biaya hukum mereka jika kami mempercayainya mereka benar. Kami k …

melalui Blog di Sourcehut 29 Oktober 2020

Mengumumkan Survei Pengembang Go 2020

Membantu membentuk masa depan Go Sejak 2016, ribuan Gophers di seluruh dunia telah membantu proyek Go dengan membagikan pemikiran mereka melalui Survei Pengembang Go tahunan kami. Umpan balik Anda telah memainkan peran besar dalam mendorong perubahan pada bahasa…

melalui Blog Bahasa Pemrograman Go 20 Oktober 2020

Read More

RELATED ARTICLES

LEAVE A REPLY

Please enter your comment!
Please enter your name here

Most Popular

Recent Comments