Temel becerilerinizi atrofiden nasıl korursunuz? [kapalı]


37

Kodlama, profesyonel programlamanın yalnızca bir yönüdür. İşim kodlamamı gerektiriyor, fakat aynı zamanda uzun süre başka işler de yapmamı gerektiriyor - bazen günler veya haftalar sadece kodlamadığım zamanlarda geçiyor .

Toplantılarda otururken, mimari şemaları çizerken ve gereksinimleri açıklama yaparken zorlu programlama becerilerini atrofiye bırakmaktan korkuyorum. (Bahsetmiyorum bile, kodu anlamayan gereksinimleri yazma konusunda insanlara güvenmiyorum.)

Kodlama hakkında sadece kitap ve dergi okuyamıyorum. Boş zamanlarımda bazı açık kaynaklı projelere katılıyorum ve stackoverflow ve arkadaşlar biraz yardımcı oluyor, çünkü insanların programlama sorunlarını mikro yönetmeden çözmelerine yardımcı olma fırsatını elde ediyorum, ancak bunların hiçbiri korkunç bir şekilde yapılandırılmıyor, bu yüzden çalışmak cazip geliyor. ilk önce problemleri kolayca çözebilirim.

Sanırım bulmak istediğim, yapılandırılmış bir alıştırmalar seti (hangi dili veya ortamı umursamıyor)…

  • … Periyodik olarak yapabilirim
  • … Bir tür zaman gereksinimi var, bu yüzden gidip gitmediğimi söyleyebilirim
  • … Bir çeşit puanlama var, bu yüzden yanlış mı yaptığımı söyleyebilirim

Böyle bir şey var mı? Becerilerinizi taze tutmak için ne yaparsınız?


6
Bu stackExchange'te bu tür sorular aslında yardımcı olanlardır. Neden kapattın?
Edeph

@Edeph Bu ses gibi sorular ilk başta yardımcı olurlar, ancak deneyimler toplum için çok az değer taşıdıklarını kanıtlamıştır. Lütfen okuyun: Neden sorum konu dışı olarak kapatıldı?

3
@ Kim biliyor mu? 25 artış "İyi bir Soru" rozetidir. Bu soru bir StackExchange staffer ve yüksek dereceli topluluk üyesi tarafından da cevaplandı. Dolayısıyla topluluğun kendisi bunun değerli bir soru olduğunu açıkça belirtti. Dönemi. Konu dışı? Görülmeye kalır, ama değerli? Evet.
kojiro

1
@kojiro soru çok geniş ve öncelikle görüş kalır. Cevaplarınız tarafından gösterildiği gibi, doğru cevap yoktur. İnsanları, kendileri için çalışmış farklı yollar önermektedir. Kalbinde, soru bir anket. yeniden açılması için olsaydı aslında bir almadan değişiyordu gibi, sen alacağı diğer cevaplar sadece olurdu sağ diğerlerinden hak olarak ayırt edilebilir bir cevap.

1
Yani, topluluğun bir şeyi değiştiren insanlar yerine (insanlar ve öznelciliğe eğilimli olan) bir sürü mod tarafından yönlendirildiğini söylüyorsunuz. Bu alandaki her şey siyah ve beyaz değil.
Edeph

Yanıtlar:


26

Kod katas hemen akla geliyor.

Fikir şudur ki, bunlar üşüdüğünceye kadar pratik yapabileceğiniz tekrarlanabilir egzersizlerdir ve pirzolalarınızı devam ettirmek için periyodik olarak tekrarlayın. Bazıları programlama üzerine odaklanır, bazıları açık uçludur ve düşünme ve tasarıma odaklanır. Herhangi bir dilde ya da ortamda yapılabilirler ve bazı insanlar bunları denemek ya da yeni yaklaşımları öğrenmek için kullanırlar (örneğin, sınamaya dayalı gelişim).

Yukarıda bağlantı kurduğum sitenin kata için pek çok fikri var. Oldukça ünlü olan bir diğer oyun ise Bob Amca Martin'den Bowling Oyunu .


1
Muhteşem. Programcılar için Çigong egzersizleri. Onu seviyorum!
kojiro

Bunları hiç duymadım. Harika görünüyorlar. :)

Kişisel kodlama sürem her zaman çok kesintiye uğradı (evde 3 çocuk). Bağlantılı sayfada "Kesintisiz zamana ihtiyacınız var" yazıyor. Bu gerçekten bir ihtiyaç mı, yoksa sık sık rahatsız edilmem durumunda yine de oldukça etkili bir şekilde öğrenebilecek miyim?
Ethel Evans

2
@Ethel Kişisel deneyimimden haberim yok, ancak hala devam edebileceğinizi düşünüyorum. Bağlam geçişinde iyi olmak yardımcı olacaktır. Siz pratik yaparken ve egzersizleri daha iyi tanıdıkça, kesintileri yönetmenin daha kolay olacağını düşünüyorum.
Adam Lear

Şimdi kata kodunun bir kısmını yaptım, daha fazla yorum yapabilirim. Dövüş sanatları ile ilgili bazı deneyimlerim var, bu yüzden katas fikrinin gerçekten iyi olduğunu düşünüyorum, fakat (en azından erken) Dave Thomas tarafından önerilen katalar, geleneksel dövüş sanatları katasından daha çok ağırlık kaldırma gibi. Zor bir iştir, ancak ne gerçek bir kata ile aynı tatbikat olacak kadar tekrarlayıcı ne de meditasyonel. Bu, bazı iyi kataları tekliflerine dayanabileceğini düşünüyorum.
kojiro

10

Peki ya Proje Euler ?

çözülmesi gereken matematiksel bilgilerden daha fazlasını gerektiren bir dizi zorlu matematiksel / bilgisayar programlama problemi. Her ne kadar matematik, zarif ve verimli yöntemlere ulaşmanıza yardımcı olacak olsa da, çoğu sorunu çözmek için bilgisayar kullanımı ve programlama becerileri gerekecektir.

Project Euler'in başlatılması ve devam etmesi için motivasyon, merak uyandıran alanların bilinmeyen alanlara girmesi ve eğlenceli ve rekreasyonel bağlamda yeni kavramlar öğrenmesi için bir platform sağlamaktır ...

Hedef kitle, temel müfredatın öğrenmek için açlıklarını beslemediği öğrencileri, geçmişi temelde matematiksel olmayan ancak matematiksel şeylere ilgi duyan yetişkinleri ve problem çözme ve matematiğini en üst düzeyde tutmak isteyen profesyonelleri ...


10
Bence bu programlamadan çok matematiktir.

İyi nokta - Anna'nın cevabında kata kodunu görmemiştim.
Martin Beckett
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.