
Apakah Anda seorang programmer pemula yang ingin pergi ke level berikutnya? Berikut adalah beberapa kebiasaan terbaik yang saya adopsi dan bagaimana mereka membuat saya tidak hanya seorang programmer yang lebih baik tetapi juga seorang profesional yang lebih baik.
7
Mulailah dengan fondasi yang kuat
Ketika saya pertama kali memulai pemrograman, saya jatuh ke dalam perangkap bergegas dasar -dasar dan melompat langsung ke hal -hal yang lebih berair seperti kerangka kerja dan alat canggih. Saya ingin membangun aplikasi keren dan situs web mengkilap segera. Jadi, saya mencoba melewatkan hal -hal yang membosankan sebanyak mungkin.
Namun, pada titik tertentu, saya menyadari sesuatu. Saya bisa menyalin kode-pasta dan membuatnya berfungsi. Tapi itu semua kode spageti, bergoyang -goyang, nyaris tidak bekerja tanpa optimasi. Saya tidak bisa menyelesaikan masalah sendiri. Pada akhirnya, saya terpaksa meninjau kembali dasar -dasarnya lagi dan lagi.
Salah satu cara untuk membangun yayasan ini adalah dengan menantang diri sendiri dengan masalah sederhana sebelum menyelam ke proyek yang lebih besar. Platform seperti Hackerrank dan CSE sangat bagus untuk ini. Bagian penting lain dari membangun sebuah fondasi adalah mempelajari satu bahasa pemrograman secara mendalam sebelum bercabang.
6
Lakukan lebih banyak pemikiran daripada menulis kode
Setiap kali Anda ingin membangun sesuatu, Anda mungkin membuka editor kode dan mulai menulis kode. Kami melakukan ini sehingga kami dapat dengan cepat melihat hasil yang nyata. Namun, dalam pengalaman saya, saya telah melihat bahwa ini sering mengarah pada solusi yang berantakan, tidak lengkap, atau terkadang sepenuhnya salah.
Masalah yang saya hadapi adalah ketika saya setengah jalan, saya menyadari bahwa saya tidak memperhitungkan satu atau lain kasus ketika mengkode solusi. Saya harus memulai lagi. Jika saya memiliki solusi tingkat tinggi secara keseluruhan sebelum menulis kode, ini tidak akan terjadi.
Pemrograman bukan hanya tentang menulis kode. Ini tentang membuat solusi untuk suatu masalah, sering kali di bawah beberapa kendala. Seperti masalah kompleks apa pun, solusi terbaik berasal dari pemikiran yang jelas dan disengaja. Ini dari salah satu buku favorit saya, programmer pragmatis:
Untuk menjadi programmer pragmatis, kami menantang Anda untuk memikirkan apa yang Anda lakukan saat Anda melakukannya … tidak pernah berjalan di pilot otomatis. Terus -menerus berpikir, mengkritik pekerjaan Anda secara real time.
Satu hal yang membuat saya menjadi pemecah masalah yang lebih baik adalah menulis pseudocode sebelum menulis kode yang sebenarnya. Misalnya, saat merancang algoritma yang kompleks, saya akan membuat sketsa rencana logis kasar dalam bahasa Inggris biasa.
5
Belajar dari dokumentasi resmi
Ketika saya pertama kali memulai pemrograman, saya menghindari dokumentasi resmi seperti wabah. Itu tampak luar biasa, penuh jargon, dan jujur, sedikit membosankan. Saya lebih suka menempel pada tutorial dan video YouTube. Tetapi ketika saya mulai mengerjakan proyek-proyek dunia nyata, saya menyadari bahwa tutorial hanya menggaruk permukaan. Jika saya ingin sepenuhnya memahami bahasa, kerangka kerja, atau alat, dokumentasi resmi adalah sumber terbaik saya.
Dokumentasi resmi adalah panduan pengguna yang ditulis oleh orang -orang yang membuat bahasa atau alat yang Anda pelajari. Tutorial cenderung fokus pada kasus penggunaan tertentu, tetapi dokumentasi menunjukkan kepada Anda kemampuan lengkap suatu teknologi, termasuk fitur yang mungkin tidak Anda ketahui.
Misalnya, ketika saya pertama kali belajar Python, saya sangat bergantung pada tutorial untuk memahami dasar -dasarnya. Tetapi ketika saya mulai menggunakan perpustakaan seperti panda, saya mendapati diri saya membutuhkan lebih dari sekedar contoh. Dokumentasi PANDAS menjadi garis hidup saya.
4
Tulis kode bersih
Ada lelucon di komunitas pemrograman. Jika program Anda berjalan, jangan menyentuhnya. Tapi itu hanya lelucon.
Ketika saya memulai pemrograman, saya mencoba pemrograman kompetitif. Meskipun saya menikmatinya, saya mengadopsi banyak kebiasaan buruk darinya. Dalam kebanyakan kasus, membuat program berfungsi adalah satu -satunya hal yang penting. Jika kode berjalan tanpa kesalahan, saya menganggapnya sukses, bahkan jika itu adalah kekacauan variabel dan angka ajaib. Tetapi ketika saya mulai mengerjakan lebih banyak proyek dunia nyata, saya menyadari betapa pentingnya kode bersih.
Kode bersih membuat program Anda mudah dibaca, debug, dan dipelihara. Ada banyak praktik terbaik, prinsip, dan konvensi yang masuk ke dalam hal ini. Misalnya, nama deskriptif untuk variabel dan fungsi, dokumentasi yang baik, gaya pengkodean yang konsisten, dan banyak lagi. Mari kita lihat contoh kode jelek.
def pro(s, x):   i = 0
   for k in range(len(s)):
       i += s[k] * x[k]
   return i
Itu berhasil. Tapi bisakah Anda membuat sesuatu darinya? Mungkin tidak. Sekarang lihat versi yang lebih bersih:
def calculate_dot_product(vector_a, vector_b):   dot_product = 0
   for index in range(len(vector_a)):
       dot_product += vector_a[index] * vector_b[index]
   return dot_product
Versi ini jauh lebih bermakna. Begitulah cara menulis kode bersih dapat sepenuhnya mengubah proyek Anda.
3
Kembangkan keterampilan debugging yang kuat
Tidak peduli berapa banyak pengalaman yang Anda peroleh sebagai seorang programmer, debugging adalah bagian yang tak terhindarkan dari proses tersebut. Saya telah menghabiskan berjam -jam melacak serangga licik yang sepertinya bersembunyi di depan mata. Pada awalnya, debugging terasa membuat frustrasi. Seiring waktu, saya belajar mendekatinya secara strategis.
Langkah pertama dalam debugging adalah memperlambat dan mengamati. Saya dulu terburu -buru ke kode saya, mengubah garis secara membabi buta, berharap sesuatu akan berhasil. Jarang terjadi. Sebaliknya, mulailah dengan mengajukan pertanyaan. Apa yang seharusnya dilakukan program? Apa yang dilakukannya? Di mana perilaku berbeda?
Ada beberapa alat dan teknik yang membuat debugging kurang menakutkan. Itu print()
Pernyataan seringkali merupakan garis pertahanan pertama. Teknik lain yang berguna adalah debugging bebek karet, di mana Anda menjelaskan kode Anda, langkah demi langkah, ke objek mati atau seseorang. Seringkali, hanya mengartikulasikan masalah dengan keras mengungkapkan solusinya. Saya sudah memecahkan bug hanya dengan menjelaskannya pada diri saya sendiri.
2
Jaringan dengan programmer lain
Ketika saya pertama kali memulai pemrograman, saya menganggapnya sebagai perjalanan solo. Sementara pemrograman sering melibatkan fokus soliter, saat -saat di mana saya tumbuh paling besar berasal dari terhubung dengan programmer lain.
Saya telah bergabung dengan banyak grup Facebook pemrograman, server Discord, dan subreddits (lihat R/LearnProgramming.) Ketika saya menghadapi masalah, saya dapat mencari bantuan. Di waktu luang saya, saya mencoba berkontribusi pada komunitas juga, sehingga pemula bisa mendapatkan bantuan seperti dulu.
Saya pernah mendaratkan pertunjukan pemrograman semata -mata melalui jaringan. Itu adalah salah satu proyek terbesar yang pernah saya kerjakan, dan saya belajar banyak dalam prosesnya. Saya juga bertemu dengan programmer hebat dengan menghadiri hackathon dan mempelajari hal -hal dan strategi baru dari mereka.
1
Membangun sesuatu yang memecahkan masalah kehidupan nyata
Salah satu aspek pemrograman yang paling bermanfaat adalah kemampuan untuk mengubah ide menjadi alat yang membuat hidup lebih mudah. Anda dapat menonton tutorial atau membaca buku tanpa henti, tetapi tidak ada yang sebanding dengan pembelajaran yang Anda peroleh saat Anda mengatasi masalah dunia nyata. Saat itulah teori, sintaks, dan algoritma benar -benar menjadi hidup.
Anda dapat menemukan proyek kehidupan nyata dalam banyak hal. Masalah apa yang Anda hadapi? Bisakah Anda menyelesaikannya dengan membangun aplikasi? Tanyakan kepada teman dan kerabat Anda tentang masalah mereka. Anda juga dapat pergi ke Github dan menemukan proyek open-source.
Ketika saya mulai mempelajari backend Java menggunakan boot musim semi, saya memutuskan untuk membuat sistem pertanian untuk mengotomatiskan banyak tugas. Saya belajar tentang banyak hal yang tidak akan saya miliki dari tutorial.
Saat Anda baru dalam pemrograman, mudah jatuh ke dalam perangkap dan membuat kesalahan. Dengan mengadopsi kebiasaan besar dan belajar dari pengalaman, Anda dapat memulai. Itu akan membuat Anda menjadi programmer yang lebih baik.