Saya seorang programmer baru dan ingin bertanya kepada programmer senior (programmer yang memiliki pengalaman di dunia nyata).
Saya melakukan pekerjaan saya dan setelah pengkodean, proyek saya selesai tetapi jujur saya tidak ingat kode, kelas dan nama kerangka kerja dan sifat-sifatnya.
Kadang-kadang bahkan saya ragu pada diri sendiri apakah saya membuat ini?
Apakah ini normal dengan semua programmer atau saya programmer paling bodoh yang tidak dapat mengingat kode dan nama kelas / properti?
Edit:
Saya pikir banyak programmer membuat saya salah di sini. Saya bilang saya lupa nama kerangka kerja, nama kelas, nama properti tapi saya mulai mengingat kode saya sendiri setelah saya mulai mengerjakannya lagi. Pertanyaan saya adalah apakah Anda ingat sintaks dan nama kelas / properti dll?
sumber
Mengingat semua sintaks dan apis Anda untuk sebuah proyek tidak sepenting mengingat konsep yang digunakan untuk membangunnya. Setelah Anda memiliki pengalaman, Anda dapat membaca kode dan mencari artinya seperti membaca posting ini.
Apa yang akan Anda temukan dari waktu ke waktu, jika Anda secara aktif meningkatkan, adalah bahwa Anda akan melihat kekurangan dalam apa yang telah Anda tulis di masa lalu hanya dengan membaca kode lama (yang saya sarankan Anda lakukan). Melalui latihan itu menjadi lebih mudah dilakukan; sama seperti keterampilan lainnya.
Saya mungkin telah menulis lebih dari sejuta baris kode sekarang dalam karir saya dan tidak mungkin saya bisa mengingat semuanya. Saya ingat proyek-proyek dan apa yang mereka coba selesaikan (dan teknik yang digunakan untuk menyelesaikannya).
sumber
Saya lupa banyak hal setelah saya selesai menggunakannya, tetapi melupakannya secara berbeda.
Saya telah mengamati diri saya selama bertahun-tahun dan saya sampai pada kesimpulan bahwa otak kita (oke, otak saya) menggunakan strategi caching tertentu:
Informasi baru dipelajari, digunakan, dan kemudian dimasukkan ke dalam antrian kedaluwarsa. Dalam beberapa minggu itu hilang.
Akses berulang ke potongan-potongan informasi yang pernah dipelajari selambat-lambatnya beberapa bulan lalu mempromosikan mereka entah bagaimana sehingga mereka dapat diingat selama berbulan-bulan, baru kemudian mereka kedaluwarsa.
Akses berulang ke blok pengetahuan selama beberapa tahun, dengan kesenjangan penggunaan selama beberapa bulan mendorong mereka ke memori prioritas di mana mereka disimpan selama bertahun-tahun.
PS Saya menduga ide pertama cache dengan aplikasi ke komputer berasal dari seseorang yang mengamati bagaimana manusia belajar dan mengingat sesuatu. Jadi kami belum menemukan apa pun, hanya mengambil apa yang sudah ada di dalam diri kami.
sumber
Sering. Komentar sudah lama berlalu, tetapi saya mendapati biasanya saya bisa mengenali kode saya dengan komentar saya.
EDIT: Saya tidak mengatakan saya setuju dengan tren. Saya hanya mengatakan itu tren hari ini. Seperti yang ditunjukkan Dave, pasti ada titik puncaknya. Ada diskusi yang sangat bagus di sini: "Komentar adalah bau kode" . Saya termasuk dalam "komentar untuk memberikan informasi di dunia DI LUAR basis kode (persyaratan, perubahan bisnis, dll)".
sumber
Sintaks Saya biasanya ingat setelah beberapa kegunaan. Sebagai contoh, ketika saya pertama kali mulai menggunakan obat generik atau LINQ, saya mengalami beberapa kesulitan untuk mendapatkan sintaks yang benar.
IntelliSense jelas membuat pekerjaan saya jauh lebih mudah dalam mengingat properti dan nama metode.
sumber
Ketika saya seorang penguji, pemimpin perusahaan itu pernah memberi tahu saya bahwa kode itu ditulis 6 bulan yang lalu tidak ada orang saya yang dapat dimintai pertanggungjawaban atas hal itu. Pada saat itu mengejutkan saya. Sekarang saya telah beralih menjadi pengembang, saya mengerti. Saya tidak ingat detail kode yang saya tahu saya kerjakan tetapi detailnya tidak ada.
sumber
Hampir selalu. Proyek saya yang paling baru (sangat kecil) adalah ujian dari keterampilan saya sendiri (berkarat). Saya sendiri telah menulis banyak kode prosedural dalam gaya C yang sangat sederhana, kemudian mengubahnya menjadi kode Java menggunakan beberapa pola desain dan menjaga setiap metode tidak lebih dari delapan baris, jika saya bisa.
Saya meletakkan kode selama sekitar satu bulan. Ketika saya kembali ke sana, butuh waktu satu jam sebelum saya menyadari bahwa saya telah menulisnya. Terus terang, bahkan jika saya meletakkan nama saya di kolom komentar, saya tidak yakin itu akan meyakinkan saya.
sumber