Menghemat waktu. Majulah dari rekan-rekan Anda.

Waktu adalah uang.

Kita semua tahu bagaimana rasanya menghabiskan waktu berjam-jam untuk menyelesaikan sebuah proyek. Rasa frustrasi dan kelelahan menumpuk hingga Anda ingin berhenti karena hal yang sama berulang kali. Program, konsep, dan algoritme yang sudah Anda ketahui cara menulisnya, tetapi membutuhkan banyak waktu untuk diterapkan ke dalam kode Anda.

Ini khususnya aku. Sejak saya menghabiskan waktu sebagai pemula, Anda tidak akan percaya betapa banyak waktu yang saya habiskan untuk menulis kode secara perlahan. Untungnya, sepanjang pengalaman saya, saya perlahan mulai memperoleh kebiasaan yang membantu saya membuat kode lebih cepat. Namun tips dan trik ini membutuhkan waktu untuk dipelajari. Dan untuk menghindarkan Anda dari upaya yang tidak perlu, di bawah ini saya telah mengumpulkan beberapa teknik yang saya terapkan untuk mempercepat pengkodean saya.

Teknik di bawah ini dapat digunakan untuk bahasa pemrograman apa pun.

1. Buat Kotak Peralatan Anda Sendiri

Saat Anda menulis program, Anda sering kali menggunakan kembali banyak algoritma atau fungsi yang sama. Menulis ulang mereka berulang kali untuk setiap proyek adalah hal yang menyusahkan. Inilah sebabnya saya menyarankan Anda untuk membuat “kotak peralatan” Anda sendiri, begitu saya menyebutnya.

Yang saya maksud dengan ini adalah membuat kelas khusus Anda sendiri yang berisi sekumpulan metode yang ditentukan pengguna yang biasa Anda gunakan. Referensikan kelas ini kapan pun Anda ingin menggunakan metodenya; Anda tidak perlu lagi menulis ulang untuk setiap program.

Anda juga dapat mengatur lebih lanjut metode kustom Anda dengan membuat beberapa kelas yang mewakili metode dari kategori berbeda. Misalnya, Anda dapat memiliki kelas pengurutan yang berisi berbagai algoritme pengurutan, atau kelas matematika tingkat lanjut yang berisi metode yang menghitung rumus dan fungsi matematika. Secara pribadi, saya lebih suka menempatkan sebagian besar metode saya dalam satu kelas kotak alat untuk kesederhanaan yang dioptimalkan, tetapi kedua cara tersebut akan memberikan manfaat yang serupa.

2. Gunakan IDE yang Bagus

IDE adalah alat terpenting bagi seorang programmer. Bergantung pada IDE, mungkin ada fitur dan keunggulan berbeda yang memengaruhi dan mengoptimalkan kode Anda. Secara pribadi, saya lebih suka menggunakan IDE dari JetBrains; Pycharm untuk "Python", dan "IntelliJ" untuk Java.

JetBrains IDE menawarkan saran mengenai variabel, fungsi, atau kelas yang mungkin Anda coba referensikan atau panggil, sehingga menghemat waktu Anda untuk mengetikkan namanya. Ia juga memiliki fitur Debug yang luar biasa, antarmuka pengguna yang sederhana dan terorganisir, dan dapat mengidentifikasi beberapa kesalahan dalam kode Anda bahkan sebelum Anda menjalankannya.

Rekan-rekan saya yang diajari menggunakan IDE seperti Eclipse atau IDLE sangat dirugikan, harus menghabiskan lebih banyak waktu untuk debug dan menulis program mereka. Jika Anda menggunakan IDE yang tidak nyaman, saya sarankan Anda beralih ke IDE JetBrains untuk mengoptimalkan pengalaman coding Anda.

Kesimpulan…

IDE yang saya rekomendasikan:

  • IDE JetBrains
  • Pycharm untuk Python
  • IntelliJ untuk Java
  • Visual Studios untuk "C#" dan "C++" (bukan dari JetBrains) dan mungkin beberapa bahasa lainnya

IDE yang tidak saya rekomendasikan:

  • "Gerhana"
  • MENGANGGUR

3. Gunakan Lebih Banyak Fungsi Bawaan

