JavaRush /Blog Java /Random-MS /Rehat kopi #39. 6 sebab untuk mengetahui sekurang-kurangn...

Rehat kopi #39. 6 sebab untuk mengetahui sekurang-kurangnya satu bahasa pengaturcaraan. 12 Peraturan Pemfaktoran Semula Berguna

Diterbitkan dalam kumpulan

6 sebab untuk mengetahui sekurang-kurangnya satu bahasa pengaturcaraan

Sumber: Hackernoon Anda mungkin tidak pernah didedahkan dengan sains komputer. Tetapi terdapat sekurang-kurangnya 6 sebab untuk mempelajari sekurang-kurangnya satu bahasa pengaturcaraan.Rehat kopi #39.  6 sebab untuk mengetahui sekurang-kurangnya satu bahasa pengaturcaraan.  12 peraturan pemfaktoran semula yang berguna - 1

1. Untuk memahami di mana anda menghabiskan 28,300 jam dalam hidup anda

Menurut statistik, kebanyakan kita menghabiskan sebahagian besar hidup kita (28,300 jam) di Internet, aplikasi mudah alih dan desktop. Semua perkara maya ini dibuat menggunakan kod. Untuk memahami cara ia berfungsi, adalah penting untuk mempunyai pengetahuan pengaturcaraan asas.

2. Untuk memudahkan hidup anda

Program dan peranti teknikal dicipta untuk memudahkan kehidupan kita. Dan sementara hampir semua daripada kita berinteraksi dengan mereka sebagai pengguna, anda juga boleh mencipta aplikasi melalui pengaturcaraan. Contohnya, menyediakan respons teks menggunakan bot apabila anda berada di luar talian. Pada pandangan pertama, ini kelihatan seperti tugas yang sukar, tetapi tidak. Anda tidak perlu menulis setiap baris kod. Anda hanya perlu memahami perkara ini atau baris kod itu bertanggungjawab, dan bagaimana ia berfungsi. Program lain dibuat menggunakan prinsip yang sama.

3. Untuk dapat mencipta perkara baru

Setiap peranti yang anda gunakan, daripada telefon bimbit anda kepada gitar elektrik anda, menggunakan kod untuk beroperasi. Oleh itu, pengaturcaraan hadir dalam kehidupan kita. Jadi tidak kira apa yang anda minati, anda boleh mencipta perkara baharu melalui pengaturcaraan. Tidak kira siapa anda: pemuzik atau peguam - kini semua orang boleh menunjukkan kreativiti mereka jika mereka tahu bahasa pengaturcaraan.

4. Untuk menambah baik resume anda

Tidak salah untuk menambah sesuatu yang baru pada resume anda, bukan? Jadi mengapa tidak menambah pengaturcaraan sebagai kemahiran tambahan? Mengetahui bahasa pengaturcaraan boleh membuat resume anda menonjol daripada orang lain. Ini akan menunjukkan bahawa anda seorang yang tidak takut untuk mempelajari sesuatu di luar kotak dan tidak takut untuk menyahut cabaran. Ia juga menunjukkan bahawa anda mengikuti perkembangan teknologi moden.

5. Untuk mengukuhkan kemahiran menyelesaikan masalah

Pengaturcaraan memberi anda lebih daripada sekadar kumpulan pengetahuan. Ia meningkatkan kemahiran menyelesaikan masalah anda dan juga membantu meningkatkan tahap kesabaran anda. Anda mungkin tidak merasakannya serta-merta, tetapi ia akan memberi kesan positif pada banyak bidang kehidupan anda pada masa hadapan.

6. Untuk meluaskan peluang kerjaya

2020 membawa banyak kejutan kepada kita. Pasaran pekerjaan telah berubah sepenuhnya disebabkan oleh COVID-19. Banyak profesion telah hilang kaitan, dan orang ramai cuba mencari peluang baharu untuk terus hidup. Jadi tiada jaminan bahawa profesion anda akan wujud dalam masa 30 tahun. Mempunyai pilihan sandaran adalah keputusan yang bijak.

Apabila kod memerlukan pemfaktoran semula: 12 peraturan berguna

Sumber: Medium Refactoring, pada terasnya, sedang mereka bentuk semula asas kod, mengubah struktur dalaman program. Proses pemfaktoran semula sering digabungkan dengan membetulkan pepijat, menambah ciri baharu dan prestasi penalaan. Tetapi jangan lupa: pemfaktoran semula bukan semakan kod atau pembetulan ralat.Rehat kopi #39.  6 sebab untuk mengetahui sekurang-kurangnya satu bahasa pengaturcaraan.  12 peraturan pemfaktoran semula yang berguna - 2

