2009-06-19 13 views
5

मैं कई बार एक मुद्दे में चलाता हूं जहां किसी ने मुझे एक बग या एक सुविधा के बारे में पूछा जो मैंने काम किया था। और यह सचमुच मुझे इसे याद करने में काफी समय लगता है, आमतौर पर बगजिला के साथ-साथ मेरी सीवीएस रिपोर्ट देखकर। इसलिए मैं उन चीज़ों के बारे में नोट्स लेने का एक अच्छा तरीका ढूंढने की कोशिश कर रहा हूं जिन पर मैं काम कर रहा हूं, और आपके सुझावों की तलाश कर रहा हूं। असल में, मैं आमतौर पर जो कुछ किया है उसके बारे में लगभग शून्य नोट्स लेता हूं, हालांकि मैं विनिर्देश या कुछ तकनीकी चीजें प्राप्त करते समय नोट्स लिखता हूं।"प्रोग्रामर" नोट्स लेने के कुशल तरीके क्या हैं?

मुझे लगता है कि कुछ लोग प्रत्येक समस्या या बग के लिए एक नया दस्तावेज़ बनाते हैं, और कॉन्फ़िगरेशन जानकारी, लॉग आउटपुट, मेरी संगीत और चीजें जोड़ते हैं। मुझे लगता है कि यह साप्ताहिक/मासिक रिपोर्टों के लिए अच्छा है और इस तरह, प्लस आपके द्वारा तय की गई चीज़ों को याद रखने में मदद करता है या आपके द्वारा तय की गई समान बग।

कृपया सुझाव दें कि आप कैसे नोट करते हैं?

+0

मैं एक इंट्रानेट विकि का उपयोग करें। – jjclarkson

+0

हमारे पास विकी भी है, लेकिन क्या आप अपनी बग के संबंध में विकी में सारी जानकारी दर्ज करते हैं? आप इसे कैसे खोजते हैं? –

उत्तर

7

आम सहमति यह प्रतीत होती है कि ब्लॉग या भौतिक नोटबुक जाने का तरीका हैं। उनको छोड़कर, आप एक विकी या ऐप का उपयोग कर सकते हैं जैसे OneNote।

कृपया इस सवाल देखें: https://stackoverflow.com/questions/78756/what-do-you-use-to-keep-notes-as-a-developer

+0

OneNote या Evernote, यदि आप हस्तलेख मान्यता (OneNote) या सार्वभौमिक सिंक (पीसी/मैक/आईफोन/आदि पर Evernote) के आधार पर निर्भर करते हैं। –

+5

एफवाईआई, लिंक टूटा हुआ है – Span

6

डेस्क + Crayola

+0

मेरे पेपर + पेन का किंडरगार्टन संस्करण! – TheTXI

+0

बेसमेंट दीवार + क्रेयोला? – rotard

+5

इस बारे में शानदार बात यह है कि यदि आप भूखे हो जाते हैं तो क्रेयोन भोजन के रूप में दोगुना हो जाता है। –

5

अच्छा कोड टिप्पणी के साथ एक अच्छा स्रोत नियंत्रण प्रणाली और एक अच्छा चेकइन टिप्पणी नीति चमत्कार काम करता है।

+0

यह _good_ उत्तर है, पन का इरादा :-) –

0

बग ट्रैकर या कम्प्यूटरीकृत नोट्स के अलावा, मेरे पास हमेशा एक लॉग बुक है जिसका उपयोग मैं प्रत्येक दिन के लिए कुछ महत्वपूर्ण महत्वों को कम करने के लिए उपयोग करूंगा। इस तरह से मैं आसानी से इसके माध्यम से वापस पृष्ठ देख सकता हूं और विशेष तारीख ढूंढ सकता हूं और देख सकता हूं कि मैंने वहां क्या लिखा था।

पेपर + पेन अभी भी एक अद्भुत टूल है।

2

ब्लॉग करें। या डेवलपर नोट्स के लिए एक आंतरिक विकी सेटअप करें।

2

आप सादगी चाहते हैं ताकि आप बहुत जल्दी हो सकें। मैं एक टेक्स्ट फ़ाइल का उपयोग करता हूं और इसे डेस्कटॉप पर जोड़ता हूं और जब भी आप नई प्रविष्टियां जोड़ते हैं, तो दिनांक के साथ रीडमी या TODO प्रारूप में नोट्स, NOTES2 प्रकार का मानक नाम रखें।

कुछ भी आसान होगा क्योंकि यह आसान है। यदि आप सर्वर और विकी और उन सभी चीजों को जोड़ना शुरू करते हैं तो आप जो चाहते हैं उसे बढ़ा दिया है।

+0