Seringkali, berbagai alat dan algoritme sudah tersedia untuk Anda. Java memiliki banyak fungsi di dalam kelas dan "perpustakaan" bawaannya, yang memungkinkan manipulasi string dan penghitungan matematis dengan mudah. Sintaksnya yang singkat dan implementasinya yang mudah menghemat banyak waktu dalam penulisan kode. Semakin banyak Anda tahu, semakin baik.

Fungsi bawaan yang perlu dipertimbangkan…

  • Java: Metode stream()
  • Java: Metode get()
  • Java: Metode mismatch()

Untuk mempelajari lebih lanjut tentang fungsi-fungsi Java ini, kunjungi artikel ini.

  • Python: Fungsi peta()
  • Python: Fungsi gabung()
  • Python: Fungsi yang diurutkan()

Untuk mempelajari lebih lanjut tentang fungsi Python yang dapat Anda gunakan, kunjungi artikel ini.

4. Bertujuan Untuk Program Cepat dan Pendek

Dengan memiliki program yang cepat, pengujian dan debugging (bagian besar dari penulisan kode) menjadi lebih cepat secara instan. Dengan memiliki program yang singkat namun mudah dipahami, lebih sedikit waktu yang diperlukan untuk membaca kode dan melakukan debug. Kebiasaan mengikuti konvensi di bawah ini untuk mempersingkat kode pada akhirnya akan menghasilkan penulisan kode yang lebih cepat — karena waktu yang dibutuhkan untuk menulis program yang ringkas lebih sedikit.

Konvensi untuk menulis program cepat dan pendek…

  • Gunakan kelas dan metode yang dibuat khusus
  • Gunakan “nama variabel yang bermakna” yang singkat. Setiap proyek mungkin menggunakan ratusan variabel, dan jika masing-masing variabel hanya dapat direferensikan dengan mengetikkan nama yang panjang, waktu tambahan yang digunakan akan bertambah. Hal ini juga memudahkan pemrogram untuk mengingat variabelnya, sehingga menghilangkan kebutuhan untuk terus-menerus mencari nama variabel tertentu.
  • Hindari redundansi dengan variabel dan fungsi
  • Gunakan fungsi bawaan yang benar. Alat bawaan adalah cara terbaik untuk selalu mempersingkat kode Anda, namun alat tersebut mungkin tidak selalu membuat kode Anda lebih cepat dalam skenario tertentu. Pikirkan baik-baik tentang penggunaan alat tersebut dalam program Anda dan apakah ada alternatif lain sebelum menerapkannya.
  • Gunakan komentar singkat, namun pastikan komentar tersebut menjelaskan semuanya dengan cukup jelas. Jangan menghabiskan waktu menulis paragraf yang menjelaskan setiap blok kode. Secara pribadi, saya sering menggunakan bahasa informal dan bahasa gaul, terutama ketika menulis komentar untuk proyek pribadi, karena saya satu-satunya yang membacanya dan satu-satunya yang perlu memahaminya.

5. Pertanyakan Tujuan dan Tugas Anda

Pemrogram terkadang diberikan tugas yang tidak diperlukan atau tidak optimal untuk programnya, sehingga membuang-buang waktu. Menambahkan aspek-aspek tertentu juga dapat mengakibatkan redundansi dalam program Anda. Untuk setiap komponen yang perlu Anda tambahkan, atau ide apa pun yang ingin Anda terapkan sendiri, pikirkanlah secara kritis.

Apa tujuan penambahan ini? Apakah ini praktis? Dari sudut pandang pengguna, apakah ini dianggap berguna? Mengapa Anda menambahkan ini? Jika Anda tidak dapat menjawab pertanyaan-pertanyaan ini dengan benar, inilah saatnya memikirkan kembali keputusan Anda dan berhenti melakukan perubahan.

Pertanyaan lain yang perlu dipertimbangkan…

  • Apa tujuan lamaran saya? Bagaimana melakukan perubahan ini membantu saya mencapai tujuan tersebut?
  • Apakah perubahan ini akan membuat aplikasi saya lebih mudah digunakan dan menarik lebih banyak orang? Apa manfaatnya?
  • Siapa yang meminta/menyarankan/meminta saya untuk mengubahnya? Apakah dia berpengalaman dengan coding atau desain aplikasi?
  • Apakah manfaat perubahan ini lebih besar daripada kerugiannya?
  • Apakah sumber daya dan waktu yang diperlukan untuk membuat perubahan ini sepadan dengan manfaatnya? Mantan. Menghabiskan waktu satu bulan dan mempekerjakan desainer untuk membuat NPC baru di game yang hampir selesai mungkin tidak sepadan

