Saya telah mempelajari ilmu komputer dan sekarang bekerja di sebuah perusahaan sebagai pengembang tunggal pada proyek Java yang cukup gesit selama hampir setahun. Proyek ini akan segera berhasil (setidaknya saya harap begitu!) Selesai.
Fungsionalitas inti ... berfungsi dan bahkan beberapa hal lain yang tidak ada dalam persyaratan awal. Saya bahkan punya banyak ide untuk fitur-fitur baru yang tidak perlu, tetapi akan membantu dengan kegunaan dan fungsionalitas program.
Beberapa bagian dari program ini bekerja dengan sangat baik, sementara bagian lain memiliki kode saya tidak sangat bangga ...
Sejak awal proyek saya telah belajar banyak dan karena itu tahu sekarang bagaimana secara teoritis menulis kode yang lebih baik di bagian-bagian itu - yang membuat Anda menyadari kesalahan yang Anda lakukan yang tidak Anda perhatikan sebelumnya!
Masalahnya: Tidak akan ada banyak waktu setelah proyek untuk melakukan apa pun, menulis ulang dari awal tidak mungkin. Dan menulis ulang hanya bagian-bagian buruk yang perlu masuk jauh ke fungsi inti -> membutuhkan banyak waktu!
Apakah ada metode / strategi bagaimana belajar dari kesalahan saya dan menjadikan proyek berikutnya lebih baik?
Apakah ada hal lain yang harus saya lakukan setelah menyelesaikan proyek, tetapi sebelum saya pindah ke yang berikutnya?
sumber
Jawaban:
Kode yang baik seperti sains yang baik menunjukkan kemampuannya untuk bekerja / melakukan apa yang diinginkannya dengan cara yang disetujui oleh sekelompok rekan kerja Anda. Jika aplikasi ini berfungsi, Anda bagian dari perjalanan ke sana, tetapi Anda mungkin tidak dapat mengekspos kode ini kepada publik dan Anda bekerja sendiri.
Mulai proyek pribadi. Lebih cepat lebih baik. Ini mencapai beberapa hal:
Mungkin ada banyak catatan dan dokumentasi lain yang bisa Anda kumpulkan, tetapi kapan pun Anda bisa menyelesaikannya dalam kode, lakukanlah. Anda menjadi lebih baik dalam pemrograman seperti kebanyakan hal dengan latihan dan mudah-mudahan beberapa langkah untuk perbaikan. Ulasan rekan dapat membantu jika Anda menjadi lebih baik. Jika Anda memiliki aplikasi yang terpapar pada sekelompok pengguna yang dapat memberikan umpan balik, bahkan lebih baik. Mereka tidak akan tahu detailnya, tetapi akan mengenali peningkatan dalam kecepatan, desain yang lebih baik dan kemampuan Anda untuk melakukan perubahan / perbaikan lebih cepat. Ini tidak harus menjadi proyek yang luas. Tanyakan saja, "Apakah ini lebih baik atau tidak?"
sumber