नौकरी आवेदन प्रक्रिया का ऑटोमेशन
(blog.daviddodda.com)- बार-बार जानकारी भरना और हर कंपनी के लिए अलग ईमेल लिखना नौकरी आवेदन प्रक्रिया में bottleneck बन जाता है; इस POC में Python scripts और LLM को जोड़कर job posting इकट्ठा करने से लेकर personalized application emails बनाने तक सब कुछ automate किया गया है
- job posting इकट्ठा करने की शुरुआत web scraping की बजाय manual HTML copy से की गई, ताकि अलग-अलग साइट संरचनाओं और LLM hallucination की संभावना से बचा जा सके
- raw HTML को parser और LLM prompt से गुजारकर
job_title,job_company,job_skills,application_instructionsजैसे structured JSON में बदला जाता है - cover letter generation में resume और job posting की details साथ में दी जाती हैं, और जरूरी जानकारी न होने पर प्रक्रिया fail कर दी जाती है ताकि template-जैसे emails भेजने से बचा जा सके
- यह POC job posting extraction, detailed description parsing, और customized application generation को जोड़ता है, और अंत में 20 मिनट में 250 applications भेजने के स्तर तक पहुँचता है
दोहराए जाने वाले काम के रूप में नौकरी आवेदन
- नौकरी आवेदन में वही जानकारी बार-बार copy-paste करना, resume बदलना, और cover letter लिखना लगातार दोहराया जाता है
- इसी दोहराव और अपेक्षाकृत structured workflow की वजह से इसे automation candidate माना गया
- बुनियादी workflow इस प्रकार है
- job postings ढूँढना
- eligibility requirements जाँचना
- कंपनी के बारे में जानकारी जुटाना
- resume और cover letter जमा करना
- response का इंतज़ार करना
- इसे बनाने के बाद 20 मिनट में 250 job applications भेजना संभव हुआ, और सिस्टम पूरा होने से पहले ही लेखक को नौकरी के प्रस्ताव मिले
POC बनाने का तरीका
-
job posting सूची जुटाना
- पहला चरण बड़ी संख्या में job postings इकट्ठा करना था
- web scraping की कोशिश की गई, लेकिन हर job site की संरचना अलग होने से automation की लागत बढ़ गई
- पूरे webpage को LLM में देकर data organize करने का तरीका भी test किया गया, लेकिन उसमें दो समस्याएँ थीं
- लागत अधिक थी
- job requirements के बारे में LLM के hallucinate करने की संभावना से बचना था
- अंत में raw HTML को manually copy करने का तरीका चुना गया
- इसे simple but effective तरीका माना गया
-
raw HTML साफ़ करना
- copy किए गए HTML से जरूरी fields निकालकर उसे structured data में बदला गया
- target format ऐसा JSON था जिसमें
job_link,job_id,job_role,employer,location,work_arrangement,salaryजैसी keys हों - ChatGPT को HTML sample और desired output format दिखाकर parsing script बनवाई गई
job posting की detailed information parsing
- हर job posting पर GET request भेजकर पूरा description लाया जाता है
- response raw HTML होता है, इसलिए उसमें navigation bar, popup, footer जैसी site संरचनाएँ भी मिली होती हैं
- एक अलग HTML parser लिखकर सिर्फ वास्तविक job posting content बचाया गया
- कुछ sites पर recruiter email या company details देखने के लिए button दबाने जैसी अतिरिक्त प्रक्रिया भी थी
- एक समय में एक ही job site पर काम करने से उस site का pattern सिर्फ एक बार समझना पड़ता है
- requests के बीच 2–3 सेकंड की delay रखी गई ताकि IP block होने से बचा जा सके
LLM से structured data बनाना
- job postings की बुनियादी संरचना मिलती-जुलती होती है, लेकिन skills या requirements की जगह हर site पर अलग होती है
- LLM prompt की मदद से HTML content का विश्लेषण कर उसे valid JSON object में बदला गया
- extraction के लिए ये keys इस्तेमाल की गईं
contact_emailapplication_instructionsjob_posting_textjob_posting_linkadditional_infojob_titlejob_companyjob_departmentjob_locationjob_skillsjob_instructions
- optional keys के रूप में
hiring_manager_name,job_portalआदि इस्तेमाल किए गए job_posting_textको Markdown रूप में बदलने के लिए कहा गया
cover letter generation prompt
- अच्छे cover letter का मुख्य तत्व context माना गया, इसलिए resume और job posting details को साथ में LLM में दिया गया
- prompt में कहा गया कि ऐसा application email बनाया जाए जिसे सीधे भेजा जा सके
- अगर जरूरी जानकारी गायब हो, तो अधूरा email बनाने की बजाय error return करने के लिए इसे डिज़ाइन किया गया
- required fields: job title, company name, job description, resume content
- recommended optional fields: hiring manager name, department, location, application method, referral source, required skills list
- output एक JSON object है, जिसमें
status,error_message,emailशामिल होते हैं emailमें ये items शामिल होते हैं- subject
- HTML body
- plain text body
- cover किए गए मुख्य points
- highlighted skills
- job requirements से मेल खाने वाला resume experience
- यदि उपलब्ध हो तो application को मजबूत बनाने वाली missing information
- email tone analysis
- email clients compatibility के लिए HTML body में सिर्फ
p,br,b,i,ul,liजैसे basic tags की अनुमति दी गई - यह संरचना सिर्फ सामान्य “मैंने job posting देखी” प्रकार का email बनाने के लिए नहीं, बल्कि वास्तविक resume और job requirements को जोड़ने वाला personalized email बनाने के लिए थी
email भेजना और tracking
- आखिरी चरण generated application emails को वास्तव में भेजना था
- जरूरी शर्तें इस प्रकार थीं
- professional दिखने वाला email sending
- वास्तविक sent history tracking
- recruiter responses की monitoring
- spam classification से बचाव
- testing चरण में पहले सभी emails एक test account पर भेजे गए
- वास्तविक recruiter को भेजते समय भेजे जाने की पुष्टि के लिए खुद को BCC में रखने की सलाह दी गई
- POC चरण में Mailgun जैसे simple email provider का उपयोग किया गया
- Part 2 में पूरे email management system को बनाने की कोशिश के दौरान AWS application reject होने और self-hosted email server चलाने में हुई विफलता पर चर्चा करने की बात कही गई है
POC के नतीजे और अगले चरण
- इस POC ने job posting list extraction, parsing, और personalized applications generation को कुछ Python scripts की मदद से पूरा किया
- अगला काम इन scripts को एक वास्तविक application में बदलना था
- scaling के लक्ष्य इस प्रकार थे
- कई job sites को संभालना
- application history track करना
- email responses manage करना
- HR systems द्वारा block होने से बचना
- Part 2 में वास्तविक application बनाने की प्रक्रिया, technical decisions, और trade-offs पर चर्चा की जाएगी
1 टिप्पणियां
Hacker News की राय
भर्ती करने वालों और उम्मीदवारों के बीच इस स्थिति के लिए अभी किसकी ज़िम्मेदारी ज़्यादा है, इस पर बहुत बहस है, लेकिन नौकरी ढूंढने वाले के तौर पर समझ नहीं आता कि करना क्या चाहिए
पिछले करीब 6 महीनों से मैं काफी सक्रिय रूप से नौकरी ढूंढ रहा हूं, और मेरे पास 10 साल से ज़्यादा software development experience है, इसलिए मुख्य रूप से senior developer positions देख रहा हूं। मैंने resume या cover letter में LLM का बिल्कुल इस्तेमाल नहीं किया, और केवल उन्हीं जगहों पर apply किया जहां मुझे लगा कि मैं requirements पूरी करता हूं और offer मिलने पर accept कर सकता हूं
लेकिन समझ नहीं आता कि कैसे signal दूं कि 1) मैं असली इंसान हूं, 2) resume में लिखे experience और skills सच हैं, और 3) मुझे उस role में सच में interest है। इतना करने के बाद भी results बेहद खराब रहे: शुरुआती phone screenings करीब 10–12 हुए और वे आसानी से clear हो गए, लेकिन उसके बाद final-stage interviews तक सिर्फ 3–4 बार पहुंचा, और offers 0 रहे
जब इस तरह करते रहने से कहीं पहुंचना ही नहीं है, तो यह तरीका जारी क्यों रखूं, यह सवाल है। roughly requirements match करने वाली हर posting पर automatically apply करने वाले shotgun approach पर switch न करने की वजह समझ नहीं आती, और यह signal भेजने का दूसरा तरीका कि मैं सच में experience वाला व्यक्ति हूं, बस कंपनी के अंदर कोई ऐसा परिचित होना है जो guarantee दे सके—और ऐसा शायद ही कभी होता है
समस्या यह है कि आखिर में job मिल भी जाए, तो अक्सर वह खराब company में होती है। ऐसी जगहें जहां hiring managers इतने अक्षम होते हैं कि LLM से लिखे filler और असली application में फर्क नहीं कर पाते, और interview process ऐसा होता है जहां LLM cheating इतनी आसान है कि colleagues भी सब LLM operators जैसे बन जाते हैं
इसे try किया जा सकता है और कुछ न होने से बेहतर हो सकता है। लेकिन अगर आप अच्छी company में अच्छी job की उम्मीद कर रहे हैं, तो संभावना है कि यह मनचाहा result नहीं देगा
बहुत सारे खराब resumes देखने के बाद, अगर कोई चीज़ candidate को real person जैसा दिखाती थी, तो requirements पूरी तरह match न होने पर भी मैं काफी lenient हो गया। जैसे personal hobbies section। ऐसे sections न लिखने की सलाह बहुत मिलती है, लेकिन fake और copy-paste कचरे के समुद्र में वे उल्टा आपको noticeable बना देते हैं
पिछली job search में मैंने लगभग 300 जगह apply किया था, लेकिन आखिर में एक छोटे JavaScript meetup में मिले recruiter ने एक position बताई और मुझे नई job मिली
यह सिर्फ एक anecdote है, लेकिन इससे मेरा perspective जरूर बदल गया; अगली job search seriously शुरू करूंगा तो बहुत सारे meetups में जाऊंगा और open source activity कहीं ज़्यादा actively करूंगा
हाल का experience फिर से लिखना नहीं चाहता, लेकिन करीब 6 हफ्ते पहले मैंने एक thread में detail में लिखा था https://news.ycombinator.com/item?id=42137229
मैं अच्छी position में था इसलिए समय लगा सका, लेकिन अगर मुझे जल्दी job चाहिए होती तो सच कहूं, पता नहीं क्या करता
अपने network के लोगों से पूछना चाहिए कि क्या वे ऐसी जगहों को जानते हैं जो आपके skills वाले लोगों को ढूंढ रही हैं, और अपनी skills और interests से जुड़ी online/offline communities में शामिल होना चाहिए
इस तरह अगर मुझे जानने वाले, या मुझे जानने वाले को जानने वाले किसी व्यक्ति के ज़रिए hiring manager तक warm introduction मिल जाए, तो आम तौर पर queue में सबसे आगे पहुंच सकते हैं। अगर अभी job search करता तो मैं यही करता, बाकी सब जगह noise बहुत ज़्यादा है
0: startups पर भी लागू होता है: https://paulgraham.com/ds.html
मैं एक software manager हूँ, जो 13 साल से किसी न किसी रूप में interviews और hiring करता आ रहा है
पिछले साल मैंने software engineers की hiring दो बार की; spring hiring सामान्य थी, लेकिन fall hiring बेहद कठिन रही। fall में applicants की बाढ़ आ गई, और पीछे मुड़कर देखने पर लगा कि उनमें से ज़्यादातर ने किसी न किसी तरह AI का इस्तेमाल किया था
fall में resume review और शुरुआती phone screening पास करने की दर अचानक बढ़ गई, लेकिन technical interview में सभी ढह गए। technical interview में rejection rate सामान्य से कहीं ज़्यादा खराब था
हमारे पास dedicated recruiter था और उसने कौन-से tools इस्तेमाल किए, यह मुझे 100% नहीं पता, लेकिन आखिर में हमने resumes को एक-एक करके manually review करना शुरू किया। सैकड़ों resumes थे, इसलिए बहुत समय लगा, लेकिन शुरुआती screening बेहतरीन और technical interview खराब होने वाली समस्या बनी रही
इसलिए हमने उन candidates को बाहर करने का फैसला किया जिन्होंने AI, LLM और data science का बहुत ज़िक्र किया था। लगभग 1,000 applicants में किसी तरह classification करना ज़रूरी था। हमारा use case थोड़ा खास है; इसमें JavaScript या parsers का काम नहीं है, और time-saving benefit भी बड़ा नहीं है। ऐसा करने पर applicants का एक बड़ा हिस्सा हट गया और process ज़्यादा सामान्य लगने लगा
हमने interviews को फिर से सिर्फ़ onsite interviews तक सीमित करने का फैसला किया। शुरुआती technical screening अब भी remote है, लेकिन COVID से पहले interviews 100% onsite होते थे, उसके बाद hybrid हुए, और अब हमारा group फिर से onsite को mandatory कर रहा है
अभी fake candidates बेहिसाब हैं, और उन्हें खुद ही बाहर होने पर मजबूर करने का इकलौता तरीका यह बताना है कि उन्हें कहीं personally आना पड़ सकता है
“आप Flint Michigan में रहते हैं? संयोग से हमारा एक employee 20 मिनट दूर है, क्या आप उनसे मिल सकते हैं?” ऐसा कहने पर कुछ लोग अचानक interview process से बाहर हो जाते थे
अमेरिका के work-from-home trend का फायदा उठाने वाले विदेशी scammers इतने ज़्यादा हैं कि वे असली applicants को ढक देने लगे हैं, और स्थिति सचमुच गंभीर है
अपने क्षेत्र में मैं शायद दुनिया के नंबर 1 experts में से हूँ, और ऐसे roles में apply करता हूँ जिनमें उस field के SME की साफ़ तौर पर मांग होती है। समस्या technical नहीं है; असल में पता तो नहीं चल सकता, लेकिन यह मान लेना ठीक होगा कि मैं दूसरे applicants से light years आगे हूँ। यह घमंड नहीं, वास्तविकता ऐसी दिखती है
लेकिन अब agencies से contact तक नहीं आता। मुझे लगता है कि वे मेरा resume या application पढ़ते ही नहीं, शायद इसलिए कि पहले 1 घंटे में सैकड़ों applications आ जाते हैं। वे कोई पहला व्यक्ति पकड़ लेते हैं जो पर्याप्त अच्छा दिखे, उसके साथ आगे बढ़ते हैं और अगला contract भरने निकल जाते हैं
निष्कर्ष यह है कि आप चाहे कितने भी शानदार हों, अगर resume दिखाई ही नहीं देता तो कोई फायदा नहीं। खासकर अगर आप पहले 10 मिनट में apply नहीं करते; और दिखने के लिए वही game खेलना होगा और applications automate करने होंगे
तो अगर वह game नहीं खेलना चाहते, तो सवाल यह है कि अभी ऐसी companies कैसे खोजें जिन्हें skills की ज़रूरत है
सही context में LLM इस्तेमाल करने के खिलाफ मैं नहीं हूँ, लेकिन candidates process को bypass करने के लिए इसका गलत इस्तेमाल कर रहे हैं, यह बड़ी समस्या है। हम candidates पर interview का burden कम से कम रखना चाहते हैं, trick questions के बजाय relevant questions पूछते हैं, और जितनी जल्दी हो सके status updates देने की कोशिश करते हैं
लेकिन कई candidates वही courtesy लौटाने का इरादा नहीं रखते दिखते। ऐसे behavior की वजह से “trustworthy” candidates खोजने के लिए हमें अपने existing network पर ज़्यादा निर्भर होना पड़ता है, जिससे additional bias पैदा हो सकता है या जिन candidates के पास network नहीं है, वे unfairly filter हो सकते हैं। हम remote-first organization हैं, इसलिए सभी interviews remote होते हैं
आगे चलकर हम screen share में diagrams दिखाकर, साफ़ तौर पर unrelated बताने के बावजूद unrelated annotations जोड़ने जैसी primitive adversarial AI techniques आज़माने पर सोच रहे हैं। onsite interview भी solution का एक हिस्सा हो सकता है
छह interviews देने के बाद भी reject हुआ candidate एक positive feedback तक नहीं पाता और उसे बेजान rejection mail से कचरे जैसा treat किया जाता है। applicant के तौर पर मुझे मुझे hire करने वाली company के लिए कोई sympathy नहीं है, और अगर कोई तरीका ज़्यादा efficient लगता है तो मैं AI समेत जो कुछ भी संभव है, इस्तेमाल करूंगा
नौकरी मेरे लिए बस एक business transaction है, और hiring manager की ऊंची नैतिक सीख में मेरी कोई दिलचस्पी नहीं
वह LLM detection tools इस्तेमाल नहीं करता, लेकिन LLM use के निशान वाले लेख आसानी से पहचाने जा सकते हैं। अजीब बात यह है कि उसके specific niche topic में ChatGPT कुछ मुश्किल और कम इस्तेमाल होने वाले शब्दों का ज़रूरत से ज़्यादा इस्तेमाल करता है, और abuse करने वाले students के essays में वे शब्द कई बार आते हैं
उसने ऐसे students भी पकड़े जिन्होंने assigned reading scope से बाहर की कई writings और books cite कीं, या ऐसी books cite कीं जो मौजूद ही नहीं थीं। सिर्फ़ यह पूछने से कि source क्या है और text कहाँ से मिला, उन्हें पकड़ा जा सकता है
अभी hiring और junior software engineer interviews में भी कई समान बातें दिख रही हैं। हमारे पास वर्षों से इस्तेमाल होता आया एक अच्छी reputation वाला assignment problem था, लेकिन अब साफ़ है कि कई young applicants LLM से जवाब हासिल करते हैं। interview में जब उनसे अपने solution के बारे में बात करने को कहा जाता है, तो वे कहते हैं कि उन्हें “याद नहीं” कि यह कैसे काम करता है या उन्होंने वह तरीका क्यों चुना
लंबे समय से remote काम करने वाले व्यक्ति के तौर पर यह दुखद है। remote candidates में खुला abuse कहीं ज़्यादा दिखता है, और onsite interview के लिए बुलाने पर LLM cheating करने वाले तुरंत डरकर हट जाते हैं, लेकिन इससे सभी के लिए cost और time बहुत बढ़ जाता है
भर्ती मैनेजर के नज़रिए से, अपने आप सबमिट किए गए रिज़्यूमे से भर जाना वह चीज़ है जो हम सबसे कम चाहते हैं
हाल ही में एक जॉब पोस्ट की, तो 2 दिनों में 100 से ज़्यादा रिज़्यूमे आ गए, और 99% फिट से बहुत दूर थे। इंटरव्यू लायक व्यक्ति ढूँढने के लिए इतने सारे रिज़्यूमे छाँटना मुश्किल था
जब noise बहुत बढ़ जाता है, तो अच्छे उम्मीदवार भी गलती से नज़रअंदाज़ या रिजेक्ट हो सकते हैं, और इस तरह दुष्चक्र चलता रहता है
मुझे पता है कि अभी market खराब है और job seekers बहुत हैं, लेकिन auto-submit और job sites पर बमबारी काम नहीं करती। कम-से-कम अहम जगहों पर तो नहीं
अगर किसी योग्य उम्मीदवार को एक interview schedule कराने के लिए सैकड़ों applications देनी पड़ती हैं, तो automation के लिए उसे दोष देना मुश्किल लगता है। बल्कि अगर किसी में इसे अच्छी तरह automate करने की पहल और क्षमता है, तो वह बेहतरीन hire हो सकता है। बशर्ते उसे पहले से नौकरी न मिल गई हो
सबसे दुखद बात यह है कि AI और social media से आई उदासीनता को युवा mentees में फैलते देखना। मैं वर्षों से volunteer mentoring कर रहा हूँ, लेकिन हाल की batches इस धारणा से संक्रमित हैं कि job market बस optimize करने वाला एक game है
यह अफसोस की बात है कि समझदार और motivated युवा Reddit और TikTok जैसी जगहों से job market के बारे में सोचना सीख रहे हैं। वहाँ सिखाया जाता है कि मेहनत करना बेकार है, और गरिमा बनाए रखने का एकमात्र तरीका है काम में कम मेहनत लगाना, interviews में झूठ बोलना, यह test करना कि कितना कम काम किया जा सकता है, और quiet quitting जैसी तरह से काम करना। और फिर ऐसे व्यवहार को अपनी पसंद नहीं, बल्कि companies और CEOs की गलती बताकर rationalize किया जाता है
हाल की tech industry slowdown ऐसे लोगों के लिए बड़ा wake-up call रहा है। कुछ batches का माहौल 2021~2022 के अजीब market में पैदा हुए उस घमंडी उदासीनता से बदल गया—जहाँ लोग मानते थे कि layoff होने पर अगले हफ्ते 20% hike के साथ नई job मिल जाएगी—से अपने low performance की वजह से निकाले जाने और काफी humbled होने की तरफ चला गया
इस उदासीनता का नया version यह मानता है कि वैसे भी AI नौकरियाँ छीन लेगा, इसलिए game यह है कि LLM से applications को छलो, interviews पार करो, और joining के बाद जितना लंबे समय तक हो सके टिके रहो
समस्या इतनी गंभीर है कि एक company ने हमारे internal job board के साथ collaboration वापस ले लिया। वजह थी LLM-generated applications और interviews के दौरान साफ़ LLM cheating का व्यापक होना। उलटा, जो व्यक्ति सच में सीखता है और ईमानदारी से प्रयास करता है, वह केवल इसलिए अपने आप लगभग top 25% में आ जाता है कि वह communication और coding के लिए LLM पर निर्भर नहीं करता
यह कैसे खत्म होगा, पता नहीं। job market लगातार दो हिस्सों में बँटता महसूस हो रहा है: वे नौकरियाँ जहाँ काम को गंभीरता से लिया जाता है, और वे नौकरियाँ जहाँ पकड़े न जाने तक सब लोग सिर्फ LLM ping-pong करते रहते हैं
और भी absurd बात यह है कि ये 100% remote jobs हैं। interview shared office में होता है। हम अभी ऐसी दुनिया में रह रहे हैं
बेशक नतीजे में सभी का नुकसान है, और स्थिति उस समय से खराब हो गई है जब यह arms race शुरू नहीं हुई थी। लेकिन automated filtering लगाने से पहले hiring managers को यह सोचना चाहिए था। जिम्मेदारी hiring side की है
मैं हर चीज़ automate करने वाला व्यक्ति हूँ और मुझे वैसे भी ऐसी चीज़ें पसंद हैं, लेकिन job search का तरीका मैंने पूरी तरह अलग रखा है
अंधाधुंध भेजने के बजाय, मैं जिस company में काम करना चाहता हूँ उसे करीब एक हफ्ते तक गहराई से research करता हूँ और समझता हूँ कि किस role में जा सकता हूँ। सब कुछ 100% manual और focused होता है, और कुल companies की संख्या 8 से ज़्यादा नहीं होती
spray-and-pray junior level पर चल सकता है, लेकिन career के बाद के चरणों में आपको बहुत चुनिंदा होना पड़ता है कि interview time कहाँ खर्च करना है। roles long-term होते हैं और जीवन पर बड़ा असर डालते हैं
recruiters या HR teams जो tools इस्तेमाल करती हैं वे भी खराब हैं और आसानी से fool किए जा सकते हैं। असली अनुभव न होने पर भी résumé में keywords और phrases को रणनीतिक ढंग से बिखेर देने जैसा। नतीजतन hiring manager अच्छे उम्मीदवारों को interview पर नहीं बुला पाता, और अच्छे उम्मीदवारों को interview का मौका नहीं मिलता
मुख्य समस्या सिर्फ यह नहीं कि system खराब है, बल्कि यह है कि पिछले 2~3 वर्षों में IT में इतने लोगों ने नौकरियाँ खोई हैं कि अंततः indiscriminate applying के अलावा विकल्प नहीं बचता। आखिर रोज़ी-रोटी तो कमानी ही है
जब तक hiring recover नहीं होती और labor demand नहीं बढ़ती, और कुछ IT professionals दूसरे industries में जाकर labor supply कम नहीं करते, तब तक सुधार नहीं होगा। 2000 और 2008 में भी ऐसा ही दिखा था
applications ignore होने के इतने बेकार कारण होते हैं कि यह तरीका बहुत कारगर लगे, ऐसा नहीं लगता। हाँ, अगर आप manager तक networking से पहुँच सकते हों तो अलग बात है
मुझे लगता है दोनों तरीके valid हैं। online dating में मैंने automated approach इस्तेमाल किया था और अब शादीशुदा हूँ, तो वह कारगर रहा
companies के लिए automated approach भी online dating जैसा काम कर सकता है। हालांकि online dating के विपरीत, companies में अगर interview stage तक पहुँचा जा सके तो highly targeted approach के बेहतर काम करने की संभावना लगती है
dating में targeted approach के अच्छी तरह काम न करने की सबसे बड़ी वजह यह है कि यह पता लगाना पड़ता है कि किसके साथ chemistry match करेगी। काम में ऐसी चीज़ जानने की ज़रूरत नहीं होती, या कम-से-कम romantic relationship जितनी intimacy तो नहीं चाहिए
मैंने भी इसी तरह 3 महीने में नौकरी पाई थी
ऑटोमेशन से पहले सबसे उबाऊ हिस्सा था cover letter में संबंधित जानकारी copy-paste करना, content update करना, cover letter का Word document बनाना, और उस कंपनी/जॉब पोस्टिंग वाले folder में resume की copy डालना। खुली applications को track करने वाली Notion table, यानी Kanban board में भी जॉब posting की details अपने-आप add हो जाती थीं
पहले पूरा process 30–45 मिनट लेता था, लेकिन बाद में 2 मिनट से भी कम समय लगता था। मैंने ज़्यादा applications नहीं भेजीं; बस applications बहुत कम समय में तैयार कर पाता था और बचा हुआ समय कंपनी और role research पर लगाता था
ChatGPT ने पूरे process को बहुत smooth बना दिया, और हम सच में कमाल के दौर में जी रहे हैं
अगर hiring manager के पास resumes की बाढ़ आ रही हो, तो अलोकप्रिय कामों और manual instructions को filter की तरह इस्तेमाल किया जा सकता है
DOM को कई तरीकों से traverse किया जा सकता है। आँख बंद करके भी
childNodesऔरnextSiblingसे कुछ hack किया जा सकता है, लेकिन best शायद TreeWalker class होगी। मैंने इसे पहले इस्तेमाल किया है, लेकिन MDN पर थोड़ी देर देखे बिना memory refresh करके whiteboard पर working implementation नहीं लिख पाऊँगाअगर आप candidates को सिर्फ इस आधार पर filter करते हैं कि उन्होंने लगातार बढ़ते web standards रट रखे हैं या नहीं, तो आप बहुत अच्छे candidates भी खो देंगे
मैं इस बात से सहमत नहीं हूँ कि अच्छे cover letter का राज context है
मुझे पता है कि 4 साल से थोड़ा पहले जब मैं job search कर रहा था और आज के हालात काफी बदल गए हैं, लेकिन cover letter वह जगह नहीं है जहाँ आप दिखाते हैं कि आपने job posting पढ़कर किसी template में specific role details भर दीं; यह personality दिखाने का इकलौता मौका है
मेरे हिसाब से अच्छा cover letter game बदल सकता है। मेरी पहली developer job भी इसलिए मिली क्योंकि hiring manager और senior developers को मेरा cover letter पसंद आया था। यह culture fit का भी अच्छा filter है। मैं बहुत serious इंसान नहीं हूँ, और ऐसी company में काम नहीं करना चाहता जो मुझसे वैसा होने की उम्मीद करे, इसलिए मैं हमेशा थोड़ा humor डालता हूँ
इस साल की शुरुआत में जब मुझे थोड़ी hiring करनी पड़ी, तब भी मैंने कुछ extra मिनट लगाकर ऐसे cover letters ढूँढे जिनमें convention से हटकर कुछ हो, लेकिन कुछ नहीं मिला। सब “cover letter कैसे लिखें” का मोटा-मोटी Google search करके मिले boring templates follow कर रहे थे
resume यह नहीं बता पाता कि मैं किस तरह के इंसान के साथ काम करना चाहूँगा। हमारे पास ऐसे लोगों के 200 resumes थे जो काम कर सकते थे। अगर resume के आधार पर ही समान skill वाले 199 लोगों से compete कर रहे हों, तो अच्छा cover letter competitive advantage बन सकता है
बेशक मुझे पता है कि आज का hiring environment पूरी तरह अलग है, इसलिए मेरा perspective गलत भी हो सकता है। फिर भी मुझे लगता है कि अभी भी कुछ hiring managers cover letters पढ़ते होंगे, और अगर कभी नई job ढूँढना शुरू करूँगा तो cover letter पर कुछ extra मिनट ज़रूर लगाऊँगा
blind mass applications की समस्या अलग है; applicant को hiring manager की effort के हिसाब से match करना चाहिए। अगर शुरुआती कुछ stages automated हैं और आखिरी हिस्सा इंसान पढ़ता है, तो generated cover letter को खुद proofread करना चाहिए
काफी cool है, लेकिन actual functionality की बजाय यह एक साफ-सुथरे demo project के रूप में ज़्यादा उपयोगी लगता है
सबसे पहले, automated job application submission से hiring manager पर अच्छा impression पड़ने की संभावना कम है। ऊपर से, जैसे आप अपनी जिंदगी को पहली date में अच्छा perform करने के लिए optimize नहीं करना चाहेंगे, वैसे ही job search के लिए भी life optimize नहीं करनी चाहेंगे
जिंदगी तब ज़्यादा संतोषजनक होती है जब आप वह चीज़ ढूँढ लें जो आप चाहते हैं और उसे long term तक बनाए रख सकें
यह कई roles में fit होने से परे, screening को जितना हो सके pass करने की दिशा में गलत लक्ष्य optimize करने जैसा लगता है
व्यक्तिगत रूप से job search और employment में मेरे सबसे सफल अनुभव वे थे जब company के अंदर किसी को जानता था, जिससे initial resume screening को पूरी तरह bypass कर पाया, और मुझे जानने वाले लोगों के मजबूत समर्थन के साथ सावधानी से tailored resume और cover letter submit किया
मुझे पता है कि हर किसी के पास यह luxury नहीं होती, लेकिन मैंने काम के अंदर और बाहर लगातार networking करने की कोशिश की है, और आम तौर पर इससे खराब workplaces या mismatch roles को filter करने में मदद मिली है, जिससे दोनों पक्षों का समय बचा
मैं कई महीनों से नौकरी ढूंढ रहा/रही हूँ और कोई नतीजा नहीं मिला है। हर दिन LinkedIn और Indeed को मैन्युअली चेक करता/करती हूँ, नई positions ढूंढता/ढूंढती हूँ, requirements देखता/देखती हूँ, और जांचता/जांचती हूँ कि मेरी skills और experience मेल खाते हैं या नहीं
यह प्रक्रिया यह समझने में भी मदद करती है कि किन क्षेत्रों को मजबूत करना चाहिए। फिर मैं कंपनी और industry की research करता/करती हूँ। जब तक मुझे लगता है कि यह मेरी रुचि और fit के हिसाब से ठीक है और apply करने के लिए तैयार होता/होती हूँ, तब तक पहले ही सैकड़ों applicants हो चुके होते हैं। LinkedIn applicants की संख्या दिखाता है
“सिर्फ 3 दिन हुए हैं, यह कैसे संभव है?” ऐसा लगता था, लेकिन वजह यही है
खुद को कंपनी के लिए convince कर लेने के बाद अंत में न हो पाना वाला emotional roller coaster बहुत दर्दनाक होता है। और उसका खर्च सिर्फ applicant उठाता है। कम से कम जब तक यह पक्का न हो जाए कि कुछ हद तक मेरे control में कोई संभावना है, तब तक उस काम को टालना स्वाभाविक है
नतीजा कभी भी पूरी तरह आपकी performance और actions पर निर्भर नहीं होता। कई roles बिना budget के होते हैं, companies hiring freeze में होती हैं, या job posts ऐसी होती हैं जहाँ पहले से सफल candidate बस formal offer का इंतजार कर रहा होता है
मेरा मानना है कि application research में लगाई जाने वाली मेहनत इस बात का function होनी चाहिए कि अगले step तक जाने के लिए applicant से कितनी मेहनत मांगी जा रही है और employer applicant को कितना respect दिखा रहा है। phone interview के लिए जरूरी मेहनत बहुत कम होती है, और respect लगभग 0 के करीब होता है
वे प्रति application fixed fee लेते हैं, या नई नौकरी की पहली salary से कुछ percentage लेते हैं
https://www.reddit.com/r/slavelabour/search/?q=job+applicati...
दोनों तरफ के लिए सलाह यह है कि job boards का इस्तेमाल न करें, अपनी website इस्तेमाल करना बेहतर है
details याद नहीं हैं, लेकिन उसके बाद से मैंने उसे serious लेना छोड़ दिया
हर कोई पहले किसी भी जगह apply button दबाकर देखता है कि क्या मिलता है, इसलिए signal-to-noise ratio पूरी तरह बेकार है। अगर company homepage पर careers section है, तो हमेशा पहले उसे प्राथमिकता देनी चाहिए
ऐसे posts देखकर लगता है कि या तो मैं कुछ गलत कर रहा/रही हूँ, या वे कुछ गलत कर रहे हैं
मैंने कभी सैकड़ों applications नहीं लिखीं। जब नौकरी ढूंढता/ढूंढती हूँ, तो जिन कुछ companies में काम करना चाहता/चाहती हूँ उनकी research करता/करती हूँ, सोच-समझकर कुछ applications लिखता/लिखती हूँ, और आम तौर पर कम से कम response तो मिल ही जाता है, ज्यादातर interview invite भी मिलते हैं
बेशक मेरे पास university degree है, लेकिन यहाँ कई लोगों के पास भी होगी। मैं Germany के एक mid-sized city में रहता/रहती हूँ, तो लगता है कि नौकरी ढूंढना इससे मुश्किल होना चाहिए, आसान नहीं
क्या अभी skilled tech workers की कमी नहीं है? कई जगहों की hiring bar “जो भी दरवाजे से अंदर आ जाए” जैसी लगती है। हम भी शायद लगभग किसी को भी hire कर लें जो coding कर सकता हो, भरोसेमंद हो, और team में काम कर सकता हो
खुद को एक अच्छे engineer के रूप में सोचिए: आपने company में apply किया, लेकिन 200 और लोगों ने भी apply किया। company को कुछ applicants automatically हटाने पड़ते हैं, इसलिए आप किसी simple heuristic criteria में फंस सकते हैं, या बदकिस्मती से वे नीचे वाले आधे resumes देखे बिना ही delete कर दें और आपका resume trash में चला जाए
अब क्या करें? सवाल यह है कि अगले हफ्ते बहुत समय लगाकर यही प्रक्रिया दोहराएं, या फिर standards कम करके 200 और companies में apply करें
ज्यादातर jobs इतनी openly advertise नहीं होतीं, और कोई दोस्त “मैं ऐसे व्यक्ति को जानता हूँ जो यह कर सकता है” जैसी बात से काम बता देता है
भले ही आपने वह काम 5 साल पहले किया हो। और recommendation letter में positive feedback की तरह packaged कोई negative बात नहीं होनी चाहिए