टेक्स्ट फ़ाइलों को आसानी से grep जैसे शक्तिशाली टूल द्वारा खोजा जा सकता है। वे अपेक्षाकृत भविष्य के सबूत भी हैं: आपकी औसत ASCII- आधारित टेक्स्ट फ़ाइल को 1 9 8 9 से कंप्यूटर द्वारा पढ़ा जा सकता है और लगभग 2029 में कंप्यूटर द्वारा लगभग निश्चित रूप से पठनीय होगा। –

0

मैं एक अच्छा लंबे समय के लिए Moleskine नोटबुक उपयोग किया गया है और जब भी मैं कुछ और (मैं OneNote, WikidPad, Tomboy .. आदि का इस्तेमाल किया है) मैं हमेशा अपने नोटबुक में वापस लौटने के लिए ले जाने के

Moleskine सभी आकार है कागज के कम से कम 3 प्रकार का उल्लेख नहीं: सादा, शासन किया, ग्रिड

http://www.moleskines.com/moleskine-softcover-xlarge-squared.html

आशा इस मदद करता है

1

मैं एक व्यावहारिक मिनट कर रहा हूँ imalist।

नोटपैड ++ हर दिन मेरे दाएं मॉनीटर पर खुला रहता है। मैं इसे जोड़ता हूं क्योंकि मैं फिट देखता हूं लेकिन मैं हमेशा परिवर्तन करते समय उपversण में नोट डालता हूं। चीजें जल्दी बदलती हैं।

मैं tiddlywiki का बहुत उपयोग करता था लेकिन नोटपैड ++ मेरे लिए बेहतर काम करता है और मुझे जो चाहिए उसे छीन लिया जाता है - टाइप करने के लिए एक जगह जिसे मैं बाद में खोज सकता हूं।जो चीज़ मुझे भौतिक नोटबुक के बारे में पसंद नहीं है वह यह है कि मुझे चीजों की तलाश करते समय खोज इंजन होना चाहिए।

इस तरह मैं इसे करता हूं।

+0

वही है, मैं प्रत्येक परियोजना के लिए नोटपैड ++ में एक संक्षिप्त चेंजलॉग/नोट्स/टोडो सूची रखता हूं। चेंजलॉग के लिए – RYFN

0

मैं cat >> ~/TODO का उपयोग करता हूं, ब्लॉग या नोटबुक (भौतिक) में लिखता हूं।

3

लोगों ने शारीरिक रूप से नोट्स लेने के तरीके के बारे में कई तरीकों का सुझाव दिया है, लेकिन मुझे लगता है कि दृष्टिकोण सबसे महत्वपूर्ण है।

यहां मेरे काम पर हम कई अलग-अलग कंपनियों के लिए कस्टम सॉफ्टवेयर पर काम करते हैं, और प्रत्येक वेतन अवधि के अंत में हम उन्हें एक टाइमशीट भेजते हैं जिसे उन्हें बिल देने के लिए साइन-ऑफ करना होगा। ऐसा ही होता है कि यह टाइम्सशीट डेवलपर द्वारा किए गए सभी कार्यों की रूपरेखा तैयार करता है, और आमतौर पर संरचना इस तरह कुछ होती है।

घड़ी में - 8:00 AM

विश्लेषण - 10:30 विश्लेषण काम की पूर्वाह्न
विवरण किया।

कोडिंग - 12:30 अपराह्न
सभी कोडिंग कार्य का विवरण।

विचार यह है कि क्लाइंट को यह साबित करना है कि आप उन्हें बिलिंग करते समय पूरे दिन स्टैक ओवरफ्लो पर नहीं थे। नतीजतन आप सभी कोडिंग, डिबगिंग इत्यादि लॉग करते हैं जो आप करते हैं।

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

0

अपने पर्यावरण के आधार पर, आप // TODO: के साथ कस्टम टैग कर सकते हैं इसके अतिरिक्त, आपको बिना टिप्पणी के चेकइन को अस्वीकार करने के लिए अपना स्रोत नियंत्रण प्रणाली सेट करनी चाहिए।

समय के साथ कुछ दस्तावेज करने का सबसे अच्छा तरीका, आपको यह बताने के लिए कि आपने क्या किया है और अगले व्यक्ति को यह कैसे बनाए रखना है, यह आपके सभी परिवर्तनों के खिलाफ यूनिट परीक्षण है। इकाई परीक्षणों के लिए स्रोत के एक एनोटेटेड दृश्य पर स्विच करें और आपके पास तिथियां और समय हैं।

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

4
  • कोई ब्लॉग है, भले ही कोई इसे पढ़ न सके। किसी भी लेख पर एक लेख/कैसे/मैंने क्या किया है, जिसे आप समझते हैं कि आप अब से महीनों या वर्षों को याद रखना चाहेंगे। कौन जानता है, किसी और को भी यह उपयोगी हो सकता है।
  • ट्रैक या गीथब का उपयोग करें जो प्रत्येक प्रोजेक्ट के लिए एक अच्छा विकी प्रदान करता है। अपने प्रतिबद्ध संदेशों के अलावा, आप प्रोजेक्ट के लिए विशिष्ट विकी में नोट्स और हाउटो कैसे रख सकते हैं। Obv। यह दस्तावेज में और आपकी बाकी टीम
  • अल्पकालिक नोट्स के लिए, नोटबुक और एक पेंसिल आसान रखने में सहायता करता है। लेकिन अगर आप मेरे जैसे हैं तो आप
  • प्रत्येक परियोजना में एक TODO और CHANGELOG फ़ाइल रखने से पहले इन चीजों को खो देंगे या गलत जगह देंगे। कभी-कभी बनाए रखने में बहुत मुश्किल होती है, लेकिन मैंने कई बार ऐसा किया है जब उन्होंने मेरे ##
  • को वास्तव में महत्वपूर्ण रूप से सहेज लिया है, तो इसे अपनी बांह पर मेमेंटो में लड़के की तरह टैटू करें।

मेरे पास एक बहुत खराब स्मृति है और 2 सप्ताह के बाद कुछ भी याद रखने की उम्मीद नहीं है (अक्सर मैं करता हूं, लेकिन उस समय आप भविष्यवाणी नहीं कर सकते कि आपको किसी दिए गए चीज़ को याद रखना होगा या नहीं)। तो ये मेरे अनुकूलन और काम अच्छी तरह से हैं।

+0

+1। –

0

मेरा अपना प्रणाली है:

  • Index cards तत्काल संक्षेप के लिए चीजों की नीचे मुझे याद है या संदर्भ की जरूरत है। व्यक्तिगत नोट्स के लिए (लगभग इन सभी के दिन के अंत तक फेंक दिया हो।)
  • OmniOutliner
  • OmniFocus करने के लिए सूचियां के लिए पर नज़र रखने और कीड़े
  • फिक्सिंग के बारे में जानकारी के लिए
  • बग-ट्रैकिंग प्रणाली टिप्पणियां जानकारी के लिए
  • विकी सामान है कि हर जगह

आमतौर पर प्रोग्रामर के लिए सामान्य ब्याज की हो सकता है के लिए के साथ टीम

  • ब्लॉग साझा करने के लिए, चीजों को OmniOutliner में शुरू तो की नकल की और चिपकाया मिल के रूप में उपयुक्त अन्य प्रणालियों के लिए।

    मेरे मैकबुक के चर्चित खोज चीजों की खोज करने में अच्छा है, इसलिए मैं संगठन के बारे में बहुत ज्यादा चिंता नहीं है।

  • 0

    मुझे इस वेबसाइट से टोडोलिस्ट मिला: http://www.abstractspoon.com/ इसका उपयोग करना आसान है, इसमें कोई इंस्टॉलेशन की आवश्यकता नहीं है और इसमें अच्छी सुविधाएं हैं।

    और आगे नोटों को संभालने के लिए, मैं WikiPad की सलाह देते हैं, जो आप जानकारी की संरचना की सुविधा देता है।

    0
    • नोट्स के लिए बग ट्रैकर जो किसी विशिष्ट मुद्दे की जांच से संबंधित हैं। इसमें टेस्ट कोड, लॉग आउटपुट, आप चीजों को कम करने और आपने जो अस्वीकार कर दिया है, उसके अपडेट शामिल कर सकते हैं। मैं यह मानने की कोशिश करता हूं कि मुझे बस से भाग लिया जाएगा, और कोई और कल कल बग ले जाएगा। उनके पास बग ट्रैकर नोट्स होंगे, मेरे पीसी पर मेरी वर्तमान कामकाजी निर्देशिका में कोई भी कोड होगा, और माना जा सकता है कि मेरी हस्तलेख पढ़ने में सक्षम नहीं है। वे बनना चाहते हैं जहां मैं नवीनतम पर 10 बजे तक था। इसमें निश्चित रूप से समस्या का पूरा विवरण शामिल होना चाहिए जो ऐतिहासिक रिकॉर्ड के लिए बग का कारण बनता है, और यह कैसे तय किया गया था। यह वही है जब आप पूछेंगे कि "उस बगफिक्स के बारे में क्या था?"। चल रही विस्तार वह है जो आप कहते हैं कि अगर कोई कहता है, "मैंने कहीं और समस्या देखी है, तो मुझे क्या जांचना चाहिए?"
    • ही, नई सुविधाओं और परिवर्तनों के लिए चला जाता है या तो बग ट्रैकर, अनुरोध ट्रैकर, डिजाइन दस्तावेज़, या जो कुछ भी आप इस्तेमाल करते हैं।
    • नोट्स के लिए कोड में टिप्पणियां जो बताती हैं कि कार्यान्वयन यह कैसे है।
    • नोट्स के लिए प्रलेखन में टिप्पणियां जो बताती हैं कि इंटरफ़ेस यह क्यों है ("तर्क")।

    मुझे केवल मेरे लिए मेरे कोड के बारे में व्यक्तिगत नोट्स रखना पसंद नहीं है, यहां तक ​​कि विकी या ब्लॉग पर भी सैद्धांतिक रूप से सार्वजनिक है। जब भी उन्हें उनकी आवश्यकता होती है, तब तक कोई भी उन्हें कभी नहीं ढूंढ पाएगा, जब तक कि (1) आपके पास वास्तव में एक अच्छा आंतरिक खोज उपकरण नहीं है, और (2) हर कोई गंभीरता से ब्लॉगिंग कर रहा है, जैसे कि अन्य लोग उम्मीद करते हैं कि वहां कुछ खोज हो। यदि नोट कोड से संबंधित हैं, तो उन्हें कोड, या उसके दस्तावेज़ में, या कम से कम बग ट्रैकर में होना चाहिए (जो बताता है कि पिछले कोड में क्या गलत था, जबकि टिप्पणियां बताती हैं कि वर्तमान संस्करण के साथ क्या सही है) ।

    नोट्स की तरह है, "क्या मैं आईडीई स्थापित किया है और काम कर पाने के लिए क्या करना पड़ा", यकीन है कि, वे एक विकी या ब्लॉग में जाना। कुछ सार्वजनिक, या जो आपके सहकर्मी देख और खोज सकते हैं, लेकिन जो आपके लिए विशिष्ट है क्योंकि आप इसे सबसे ज्यादा चाहते हैं।

    आप ओपन सोर्स कोड पर काम कर रहे है, तो ब्लॉगिंग एक बेहतर विकल्प हो सकता है, के बाद से दुनिया में किसी और इसके बारे में पता करने के लिए चाहते हो सकता है, शायद जानकारी के लिए संपूर्ण वेब पर खोजें जाएगा। लेकिन मैंने कभी भी एक महत्वपूर्ण ओपन सोर्स प्रोजेक्ट पर काम नहीं किया है।

    0

    मैं निक सेर्निस के Todoodlist का बड़ा प्रशंसक हूं।

    1

    मुझे पता चला है कि TiddlyWiki वास्तव में आसान है। यह एक स्व-निहित विकी है जिसका उपयोग मैं सभी प्रकार की चीजों के बारे में नोट्स का ट्रैक रखने के लिए करता हूं - मेरे व्यक्तिगत टोडो से विशेष सुविधाओं के कार्यान्वयन के बारे में नोट्स। Dropbox के साथ संयोजन करें और यह मेरे सभी सिस्टम पर दिखाई देता है।

    1

    डेस्कटॉप खोज इंजन स्थापित करें। इंडेक्स टेक्स्ट फ़ाइल नोट्स, ईमेल और आईएम लॉग। स्पष्ट रूप से इस तरह के रूप में लेबल इतनी के रूप में गैर तकनीकी दर्शकों को भ्रमित न किया -

    इसके अलावा, मैं कभी कभी तकनीकी नोटों के साथ बग/सुविधा का अनुरोध टिकट के लिए एक टिप्पणी जोड़ देंगे।

    0

    हालांकि यह सब है कि तकनीकी नहीं है, मैं Hipster PDA के एक बड़े प्रशंसक बन गए हैं।

    (संक्षेप में:। 3x5 कार्ड के ढेर और एक बांधने की मशीन क्लिप यह वास्तव में काफी उपयोगी है।)

    0

    मैं jira इसकी बहुत अच्छी तरह से तैयार किया गया है, लेकिन मुक्त नहीं

    जैसे http: // www.atlassian.com/software/jira

    0

    नोट लेने के लिए एक और तरीका है माइंड मैप का उपयोग कर रहा है। इसमें लटका पाने में थोड़ा सा समय लगता है, लेकिन मुझे प्रोग्रामिंग कार्यों समेत विभिन्न विषयों पर अपने विचारों को व्यवस्थित करने में अविश्वसनीय रूप से मूल्यवान पाया गया है। मैंने अपने दिमाग को सीधे जेस्ट टिप्पणी में पेस्ट करने योग्य नेस्टेड सूचियों में बदलने के लिए भी एक उपकरण को पैच किया है :) कोड को पढ़ने और डिजाइन/अनुमानित नोट्स बनाने और बदलने के लिए नोट्स को बहुत आसान बनाता है।

    उपकरण है कि मन मानचित्रण के लिए अच्छी तरह से काम के एक जोड़े:

    • XMind
    • vym (अपने मन देखें)
    संबंधित मुद्दे