Mengapa perlu meluangkan masa untuk mempelajari pemfaktoran semula

Jika anda seorang pembangun baharu, mempelajari cara memfaktorkan semula kod dan, yang lebih penting, mengetahui masa untuk memfaktor semula, akan menjadi kemahiran penting untuk anda. Ramai pembangun melangkau pemfaktoran semula. Akibatnya, kod mereka kelihatan biasa-biasa, mengelirukan dan sukar dibaca. Bagaimanakah anda tahu bila kod anda memerlukan pemfaktoran semula? Terdapat 12 peraturan yang akan membantu menentukan ini:
  1. Adakah senarai parameter kelas anda menjadi terlalu besar? Adakah sukar untuk menguji dan nyahpepijat? Maka ini adalah calon utama untuk pemfaktoran semula.
  2. Adakah terdapat kaedah dalam kod anda dalam kelas yang hanya menggunakan salah satu kebergantungan kelas? Anda lebih baik meletakkan kaedah ini dalam kelas yang berasingan - walaupun kelas ini hanya terdiri daripada satu kaedah.
  3. Adakah kaedah anda melakukan dua perkara berbeza bergantung pada nilai parameter boolean? Dalam kes ini, adalah lebih baik untuk mencipta dua kaedah berbeza dengan tanggungjawab yang jelas.
  4. Adakah kaedah anda mempunyai percabangan nilai? Sebagai contoh, anda menyemak jenis objek dan melakukan pelbagai operasi bergantung pada jenisnya. Ini adalah kes yang bagus untuk menjadikan anda if-elseatau switchmenjadi kamus.
  5. Adakah anda sering menggunakan if-elseatau switches? Cuba gunakan polimorfisme dan gunakan corak reka bentuk yang diuji pertempuran seperti Strategi atau Pengantara.
  6. Adakah pembina atau kaedah kelas anda menerima nombor atau rentetan ajaib? Gantikan sihir dengan penghitungan biasa.
  7. Adakah anda mempunyai nilai yang diprogramkan dengan jelas (nombor atau rentetan)? Sebaliknya, ambil nilai sebagai parameter dan jadikannya boleh dikonfigurasikan. Anda akan mendapati lebih mudah untuk menggunakan semula atau menggunakan aplikasi anda ke persekitaran baharu atau menukar tetapan.
  8. Jangan gunakan nama pembolehubah seperti i, j, k, m, n, x. Hanya berhenti melakukannya.
  9. Adakah anda mendapati diri anda kerap menggunakan logik yang sama di beberapa tempat? Alihkan logik ke dalam kelas atau kaedahnya sendiri.
  10. Adakah terdapat kelas dalam kod anda Serviceatau Manager? Mereka seperti pisau Swiss Army - banyak pilihan yang jarang digunakan. Luangkan masa untuk berfikir tentang tugasan yang boleh digunakan di dalamnya, dan kemudian pindahkan setiap tugasan individu ke dalam kelasnya sendiri.
  11. Adakah anda merasa sukar untuk menguji satu kaedah kerana kelasnya memerlukan banyak hujah pembina? Kemudian keluarkan kaedah itu dari kelas.
  12. Adakah anda perlu menambah yang baharu else-ifatau switchmelaksanakan keperluan atau ciri baharu? Cuba gunakan antara muka dan pantulan untuk penemuan jenis automatik.

Bagaimanakah pemfaktoran semula meningkatkan kualiti perisian dalaman?

Apabila anda memfaktorkan semula, anda menambah baik satu atau lebih ciri kod:
  • Kebolehselenggaraan – Pastikan anda boleh membuat perubahan pada perisian anda dengan mudah. Kebolehselenggaraan termasuk menambah ciri baharu, menala prestasi dan memudahkan untuk membetulkan pepijat.
  • Fleksibiliti ialah julat yang anda boleh mengubah suai perisian anda untuk memenuhi tujuan lain.
  • Kemudahalihan - Betapa mudahnya anda boleh membuat perisian berfungsi dalam persekitaran lain.
  • Kebolehgunaan semula - Betapa mudahnya anda boleh menggunakan bahagian perisian anda pada sistem lain.
  • Kebolehbacaan - Betapa mudahnya anda boleh membaca dan memahami kod sumber, bukan sahaja pada peringkat antara muka, tetapi juga dalam butiran pelaksanaan terkecil.
  • Kebolehujian - kemudahan membuat ujian unit, ujian integrasi.
  • Memahami - Cara mudah memahami perisian anda pada tahap umum. Pastikan pangkalan kod anda mempunyai kandungan berstruktur.
Komen
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION