Cara Meningkatkan Keterampilan Anda sebagai Programmer: 11 Langkah

Daftar Isi:

Cara Meningkatkan Keterampilan Anda sebagai Programmer: 11 Langkah
Cara Meningkatkan Keterampilan Anda sebagai Programmer: 11 Langkah

Video: Cara Meningkatkan Keterampilan Anda sebagai Programmer: 11 Langkah

Video: Cara Meningkatkan Keterampilan Anda sebagai Programmer: 11 Langkah
Video: Cara Jadi Seperti Hacker dalam 5 Detik 2024, Mungkin
Anonim

Pemrograman adalah salah satu keterampilan paling serbaguna di pasar di zaman ini. Dari kemampuan membuat situs web perusahaan hingga mengetahui cara memperbaiki kesalahan pengalihan dengan mudah, keterampilan ini dapat sangat berharga bagi pemberi kerja dan diri Anda sendiri dalam banyak hal. Namun, tetap seperti Anda tidak akan pernah membiarkan Anda menjadi programmer terbaik yang Anda bisa. Baca terus untuk mengetahui cara meningkatkan keterampilan Anda sebagai seorang programmer.

Langkah

Tingkatkan Keterampilan Anda sebagai Programmer Langkah 1
Tingkatkan Keterampilan Anda sebagai Programmer Langkah 1

Langkah 1. Analisis masalah dengan jelas

Tingkatkan Keterampilan Anda sebagai Programmer Langkah 2
Tingkatkan Keterampilan Anda sebagai Programmer Langkah 2

Langkah 2. Pikirkan dua kali tentang bagaimana memecahkan masalah itu

Tingkatkan Keterampilan Anda sebagai Programmer Langkah 3
Tingkatkan Keterampilan Anda sebagai Programmer Langkah 3

Langkah 3. Kumpulkan persyaratan lengkap

Luangkan waktu untuk menuliskan tujuan apa yang perlu dicapai produk akhir, dan siapa basis pengguna Anda nantinya. Kejernihan pikiran pada tahap ini akan menghemat banyak waktu.

Tingkatkan Keterampilan Anda sebagai Programmer Langkah 4
Tingkatkan Keterampilan Anda sebagai Programmer Langkah 4

Langkah 4. Tulis rencana (atau model) implementasi yang menyeluruh

  • Untuk sesuatu yang kecil dan mandiri, ini mungkin hanya diagram alur dasar atau persamaan sederhana.
  • Untuk proyek yang lebih besar, ada baiknya untuk memecah pekerjaan menjadi modul, dan untuk mempertimbangkan hal berikut:

    • Tugas apa yang harus dilakukan setiap modul?
    • Bagaimana data dikirimkan antar modul
    • Bagaimana data akan digunakan dalam setiap modul
  • Meskipun mengumpulkan dan merencanakan persyaratan bisa membosankan dan jauh lebih menyenangkan daripada menyelam langsung ke coding, bahkan lebih membosankan untuk menghabiskan berjam-jam debugging. Luangkan waktu untuk merancang alur dan struktur program Anda dengan benar di awal, dan Anda bahkan dapat menemukan cara yang lebih efisien untuk mencapai tujuan Anda sebelum Anda menulis baris kode pertama!
Tingkatkan Keterampilan Anda sebagai Programmer Langkah 5
Tingkatkan Keterampilan Anda sebagai Programmer Langkah 5

Langkah 5. Komentari kode Anda secara bebas

Jika menurut Anda kode Anda mungkin memerlukan penjelasan, beri komentar. Setiap fungsi harus didahului oleh 1-2 baris yang menjelaskan argumen dan apa yang dikembalikannya. Komentar harus memberitahu Anda mengapa lebih sering daripada apa. Ingatlah untuk memperbarui komentar ketika Anda memperbarui kode Anda!

Tingkatkan Keterampilan Anda sebagai Programmer Langkah 6
Tingkatkan Keterampilan Anda sebagai Programmer Langkah 6

Langkah 6. Gunakan konvensi penamaan yang konsisten untuk variabel

