Saya seorang programmer pemula. Saya belajar bahasa seperti C, C ++, Python dan Java (terutama berfokus pada C ++). Saya akan menyebutnya "muda dan belum berpengalaman" dan saya akui karena saya tidak bisa mengklaim sebaliknya.
Sebagai seorang mahasiswa, saya memiliki banyak masalah lain selain pemrograman. Saya berlatih pemrograman sesering mungkin, dan terutama karena guru saya memberi saya lebih banyak latihan daripada kelas lainnya (ini adalah level yang sangat rendah), jadi seringkali saya menghabiskan waktu berminggu-minggu melakukan sesuatu yang lain seperti proyek sekolah atau olahraga, atau bepergian, apa pun selain pemrograman.
Jangan salah paham, saya suka pemrograman. Saya suka membangun kode fungsional, menonton sebagai program menjadi hidup dengan menekan tombol, dan belajar sebanyak yang saya bisa. Masalahnya, saya tidak punya banyak waktu untuk itu.
Langsung ke pertanyaan, sekarang: apakah pengetahuan pemrograman Anda berkurang seiring waktu dan Anda tidak berlatih? Anda mungkin bertanya "berapa banyak waktu yang Anda maksud?". Saya tidak bermaksud jumlah waktu tertentu, tetapi untuk referensi Anda bisa mengambil satu bulan dua atau bahkan satu tahun sebagai contoh.
Secara pengetahuan saya maksudkan apa saja mulai dari sintaksis hingga fungsionalitas bahasa.
Jawaban:
Tentunya, pemrograman adalah sesuatu yang Anda pelajari untuk dilakukan, bukan serangkaian fakta atau informasi. Yang mengatakan, itu lebih seperti mengendarai sepeda atau berbicara bahasa. Ada teori juga, tetapi lebih tentang menempatkan mereka untuk berlatih.
Meski begitu, seperti apa pun, jika Anda tidak menggunakannya, otak Anda akan mulai memberikan informasi. Otak Anda seperti otot seperti itu. Setelah jangka waktu tertentu Anda kemungkinan besar akan mengingat konsep yang luas tetapi tidak spesifik tentang sintaks dan fungsi yang lebih sedikit digunakan. Misalnya, Anda mungkin ingin melakukan
for
perulangan atau mengulangi daftar dan mengetahui bahwa itu sesuatu sepertiwhile List.hasNext()
ataufor item in list
ataufor index, item of list
tidak menulis dengan sangat percaya diri.Hal yang baik adalah, Anda akan tahu apa yang ingin Anda lakukan. Anda hanya perlu mencarinya. Jadi saya tidak akan terlalu khawatir tentang itu. Itu akan kembali padamu. Yang penting adalah belajar bagaimana menyelesaikan masalah dengan program. Semua bahasa pemrograman biasanya mampu melakukan hal yang sama, tetapi sebagian besar waktu dengan cara yang berbeda. Anda mungkin lupa bahwa Ruby atau Python memiliki pemahaman dan menulis terlalu banyak
for
loop, tetapi Anda akan menyelesaikannya.Adapun seberapa banyak Anda akan lupa atau ingat, saya pikir hal itu tergantung pada seberapa aktif pikiran Anda dan berapa usia Anda. Saya tidak berpikir saya mengembangkan otak yang berfungsi penuh sampai saya berusia 19. Pada saat itu menghafal apa pun bagi saya adalah mudah. Setiap orang berbeda.
Singkatnya: detail selalu memudar, tingkat penurunannya tergantung pada Anda, semua bahasa berusaha membuatnya mudah untuk menyelesaikan masalah yang sama, jadi mungkin lebih penting untuk mempelajari cara menyelesaikan masalah. :)
sumber
Apa pun yang tidak digunakan pada akhirnya akan berhenti tumbuh.
sumber
Saya adalah pemilik bisnis kecil, yang berarti saya Orangnya. Jadi ketika situs web perlu diperbarui, saya harus menjadi guru Zend / MVC. Ketika saya perlu meretas data atau men-tweak halaman web, saya merasa saya perlu menggunakan php. Ketika saya bergulat dengan Quickbooks, saya dapat menemukan diri saya menggunakan query faux-QB, Visual Basic, php, mysql, linux, dan windows dalam miasma teknologi soup. Oh benar, dan saya melakukan CAD bekerja ketika vendor membutuhkan gambar, yang berarti saya harus menjadi insinyur / desainer mekanik dan mencari tahu format file dan apa yang diperlukan untuk membuat orang-orang pengetahuan yang ada di dalam kepala saya dengan jelas. Kami kehabisan katalog lagi, jadi saya membeli Adobe CS5 dan mengambil file InDesign untuk katalog lama dan mengubahnya untuk katalog baru. Saya juga tukang listrik dan tukang jejaring yang membangun kabel saat dibutuhkan.
Mengingat semua pengalaman itu selama 10 tahun terakhir, saya telah menemukan bahwa saya memang melupakan banyak hal dalam waktu sekitar satu bulan. TETAPI ketika terbenam lagi, otak akan memicu ingatan yang mengirim saya ke php.net atau menggali kode lama / lama / kuno yang saya tulis. Sama untuk pekerjaan CAD; ada proyek besar yang pernah saya datangi selama lebih dari setahun. Ketika saya menyalakan komputer itu, dibutuhkan satu hari untuk menyelesaikan semua pembaruan dan lisensi untuk memilah dan kemudian dua sampai lima hari lagi untuk sampai ke tempat saya saat saya tinggalkan.
Saya menemukan yang paling sulit untuk diambil lagi setiap kali adalah pemrograman qodbc Quickbooks. : P Saya telah menonaktifkan MySql dan PostgreSQL selama bertahun-tahun dan dengan file teks curang saya di mana saya menyimpan pertanyaan yang sangat berguna, saya dapat mengambilnya dengan cepat.
Ringkasan: simpan semua pekerjaan Anda selamanya, mainkan setiap 6-12 bulan, ketika Anda perlu meninjau kembali kode itu, Anda mungkin tidak akan mengalami kemunduran terlalu banyak, dan berharap akan kecepatan penuh lagi dalam seminggu.
sumber
Pengetahuan pemrograman umum atau keterampilan pemecahan masalah terprogram tidak bertambah tua, tetapi pengetahuan khusus bahasa atau kerangka kerja menjadi usang setelah beberapa saat.
sumber
Metodologi dan sejenisnya tidak berkurang jika Anda tidak berlatih, tetapi mengingat sintaks yang benar dan perpustakaan pasti melakukannya.
Saya terutama menggunakan Java, C ++ dan C #. Tetapi selama dua tahun terakhir, saya hanya menggunakan Java sesekali (jika bug perlu diperbaiki dalam sistem legacy). Jadi saya sering berjuang sedikit untuk mengingat apa sintaks yang benar atau perpustakaan yang saya butuhkan sekarang.
sumber
Pengetahuan, tidak (setidaknya bukan konsep Gambaran Besar). Keterampilan, ya.
sumber
Pengetahuan sedikit menurun, Anda mungkin lupa beberapa sintaks atau aspek yang lebih kompleks dari bahasa tertentu. Pada awalnya, mungkin juga sulit untuk menyusun kode Anda jika Anda tidak berlatih, tetapi setelah beberapa saat itu akan kembali.
sumber
Belajar program adalah belajar bagaimana memecahkan masalah lebih dari hal lain. Saya sudah dalam situasi di mana saya tidak memprogram selama lebih dari 10 tahun. Ya, detail sintaks yang saya miliki dan harus dicari secara teratur tetapi keterampilan pemecahan masalah masih ada.
sumber
Seperti halnya semua aktivitas otak, pengetahuan mulai memudar setelah beberapa detik. Itu berlanjut selama beberapa detik dan menit (jangka pendek). Beberapa ditransfer oleh hippocampus ke memori jangka panjang, di mana proses fading jauh lebih lambat.
Analogi yang saya sukai lebih dari otot adalah "spons". Belajar dan menggunakan seperti menambahkan air yang membuat spons bagus dan montok dan 'berat'. Berhenti menambahkan air dan itu akan mulai mengering dan menurunkan berat badan. Ahli saraf mungkin menyukai analogi ini;)
Beberapa hal yang bisa diatasi yaitu:
Pengulangan. Lakukan tugas apa pun cukup banyak dan Anda akan mengingatnya.
Nemonics. Apakah visual, aural atau apa pun ini dapat sangat membantu.
Fleksibilitas. Daripada pengetahuan itu sendiri, kemampuan untuk melakukan tugas-tugas baru adalah kunci dan dibantu dengan sering melakukan kegiatan yang sama sekali baru.
Olahraga. Terkenal membantu otak dan dengan memori.
Membuat catatan. Bukan (begitu banyak) untuk referensi di masa depan tetapi karena proses aktual membuat mereka membantu mengunci pengetahuan dalam pikiran seseorang.
sumber