Dengan hati-hati memilih komponen yang ingin Anda sertakan dalam proyek Anda, Anda menghilangkan semua fitur tidak berguna yang mungkin memerlukan banyak waktu untuk diterapkan.

6. Latihan

Dengan sering berlatih dan menggunakan konsep tertentu, penggunaannya akan mulai mengakar dalam ingatan Anda dan Anda akan dapat dengan cepat menerapkannya ke dalam skenario apa pun. Setiap kali Anda menemukan algoritma baru, berlatihlah menggunakannya, baik melalui masalah pemrograman atau mencoba menambahkannya ke dalam program yang sudah ada. Lain kali proyek Anda memerlukan penggunaan konsep tertentu, itu akan lebih mudah, memakan waktu lebih sedikit, dan Anda tidak perlu melalui seluruh proses untuk memahaminya.

Oleh karena itu, penting juga untuk menyadari apa yang Anda pelajari. Apakah algoritma khusus ini berguna? Apakah itu sesuatu yang saya perlukan di bidang pemrograman saya? Apakah saya sudah mengetahui dan menggunakan alternatif yang lebih baik dari ini? Ini semua adalah pertanyaan yang harus Anda tanyakan pada diri sendiri sebelum menginvestasikan waktu dan tenaga untuk mempelajari dan mempraktikkan sesuatu yang baru. Hal terakhir yang Anda inginkan adalah membuang satu jam waktu Anda untuk melakukan sesuatu yang sama sekali tidak bermanfaat bagi Anda.

Kesimpulan…

  • Sadarilah apa tujuan Anda sebelum menginvestasikan waktu untuk berlatih
  • Ajukan pertanyaan pada diri Anda sendiri tentang konsep yang Anda pelajari untuk mengetahui apakah konsep tersebut layak dilakukan. Seberapa bermanfaatnya ini? Bagaimana hal ini dapat membantu saya? Apakah saya sudah punya alternatif lain?
  • Latihan adalah cara terbaik untuk menjadi “fasih” suatu bahasa, yang berarti Anda dapat menulis kode lebih cepat. Anggap saja sebagai memasang keterampilan dengan benar, dan menyempurnakannya di otak Anda.
  • Dengan berlatih Anda akan terbiasa dengan sintaksis bahasa tersebut.

Cara berlatih pemrograman:

  • Jelajahi masalah pemrograman di internet melalui video, situs web, dan lain-lain
  • Gunakan DMOJ (situs web dengan ratusan masalah pengkodean)
  • Mulailah proyek pribadi di mana Anda dapat menerapkan konsep tertentu yang sedang Anda praktikkan

Kesimpulan

Dari kebiasaan cepat dan perubahan gaya pengkodean Anda hingga metode jangka panjang untuk meningkatkan keterampilan pemrograman Anda secara keseluruhan, ada berbagai metode untuk menulis kode lebih cepat. Ide kunci untuk mencapai tujuan ini sebenarnya adalah meluangkan waktu untuk menghemat waktu.

Luangkan waktu untuk membuat metode dan kelas Anda sendiri, berlatih, menginstal dan menyiapkan IDE baru, merenungkan keputusan Anda, dan mempelajari fungsi bawaan baru. Anggap saja ini sebagai investasi; dengan mengorbankan sedikit waktu, Anda menghabiskan lebih sedikit waktu di masa depan.

Meskipun pada awalnya mungkin tampak sia-sia, saya jamin Anda akan mulai melihat hasil yang berdampak langsung pada efisiensi dan kecepatan coding Anda. Jadi mulailah menyelamatkan aspek paling berharga dalam hidup kita.

Terima kasih telah membaca. Ikuti dan berlangganan Shu Hasegawa untuk mendapatkan pemberitahuan tentang konten baru yang dapat membantu Anda memulai karir pemrograman Anda.

Artikel Pemrograman Lainnya: