2009-12-03 3 views
24

मुझे लगता है कि सॉफ़्टवेयर विकास के सबसे निराशाजनक पहलुओं में से एक समस्या का समाधान ढूंढ रहा है, इसे भूल रहा है, फिर भविष्य में एक ही समस्या का सामना करना पड़ रहा है केवल यह भूलने के लिए कि आपने इसे पहले कैसे हल किया था। या कोड का उपयोगी बिट लिखने के लिए, बाद में प्रोजेक्ट पर यह कोड नहीं ढूंढ पाएगा।DRY कैसे रहें? अपने आप को दोहराओ मत!

मेरा सामान्य प्रश्न यह है: प्रोग्रामिंग के दौरान आप हर दिन सीखने वाली सभी नई चीजों का ट्रैक कैसे रखते हैं? क्या किसी के पास ज्ञान को पकड़ने और भविष्य में आसानी से और कुशलता से इसे लागू करने के लिए व्यवस्थित तरीका है?

अद्यतन: धन्यवाद प्रतिक्रिया के लिए, यहाँ क्या आप के साथ आया है:

सामाजिक

  • Stackoverflow
  • Tumblr
  • ट्विटर
  • Evernote
  • ब्लॉग/विकिस

कोड डेटा संग्रह स्थान

  • Github
  • Unfuddle
  • LaunchPad
  • गूगल कोड

डेस्कटॉप

  • ड्रॉपबॉक्स
  • Yojimbo (मैक)
  • VoodooPad (मैक)
  • Wikidpad (जीत)
  • Surfulater
+20

* सूखी की त्रासदी * कि हर किसी को परिवर्णी शब्द का उपयोग करता है लगता है, वे खुद को दोहराने और पूर्ण उल्लेख करने के लिए है वाक्यांश:/ –

+11

@ डेविड हेडलंड - आपके पास हास्य – philsquared

+1

अच्छा सारांश, @ हैपॉप, और निश्चित रूप से इसकी भावना में सीधे हो रहा है - बहुत मेटा :-) – philsquared

उत्तर

8

Stackoverflow एक अच्छी जगह शुरू करने के लिए :-)

एक ब्लॉग रखते हुए एक और बात (here's mine) है।

यहां तक ​​कि ट्विटर भी इसके लिए उपयोगी हो सकता है।

कई "डेस्कटॉप विकी" एप्लिकेशन भी हैं जो मुझे बहुत उपयोगी लगता है: मैक पर VoodooPad और विंडोज के लिए Wikidpad

अंत में, यदि आप कोड के स्निपेट (या अधिक) (यदि आप के लिए अधिकार है कि निश्चित रूप से) स्टोर करने के लिए की जरूरत है, तो स्रोत कोड अब उपलब्ध खजाने (GitHub, LaunchPad, Google Code या Unfuddle यदि आप के बहुत सारे हैं पूर्ण नियंत्रण चाहते हैं)।

0

मैं Yojimbo का उपयोग सिर्फ हर साफ एल्गोरिथ्म के बारे में का ट्रैक रखने के, कोड स्निपेट, या आसान विचार।

0

नोट्स का एक डेटाबेस (मैं सर्फुलेटर नामक एक एप्लिकेशन का उपयोग करता हूं) और स्रोत कोड का एक निर्देशिका वृक्ष (एक सबवर्जन रिपोजिटरी में भी रखा जाता है)।

अगर मैं आज से शुरू करना चाहता हूं, तो शायद मैं अपने नोट्स को स्टोर करने के लिए कुछ विकी फ्रेमवर्क का उपयोग करूंगा।

2

मुझे यह समस्या भी है। मैंने कुछ महीने पहले अपने पसंदीदा में अच्छे SO प्रश्न/उत्तर जोड़कर शुरू किया है, यहां तक ​​कि मैंने उत्तर दिया या पोस्ट किया है। मुझे लगता है कि यह एक अच्छी शुरुआत है। :)

5

मस्तिष्क की सीमाएं हैं। स्वीकार करें।

समाधान आपके कोड के लिए परीक्षण होना है ताकि आप जितनी जल्दी हो सके पसीना तोड़ने के बिना दोहराए गए कोड को विलय कर सकें।

1

मुझे लगता है कि Evernote सभी प्रकार के नोट्स संग्रहीत करने के लिए सबसे अच्छे संसाधनों में से एक है। आप ग्रंथों की तस्वीरें भी अपलोड कर सकते हैं (अपने आईफोन से कहें, या सिर्फ अपने कंप्यूटर से), और टेक्स्ट ओसीआरएड होगा, ताकि आप बाद में टेक्स्ट के हिस्सों के लिए खोज मुक्त कर सकें।

+0

Evernote एक शानदार ऐप है। मैं स्कैन किए गए दस्तावेज़ों और डेटा के अन्य बाधाओं को संग्रहीत करने के लिए हर समय इसका उपयोग करता हूं। हालांकि मुझे नहीं लगता कि यह एक महान डेवलपर्स सूचना स्टोर बनाता है। इसके लिए मैं अपने उत्तर में वर्णित डेस्कटॉप विकी प्रकार ऐप्स पसंद करता हूं। – philsquared

2

एक ब्लॉग लिखें। अपने निष्कर्ष, कोड नमूने और बाकी सब कुछ प्रकाशित करें। भविष्य के लिए ज्ञान को बचाने का सबसे अच्छा तरीका।

+1

जो मुझे याद दिलाता है, मेरे पास मेरे ब्लॉग पर बिल्कुल उस उद्देश्य के लिए एक पोस्ट था, जिसे मैंने अभी स्टैक ओवरफ़्लो में माइग्रेट कर दिया है। धन्यवाद! –

2

मुझे पांच साल पहले कुछ समस्या हल करने के बारे में भूलने पर मुझे बहुत अधिक परवाह नहीं है। संभावना है कि इस बीच, इसे उपलब्ध कराने का एक बेहतर तरीका है। GIYF।

+3

कभी-कभी यह सच है, कभी-कभी यह नहीं होता है। कई बार ऐसा हुआ है कि मैंने खुद को समाधान पर काम किया है - केवल यह पता लगाने के लिए कि मैं उसी समाधान के लिए काम कर रहा हूं जो मैंने पहले किया था। एक नया परिप्रेक्ष्य रखना हमेशा अच्छा होता है - लेकिन पिछले उदाहरणों को हाथ में रखना अभी भी बहुत मूल्यवान हो सकता है – philsquared

2

यदि यह किसी संगठन के लिए है, तो आंतरिक विकी पेज (या कुछ समान) होने से मदद मिल सकती है। यदि यह आप (और किसी को भी दिलचस्पी रखता है) के लिए ही है, एक ब्लॉग लिखते हैं, इंटरनेट आदि

कोड के लिए, एक अच्छा दृष्टिकोण (दोनों ही मामलों में: संगठन और स्वयं) पर पसंदीदा के टुकड़े कुछ मैं फोन रखने के "करने के लिए है यूटिलिटीज लाइब्रेरी "। मुझे पसंद कोड का प्रत्येक टुकड़ा आमतौर पर पुस्तकालय के समस्या क्षेत्रों/नामस्थानों में से एक में फिट बैठता है। इस तरह, समय के साथ, आपके पास एक साफ कोड आधार है जो आपको फिर से वील का आविष्कार नहीं करने देता है। बेशक, महीनों या वर्षों के पुस्तकालय की जरूरत दस्तावेज के बाद में वहाँ :)

0

मैं हमेशा के आसपास के सभी मेरी दिलचस्प परियोजनाओं मुझे dropbox उपयोग करने के साथ ले जाने के लिए कुछ भी खोजने के लिए। तब मैं आमतौर पर जानता हूं कि मैंने पहले की चालें कहां पाई हैं।

