Transcript
00:00:00Tahukah Anda mengapa beberapa orang sepertinya tidak pernah berkembang sebagai pengembang meskipun mereka telah menghabiskan waktu bertahun-tahun di
00:00:04bidang ini? Ada berbagai faktor yang terlibat. Dan salah satu alasan tersebut adalah tidak memahami
00:00:09prinsip dasar pemrograman. Ini bukan sekadar konsep teori yang Anda pelajari sekali
00:00:14lalu dilupakan. Ini adalah hal nyata yang benar-benar akan membuat Anda berkembang lebih cepat sebagai pengembang.
00:00:19Mari kita mulai dengan prinsip pertama, aturan pramuka (boy scout rule). Prinsip ini berasal dari pramuka di Amerika.
00:00:25Jadi pada dasarnya, mereka punya satu aturan sederhana, tinggalkan tempat perkemahan lebih bersih daripada saat Anda menemukannya.
00:00:31Saya tidak tahu berapa banyak dari Anda yang mengenal Uncle Bob, tetapi dialah yang mempopulerkan konsep ini
00:00:36di kalangan komunitas pemrograman, yaitu praktik meninggalkan kode sedikit lebih bersih daripada saat Anda menemukannya.
00:00:41Saat membuat perubahan pada basis kode yang ada, kualitas kode sering kali menurun, yang dapat
00:00:47meningkatkan utang teknis (technical debt). Dan utang teknis dapat dikurangi dengan perbaikan berkelanjutan,
00:00:52tidak peduli seberapa kecil perubahannya. Misalnya, Anda ditugaskan untuk melakukan perubahan pada
00:00:57nilai di fungsi ini. Anda sudah melakukannya, tetapi Anda dapat melihat bahwa penamaan variabelnya tidak cukup
00:01:03dimengerti. Jadi seperti kebanyakan pengembang, Anda bisa saja mengabaikannya dan melakukan commit pada apa yang ditugaskan.
00:01:08Tetapi jika Anda mengikuti prinsip ini, Anda juga akan mengubah nama variabel tersebut menjadi sesuatu yang lebih
00:01:12mudah dimengerti. Ini hanyalah contoh sederhana, bukan hanya nama variabel, tetapi jika Anda melihat apa pun yang
00:01:18dapat ditingkatkan, lakukan saja. Dan tindakan sederhana ini akan sangat berharga bagi basis kode tersebut.
00:01:24Prinsip kedua, hindari optimasi prematur. Jadi artinya adalah, jangan mencoba membuat kode Anda
00:01:30lebih cepat sebelum benar-benar perlu dipercepat. Pertama, buat kodenya berfungsi. Baru setelah itu, optimalkan jika diperlukan.
00:01:36Ada kutipan terkenal dari Donald Knuth, "optimasi prematur adalah akar dari segala kejahatan,"
00:01:42yang memang benar karena pemrogram sering membuang sebagian besar waktu mereka untuk mengkhawatirkan kecepatan
00:01:47bagian program yang tidak kritis. Itu karena ada konsep yang tersebar luas tentang
00:01:51mengoptimalkan segalanya. Prinsip ini bukan menentang pengoptimalan basis kode Anda. Ini tentang
00:01:57memahami apa yang perlu dioptimalkan dan yang terpenting, kapan harus mengoptimalkan. Dan saya pikir ini
00:02:03adalah kelemahan kebanyakan pengembang karena saya pernah melihat orang menggunakan layanan mikro (microservices) meskipun mereka hanya
00:02:08memiliki 100 pengguna atau menambahkan caching untuk sesuatu yang bahkan tidak diperlukan. Prinsip ketiga,
00:02:14tulis kode untuk pemelihara (maintainer), yang artinya ketika Anda menulis kode, Anda harus menulis dengan cara
00:02:19agar pengembang masa depan yang akan memelihara kode Anda tidak kesulitan dalam mengelola dan
00:02:23memahaminya. Itu karena kode yang Anda tulis hari ini akan dipelihara oleh pengembang lain atau oleh
00:02:29Anda sendiri. Jika Anda sekarang hanya fokus agar kodenya berjalan dan tidak fokus pada kejelasan, maka di masa depan jika Anda
00:02:35perlu kembali ke kode tersebut, Anda akan kesulitan memahami apa yang terjadi. Coba lihat
00:02:39contoh ini. Keduanya berfungsi dan melakukan fungsionalitas yang persis sama. Tapi mana yang lebih Anda sukai
00:02:45untuk dilihat di basis kode Anda? Jadi kesimpulannya adalah setiap kali Anda menulis atau menghasilkan kode dari AI,
00:02:50selalu pastikan kodenya lebih mudah dipahami dan dapat dipelihara sebelum Anda melakukan commit atas pekerjaan Anda.
00:02:55Jadi prinsip keempat kita disebut YAGNI, yang merupakan singkatan dari "you aren't going to need it" (Anda tidak akan membutuhkannya).
00:03:01Jadi prinsip ini sederhananya berarti Anda tidak boleh membangun sesuatu yang tidak benar-benar Anda butuhkan atau hanya karena
00:03:06mungkin Anda akan membutuhkannya di masa depan. Karena kebanyakan pengembang punya kebiasaan memprediksi apa
00:03:10yang mungkin mereka butuhkan di masa depan. Namun sebagian besar waktu, hal-hal itu tidak pernah digunakan dan hanya menambah
00:03:16kompleksitas ekstra pada proyek. Selalu ingat ini. Jika Anda mengerjakan sesuatu yang mungkin diperlukan di
00:03:21masa depan, Anda tidak memberikan waktu Anda untuk hal yang saat ini Anda butuhkan. Prinsip kelima, lakukan hal paling
00:03:27sederhana yang mungkin bisa berhasil. Jadi artinya adalah setiap kali Anda menghadapi masalah, selalu pilih
00:03:32solusi paling sederhana yang benar-benar berhasil. Jangan terlalu banyak berpikir. Jangan rekayasa berlebihan. Cukup tanya
00:03:38pada diri sendiri, apa hal paling sederhana yang bisa menyelesaikan ini sekarang? Ide ini berasal dari extreme
00:03:43programming, yang memberi tahu kita untuk membangun sesuatu yang sederhana terlebih dahulu, kemudian refactor menjadi sesuatu
00:03:48yang lebih baik. Kebanyakan pengembang tidak menyadari ini, tetapi mereka sering mencoba membangun solusi sempurna dari
00:03:53awal, yang akhirnya memperumit solusi mereka. Dengan prinsip ini, Anda mendapatkan kode yang berfungsi
00:03:59lebih cepat dan meskipun Anda harus mengubahnya nanti, biasanya lebih mudah daripada memperbaiki desain kompleks
00:04:04yang ternyata salah. Dan percayalah, sebagai pengembang, menyadari kapan Anda terlalu merekayasa sesuatu
00:04:10sangatlah penting. Jadi itulah lima prinsip pemrograman yang harus mulai Anda
00:04:14terapkan sekarang juga. Selain ini, ada juga prinsip lain yang belum saya bahas
00:04:19dalam video ini. Jika ini bermanfaat, beri tahu saya di kolom komentar dan saya akan membuat bagian kedua untuk ini.
00:04:24Untuk saat ini, cukup sekian. Pastikan untuk memberikan dukungan dan sampai jumpa di video berikutnya.
Community Posts
No posts yet. Be the first to write about this video!
Write about this video