Ini akan membantu Anda melacak setiap jenis variabel, dan juga apa tujuan variabel itu. Ini berarti lebih banyak mengetik daripada hanya x = a + b * c, tetapi ini akan membuat kode Anda lebih mudah untuk di-debug dan dipelihara. Salah satu konvensi populer adalah notasi Hungaria, di mana nama variabel diawali dengan tipenya. Misalnya, untuk variabel integer Anda dapat menggunakan intRowCounter; string mungkin menggunakan strUserName. Tidak masalah apa konvensi penamaan Anda, tetapi pastikan itu konsisten dan nama variabel Anda deskriptif. (Lihat Peringatan di bawah).

Tingkatkan Keterampilan Anda sebagai Programmer Langkah 7
Tingkatkan Keterampilan Anda sebagai Programmer Langkah 7

Langkah 7. Atur kode Anda

Gunakan struktur visual untuk menunjukkan struktur kode. Misalnya, indentasi blok kode yang berada dalam kondisi (jika, lain, …) atau loop (untuk, sementara, …) Coba juga menempatkan spasi di antara nama variabel dan operator seperti penambahan, pengurangan, perkalian, pembagian, dan bahkan tanda sama dengan (myVariable = 2 + 2). Selain membuat kode lebih elegan secara visual, ini membuat lebih mudah untuk melihat aliran program secara sekilas. (Lihat tips tentang Indentasi di bawah).

Tingkatkan Keterampilan Anda sebagai Programmer Langkah 8
Tingkatkan Keterampilan Anda sebagai Programmer Langkah 8

Langkah 8. Uji semuanya

Mulailah dengan menguji setiap modul sendiri, menggunakan input dan nilai yang biasanya Anda harapkan. Kemudian coba masukan yang mungkin tetapi kurang umum. Ini akan menghapus semua bug tersembunyi. Ada seni untuk menguji, dan Anda akan secara bertahap membangun keterampilan Anda dengan latihan. Tulis pengujian Anda untuk menyertakan kasus berikut:

  • Ekstrem: Nol dan melampaui nilai maksimum yang diharapkan untuk nilai numerik positif, string kosong untuk nilai teks, dan nol untuk setiap parameter.
  • Nilai-nilai yang tidak berarti. Bahkan jika Anda tidak yakin pengguna akhir Anda akan memasukkan omong kosong, tetap uji perangkat lunak Anda terhadapnya.
  • Nilai-nilai yang salah. Gunakan nol untuk nilai yang akan digunakan dalam pembagian, atau angka negatif ketika diharapkan positif atau ketika akar kuadrat akan dihitung. Sesuatu yang bukan angka ketika tipe inputnya adalah string, dan akan diurai untuk nilai numerik.
Tingkatkan Keterampilan Anda sebagai Programmer Langkah 9
Tingkatkan Keterampilan Anda sebagai Programmer Langkah 9

Langkah 9. Berlatih, berlatih, berlatih

Pemrograman bukanlah disiplin yang stagnan. Selalu ada sesuatu yang baru untuk dipelajari, dan - mungkin yang lebih penting - selalu ada sesuatu yang lama untuk dipelajari kembali.

Tingkatkan Keterampilan Anda sebagai Programmer Langkah 10
Tingkatkan Keterampilan Anda sebagai Programmer Langkah 10

Langkah 10. Bersiaplah untuk perubahan

Dalam lingkungan kerja yang realistis, persyaratan berubah. Namun, semakin jelas Anda di awal tentang persyaratan, dan semakin jelas rencana implementasi Anda di awal, semakin kecil kemungkinan perubahan akan menjadi hasil dari perencanaan yang buruk atau kesalahpahaman.

  • Anda dapat mengambil peran aktif dalam meningkatkan kejelasan proses dengan menyajikan dokumentasi persyaratan atau rencana implementasi Anda jauh sebelum mulai membuat kode. Ini akan membantu memastikan bahwa apa yang Anda rencanakan adalah benar-benar apa yang diminta.
  • Susun proyek sebagai serangkaian pencapaian dengan demo untuk setiap blok, dan kelola prosesnya satu pencapaian pada satu waktu. Semakin sedikit hal yang perlu Anda pikirkan pada saat tertentu, semakin besar kemungkinan Anda akan berpikir jernih.
