Uygulama yapmazsanız programlama bilginiz azalıyor mu? [kapalı]


13

Ben acemi bir programcıyım. C, C ++, Python ve Java gibi dilleri inceliyorum (esas olarak C ++ üzerine odaklanıyor). Ben "genç ve deneyimsiz" dediğiniz şey benim ve bunu kabul edemem çünkü itiraf edemem.

Bir öğrenci olarak, programlama dışında başka birçok problemim var. Programlamayı olabildiğince sık pratik yapıyorum ve özellikle öğretmenim bana sınıfın geri kalanından çok daha fazla egzersiz verdiği için (çok düşük bir seviye), bu nedenle çoğu zaman haftalar okul projeleri veya spor gibi başka bir şey yaparak geçiriyorum veya seyahat, programlama dışında her şey.

Beni yanlış anlamayın, programlamayı seviyorum. Fonksiyonel kod oluşturmayı, bir düğmeye basarak bir programın canlanmasını izlemeyi ve olabildiğince öğrenmeyi seviyorum. Mesele şu ki, bunun için fazla zamanım yok.

Şimdi doğrudan soru: programlama bilginiz zaman geçtikçe azalıyor ve pratik yapmıyor musunuz? "Ne kadar zaman demek istiyorsun?" Diye sorabilirsiniz. Belirli bir zaman demek istemiyorum, ancak referans olarak örnek olarak bir iki ay hatta bir yıl sürebilirsiniz.

Bilgi ile sentakstan dil işlevselliğine kadar bir şey kastediyorum.


3
"referans için bir-iki ay hatta bir yıl sürebilir" . Bir veya iki ay pratik yapmamak% 99.9999 güvenlidir. Bir yıl boyunca pratik yapmamak da büyük bir şey değildir - örneğin, sınavı geçmek için çabucak tıkanmış olan şeylerin aksine - burada firma pratik bilgisini varsayarak
gnat

1
@gnat Bir sınav için tıkanan şeyler , bir ay ya da yıl olsun, deneyimlerime göre bir hafta bile güvende değil .
Izkata

Yanıtlar:


28

Açıkçası, programlama bir dizi gerçek veya bilgi değil, yapmayı öğrendiğiniz bir şeydir. Bununla birlikte, daha çok bisiklet sürmek veya bir dil konuşmak gibi. Teoriler de var, ama daha çok onları uygulamaya koymakla ilgili.

Yine de, her şey gibi, eğer kullanmazsanız, beyniniz bilgiyi düşürmeye başlayacaktır. Beyniniz bu şekilde bir kas gibidir. Bir süre sonra büyük kavramları hatırlarsınız ancak sözdizimi ve daha az kullanılan işlevlerle ilgili ayrıntıları hatırlamazsınız. Örneğin, bir yapmak isteyebilirsiniz forbir liste üzerinde döngü veya iterate ve biliyor gibi 's bir şey while List.hasNext()ya for item in listya for index, item of listama çok güvenle bunu yazmıyor.

İyi olan şey, ne yapmak istediğinizi bileceksiniz. Sadece bakman gerek. Bu yüzden bu konuda çok endişelenmem. Size geri dönecek. Önemli olan programlarla ilgili problemlerin nasıl çözüleceğini öğrenmek. Tüm programlama dilleri genellikle aynı şeyleri yapabilir, ancak çoğu zaman farklı şekillerde yapılabilir. Ruby veya Python'un kavrayışları olduğunu ve forbunun yerine çok fazla döngü yazdığını unutabilirsiniz , ancak işi halledeceksiniz.

Ne kadar unutacağınızı veya hatırlayacağınıza gelince, bence bu tür zihninizin ne kadar aktif olduğuna ve kaç yaşında olduğunuza bağlı. 19 yaşına kadar tamamen işlevsel bir beyin geliştirdiğimi sanmıyorum. Bu noktada benim için her şeyi ezberlemek çok kolay oldu. Herkes farklıdır.

Özetle: ayrıntılar her zaman soluyor, solma oranı size bağlı, tüm diller aynı sorunları çözmeyi kolaylaştırmaya çalışıyor, bu yüzden belki de sorunları nasıl çözeceğinizi öğrenmek daha önemlidir. :)



9

Ben küçük bir işletmenin sahibiyim, yani ben Guy'ım. Web sitesi güncellenmesi gerektiğinde, ben Zend / MVC guru olmak zorunda. Demir testeresi verileri veya web sayfalarını çimdiklemem gerektiğinde, php kullanmaya ihtiyacım var. Quickbooks ile güreştiğimde, kendimi teknoloji çorbasının bir miasmasında sahte-QB sorguları, Visual Basic, php, mysql, linux ve pencereleri kullanarak bulabilirim. Ah doğru, ve bir satıcı çizimlere ihtiyaç duyduğunda CAD çalışması yapıyorum, bu da makine mühendisi / tasarımcısı olmak ve dosya formatlarını ve insanlara kafamın içindeki bilgiyi net bir şekilde elde etmek için ne gerektiğini anladığım anlamına geliyor. Tekrar kataloglarımız tükendi, bu yüzden Adobe CS5 aldım ve eski katalog için InDesign dosyasını aldım ve yeni katalog için ayarladım. Ayrıca gerektiğinde kablo üreten elektrikçi ve ağ görevlisiyim.

