मेरे अनुभव से: कभी भी परिवार के सदस्यों के लिए पैसे शामिल करने का काम न करें जिसे आपको उन दोस्तों या दोस्तों के साथ छुट्टियां बिताना होगा जिन्हें आप रखना चाहते हैं। इसमें शामिल पार्टियों में से एक को हमेशा महसूस होगा कि दूसरी पार्टी या तो बहुत अधिक शुल्क ले रही है या पर्याप्त भुगतान नहीं कर रही है और उन्होंने दूसरी पार्टी का पक्ष लिया। जब समय सीमा समाप्त हो जाती है, तो वे आमतौर पर सबसे कम समझ वाले होते हैं, और वे आम तौर पर बीटा टेस्ट के दौरान गांड के छेद होते हैं क्योंकि अगर आपके पास एक बग है - जो आप करेंगे - वे समझ नहीं पाएंगे। यह हमेशा एक गड़बड़ है।
मैं आदर्शवादी हुआ करता था और सोचता था कि बाकी सभी लोगों को सिर्फ बेहतर लोगों के कौशल की आवश्यकता है, लेकिन नहीं, बस यही तरीका है। जो लोग सॉफ़्टवेयर डेवलपमेंट प्रक्रिया को नहीं समझते हैं, वे हमेशा तब बाहर निकलेंगे जब कोई चीज़ उनकी अपेक्षा को पूरा नहीं करती है जब वे इसे देखते हैं। यह व्यवसाय प्रबंधकों के साथ व्यवसाय में उतना ही सही है जितना कि परिवार के सदस्यों के साथ। समस्या यह है, आपको परिवार और दोस्तों के साथ संबंध बनाए रखना है, और चीजें कभी भी सख्ती से व्यवसाय नहीं करती हैं।
उस ने कहा, यदि परियोजना आपके तनाव के स्तर को बढ़ाने जा रही है और आपको धन की आवश्यकता नहीं है तो इसे क्यों लें? विशेष रूप से यदि आपके पास पहले से ही एक सॉफ़्टवेयर डेवलपमेंट जॉब है, जिसे आप एक्सेल करना चाहते हैं, तो मैं कहूंगा कि आपको अपने दिन के काम में उत्कृष्ट होने के लिए अपने काम के प्रयास को अधिक से अधिक समर्पित करना चाहिए क्योंकि यही वह जगह है जहाँ आपको अंततः गुणवत्ता वाले काम के लिए पुरस्कृत किया जाएगा।
यदि आपको पैसे की आवश्यकता है, और आप एक पारिवारिक मित्र के संभावित नुकसान के साथ ठीक हैं, तो काम लें। सबसे बुरी चीज जो हो सकती है - मेरे द्वारा बताए गए सामान के अलावा - क्या आप सीखते हैं कि आप क्या हैं और आप अच्छे नहीं हैं, या आप सीखते हैं कि आप जितना अधिक चबा सकते हैं उससे अधिक हो सकता है जिससे परियोजना खराब हो सकती है अपनी अनुभवहीनता के कारण सिरदर्द। मैंने अपनी वर्तमान नौकरी के साथ ऐसा दो बार किया है - सौभाग्य से मुझे नियोक्ताओं की बहुत समझ है। हालांकि यह दुख की बात है जब मैं पानी में मृत महसूस कर रहा था, मैं पहले से कहीं अधिक व्यापक कौशल के साथ एक बेहतर प्रोग्रामर उभरा।
यह निर्धारित करने के लिए कोई गणना नहीं है कि किन नौकरियों को जाने और रखने के लिए, केवल अनुभव और आपका व्यक्तित्व। आपको बस यह तय करने की आवश्यकता है कि आप क्या महत्व देते हैं और इसका पीछा करते हैं। विचार करने के लिए बातें:
क्या यह एक परियोजना है जिस पर मुझे काम करने में मज़ा आएगा? क्या टीम एक टीम है जिसे मैं काम करने में आनंद दूंगा?
वे किस तरह का भुगतान करेंगे? यदि कोई नहीं है, तो मुझे क्या व्यावसायिक विकास प्राप्त होगा? क्या वे किसी भी तरह का साझा जोखिम (यानी स्टॉक विकल्प, मुनाफे का प्रतिशत) प्रदान करते हैं? यह मेरे लिए एक बड़ा प्रेरक है।
वैसे भी, ये आपके निर्णय लेने में उपयोग करने के लिए सिर्फ सिद्धांत हैं। यह सब आपके मूल्य पर निर्भर करता है। उदाहरण के लिए, मैं अपने परिवार के साथ बौद्धिक चुनौतियों और समय को महत्व देता हूं, इसलिए मैं आमतौर पर इस परियोजना पर उच्च प्राथमिकता रखता हूं और ऐसा करने में जो कौशल मैं सीखूंगा। हालाँकि, मैं यह भी सुनिश्चित करना चाहता हूं कि मैं सप्ताह में केवल 2 या 3 रात काम कर रहा हूं ताकि मैं अपनी पत्नी और बच्चों के साथ समय बिता सकूं क्योंकि मैं पहले ही दिन काम करता हूं। मैं इस मांग को पूरा करने के लिए समय सीमा को समायोजित करता हूं। अगर वे ऐसा नहीं करते हैं, तो मैं काम नहीं करता।
आप जो भी करते हैं, सुनिश्चित करें कि आप स्पष्ट रूप से बताएंगे कि आप क्या करेंगे और क्या नहीं करेंगे, और सुनिश्चित करें कि आप नौकरी लेने से पहले उनकी अपेक्षाओं को स्पष्ट रूप से बताएं। सबसे बुरी बात यह हो सकती है कि ग्राहक के पास अस्थिर उम्मीदें हैं और आपके लिए उन उम्मीदों को कम करके आंका गया है।
पीएस मैं वास्तव में चाहता हूं कि मैंने इस लेख को अपने करियर में पहले पढ़ा था। यह मेरे अंतिम पैराग्राफ पर लागू होता है। http://www.joelonsoftware.com/articles/fog0000000356.html