JavaRush /Java Blog /Random-ID /Rehat kopi #39. 6 alasan untuk mengetahui setidaknya satu...

Rehat kopi #39. 6 alasan untuk mengetahui setidaknya satu bahasa pemrograman. 12 Aturan Refactoring yang Berguna

Dipublikasikan di grup Random-ID

6 alasan untuk mengetahui setidaknya satu bahasa pemrograman

Sumber: Hackernoon Anda mungkin belum pernah mengenal ilmu komputer. Namun setidaknya ada 6 alasan untuk mempelajari setidaknya satu bahasa pemrograman.Rehat kopi #39.  6 alasan untuk mengetahui setidaknya satu bahasa pemrograman.  12 aturan refactoring yang berguna - 1

1. Untuk memahami di mana Anda menghabiskan 28.300 jam hidup Anda

Menurut statistik, sebagian besar dari kita menghabiskan sebagian besar hidup kita (28.300 jam) di Internet, aplikasi seluler, dan desktop. Semua hal virtual ini dibuat menggunakan kode. Untuk memahami cara kerjanya, penting untuk memiliki pengetahuan dasar pemrograman.

2. Untuk membuat hidup Anda lebih mudah

Program dan perangkat teknis diciptakan untuk membuat hidup kita lebih mudah. Dan meskipun hampir semua dari kita berinteraksi dengan mereka sebagai pengguna, Anda juga dapat membuat aplikasi melalui pemrograman. Misalnya, menyiapkan respons teks menggunakan bot saat Anda offline. Pada pandangan pertama, ini tampak seperti tugas yang sulit, namun sebenarnya tidak. Anda bahkan tidak perlu menulis setiap baris kode. Anda hanya perlu memahami apa yang menjadi tanggung jawab baris kode ini atau itu, dan cara kerjanya. Program lain dibuat menggunakan prinsip serupa.

3. Mampu menciptakan hal-hal baru

Setiap perangkat yang Anda gunakan, mulai dari ponsel hingga gitar listrik, menggunakan kode untuk beroperasi. Dengan demikian, pemrograman hadir dalam kehidupan kita. Jadi, apa pun minat Anda, Anda dapat menciptakan hal-hal baru melalui pemrograman. Tidak peduli siapa Anda: musisi atau pengacara - sekarang semua orang dapat menunjukkan kreativitas mereka jika mereka mengetahui bahasa pemrograman.

4. Untuk meningkatkan resume Anda

Tidak ada salahnya menambahkan sesuatu yang baru ke dalam resume Anda, bukan? Jadi mengapa tidak menambahkan pemrograman sebagai keterampilan tambahan? Mengetahui bahasa pemrograman dapat membuat resume Anda menonjol dari yang lain. Hal ini menunjukkan bahwa Anda adalah orang yang tidak takut mempelajari sesuatu di luar kebiasaan dan tidak takut menerima tantangan. Ini juga menunjukkan bahwa Anda selalu mengikuti perkembangan teknologi modern.

5. Untuk memperkuat keterampilan pemecahan masalah

Pemrograman memberi Anda lebih dari sekedar kumpulan pengetahuan. Ini meningkatkan keterampilan pemecahan masalah Anda dan juga membantu meningkatkan tingkat kesabaran Anda. Anda mungkin tidak langsung merasakannya, namun hal ini akan berdampak positif pada banyak bidang kehidupan Anda di masa depan.

6. Memperluas peluang karir

Tahun 2020 memberi kita banyak kejutan. Pasar kerja telah berubah total karena COVID-19. Banyak profesi telah kehilangan relevansinya, dan orang-orang berusaha mencari peluang baru untuk bertahan hidup. Jadi tidak ada jaminan profesi Anda akan eksis dalam 30 tahun. Memiliki opsi cadangan adalah keputusan yang bijaksana.

Ketika kode memerlukan pemfaktoran ulang: 12 aturan yang berguna

Sumber: Medium Refactoring, pada intinya, adalah mendesain ulang basis kode, mengubah struktur internal program. Proses pemfaktoran ulang sering kali dikombinasikan dengan perbaikan bug, penambahan fitur baru, dan penyesuaian kinerja. Namun jangan lupa: refactoring bukanlah peninjauan kode atau koreksi kesalahan.Rehat kopi #39.  6 alasan untuk mengetahui setidaknya satu bahasa pemrograman.  12 aturan refactoring yang berguna - 2

