Daha önce yaptığım şeyleri unutmak ve bunu nasıl düzeltiyorsunuz?


19

Sadece ben olup olmadığımdan mı yoksa bu alanımızda yaygın mı olduğundan emin değilim.

Geçen yıl benim için biraz yoğun geçti. Bazı işleri yapmak için birkaç farklı teknoloji öğreniyordum ve bazen öğrendiğim yeni teknolojiye tamamen odaklanmak zorunda kalıyordum.

Tam projede her şeyi birlikte kullanmaya başladığımda fark ettiğim şey, diğer yeni teknolojiyi öğrenmeye odaklanmadan önce nasıl yapacağımı bildiğim şeyleri nasıl unuttuğum. Bazen jquery'de bir div seçmek için sözdizimi gibi basit şeyleri bile unuttuğumu, hızlı bir göz atmak için eski dosyalara geri dönmem gerektiğini fark ediyorum.

Bazen başka bir projede daha önce yaptığım bir şeyi kodlayabilirim, ancak bunun hangi proje için olduğunu hatırlayamıyorum, bu yüzden birkaç projeden geçip bunu nerede yaptığımı hatırlamak için kodlara bakmalıyım.

Daha önce yaptığınız şeyleri unutmanızı önlemek veya geçmişte yazdığınız koda kolayca erişmek için hangi yolları icat ettiniz?


9
Yalnız değilsin dostum. Bu çoğu zaman en iyimize olur. İnsan beyni günlük işlerde ihtiyacınız olmayan şeyleri unutma eğilimindedir, bu yüzden mükemmel anlaşılabilir.
Terence Ponce

2
SADECE SEN!!!! : Ey şaka yapıyorum. Bana her zaman olur.
Nick Spreitzer

> Bu başka insanlara mı oluyor? Bana çok şey oluyor. Tek çözüm gençleşmektir. :-)
Stephen C

Bilgi tabanınızı nasıl yönetiyorsunuz ?
Adam Lear

Yanıtlar:


7

İş günlüğü tutuyorum. Sadece düz bir metin dosyası. Her gün üzerinde çalıştığım şeyler hakkında notlar alıyorum: ne yaptım, ne tür sorunlarla karşılaştım, onları nasıl çözdüm, kiminle konuştum, neyi tartıştık, hangi kararları verdik, ilgili dosyalar / sınıflar / web sayfaları, vb.

Herhangi bir sorunum olduğunda ve bu konuda bir deja-vu hissim olduğunda sadece iş günlüğümde arama yaparım ve çoğu durumda aradığım şeyi hızlı bir şekilde bulabilirim.

Çalışma günlüğü ayrıca zamanınızı nasıl harcadığınızı takip etmenizi, haftalık / aylık raporlar yazmanızı, performans incelemelerine hazırlanmanızı kolaylaştırır.


6

Benim başıma geliyor. Örneğin, onları işimde gerçekten kullanmadığımdan Ruby / Javascript'i sürekli olarak yeniden öğreniyorum. Sonunda bazı şeyleri hatırlamaya başlıyorsunuz, ama aynı zamanda çok bağımlı olduğum çok fazla etiketi olan çok sayıda tarayıcı yer işareti aldım. Yaygın olarak kullanılan kod parçacıkları için bunlardan bir koleksiyonum var, ama yine de: 1 ya da değil. Ne yazık ki, daha iyi bir sistem bulmak için uğraşmadım.


5

Hayır, sadece sen değil. Bunun uzun süre kullanmadığınız teorik hemen hemen her şeyde yaygın olduğuna inanıyorum. Okulda veya üniversitede öğrendiğiniz ve artık hatırlamadığınız tüm şeyleri düşünün. Final sınavından 2 hafta sonra bir şeyler unutmaya eğilimliyim ...

Bunu çözmenin tek yolu, bildiğim, onu kullanmak. Sıklıkla. Her çizgi ve sahneyi hatırladığınız TV reklamları gibi. Neden? Çünkü onları her gün görüyorsunuz - beyninizin sinapslarını (veya yaptığı şeyi) yeniden hatırlamanız için yeniden düzenlemesine neden olan sürekli bir hatırlatma. Hatırlamak istediğimiz tüm bilgiler için aynı şeyi yapabilirsek hayal edin - algoritmalar, yöntemler, formüller, sözdizimi, vb. (Sanırım protesto etme ve TV istasyonlarını program araları yerine bu tür yararlı şeyler göstermenin zamanı geldi Ama neyse ki, bir zamanlar öğrendiğiniz hemen hemen her şey daha kısa sürede yeniden öğrenebilirsiniz.

Gelecekte bir süre sonra tekrar bakmak isteyeceğiniz bir kod parçası yazdığınızı biliyorsanız, ayrı bir dosyaya kopyalayın ve yararlı kod parçacıklarının bir kütüphanesini saklayın. Bu şekilde tüm projeleri aramak zorunda kalmazsınız. Ayrıca bu snippet'leri dil ve türden sonra düzenlediğinizden emin olun (kod ne işe yarar? Neden kaydettik?).


4

Seni temin ederim görünüyor yaşlandıkça daha kötüye :-) Ama bu en yüzünden uzun süre gelişmekte içine konum, daha bilgiye unutmak yoktur.

Öte yandan, daha fazla "sezgi" kazanırsınız. Farklı diller ve ortamlara sahip eski projelerde öğrendiğiniz kalıpları, belirli sorunları nasıl çözeceğinizi ve diğer şeyleri tanırsınız ve mevcut koşullar farklı olsa bile bunlardan faydalanabilirsiniz. Yani, sadece bir yıl önce yazdığım koda sürekli bakıyorum ve " Bugün farklı yazıyorum " ve hatta oldukça sık " Bugün bunu daha iyi nasıl çözeceğimizi biliyorum " diye düşünüyorum.

Bu nedenle, belirli bir API için yöntem ve sınıf adları gibi birçok şeyi unutabilseniz de, becerileriniz normalde daha yüksek bir seviyede gelişir.


3

Bu benim için her zaman olur. O kadar çok şeyim var ki o engin şeyimde en basit şeyleri unutacağım. İsimler, doğum günleri, rahatsız edici toplantılar, kum gibi sudan geçiyor. Ama bilgisayar, programlama, matematik ya da bunun gibi bir şey orada kalır. Bir dili, teknolojiyi ve hatta bir projeyi ezberlemenin en iyi yolu bir Cheat Sheet yazmaktır .

Genelde çalıştığım her şey için bir qucik referansım var, böylece neler olduğunu hızlı bir şekilde kendime hatırlatabilirim. Ayrıca tüm notlarımı sakladığım bir not defterim ve hile sayfalarındaki referans sayfa numaralarımız var.


3

Bu daha önce birçok durumda başıma geldi. Bu yüzden kodumuza dokümantasyon yazıyoruz.

Ve bazen, size yardımcı olması için internet üzerinden bir referansa ihtiyacınız var. Yardım istemek gayet iyi.


1
Diyerek şöyle devam etti: "Bu yüzden kodumuzda belgeler yazacaktık." dilbilgisi bir yana, üretim kodundaki bir dil sözdizimini belgelemek, onu daha az bakım yapabilir hale getirir. Belirli bir dilin temel sözdizimini + bazı yararlı bağlantıları ayrı bir .txt dosyasına yazmaya ne dersiniz?
vemv

2

Sözdizimi, anahtar kelimeler, teknikler, vb. Bir süre kullanmadığımda sık sık unutuyorum. Yardım etmek için bu kitabı Dominic O'Brein'in (8 kez Dünya Hafıza Şampiyonu) okudum . O kitaptan bazı şeyleri hatırlamama yardımcı olmak için kullandığım bazı teknikler ve ipuçları var. Bunları programlamaya uygulamak her zaman kolay değildir, ancak bazı yaratıcılıklarla, bunları daha iyi hatırlamanıza yardımcı olmak için şeyleri birbirine bağlamaya başlayabilirsiniz. Mükemmel değil, ama zamanla yardımcı olabilir.

Ayrıca, bu makaleyi okuyun . Geliştirme çalışmalarım için hatırlamamı nasıl geliştirebileceğim konusunda bazı fikirler veren ilginç bir okuma.

Benim için en yararlı araç zihin haritaları oldu. Bunları allsorts için kullanıyorum:

  • Test senaryolarının belgelenmesi.
  • Üzerinde çalıştığım bir projenin mimarisini görsel olarak tanımlamak.
  • İlgilendiğim bir teknolojiyle ilgili notlar ve web sitelerine bağlantılar.

Zihin haritaları birçok farklı senaryo için kullanılabilir. Yeni şeyler öğrenirken kesinlikle benim için bir fark yarattı.

Şerefe. Jas.


2

Kod (kısa snippet'lerden tüm sınıflara) gelince, yazdığınız ve gelecekte tekrar kullanmanız gerektiğini düşündüğünüz: bunların hepsini yazıp açıkladığınız bir genel programlama blogu bulundurun. Bunun bir takım avantajları vardır:

  • En açık olanı, gelecekte kontrol etmek için bir kod deponuz olacak.
  • Gerçekten faydalı blog yazıları yazmak isteyeceksiniz, böylece okuyabilen diğer insanlar onları gerçekten anlayacaktır. Çoğu zaman bu, kodunuzu anında yeniden düzenlemeye zorlar, bu iyi bir şeydir.
  • Bazen blog okuyucuları hataları işaret edebilir veya kodunuz için yararlı iyileştirmeler önerebilir, ki bu ÇOK iyi bir şeydir.

Düzenli bir blog yazabilir veya Refactor My Code veya Code Project gibi programlama odaklı siteleri kullanabilirsiniz .

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.