Tingkatkan Keterampilan Anda sebagai Programmer Langkah 11
Tingkatkan Keterampilan Anda sebagai Programmer Langkah 11

Langkah 11. Mulai sederhana dan bekerja menuju kompleksitas

Saat memprogram sesuatu yang kompleks, ada baiknya untuk menempatkan blok bangunan yang lebih sederhana dan bekerja dengan benar terlebih dahulu. Sebagai contoh, katakanlah Anda ingin membuat bentuk yang berkembang di layar yang mengikuti arah mouse, dan berubah bentuk tergantung pada kecepatan mouse.

  • Mulailah dengan menampilkan persegi dan membuatnya mengikuti mouse; yaitu, selesaikan pelacakan gerakan saja, terlebih dahulu.
  • Selanjutnya, buat ukuran persegi berhubungan dengan kecepatan mouse; yaitu, menyelesaikan pelacakan kecepatan-ke-bentuk sendiri.
  • Terakhir, buat bentuk sebenarnya yang ingin Anda kerjakan dan satukan ketiga komponen tersebut.
  • Pendekatan ini secara alami cocok untuk penulisan kode modular, di mana setiap komponen berada dalam blok mandirinya sendiri. Ini sangat berguna untuk penggunaan kembali kode (misalnya, Anda hanya ingin menggunakan pelacakan mouse di proyek baru), dan mempermudah debugging dan pemeliharaan.

Video - Dengan menggunakan layanan ini, beberapa informasi dapat dibagikan dengan YouTube

