2009-08-23 9 views
39

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

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

मेरा अधिकांश समय बनाने के लिए, और अपने काम के लिए सबसे अधिक कुशलतापूर्वक प्रतिबद्ध करने के लिए, मैं अपने दिन-प्रतिदिन की दिनचर्या में कौन सी टिप्स या प्रथाओं को लागू कर सकता हूं, यह सर्वोत्तम एक-व्यक्ति टीम संभव हो सकता है?

+0

बस सोच रहा है: छुट्टी पर जाने पर क्या होता है? एक विस्तारित अवधि के लिए डेवलपर नहीं होने के साथ व्यापार कैसे सौदा करता है? – Andrew

+0

@ एंड्रयू मैंने वास्तव में केवल उन वर्षों में 1 छुट्टी ली है जो मैं काम कर रहा हूं। अतीत में, मैंने बस अपने छुट्टी दिनों में अतिरिक्त वेतन के लिए छेड़छाड़ की। मैंने अभी 2 सप्ताह पहले वास्तविक छुट्टी का अपना पहला सप्ताह लिया था। मेरे "समय बंद" के दौरान, मैंने अभी भी चीजों को आगे बढ़ने के लिए ~ 30 मिनट एक दिन या तो काम किया। – Sampson

उत्तर

41
  • मैं जो करने जा रहा हूं उसकी दैनिक सूची।

  • कार्यों पर ध्यान केंद्रित करने के लिए जितना संभव हो उतना विकृतियां हटाएं। ईमेल बंद करें, आईएम बंद करें, आदि ... भले ही एक निश्चित अवधि के लिए और फिर ब्रेक के दौरान उन्हें चेक करें।

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

  • ब्रेक लें और अपने शरीर से अवगत रहें। जब हम थक गए हम रूप में अच्छी तरह नहीं लगता कि कर रहे हैं और अधिक गलती कर देगा, निराश अधिक आसानी से, आदि हो जाते हैं ...

  • अपने लाभ के लिए 80/20 नियम का उपयोग करने के लिए जानें। मेरा मतलब skimp या आलसी नहीं है। अक्सर जब हम आवश्यक नहीं थे, तो हम उस 20% के लिए पूंछ बंद कर देंगे।

  • अपने लिए लक्ष्य निर्धारित करें (दैनिक, साप्ताहिक, द्वि-साप्ताहिक)। सुनिश्चित करें कि लक्ष्यों के साथ भी आप कोडिंग कर रहे हैं या आप कुछ समय बर्बाद कर सकते हैं।

एक तकनीकी पहलू से विचार करें:

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

+1 (हालांकि बाकी भी अच्छा है)। मैंने अलग-अलग विकास शैलियों का उपयोग करके कोड के अनुभाग लिखे हैं (जैसा कि मैंने उन्हें सीखा है) और दूसरे से मेल खाने के लिए बनाए रखने के लिए कम कुशल/कड़ी मेहनत की है। काफी अच्छी तरह से काम किया। –

+1

यह आपकी सूची में है, लेकिन जब भी संभव हो, उत्पादक और उत्पादक महसूस करने के लिए संभवतः छोटे प्राप्त करने योग्य उद्देश्यों का दैनिक समूह स्थापित करना। दिन की शुरुआत में मैं उस दिन योजना बनाने के लिए 80/20 नियम लागू करता हूं जो मुझे दिन के दौरान काम करना चाहिए। एक और महत्वपूर्ण बात यह है कि प्रौद्योगिकी से संबंधित अद्यतन रखना अन्यथा हम असेंबली और अनिवार्य प्रतिमान में प्रोग्रामिंग कर रहे होंगे ... – user347594

1
  • सुनिश्चित करें कि आप जल्दी और अक्सर प्रतिक्रिया करते हैं। यह लगभग आंखों के दूसरे सेट की तरह कार्य करता है (मेरे लिए, कम से कम)।
  • पागल घंटे काम न करें (विशेष रूप से मुश्किल अगर आप घर से काम कर रहे हैं)। दरअसल, काम कर रहे कम घंटे अक्सर अधिक उत्पादक साबित होते हैं क्योंकि दिन के दबाव में आने वाले ब्रेक/अंत में आपकी दक्षता बढ़ जाती है।
  • आप काम/समय प्रबंधन के लिए Parkinson's Law देखना चाह सकते हैं।
3

परिचालन अनुसंधान के अनुसार, सबसे छोटी नौकरी सबसे अधिक काम करने के लिए सबसे अच्छा शेड्यूलर है।

+0

कहा अनुसंधान के लिए कोई लिंक? मुझे उसमें बहुत दिलचस्पी होगी। – LRE

+2

हालांकि यहां कोई अध्ययन नहीं है विकिपीडिया: http://en.wikipedia.org/wiki/Shortest_job_next – klabranche

+2

प्रक्रिया भुखमरी के बारे में बिंदु पर जोर दिया जाना चाहिए! तो, प्रभाव के कुछ छोटे कार्यों के साथ दिन शुरू करें, लेकिन बड़े कार्यों पर भी काम करना जारी रखें। – jhaukur

2

मैं लिखने और चलाने के एकीकरण और प्रणाली परीक्षण, लेकिन कोई इकाई परीक्षण, क्योंकि मैं जल्दी (पूर्व एकीकरण) के परीक्षण के लिए कोई ज़रूरत नहीं है: Should one test internal implementation, or only test public behaviour?

कोनवे की विधि का एक corrolary है कि आप की जरूरत है आंतरिक सॉफ़्टवेयर इंटरफेस का परीक्षण करें जो डेवलपर्स को अलग/एकीकृत करें, जबकि "एक आदमी सेना" को इस तरह से अपने आंतरिक इंटरफेस का स्पष्ट रूप से परीक्षण करने की आवश्यकता नहीं है।

11

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

0

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

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

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

+0

ToDoList आपके काम आइटमों को प्रबंधित करने का एक बेहतर तरीका हो सकता है। इसे आज़माने की आपकी इच्छा हो सकती है। –

+0

क्या आप http://www.codeproject.com/KB/applications/ToDoList2/todolist.png पर दिखाए गए ऐप के बारे में बात कर रहे हैं? यह चीज़ एक पूर्ण गड़बड़ की तरह दिखती है ... मेरे पास मेरी फ्लैट टेक्स्ट फ़ाइल होगी! –

2

कई अन्य युक्तियां अच्छी हैं लेकिन वे समान रूप से एक टीम के साथ-साथ एक अकेले डेवलपर में काम कर रहे डेवलपर्स पर भी लागू होती हैं।

मुझे लगता है कि एक आदमी टीम के रूप में सबसे कठिन चीज आपकी बाकी कंपनी के साथ प्रभावी संचार है। सॉफ़्टवेयर बनाने के तरीके के बारे में किसी भी मीटिंग या चर्चा में आप हमेशा एकमात्र प्रोग्रामर आवाज करेंगे।

परिणामस्वरूप मैं वार्ता कौशल में सुधार करने की कोशिश करने की सलाह दूंगा और गैर-प्रोग्रामर समझने के संदर्भ में तकनीकी अवधारणाओं का वर्णन करने के तरीके को बेहतर बनाने पर ध्यान केंद्रित करूंगा। Getting to Yes और How to win friends and influence people जैसी पुस्तकें पढ़ना शुरू करने का एक अच्छा तरीका है।

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

+0

+1: मैं एकमात्र प्रोग्रामर हूं और बॉस या टीम (एक लगभग हमेशा दूसरे को मनाने वाला) प्राप्त कर रहा हूं मेरी तरफ प्राथमिकता 1 है। –

1

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

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