45 पॉइंट द्वारा GN⁺ 2024-12-02 | 2 टिप्पणियां | WhatsApp पर शेयर करें
  • तेल और ड्रिलिंग उद्योग की एक छोटी कंपनी में काम करने वाला एक 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 न बना पाए
  • अगर कोई ऐसे ही हालात में रहा हो, तो सलाह चाहता है

[ज़्यादा वोट पाने वाले शीर्ष जवाबों का सार]

humanfromearth9

  • मैं 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 को वास्तव में लागू करना" ही सबसे अहम है

iepathos

  • मैं भी 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 में सफलता की नींव बना सकते हैं

vinay_ys

  • टिकाऊ 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 टिप्पणियां

 
aer0700 2024-12-03

शायद आप कुएँ के मेंढक बन जाएँ, लेकिन उस कंपनी में काम करने के तरीके के मामले में आप specialist भी बन सकते हैं। क्योंकि आपको सारा infrastructure बिल्कुल शून्य से, हर चीज़ से टकराते हुए, नया बनाना पड़ेगा...

 
GN⁺ 2024-12-02

Hacker News राय

  • नए डेटा इंजीनियर के रूप में कुछ चेतावनी संकेत

    • कंपनी नए लोगों को सस्ती श्रमशक्ति की तरह देख सकती है
    • आपको freelancer के रूप में hire किया जा सकता है और benefits के बिना काम करना पड़ सकता है
    • एक नए इंजीनियर के लिए tech lead की भूमिका निभाने की योग्यता पर्याप्त न हो सकती है
    • project की design, implementation और hiring की ज़िम्मेदारी लेना one-person team होने के जोखिम को दर्शाता है
    • ऐसी कंपनी में जहाँ tech-केंद्रित सहकर्मी कम हों, budget सीमित हो सकता है
  • हर व्यक्ति से सीखा जा सकता है, और स्वतंत्र रूप से सीखना महत्वपूर्ण है

    • आप अपने आसपास के हर व्यक्ति से सीख सकते हैं, और web के ज़रिए independently भी सीख सकते हैं
    • यह सोचकर निश्चिंत न हों कि कोई आपकी गलतियाँ रोक देगा या समस्याएँ सुलझा देगा; ज़िम्मेदारी लेकर सीखना ज़रूरी है
  • अपनी वर्तमान स्थिति के बारे में सकारात्मक अनुभव साझा किया गया

    • अच्छा वेतन और अच्छा कार्य वातावरण मिल रहा है, और कंपनी का support भी प्राप्त है
    • मेरा शोषण नहीं हो रहा है, और मैं यह बात स्पष्ट करना चाहता हूँ
  • यह सोचना चाहिए कि क्या आप अपनी वर्तमान जगह पर आगे बढ़ सकते हैं

    • FAANG कंपनी में उच्च-स्तरीय projects का पीछा करना अच्छा हो सकता है, लेकिन अपने मौजूदा industry में बेहतर परिणाम हासिल करना भी दिलचस्प हो सकता है
    • वरिष्ठ सहकर्मियों से सीखना परिस्थितियों के अनुसार अलग हो सकता है
  • mentor के बिना भी स्वतंत्र रूप से सीखा जा सकता है

    • algorithms और neural network theory सीखना, छोटे programs लिखना, और सादगी को महत्व देना ज़रूरी है
    • open source projects में भाग लेना और GitHub पर side projects डालकर अपनी design क्षमता विकसित करनी चाहिए
  • online communities और blogs के माध्यम से सीखने की गति बढ़ाई जा सकती है

    • Reddit, Discord, Stackoverflow जैसी online communities का उपयोग करके सीखा जा सकता है
    • blog शुरू करके अपनी सीख को दर्ज किया जा सकता है, और conferences में शामिल होकर ज्ञान का विस्तार किया जा सकता है
  • तकनीकी निर्णय लेना और उनके परिणामों का मूल्यांकन करने का अनुभव महत्वपूर्ण है

    • बहुत से तकनीकी निर्णय लेना और उनके परिणामों का मूल्यांकन करना एक मूल्यवान अनुभव था
    • अपने निर्णयों की समीक्षा से insights मिले, और नई नौकरी में सम्मान भी प्राप्त हुआ
  • बेहतर माहौल की तलाश में आगे बढ़ना महत्वपूर्ण हो सकता है

    • अगर आप खुद सबसे स्मार्ट व्यक्ति हैं, तो कहीं और जाकर अनुभव हासिल करना महत्वपूर्ण हो सकता है
    • अच्छी senior engineering प्रतिभा वाली कंपनी में भी सीधे mentor मिलना मुश्किल हो सकता है, लेकिन अनुभव के माध्यम से विकास किया जा सकता है