2009-01-28 11 views
29

मैं एक निजी परियोजना पर काम कर रहा हूं और मुझे अंत में यह कहने में सक्षम होना चाहिए: "मैंने इस परियोजना पर एक्स घंटे व्यतीत किए हैं"। अब इसे हल करने का एक तरीका है, मैन्युअल टाइम ट्रैकर का उपयोग करना है (से: :) तक काम किया। मैंने इसके साथ समस्याओं में भाग लिया है, क्योंकि मैं केवल पहले सप्ताह या दो के लिए इसे लगातार उपयोग करने का प्रबंधन करता हूं। तो मैं स्वचालित रूप से विकास के समय को ट्रैक करना चाहता हूं।विकास समय को स्वचालित रूप से ट्रैक करना

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

क्या किसी और को यह पता है कि इस तरह के एक समय ट्रैकिंग उपकरण को कैसे लागू किया जा सकता है?

त्वरित पालन अप जवाब पहले से ही प्रदान की जाती के आधार पर:

  1. बंद करो/शुरू ट्रैकर बुरा नहीं हैं, लेकिन अनुशासन का एक बहुत, कुछ है कि मैं शायद पर काम किया जाना चाहिए की आवश्यकता है। लेकिन वे मेरे लिए काम नहीं करते हैं।
  2. विशिष्ट ऐप्लिकेशन-ट्रैकिंग कार्यक्रमों महान हैं, लेकिन मैं मैक ओएस एक्स पर वर्तमान
+0

https://wakatime.com/ यह (कोई संबद्धता नहीं) – kervin

उत्तर

31

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

जीवन व्यस्त है और लोगों को अपने व्यवहार को ट्रैक/बजट करना सीखना चाहिए और अच्छे व्यवहार और आदतों को लेने के लिए खुद को अनुशासन देना चाहिए।

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

एक गैर-उत्तर का थोड़ा सा, लेकिन मुझे आशा है कि आपको यह उपयोगी लगेगा।

+2

+1 यह उत्कृष्ट सलाह है। –

+1

+1 अच्छी सलाह है, लेकिन आपको "ओपन-सोर्स", "शौक" और "वाणिज्यिक" के बीच अलग होना है। न्यूनतम स्तर पर हर बार अनुशासन की आवश्यकता होती है, लेकिन "11 पूर्वाह्न से 3 बजे तक कोडित" आवधिक-दोहराए गए नियंत्रणों का महत्व हमेशा इस विशिष्ट डोमेन में आगे बढ़ने के लिए समान प्राथमिकता नहीं है। –

+0

उत्कृष्ट जवाब। –

2

हम अपने आईडीई (हमारे मामले में इंटेलीजे) है कि समय का ध्यान परियोजना प्रति खर्च रहता है के लिए एक प्लग में लिखा हूँ खुद ब खुद। आईडीई का एपीआई आपको संपादन, खिड़कियां बदलने आदि जैसी घटनाओं की सूची देता है, इसलिए जब भी ऐसा होता है तो हम हर बार एक रिकॉर्ड लॉग करते हैं। रिपोर्टिंग मॉड्यूल इस कच्चे डेटा को देखता है और रिकॉर्ड के बीच टाइमस्टैम्प की तुलना करके प्रति परियोजना खर्च किए गए कुल समय को निर्धारित करता है। यदि अंतर 5 मिनट से अधिक है, तो ऐसा लगता है कि इस समय के दौरान कोई काम नहीं किया गया था।

यह सही नहीं है और यह 100% सटीक नहीं है लेकिन आप कुछ बाहरी उपकरण के माध्यम से मैन्युअल रूप से इस सामान को ट्रैक करने के सभी ओवरहेर्ड को खत्म कर देते हैं।

3

आप स्रोत नियंत्रण का उपयोग करते हैं आप SVN (या किसी अन्य) का उपयोग कर सकते प्रतिबद्ध और चेकआउट कि एक डाटाबेस, आदि के लिए टाइम स्टांप लॉग ऑन पर हुक जब आप अपने प्रोजेक्ट की जाँच और जब आप इसे फिर से देखें।

यह काम करने के लिए चाल - और यह एकल डेवलपर परियोजनाओं पर सबसे आसान है - यह सुनिश्चित करना है कि आप अपने काम को समय के लिए काम करते समय जांचें, और आप वास्तविक कार्य करने से पहले इसे तुरंत जांच लें।

यह आपके प्रोजेक्ट के लिए संभव नहीं हो सकता है। प्रक्रिया जांच आदि बनाना एक ही मुद्दे से पीड़ित है - अर्थात् आप 3 घंटे तक काम कर सकते हैं और उसके बाद 8 घंटे का निर्माण कर सकते हैं।

+0

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

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