Mengapa perlu meluangkan waktu untuk mempelajari refactoring

Jika Anda seorang pengembang baru, mempelajari cara melakukan refaktorisasi kode dan, yang lebih penting, mengetahui kapan harus melakukan refaktorisasi, akan menjadi keterampilan yang penting bagi Anda. Banyak pengembang melewatkan pemfaktoran ulang. Akibatnya, kode mereka terlihat biasa-biasa saja, membingungkan, dan sulit dibaca. Bagaimana Anda tahu kapan kode Anda memerlukan pemfaktoran ulang? Ada 12 aturan yang akan membantu menentukan hal ini:
  1. Apakah daftar parameter kelas Anda menjadi terlalu besar? Apakah sulit untuk menguji dan men-debug? Maka ini adalah kandidat utama untuk refactoring.
  2. Apakah ada metode dalam kode Anda di dalam kelas yang hanya menggunakan salah satu dependensi kelas? Anda sebaiknya meletakkan metode ini di kelas terpisah - meskipun kelas ini hanya terdiri dari satu metode.
  3. Apakah metode Anda melakukan dua hal berbeda bergantung pada nilai parameter boolean? Dalam hal ini, lebih baik membuat dua metode berbeda dengan tanggung jawab yang jelas.
  4. Apakah metode Anda memiliki percabangan nilai? Misalnya, Anda memeriksa tipe suatu objek dan melakukan berbagai operasi bergantung pada tipenya. Ini adalah kasus yang bagus untuk mengubah if-elseatau switchmenjadi kamus.
  5. Apakah Anda sering menggunakan if-elseatau switches? Coba gunakan polimorfisme dan terapkan pola desain yang telah teruji seperti Strategi atau Mediator.
  6. Apakah konstruktor atau metode kelas Anda menerima angka atau string ajaib? Gantikan sihir dengan enumerasi biasa.
  7. Apakah Anda memiliki nilai yang diprogram dengan jelas (angka atau string)? Sebaliknya, ambil nilai sebagai parameter dan buat agar dapat dikonfigurasi. Anda akan lebih mudah menggunakan kembali atau menyebarkan aplikasi Anda ke lingkungan baru atau mengubah pengaturan.
  8. Jangan gunakan nama variabel seperti i, j, k, m, n, x. Berhentilah melakukannya.
  9. Apakah Anda sering menggunakan logika yang sama di banyak tempat? Pindahkan logika ke kelas atau metodenya sendiri.
  10. Apakah ada kelas dalam kode Anda Serviceatau Manager? Mereka seperti pisau Swiss Army - banyak pilihan yang jarang digunakan. Luangkan waktu sejenak untuk memikirkan tugas apa yang dapat digunakan di dalamnya, dan kemudian pindahkan setiap tugas ke dalam kelasnya masing-masing.
  11. Apakah Anda merasa kesulitan menguji suatu metode karena kelas yang digunakannya memerlukan banyak argumen konstruktor? Kemudian keluarkan metode tersebut dari kelas.
  12. Apakah Anda perlu menambahkan yang baru else-ifatau switchmenerapkan persyaratan atau fitur baru? Coba gunakan antarmuka dan refleksi untuk penemuan tipe otomatis.

Bagaimana refactoring meningkatkan kualitas perangkat lunak internal?

Saat Anda melakukan refactor, Anda meningkatkan satu atau lebih karakteristik kode:
  • Pemeliharaan – Pastikan Anda dapat dengan mudah membuat perubahan pada perangkat lunak Anda. Pemeliharaan mencakup penambahan fitur baru, penyetelan kinerja, dan kemudahan perbaikan bug.
  • Fleksibilitas adalah rentang di mana Anda dapat memodifikasi perangkat lunak Anda untuk melayani tujuan lain.
  • Portabilitas - Seberapa mudah Anda membuat perangkat lunak berfungsi di lingkungan lain.
  • Dapat digunakan kembali - Seberapa mudah Anda dapat menggunakan bagian perangkat lunak Anda di sistem lain.
  • Keterbacaan - Seberapa mudah Anda membaca dan memahami kode sumber, tidak hanya pada tingkat antarmuka, tetapi juga dalam detail implementasi terkecil.
  • Testabilitas - kemudahan membuat pengujian unit, pengujian integrasi.
  • Pemahaman - Cara memahami perangkat lunak Anda dengan mudah secara umum. Pastikan basis kode Anda memiliki konten terstruktur.
Komentar
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION