बड़बड़ाहट / शिकायत
(velog.io)2021 में अनुभव जुटाने के लिए, मैंने जल्दी-जल्दी एक छोटे-मझोले enterprise में आवेदन किया।
अब तक मैंने आखिर किया ही क्या है?
बैंक सिस्टम अपग्रेड (नवंबर 2021 ~ अप्रैल 2022)
इसे अपग्रेड कहा गया, लेकिन असल में सिर्फ आसपास का environment बदला गया और actual code लगभग
छुआ भी नहीं गया। इस program में कई समस्याएँ थीं:
- सिर्फ एक pipeline की अनुमति (एक input के लिए दो output नहीं)
- Java 1.7(!)
- binary files की duplication
ऐसी कई दिक्कतों के बावजूद बैंक बस सिस्टम को जैसा है वैसा
रखना पसंद करता था, और मैंने बैंक के निर्देशों के मुताबिक सब कुछ पूरा करके अगले project में entry कर ली।
Kiosk UI project (अप्रैल 2022 ~ जून 2022)
यह किसी company के kiosk UI को बनाने का project था। उस company का database पहले से तैयार था,
और मुझे सिर्फ UI बनाकर उसे connect करना था। उस समय CEO ने एक freelance boss को मेरे साथ
जोड़ा था, और उस boss के साथ मेरी कुछ दिक्कतें रहीं।
- Android पढ़ने के लिए उन्होंने मुझे एक PDF manual दिया, लेकिन उसकी release date 2017 की थी, इसलिए उसे लागू करने के लिए
वह बहुत पुराना document था। - ORM को यह कहकर कोसा कि वह धीमा है। लेकिन बदले में जो recommend किया, वह MyBatis था...
- वह मुझमें development ecosystem को लेकर डर बैठाया करते थे। यहाँ तक कि यह gaslighting भी की कि अभी इसी company में
कई लोग तुम्हारी बुराई कर रहे हैं!
इसी वजह से मेरी उस boss से लड़ाई हो गई, और CEO को हमें अलग करना पड़ा।
Talent donation platform (जून 2022 ~ नवंबर 2022)
यहीं से मैं CEO के personal project को dedicated रूप से संभालने लगा। CEO ने किसी और व्यक्ति को साथ जोड़कर
मुझे एक ऐसी site बनाने को कहा जो field training को support करे, और जिन समस्याओं का मैंने सामना किया, वे थीं:
- design से build तक सिर्फ एक ही flow। यह साफ तौर पर waterfall है!
- feedback आने में बहुत देर लगती थी और वह बहुत कम भी होता था। शायद वह व्यक्ति भी busy रहा हो,
लेकिन मुझे feedback की बहुत ज़रूरत थी।
शायद मेरे ऐसे trial and error से CEO थक गए थे, इसलिए उन्होंने यह project रोक दिया और दूसरा project दे दिया।
Cryptocurrency trading project (नवंबर 2022 ~ जनवरी 2023)
मुझे Upbit account के जरिए cryptocurrency trade करने वाली एक web service बनाने का निर्देश दिया गया।
- Django का documentation पढ़ना मुश्किल था। दूसरों का तो नहीं जानता, लेकिन मुझे उसकी बारीक लिखाई की वजह से
बहुत परेशानी हुई! - waterfall तरीका नहीं बदला। ऊपर से workplace का environment भी बहुत खराब था!
- Upbit server IP के बिना API key बनाने की अनुमति नहीं देता था। यानी इस service का
operation ही असंभव था।
इन समस्याओं की वजह से CEO ने इसे भी फिर रोक दिया और दूसरा project तैयार किया।
K-ETA agency service setup (जनवरी 2023 ~ अप्रैल 2023)
CEO ने किसी और परिचित के साथ मिलकर एक company बनाई। उस समय भी मैं ही अकेला developer था,
और CEO ने मुझे K-ETA processing में मदद करने वाली एक site बनाने को कहा। इस project को
चलाते समय मुझे कई समस्याएँ मिलीं:
- K-ETA official site ने विकसित देशों को केंद्र में रखकर अस्थायी exemption लागू की या domestic payment पर restriction लगाए।
- WordPress होने की वजह से structure ऐसा था कि paid plugin पर भी निर्भर रहना पड़ता था। उस समय मुझे PHP की बिल्कुल जानकारी नहीं थी।
- search engine में first page पाने के लिए लगातार quality content बनाना पड़ता, लेकिन क्या मैं
यह करने के लिए काम कर रहा था?
फिर भी site सफलतापूर्वक(?) बन गई, और CEO ने मुझे अगला project दिया।
Money lending service setup (अप्रैल 2023 ~ जून 2023)
CEO ने K-ETA agency service बनाने के अनुभव के आधार पर मुझे money lending service को manage करने वाली एक site
बनाने को कहा। इस project को करते हुए जिन समस्याओं का मुझे सामना करना पड़ा, वे थीं:
- CEO K-ETA में इस्तेमाल की गई, money lending से बिल्कुल मेल न खाने वाली theme पर अड़े रहे।
हालाँकि बाद में उसे किसी और चीज़ से बदल दिया गया, - उस Korean hosting site पर certificate जारी करना और लागू करना बहुत मुश्किल था।
- सबसे बढ़कर, client company की ओर से result पर कोई response नहीं आया। बिल्कुल भी नहीं!
उसके बाद...
CEO ने मुझसे उम्मीद छोड़ दी। उसके बाद से मैं पहले बनाए गए बैंक सिस्टम का हर महीने maintenance करके
जी रहा हूँ।
चलते-चलते एक बात
- सारे development (बैंक सिस्टम अपग्रेड, kiosk UI project को छोड़कर)
पूरी तरह अकेले मैंने ही किए हैं। - मैंने अपनी ओर से जितना हो सकता था, उतनी पूरी लगन से काम किया। लेकिन CEO को
शायद मेरा यह तरीका पसंद नहीं आया।
वर्तमान स्थिति
- जो मिल रहा है, वही पढ़-समझ रहा हूँ।
- खासकर professional qualification(!) की पढ़ाई कर रहा हूँ, लेकिन सच कहूँ तो वैसे भी आजकल professional jobs की ओर
झुकाव बहुत बढ़ गया है, इसलिए यह हासिल कर भी लूँ तो हालत सुधरेगी या नहीं, पता नहीं।
एहतियातन पूछे जाने वाले सवाल:
- क्या कोई हिस्सा अस्पष्ट है? अगर हाँ, तो आपको क्या लगता है, इसमें और क्या जोड़ा जाना चाहिए?
- क्या आप मुझसे अलग से कुछ कहना चाहेंगे?
28 टिप्पणियां
मैं side project की अहमियत को सच में बहुत गहराई से महसूस करता हूँ.
लगता है कि आपको CEO से काफी असंतोष है, तो सोच रहा हूँ कि क्या आपने job change की कोशिश की है?
Django का documentation पढ़ना मुश्किल था. -> लगता है सिर्फ मैंने ही ऐसा नहीं सोचा था T_T
मैं एक शुरुआती startup (कोई investment नहीं, 10 से कम लोग) में development कर रहा/रही हूँ।
हर बार business बदलने पर technical तौर पर गहराई में जाना संभव नहीं हो पाता,
और अगर leadership की स्पष्ट इच्छा न हो तो business हकीकत में आगे नहीं बढ़ता। (output तो होता है, लेकिन उसे इस्तेमाल करने वाला कोई नहीं होता।)
इसलिए career और future को लेकर हमेशा असुरक्षा रहती है।
मैं "मैं ~ करने वाली company का ~developer हूँ" जैसी दिशा तय करके आगे बढ़ना और कुछ बनाना चाहूँ भी, तो चीजें मेरी इच्छा के मुताबिक नहीं चलतीं।
मैं ऐसा सोचता/सोचती हूँ।
जैसे जीवन में कोई एक सही जवाब नहीं होता और failure भी success भी सब एक process का हिस्सा हैं,
वैसे ही career भी कोई तय roadmap नहीं, बल्कि हर व्यक्ति की अपनी चिंताएँ और अपनी जिंदगी होती है।
जब असुरक्षा और निराशा बहुत ज़ोर से उमड़ती हैं, तब मैं यह सोचकर खुद को संभालने की कोशिश करता/करती हूँ कि बहते जाने में भी अर्थ है, और वर्तमान जीवन पर ध्यान केंद्रित करता/करती हूँ।
(जीवन = सिर्फ development नहीं, बल्कि exercise, सहेजना/organize करना, टहलना जैसी रोज़मर्रा की चीज़ें भी शामिल हैं.)
आप शानदार हैं।
फिर भी आपने अकेले ही प्रोजेक्ट आगे बढ़ाया, और निकाले नहीं गए, तो लगता है आप काफ़ी सक्षम हैं। आप भी बस यह सोचिए कि टेक्निकल पढ़ाई कर रहे हैं और करियर बना रहे हैं, और जो अपने लिए संभालना है वह संभालिए। खुद को कुर्बान मत कीजिए।
पुरानी स्थापित कंपनी में जाना, या कम-से-कम Series B/C तक पहुंची startup में जाना, मानसिक शांति के लिए बेहतर रहता है. अकेले कई तरह के अनुभव लेना बाद में मददगार हो सकता है, लेकिन अस्थिर कंपनी करियर पर साफ़ तौर पर बुरा असर डालती है.
स्थिर sector (industry) को target करने वाली कंपनी चुनना भी एक तरीका है. वित्त/रिटेल पारंपरिक रूप से टिकाऊ रहे हैं. cloud/network भी अब काफी स्थिर हो चुके हैं, इसलिए उनमें hype कम है. बैंक प्रोजेक्ट्स को छोड़ दें तो लगता है कि किसी एक फोकस क्षेत्र के बिना, उस समय जो भी विषय ट्रेंड में था उसी के प्रोजेक्ट किए गए थे.
मुझे यह सच में एक उपयोगी, मज़ेदार और ईमानदार लेख लगा, लेकिन "आगे बढ़ना है तो ऐसा करना चाहिए, वैसा करना चाहिए" जैसी बातें करते हुए... क्या ये टिप्पणियाँ कुछ ज़्यादा ही रूखी नहीं लगतीं?
मूल रूप से, मुझे लगता है कि लोग इस साइट पर किसी समस्या का समाधान, या कम से कम ऐसा लेख उम्मीद करते हैं जो पढ़ने में आनंददायक हो, तभी उसे अच्छी तरह स्वीकार करेंगे.
लेकिन इस लेख में लेखक ने अपनी भावनाएँ ही उंडेल दी हैं, और जो समस्या दी गई थी उसमें कैसे सुधार किया, कैसे हल किया, उससे ज़्यादा इसमें शिकायतें भरी हुई हैं.
Waterfall, Java के पुराने versions, MyBatis, WordPress... ये निश्चित रूप से नवीनतम technologies नहीं हैं. लेकिन अगर कोई सीखने के उत्साह से भरा हुआ होता, तो मुझे लगता है कि ऐसे environment में भी वह बहुत कुछ सीख सकता था और उसका उपयोग कर सकता था.
यह बहुत आदर्शवादी अपेक्षा है। ऐसी स्थिति में ऐसा कौन होगा जिसे कोई असंतोष न हो..
क्या हमें बेहतर माहौल बनाकर उसके अनुरूप मानसिकता रखने की उम्मीद नहीं करनी चाहिए..
लोगों को समझाने और बदलाव लाने की प्रवृत्ति अच्छी है, लेकिन लगातार यह कहना कि चीज़ें बहुत verbose हैं, बहुत अच्छा प्रभाव नहीं देता।
यह कहना कि Django verbose है, मानना मुश्किल है।
(महत्वपूर्ण नहीं) यूँ ही एक बात
उस समय मैं दूसरे कर्मचारियों के साथ एक ही डेस्क पर काम कर रहा था, और उनमें से एक शादीशुदा था। वह अक्सर कहते थे कि उनकी पत्नी उन्हें दूसरों से बहुत ज़्यादा तुलना करती हैं, इसलिए उनका मर जाने का मन करता है। वे बहुत दयनीय व्यक्ति थे...
यह वाक्य हटाना चाहिए।
क्या आप लोगों को लगता है कि यह ऐसा मुद्दा है जिसे तकनीक से हल किया जा सकता है? मेरे लिए यह ऐसा मुद्दा था जिसे तकनीक से हल नहीं किया जा सकता था! उस बात का मतलब यह था कि लगातार अच्छी गुणवत्ता की पोस्ट डालनी चाहिए, लेकिन उस समय मेरी मानसिक स्थिति में लिखने की क्षमता कम थी, और सबसे बड़ी बात यह थी कि K-ETA के लिए एजेंसी साइट सिर्फ हमारी ही नहीं थी! पहला पेज? उसके बारे में सोचना भी संभव नहीं था।
पहला पेज न भी हो, अगर अच्छी तरह बनाया जाए तो स्वाभाविक रूप से traffic लाया जा सकता है... हाँ।
सिर्फ आसपास के माहौल को कोसने वाले लोग भी होते हैं,
और ऐसे लोग भी होते हैं जो किसी भी माहौल में अच्छी तरह समझौता करके काम पूरा करते हुए आगे बढ़ते हैं।
स्थिति दुर्भाग्यपूर्ण है, लेकिन इसमें पहले वाले पक्ष की झलक काफी मजबूत लगती है। किसी भी बात का ठीक से कोई निष्कर्ष नहीं निकला है।
ऐसे मामलों में अक्सर हकीकत यह होती है कि अच्छा माहौल या मौका आ भी जाए, तो भी वे उसे पकड़ नहीं पाते।
बेहतरीन लोगों ने कंपनी या आसपास पूरी तरह निराशाजनक हालात होने पर भी सही तरह से डूबकर काम किया और सफलता हासिल की।
डेवलपर कम्युनिटी जितनी खुली कम्युनिटी शायद ही कोई हो। किसी भी open source project में चले जाइए, प्रतिभागियों में दूसरों की मदद करने की इच्छा भरी होती है।
बस शून्य से शुरू करके code पढ़िए, कुछ दिन सोचिए और चुनौती ले लीजिए।
अगर legacy Java सच में इतना पसंद नहीं है, तो उसे बदलिए; और वह अनुभव आपके करियर में पर्याप्त merit के रूप में काम करेगा।
फाइनेंस सेक्टर के बहुत से डेवलपर्स उस काम में अपनी ज़िंदगी झोंक रहे हैं। आप कह रहे हैं कि अकेले होने की वजह से नहीं कर पाएँगे?
असल में बड़ी कंपनी में चले जाएँ, तब भी आखिरकार इतने सारे लोग मिलकर वह काम नहीं कर रहे होते..
अकेले काम करने का मतलब है कि उतनी ही आज़ादी भी होती है। डेवलपर के लिए यह बहुत बड़ा अवसर है।
अगर आप ऐसे इंसान हैं जो अकेले कुछ भी नहीं कर सकते और जिन्हें सब कुछ करके खिलाना पड़ता है, तो बस लगन से नौकरी बदलने की तैयारी कीजिए। लेकिन अगर बात वह भी नहीं है..
ऐसी हालात पर दुख जताने में समय बर्बाद करने के बजाय नौकरी बदल लीजिए।
पता नहीं आपने कौन-सा serverless इस्तेमाल किया था, लेकिन अगर AWS Lambda था, तो fixed IP असाइन करना संभव है। थोड़ा-सा Google search करने पर मिल जाता है।
मैं भी इसी तरह
lambda + serverless framework + customresource का इस्तेमाल करके दो EIP fixed करके उपयोग कर रहा हूँ।थोड़ी कमी महसूस होती है कि काश आपको किसी ऐसे senior के साथ काम करने का मौका मिला होता, जिसके पास सही technical knowledge, background और experience हो, ताकि आप काम ठीक से सीख पाते।
अच्छी quality वाली नौकरियों का परिचय कराने वाली जगह
नौकरी खोजने वालों के अपने-अपने तरीके होते हैं, लेकिन जिस employment program में मैंने पहले mentoring के तौर पर हिस्सा लिया था, उसमें नीचे दिए गए शर्तें रखी गई थीं।
नमस्ते, सबसे पहले कंपनी चुनने को लेकर अपने insights साझा करने के लिए आपका बहुत-बहुत धन्यवाद।
असल में, यह लेख मैंने इस भावना से बिना झिझक लिखा था कि "दूसरे लोगों की नज़र में एक डेवलपर के रूप में मैं कैसा हूँ?" क्योंकि मुझे कभी अनिर्दिष्ट लोगों के समूह से feedback नहीं मिला था।
उनमें सहमति जताने वाली बातें भी थीं, लेकिन कड़े comments भी मैंने ध्यान से देखे। निश्चित रूप से, मैंने जितना जीवन जिया है उसकी तुलना में पीछे छोड़ा गया code बहुत कम था। कई व्यक्तिगत समस्याएँ थीं, लेकिन फिर भी मैं खुद को संभालकर दोबारा चुनौती लेने की कोशिश करूँगा।
खास तौर पर, आपने जो insights दिए हैं उन्हें मैं अच्छे से सहेजकर समय-समय पर देखता रहूँगा। धन्यवाद!
इसमें सवाल दिख रहा है, इसलिए लगता है कि इसे ASK में शिफ्ट किया जाना चाहिए।
लगता है कि यह GN से जुड़ी हुई पोस्ट है या नहीं।
सहमत हूँ
अगर आपके सवाल का जवाब दूँ तो
यह बिल्कुल सही है कि करियर की शुरुआत उलझ गई है, और मुश्किल भी है।
लेकिन अगर आप हकीकत में समझौता करके नहीं बैठना चाहते, तो मेरा मानना है कि कुछ न कुछ कोशिश करते रहना सही है।
मैं खुद भी आजकल IT छोड़कर फिर से facility engineering की तरफ जाने के बारे में सोच रहा हूँ।
खैर, बहुत ज़्यादा निराश मत होइए, एक लक्ष्य तय कीजिए और उसी की तरफ बढ़ते जाइए।
मैं भी स्नातक पूरा करने के बाद दोस्त के साथ एक बहुत छोटी कंपनी में गया था, जब मैं अपने करियर की शुरुआत में था। इतनी हद तक इधर-उधर नहीं दौड़ाया गया था, लेकिन बेतरतीब काम करने का तरीका वही था। आखिरकार कंपनी बंद हो गई, और फिर जान-पहचान के ज़रिए किसी तरह एक अच्छी मझोली कंपनी में गया तो काम करने का मन थोड़ा ज़्यादा लगने लगा।
शायद दूसरे लोग भी ऐसा ही सोचते हों, लेकिन मैं चाहता हूँ कि आप ऐसी मुश्किल स्थिति के लिए खुद को दोष न दें। अगर आप कोई दूसरा करियर रास्ता चुनें भी, तो उम्मीद है कि अकेले छोटे-छोटे development करते हुए उस खुशी को बनाए रख सकें।
मैंने अंदर जाकर सिर्फ़ सारांश नहीं, बल्कि पूरा पढ़कर देखा.. अगर 21 साल को फ्रेशर माना जाए, तो एक फ्रेशर को बैंक प्रोजेक्ट में डालना.. ...?
उस समय मैं किसी रोजगार प्रोग्राम में शामिल था, और वहाँ HR प्रभारी ने इसे एक वित्तीय startup बताया और कहा कि लोगों की ज़रूरत है, इसलिए मैंने वहाँ apply किया।
लेकिन मुझे क्या पता था कि पहला project ऐसा होगा...
क्या यह सब एक ही कंपनी में हुआ है? कामकाज इतना बेतरतीब लग रहा है कि सचमुच डरावना है।
है ना? लेकिन कंपनी भी शायद ऐसा करने के अलावा कुछ नहीं कर सकती थी, क्योंकि उसका business model सिर्फ बैंक के maintenance और support पर टिका था। इसलिए हम किसी भी तरह कोई दूसरा business model बनाने की कोशिश कर रहे थे, लेकिन समस्या यह थी कि मेरे अकेले के लिए उन सबको संभालना एक-एक करके बहुत भारी पड़ रहा था।
ये क्या है? क्या यह शायद डेवलपर को मुख्य किरदार बनाकर बनाई गई
जोजोत्सोकी नई कहानी है?यह... व्यंग्य नहीं है, है ना? मैंने तो बस बेहद हताश मन से कंपनी के बारे में अपना अनुभव लिखा है। कृपया इसे बहुत मज़ाक में न लें।
अरे नहीं haha, मेरे साथ भी ऐसी ही बातें हुई हैं।
लगता है CEO साहब लेखक के resign button पर ज़ोर-ज़ोर से click कर रहे हैं।