Son 10 yıldaki tüm bu deneyim göz önüne alındığında, bir ay içinde bir şeyleri unuttuğumu fark ettim. AMA yine içine daldırıldığında, beyin beni php.net'e gönderen ya da yazdığım eski / eski / eski kodları kazarak anıları kıracak. CAD çalışması için aynı; bir yılı aşkın süredir girip çıktığım büyük bir proje var. Bilgisayarı açtığımda, tüm güncellemelerin tamamlanması ve lisansların sıralanması bir gün sürüyor, sonra bıraktığımda bulunduğum yere ulaşmak için iki ila beş gün daha sürüyor.

Quickbooks qodbc programlama her seferinde tekrar almak için en zor buluyorum. : P Yıllar boyunca MySql ve PostgreSQL'i kapalı ve açık olarak yaptım ve özellikle yararlı sorguları kaydettiğim hilelerim metin dosyaları ile bu şeyleri hızlı bir şekilde alabilirim.

Özet: Tüm çalışmalarınızı sonsuza kadar saklayın, her 6-12 ayda bir oynayın, bu kodu tekrar gözden geçirmeniz gerektiğinde, muhtemelen çok fazla gerilemiş olmayacaksınız ve bir hafta içinde tekrar tam hızda olmayı bekleyeceksiniz.


2

Genel programlama bilgisi veya programatik problem çözme becerileri gerçekten yaşlanmaz, ancak dile özgü veya çerçeveye özgü bilgi bir süre sonra modası geçmiş olur.


2

Eğer pratik yapmazsanız metodolojiler ve beğeniler azalmaz, ancak doğru sözdizimini ve kütüphaneleri hatırlamak kesinlikle olur.

Esas olarak Java, C ++ ve C # kullanıyorum. Ancak son iki yıldır Java'yı arada sırada kullanıyorum (bir hatanın eski bir sistemde düzeltilmesi gerekiyorsa). Bu yüzden doğru sözdiziminin ne olduğunu veya şu anda hangi kütüphaneye ihtiyacım olduğunu hatırlamak için biraz uğraşıyorum.


1

zaman geçtikçe programlama bilginiz azalıyor ve pratik yapmıyor musunuz?

Bilgi, hayır (en azından Büyük Resim kavramları değil). Beceriler, evet.


0

Bilgi biraz azalır, kendinizi sözdiziminin bir kısmını veya belirli bir dilin daha karmaşık yönlerini unuturken bulabilirsiniz. İlk başta, alıştırma yapmazsanız kodunuzu yapılandırmak zor olabilir, ancak bir süre sonra geri gelecektir.


0

Programlamayı öğrenmek, her şeyden çok problem çözmeyi öğrenmek. 10 yılı aşkın bir süredir programlamadığım bir durumdayım. Evet, sözdizimi detayları vardı ve düzenli olarak aramalıydım ama problem çözme yeteneği hala oradaydı.


0

Tüm beyin aktivitelerinde olduğu gibi, bilgi tam anlamıyla saniyeler içinde kaybolmaya başlar. Bu saniyeler ve dakikalar boyunca devam eder (kısa süreli). Bazıları hipokampus tarafından solma sürecinin çok daha yavaş olduğu uzun süreli belleğe aktarılır.

Kastan daha çok sevdiğim bir benzetme "sünger" dir. Öğrenmek ve kullanmak süngeri güzel ve dolgun ve 'ağır' yapan su eklemeye benzer. Su eklemeyi bırakın, kurumaya ve kilo vermeye başlar. Nörologlar bu benzetmeyi sevebilir;)

Karşı koyabilecek bazı şeyler:

  • Tekrarlama. Herhangi bir görevi yeterince kez yapın ve hatırlayın.

  • Nemonics. Görsel, işitsel ya da her ne olursa olsun gerçekten yardımcı olabilir.

  • Esneklik. Bilginin kendisinden ziyade, yeni görevleri üstlenebilme becerisi anahtardır ve sıklıkla tamamen yeni faaliyetler yaparak yardımcı olur.

  • Egzersiz yapmak. Beynine ve hafızasına yardım ettiği iyi bilinir.

  • Not alma. Gelecekteki referanslar için değil (çok), çünkü onları gerçek yapma süreci bilgiyi akılda tutmaya yardımcı olur.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.