Lupa hal-hal yang pernah saya lakukan sebelumnya dan bagaimana Anda memperbaikinya

19

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?

Ermin
sumber
9
Anda tidak sendirian. Itu terjadi pada yang terbaik dari kita sebagian besar waktu. Otak manusia cenderung melupakan hal-hal yang tidak Anda butuhkan dalam tugas sehari-hari sehingga sangat bisa dimengerti.
Terence Ponce
2
ITU HANYA ANDA !!!! : O Hanya bercanda. Terjadi pada saya sepanjang waktu.
Nick Spreitzer
> Apakah ini terjadi pada orang lain? Itu sering terjadi pada saya. Satu-satunya solusi adalah menjadi lebih muda. :-)
Stephen C
Kemungkinan duplikat dari Bagaimana Anda mengelola basis pengetahuan Anda .
Adam Lear

Jawaban:

7

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.

MetaMal
sumber
6

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.

Matt H
sumber
5

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.

Gablin
sumber
4

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.

DarkDust
sumber
3

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.

WalterJ89
sumber
3

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.

mauris
sumber
1
"Itu sebabnya kami menulis dokumentasi dalam kode kami." selain tata bahasa, mendokumentasikan sintaks bahasa dalam kode produksi hanya mengacaukannya, membuatnya kurang dapat dipertahankan. Bagaimana kalau menuliskan sintaks dasar bahasa yang diberikan + beberapa tautan bermanfaat dalam .txt yang terpisah?
vemv
2

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:

  • Mendokumentasikan kasus uji.
  • Menggambarkan arsitektur proyek yang sedang saya kerjakan secara visual.
  • Catatan dan tautan ke situs web tentang teknologi yang saya minati.

Peta pikiran dapat digunakan untuk banyak skenario berbeda. Tentunya telah membuat perbedaan bagi saya ketika mempelajari hal-hal baru.

Bersulang. Jas.

Jason Evans
sumber
2

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:

  • Yang paling jelas, Anda akan memiliki repositori kode untuk memeriksa di masa mendatang.
  • Anda akan ingin menulis posting blog yang sangat berguna, sehingga orang lain yang mungkin membacanya akan benar-benar memahaminya. Sering kali ini akan memaksa Anda untuk memperbaiki kode Anda dengan cepat, yang merupakan hal yang baik.
  • Kadang-kadang pembaca blog dapat menunjukkan bug atau menyarankan perbaikan berguna untuk kode Anda, yang merupakan SANGAT bagus.

Anda dapat menulis blog biasa atau menggunakan situs berorientasi pemrograman seperti Refactor My Code atau The Code Project .

Konamiman
sumber