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