Saya tidak yakin apakah itu hanya saya atau apakah ini biasa di bidang kami.
Setahun yang lalu telah sedikit intens bagi saya. Saya telah belajar beberapa teknologi berbeda untuk menyelesaikan beberapa tugas dan kadang-kadang saya harus benar-benar fokus pada satu teknologi baru yang saya pelajari.
Apa yang saya perhatikan ketika saya kembali menggunakan semuanya bersama dalam proyek penuh adalah bahwa saya lupa bagaimana melakukan hal-hal yang saya sudah tahu bagaimana melakukannya sebelum saya mulai fokus mempelajari teknologi baru lainnya. Kadang-kadang saya menemukan bahwa saya lupa bahkan hal-hal sederhana seperti sintaks untuk memilih div di jquery, bahwa saya harus kembali ke file lama untuk mengintip sekilas.
Kadang-kadang saya bisa mengkode sesuatu yang saya tahu pernah saya lakukan sebelumnya di proyek lain, tetapi tidak bisa mengingat untuk proyek mana itu, jadi saya harus melalui beberapa proyek dan melihat-lihat kode untuk mencoba dan mengingat di mana saya melakukan itu.
Apa cara yang telah Anda temukan untuk mencegah diri Anda melupakan hal-hal yang telah Anda lakukan sebelumnya, atau untuk dengan mudah mengakses kode yang Anda tulis di masa lalu?
Jawaban:
Saya menyimpan catatan kerja. Ini hanya file teks biasa. Setiap hari saya membuat catatan tentang hal-hal yang saya kerjakan: apa yang saya lakukan, masalah apa yang saya temui, bagaimana saya menyelesaikannya, dengan siapa saya berbicara, apa yang kita diskusikan, keputusan apa yang kita buat, file / kelas / halaman web yang relevan, dll.
Jadi, setiap kali saya punya masalah dan saya punya perasaan deja-vu tentang hal itu, saya hanya mencari di log pekerjaan saya dan dalam kebanyakan kasus saya dapat dengan cepat menemukan apa yang saya cari.
Log kerja juga membuatnya lebih mudah untuk melacak bagaimana Anda menghabiskan waktu Anda, menulis laporan mingguan / bulanan, mempersiapkan ulasan kinerja.
sumber
Itu terjadi pada saya. Misalnya, karena saya tidak benar-benar menggunakannya di pekerjaan saya, saya terus-menerus belajar Ruby / Javascript. Anda akhirnya mulai mengingat beberapa hal, tetapi saya juga telah memperoleh sejumlah besar bookmark browser dengan banyak tag yang sangat saya andalkan. Untuk snipet kode yang umum digunakan, saya memiliki koleksi mereka, tetapi saya masih harus: 1. Ingat bahwa saya memilikinya, 2. Temukan yang saya pikir mungkin relevan, dan 3. Tentukan apakah yang saya ingat benar-benar berlaku atau tidak. Sayangnya, saya belum repot-repot membuat sistem yang lebih baik.
sumber
Nah, itu bukan hanya kamu. Saya percaya ini biasa dalam hampir semua hal teoritis yang tidak Anda gunakan untuk waktu yang lama. Pikirkan semua hal yang telah Anda pelajari di sekolah atau universitas yang tidak Anda ingat lagi. Saya cenderung melupakan hal-hal yang sudah 2 minggu setelah ujian akhir ...
Satu-satunya cara untuk memperbaiki ini, yang saya tahu, adalah menggunakannya. Sering. Ini seperti iklan TV di mana Anda mengingat setiap baris dan adegan. Mengapa? Karena Anda melihatnya setiap hari - pengingat konstan yang menyebabkan otak Anda mengatur ulang sinapsisnya (atau apa pun fungsinya) agar Anda mengingatnya. Bayangkan jika kita bisa melakukan hal yang sama untuk semua pengetahuan yang ingin kita ingat - algoritma, metode, formula, sintaksis, dll. (Saya pikir sudah saatnya kita memprotes dan membuat stasiun TV menunjukkan hal -hal yang berguna seperti ini selama istirahat program alih-alih iklan-iklan yang norak itu.) Tetapi untungnya, hampir semua yang pernah Anda pelajari dapat Anda pelajari kembali dalam waktu yang lebih singkat.
Jika Anda tahu kapan Anda sedang menulis sepotong kode yang ingin Anda lihat kembali di masa depan, salin ke file terpisah dan simpan pustaka potongan kode yang bermanfaat. Dengan begitu Anda tidak perlu mencari melalui seluruh proyek. Pastikan juga untuk mengatur cuplikan ini setelah bahasa dan jenis (Apa kode lakukan? Mengapa Anda menyimpannya?) Agar mudah diakses.
sumber
Saya dapat meyakinkan Anda bahwa tampaknya semakin buruk seiring bertambahnya usia :-) Tetapi itu karena semakin lama Anda mengembangkan, semakin banyak pengetahuan yang harus dilupakan.
Di sisi lain, Anda mendapatkan lebih banyak "intuisi". Anda mengenali pola, cara mengatasi masalah tertentu, dan hal-hal lain yang telah Anda pelajari dalam proyek yang lebih tua dengan bahasa dan lingkungan yang berbeda dan dapat memanfaatkannya meskipun kondisinya saat ini berbeda. Maksud saya, saya terus-menerus melihat kembali kode yang saya tulis setahun yang lalu dan berpikir, " Hari ini saya akan menulisnya secara berbeda " dan bahkan cukup sering " Hari ini saya tahu bagaimana menyelesaikan yang lebih baik ini ".
Jadi, meskipun Anda mungkin lupa banyak hal seperti metode dan nama kelas untuk API tertentu, keterampilan Anda biasanya meningkat pada tingkat yang lebih tinggi.
sumber
Ini terjadi sepanjang waktu kepada saya. Saya hanya memiliki begitu banyak hal yang terjadi di piala kecil saya, saya akan melupakan begitu banyak hal yang paling sederhana. Nama, ulang tahun, pertemuan menjengkelkan semua lolos seperti air melalui pasir. Tapi ada hubungannya dengan komputer, pemrograman, matematika atau hal-hal seperti itu tetap ada. Cara terbaik untuk menghafal bahasa, teknologi, atau bahkan proyek adalah menulis Cheat Sheet .
Saya biasanya memiliki referensi qucik untuk semua yang saya kerjakan sehingga saya dapat dengan cepat mengingatkan diri sendiri apa yang terjadi. Saya juga punya buku catatan saya menyimpan semua catatan saya dan referensi nomor halaman di lembar contekan.
sumber
Itu terjadi pada saya dalam banyak hal sebelumnya. Itu sebabnya kami menulis dokumentasi dalam kode kami.
Dan kadang-kadang, Anda hanya perlu referensi melalui internet untuk membantu Anda. Tidak apa-apa mencari bantuan.
sumber
Saya sering lupa hal-hal setelah tidak menggunakannya untuk sementara waktu - sintaks, kata kunci, teknik, dll. Untuk membantu, saya membaca buku ini oleh Dominic O'Brein (8 kali Juara Memori Dunia). Ada beberapa teknik dan tips dari buku itu yang saya gunakan untuk membantu saya mengingat berbagai hal. Tidak selalu mudah untuk menerapkan ini pada pemrograman, tetapi dengan kreativitas, Anda dapat mulai menghubungkan berbagai hal untuk membantu Anda mengingatnya dengan lebih baik. Ini tidak sempurna, tetapi mungkin membantu seiring waktu.
Juga, baca artikel ini . Ini adalah bacaan yang menarik yang memberi saya beberapa ide tentang bagaimana meningkatkan daya ingat saya untuk pekerjaan pengembangan saya.
Oleh fa alat yang paling berguna bagi saya adalah peta pikiran. Saya menggunakannya untuk semua jenis:
Peta pikiran dapat digunakan untuk banyak skenario berbeda. Tentunya telah membuat perbedaan bagi saya ketika mempelajari hal-hal baru.
Bersulang. Jas.
sumber
Mengenai kode (dari cuplikan singkat ke seluruh kelas) yang telah Anda tulis dan yang menurut Anda mungkin perlu digunakan kembali di masa mendatang: pertahankan blog pemrograman publik tempat Anda menulis dan menjelaskan semua ini. Ini memiliki sejumlah keunggulan:
Anda dapat menulis blog biasa atau menggunakan situs berorientasi pemrograman seperti Refactor My Code atau The Code Project .
sumber