Tips

  • Gunakan IDE (Integrated Development Environment). IDE yang baik akan memiliki editor kode warna yang dibangun, dengan petunjuk kode dan fungsi penyelesaian kode yang membuat pengeditan lebih cepat dan kurang rentan terhadap kesalahan ejaan. Biasanya akan menampilkan debugger juga.
  • Mempelajari kode sumber pemrogram lain adalah cara yang sangat baik untuk meningkatkan keterampilan Anda sendiri. Kerjakan cara Anda melalui kode mereka, langkah demi langkah, kerjakan alurnya dan apa yang terjadi pada variabel. Kemudian cobalah untuk menulis kode Anda sendiri untuk melakukan hal yang sama (atau bahkan mungkin memperbaikinya). Anda akan segera mempelajari mengapa sesuatu perlu ditulis dengan cara tertentu dan Anda juga akan mendapatkan beberapa tip berguna tentang cara menulis secara efisien.
  • Situs tutorial juga merupakan sumber yang bagus.
  • Buat cadangan kode aplikasi Anda secara teratur ke hard drive atau perangkat portabel lain sehingga Anda akan memiliki salinannya jika komputer Anda mati atau tidak tersedia. Simpan setidaknya satu salinan di tempat yang aman.
  • Jaga agar kode Anda tetap elegan secara visual, bukan karena cantik tetapi karena membuatnya lebih mudah dibaca. Ini penting ketika Anda ingin membuat perubahan enam bulan ke depan. Baca lebih lanjut tentang indentasi kode.
  • Setelah setiap segmen pekerjaan yang lebih besar, istirahatlah, lakukan sesuatu yang tidak berhubungan, lalu tinjau kembali apa yang telah Anda tulis dengan pikiran yang segar. Pikirkan kembali dan tulis ulang, membuatnya lebih efektif dan elegan dengan menggunakan lebih sedikit kode.
  • Temukan editor yang menggunakan penyorotan sintaks berkode warna. Sangat membantu untuk memisahkan komentar, kata kunci, angka, string, dll.
  • Ubah satu per satu saat men-debug dan kemudian uji koreksi Anda sebelum pindah ke item berikutnya.
  • Gunakan manajemen kontrol versi. Alat seperti CVS atau SVN memudahkan pelacakan perubahan kode dan bug.
  • Simpan salinan arsip dari pekerjaan Anda sebelumnya. Ini bukan hanya titik referensi yang baik, tetapi juga mungkin memiliki bit kode yang dapat Anda gunakan kembali nanti.
  • Periksa kembali ejaan dan sintaks. Bahkan kesalahan sekecil apa pun dapat menyebabkan banyak stres.
  • Gunakan alat debugger alih-alih menempatkan pernyataan dalam kode Anda untuk menampilkan variabel keluaran. Alat debugger akan memungkinkan Anda menelusuri kode baris demi baris sehingga Anda dapat melihat di mana kesalahannya.
  • Bicaralah dengan programmer lain. Orang sering kali dapat menjadi sumber informasi yang baik, terutama saat memulai. Cari tahu apakah ada sekelompok programmer yang bertemu secara lokal, dan bergabunglah dengan grup tersebut.
  • Mulailah dari yang kecil, bidik untuk hal-hal yang kemungkinan besar dapat Anda capai, dan tingkatkan.
  • Mintalah sesama programmer membaca kode Anda. Mereka mungkin mengetahui sesuatu yang mungkin tidak Anda pikirkan sebelumnya. Tidak tahu programmer profesional? Temukan forum online yang didedikasikan untuk bahasa pemrograman atau sistem operasi pilihan Anda dan bergabunglah dalam percakapan.

    • Jika Anda mengikuti rute ini, baca dan amati etika forum. Ada banyak ahli baik hati yang bersedia membantu, jika diminta dengan baik.
    • Ingatlah untuk bersikap sopan, karena Anda meminta bantuan. Jangan frustrasi jika Anda tidak memahami semuanya sekaligus, dan juga jangan berharap mereka ingin meninjau 10.000 baris kode. Alih-alih, ajukan pertanyaan fokus tunggal sederhana dan posting hanya 5-10 baris kode terkait yang relevan. Kemungkinan besar Anda akan mendapatkan respons positif seperti itu.
    • Sebelum Anda mulai memposting, lakukan sedikit riset. Pertanyaan Anda hampir pasti telah ditemukan, dipertimbangkan, dan dipecahkan.
  • Pelanggan dan bos tidak terlalu peduli dengan cara kerja program Anda, melainkan seberapa baik kerjanya. Pikirkan garis bawah. Klien cerdas, tetapi sibuk. Mereka tidak akan peduli jenis struktur data yang Anda gunakan, tetapi mereka akan peduli jika itu mempercepat atau memperlambat kinerja secara nyata.
  • Memisahkan (mengemas) kode Anda yang dapat digunakan kembali dari kode khusus aplikasi Anda, seiring waktu, akan menghasilkan pustaka besar, debug, dan dapat digunakan kembali yang penuh dengan utilitas praktis. Ini akan membantu dalam menulis aplikasi yang lebih kuat dan stabil dalam waktu yang lebih singkat.
  • Cara yang baik untuk sering menyimpan pekerjaan Anda dan menyimpan cadangan yang terpisah secara fisik adalah dengan menggunakan alat pembuatan versi seperti git atau mercurial dan layanan hosting gratis seperti GitHub atau Bitbucket.

Peringatan

  • Menyalin dan menempelkan kode orang lain umumnya merupakan kebiasaan buruk, tetapi mengambil porsi kecil dari program open source bisa menjadi pengalaman belajar yang baik. Hanya saja, jangan sepenuhnya menyalin program dan mencoba untuk mengambil kredit untuk itu. Jangan menyalin kode dari program lain kecuali Anda memiliki izin atau izin lisensi.
  • Simpan pekerjaan Anda sesering mungkin atau Anda berisiko kehilangan jam kerja karena komputer mogok atau terkunci. Jika Anda mengabaikan peringatan ini sekarang, ini adalah pelajaran yang pasti akan Anda pelajari dengan cara yang sulit!
  • Notasi Hungaria (menunjukkan tipe variabel sebagai awalan) harus digunakan dengan hati-hati. Ini dapat menyebabkan inkonsistensi saat diedit, atau terutama jika porting ke bahasa atau sistem operasi lain. Ini paling banyak digunakan dalam bahasa yang 'diketik secara longgar' yang tidak mengharuskan Anda untuk terlebih dahulu mendeklarasikan jenis variabel.

Direkomendasikan: