- तेल और ड्रिलिंग उद्योग की एक छोटी कंपनी में काम करने वाला एक junior data engineer
- 6 महीने पहले freelance data engineer के रूप में hired हुआ था, और अपने काम की quality के कारण पहचान मिली; अब project के design, implementation और hiring की ज़िम्मेदारी संभालने वाली tech lead role में है
- कंपनी tech company नहीं है, इसलिए tech-oriented सहकर्मी बहुत कम हैं, और उनके साथ लगभग कोई interaction नहीं होता
- अभी सीधे कंपनी के director को report करता है, जो वैश्विक स्तर की बड़ी oil and drilling companies में 40+ साल का अनुभव रखने वाले बेहतरीन व्यक्ति हैं
- लेकिन सहकर्मियों या seniors से बहुत कुछ technical नहीं सीख पाने के कारण काफ़ी FOMO महसूस हो रहा है
- खुद design principles सीख रहा है, chatGPT से code review ले रहा है, और अपनी तरफ़ से पूरी कोशिश कर रहा है, लेकिन सख़्त cross-review न होने की वजह से यह डर है कि कहीं industry के highest standards के मुताबिक software न बना पाए
- अगर कोई ऐसे ही हालात में रहा हो, तो सलाह चाहता है
[ज़्यादा वोट पाने वाले शीर्ष जवाबों का सार]
- मैं software development की बात कर रहा हूँ, लेकिन दूसरे domains पर भी यही लागू होगा
- > "आप जो technology इस्तेमाल करते हैं, उसके बारे में बहुत ज़्यादा पढ़िए"
- जब मैंने काम शुरू किया था, तब मैंने रोज़ technical लेख पढ़ने की आदत बनाई थी
- हर दिन 20-30 मिनट DZone पर Java, software design, architecture, OOP से जुड़े लेख पढ़ना
- दोहराव और आदत महत्वपूर्ण हैं
- इन बातों पर फ़ोकस करें
- हर चीज़ को पूरी तरह समझने की कोशिश करें
- जो समझ न आए, उसे छोड़ें नहीं; गहराई से समझें
- लेख के विषय का आलोचनात्मक विश्लेषण करें
- समझें कि लेखक क्या बताना चाहता है
- "अगर मैं लेखक होता, तो इसे कैसे करता?" यह सोचें
- जो चीज़ें उपयोगी लगें, उन्हें खुद लागू करें, और उनकी सीमाओं को पार करने के तरीकों पर सोचें
- कभी-कभी सिर्फ़ articles ही नहीं, IT किताबें भी पढ़ें ताकि गहराई से सीख सकें
- वे किसी specific technology या विषय पर अधिक गहरी समझ देती हैं
- इसके आगे, technologies की तुलना और खोज भी करें
- देखें कि OOP patterns को FP patterns से कैसे बदला जा सकता है
- OOP classes और FP closures की समानताएँ और अंतर समझें
- अलग-अलग paradigms के बीच के फ़र्क की तुलना करें और अपना technical perspective बढ़ाएँ
- और बुनियादी practical skills को मज़बूत करना भी ज़रूरी है
- transaction management जैसी core practical skills में expert बनें
- काम में अक्सर इस्तेमाल होने वाले essential concepts और technologies में महारत हासिल करें
- इस तरह सीखी गई "theory को वास्तव में लागू करना" ही सबसे अहम है
- मैं भी career के शुरुआती दौर में ऐसी ही स्थिति में था
- मशहूर open source projects में सक्रिय रूप से योगदान दें
- अगर आप पहले से इस्तेमाल कर रहे project को चुनें, तो familiarity का फ़ायदा मिलेगा
- high-quality PR(Pull Request) submit करने की कोशिश करें
- इससे दुनिया के बेहतरीन engineers से मुफ़्त code review मिल सकता है
- review process सीखने का बहुत बड़ा मौका देता है, और आपका code हज़ारों से लेकर लाखों कंपनियों में इस्तेमाल हो सकता है
- open source गतिविधि practical experience बनाने का शानदार तरीका है
- जिन क्षेत्रों में आप खुद को कमज़ोर महसूस करते हैं, उन्हें पहचानें और उन पर फ़ोकस करके सीखें
- जैसे: networking, DSA(Data Structures & Algorithms) आदि
- उस विषय को पढ़ें, practice करें, और तब तक अभ्यास करें जब तक वह कमज़ोरी न लगे
- अगर team है, तो team lead या manager ऐसे tasks दे सकते हैं जो आपकी कमज़ोरियों को स्वाभाविक रूप से बेहतर बनाने में मदद करें
- अगर independently सीखना पड़े, तो अपनी कमज़ोरियों की पहचान करके खुद उन्हें दूर करना होगा
- काम पर हमेशा अपना best दें
- जो काम मिला है, उसमें पूरी मेहनत करें
- यह कोई भी कर सकता है, लेकिन इसे लगातार करने पर यह सफलता तक ले जाने वाली आदत बन जाती है
- अगर आप proactively मेहनत करते हैं, तो किसी भी environment में सफलता की नींव बना सकते हैं
- टिकाऊ growth के लिए महत्वपूर्ण सीख
- प्रभावी ढंग से सीखना सीखें
- लगातार और कुशलतापूर्वक सीखने की क्षमता विकसित करना ज़रूरी है
- technology बहुत तेज़ी से बदलती है, और market व रुचि के अनुसार अक्सर विभिन्न domains को explore करना पड़ता है
- इसका असर दो तरह से होता है
- आशीर्वाद: देर से शुरुआत करने पर भी मेहनत और बुद्धिमत्ता से top percentile तक पहुँचा जा सकता है
- अभिशाप: career बढ़ने के बाद भी लगातार नई technologies सीखनी पड़ती हैं
- sustainable learning strategy बनाकर market के बदलावों के अनुसार लचीले ढंग से adapt करें
- non-technical skills को निखारें
- non-technical skills समय के साथ compound effect पैदा करती हैं (अच्छी और बुरी दोनों आदतों के साथ)
- self-discipline, स्पष्ट सोच और अभिव्यक्ति, professionalism, reliability, शारीरिक/मानसिक स्वास्थ्य का ख़याल, dependable व्यक्ति बनना, growth mindset, ambiguity और uncertainty में सफलतापूर्वक adapt करना आदि
- communication skills: प्रभावी collaboration, feedback देना और लेना, mentoring और coaching, अलग-अलग seniority levels के लोगों के साथ काम करना (seniors, juniors, peers आदि)
- बहुत पढ़ने से mental models विकसित होते हैं, problem-solving क्षमता बढ़ती है, और strategic trade-offs व decision-making skills निखरती हैं
- ऊपर की बातों को self-learning से सीखें, और लोगों के व्यवहार को observe करके lessons लें
- किताबें पढ़ें, और (ऐसे ही) forums पर अजनबियों के साथ बातचीत करके insight हासिल करें
2 टिप्पणियां
शायद आप कुएँ के मेंढक बन जाएँ, लेकिन उस कंपनी में काम करने के तरीके के मामले में आप specialist भी बन सकते हैं। क्योंकि आपको सारा infrastructure बिल्कुल शून्य से, हर चीज़ से टकराते हुए, नया बनाना पड़ेगा...
Hacker News राय
नए डेटा इंजीनियर के रूप में कुछ चेतावनी संकेत
हर व्यक्ति से सीखा जा सकता है, और स्वतंत्र रूप से सीखना महत्वपूर्ण है
अपनी वर्तमान स्थिति के बारे में सकारात्मक अनुभव साझा किया गया
यह सोचना चाहिए कि क्या आप अपनी वर्तमान जगह पर आगे बढ़ सकते हैं
mentor के बिना भी स्वतंत्र रूप से सीखा जा सकता है
online communities और blogs के माध्यम से सीखने की गति बढ़ाई जा सकती है
तकनीकी निर्णय लेना और उनके परिणामों का मूल्यांकन करने का अनुभव महत्वपूर्ण है
बेहतर माहौल की तलाश में आगे बढ़ना महत्वपूर्ण हो सकता है