हर बार जब मैं एसओ पर कुछ अच्छा देखता हूं तो मैं इसे तारांकित करता हूं, हर बार जब मैं वेब पर एक अच्छा लेख देखता हूं तो मैं इसे बुकमार्क करता हूं।

ब्लॉग रखना या tumblr भी अच्छा है।

0

जहां भी मैं जाता हूं, मेरी फ्लैश डिस्क ले जाने के लिए उपयोग किया जाता है। इसलिए, मेरे पास सी # नोट्स, एएसपी.Net नोट्स, डिज़ाइन पैटर्न इत्यादि के लिए अलग-अलग फ़ोल्डर हैं

और जब भी मैं ऐसा कुछ करता हूं जो मुझे लगता है कि मैं इसे भविष्य में उपयोग कर सकता हूं, मूल रूप से मैं इसमें प्रासंगिक वर्ड दस्तावेज़ खोलता हूं, एक हेडर के साथ विवरण और कोड स्निपेट जोड़ें और सहेजें।

मुझे नहीं पता कि अन्य लोग इसे कैसे करते हैं लेकिन यह वास्तव में मेरी मदद करता है।

अपने दस्तावेज़ की शुरुआत में एक संदर्भ सूचकांक जोड़ने के लिए मत भूलना।

पीएस: मैं अपनी डिस्क में सभी ई-पुस्तकें भी लेता हूं। उन्हें मेरी जेब में रखने के लिए मुझे वास्तव में अच्छी भावना है।

4

मैं TiddlyWiki का उपयोग बहुत कुछ का ट्रैक रखने के।यह एक पृष्ठ है, स्वयं निहित विकी है कि आप अपने डेस्कटॉप, या अपने सर्वर को चला सकते हैं।

आप होस्ट किए गए समाधान चाहते हैं, तो आप मुक्त करने के लिए एक TiddlySpot

+1

शायद मैं यह जोड़ूं कि एक TiddlyWiki एक HTML फ़ाइल है, तो आप इसे फ्लैश ड्राइव पर भी ले जा सकते हैं। TiddlyWikis व्यक्तिगत उपयोग के लिए या टीम के उपयोग के लिए अच्छे हैं। एक बार जब मैंने पाया कि इसका उपयोग करना और संशोधित/अनुकूलित करना कितना आसान था, तो मैंने टिडलीविकि से प्यार किया। इसने मुझे अपने कैलेंडर, प्रोजेक्ट नोटबुक, स्क्रिबिलिंग से भरे विशाल कानूनी पैड को बदलने और सरल सॉफ़्टवेयर शांति के एक क्रॉस-रेफरेंस किए गए उत्कृष्ट कृति के साथ चिपचिपा नोट्स के भारी ढेर को बदलने में सक्षम किया है। – bta

0

पर मैं गूगल रीडर का उपयोग सभी दिलचस्प ब्लॉग स्टोर करने के लिए अधिक कोड मैं हमेशा प्राप्त कर सकते हैं और मैं मुद्दों पर नोट्स जोड़ने यह था about.For अजीब इस मुद्दे को हल करने के बाद भूल जाओ लेकिन अब मैं या तो एएसपीनेट मंच और स्टैक ओवरफ्लो पर पोस्ट करता हूं। लेकिन कुछ साल पहले मेरे साथ केवल अजीब चीज हुई, मुझे कोई समस्या थी और मैंने इसे हल करने के लिए शोध करने में कामयाब रहा, लेकिन जब मैंने कुछ कोडों की समीक्षा की तो मैंने 3 साल पहले लिखा था कि मैंने एक ही समारोह और समान कोड का इस्तेमाल किया था इसी तरह की समस्या। के बाद भी मैं कोड याद नहीं था, यह मेरे मन :) में कहीं छिपे हो गया होगा

संबंधित मुद्दे