5 पॉइंट द्वारा GN⁺ 2024-04-22 | 1 टिप्पणियां | WhatsApp पर शेयर करें
  • Pedro David Garcia Lopez स्पेन से हैं। 2015 में वे यूके चले गए और ट्रक ड्राइवर के रूप में काम किया, फिर 38 साल की उम्र में अपना करियर बदलकर Ruby on Rails डेवलपर बन गए
  • ड्राइवर के दिनों में वे आम तौर पर महीने में सिर्फ 4~6 दिन ही घर पर रह पाते थे, इसलिए परिवार की जिम्मेदारियों और लंबे कामकाजी घंटों के बीच लगातार सीखने का समय निकालना मुश्किल था
  • सितंबर 2019 से उन्होंने एक साल के भीतर डेवलपर बनने का लक्ष्य तय किया, और Python व Udemy कोर्स के बाद Flatiron School बूटकैम्प में Ruby, Sinatra, Rails, React सीखा
  • 2020 के COVID दौर में उन्हें अपनी पहली डेवलपर नौकरी ढूँढनी थी। कई महीनों तक इंटरव्यू के लिए कोई संपर्क नहीं आया, फिर भी उन्होंने Manchester में मिला पहला अवसर कम वेतन और लंबे आने-जाने की शर्तों के बावजूद स्वीकार कर लिया
  • अब वे Ruby और Rails की प्रोडक्टिविटी और मज़ेदार अनुभव को बहुत महत्व देते हैं, और नए प्रोग्रामरों को सलाह देते हैं कि हर चीज़ के पीछे भागने के बजाय सीखना कैसे है, सवाल पूछना, और मेंटर ढूँढने पर ध्यान दें

ट्रक ड्राइवर से डेवलपर बनने का रास्ता

  • Pedro David Garcia Lopez 42 वर्षीय स्पेनिश नागरिक हैं। 2015 में वे यूके आए थे और अब परिवार के करीब रहने के लिए स्पेन लौटने की योजना बना रहे हैं
  • वे 2015 में यूके ट्रक ड्राइवर के रूप में आए थे। इसके पीछे अपनी बेटी को नए अवसर देना और अंग्रेज़ी ठीक से सीखना भी एक कारण था
  • ड्राइवर के रूप में काम करते समय वे यूके और यूरोप के अलग-अलग हिस्सों में जाते रहे, और आम तौर पर महीने में केवल 4~6 दिन ही घर पर रह पाते थे
  • प्रोफेशनल ड्राइवर के रूप में उन्होंने सड़कों पर लगभग हर तरह के वाहन चलाए, EU के महाद्वीपीय देशों में कम-से-कम एक बार गए, और ट्रक से इतनी दूरी तय की कि उससे पृथ्वी का कई बार चक्कर लगाया जा सकता था

कंप्यूटर में रुचि और शुरुआती सीखने की असफलता

  • उनका कंप्यूटर से पहला परिचय लगभग 12 साल की उम्र में गर्मियों की typing class के दौरान हुआ था, और MS-DOS व Windows 3.1 का इस्तेमाल करते हुए वे कंप्यूटर से मोहित हो गए
  • 14 साल की उम्र में पिता के निधन के बाद उन्हें पढ़ाई के साथ परिवार की आर्थिक जिम्मेदारी भी उठानी पड़ी, इसलिए घर में कंप्यूटर लाना लगभग असंभव था
  • 18 साल की उम्र में उन्होंने full-time काम करते हुए 3 महीने तक पैसे बचाए और अपना पहला कंप्यूटर Pentium II खरीदा। वहीं से प्रोग्रामिंग सीखने की इच्छा शुरू हुई
  • उन्होंने C++ की किताब से शुरुआत की, लेकिन वह बहुत तकनीकी और कठिन लगी, और वे उससे कुछ दिलचस्प बना नहीं पाए। बाद में जीवन की व्यस्तताओं के कारण वे प्रोग्रामिंग में गहराई तक नहीं जा सके

एक साल के भीतर डेवलपर बनने का फैसला

  • जैसे-जैसे उनकी अंग्रेज़ी बेहतर हुई और ऑनलाइन जानकारी तक पहुँच आसान हुई, बचपन का डेवलपर बनने का सपना फिर सामने आया
  • उन्होंने YouTube पर HTML, CSS, JavaScript के लेक्चर देखे, और “7 दिनों में प्रोग्रामर बनें” जैसे कोर्स भी आज़माए
  • freeCodeCamp ज़्यादा structured और serious था, लेकिन ट्रक ड्राइविंग के लंबे घंटों और पिता व पति की भूमिका की वजह से वे पर्याप्त सीखने की रफ्तार नहीं बना पाए
  • लंबे समय तक ड्राइविंग और परिवार की देखभाल के बाद उन्होंने तय किया कि स्थिर नौकरी छोड़कर एक साल के भीतर डेवलपर बनेंगे, नहीं तो छोड़ देंगे
  • सितंबर 2019 में उन्होंने गंभीरता से शुरुआत की। Python और Udemy कोर्स से बुनियाद सीखी, लेकिन उन्हें यह भरोसा नहीं मिला कि वे सिर्फ follow ही नहीं, बल्कि खुद भी कुछ बना सकते हैं

Flatiron School और पहली नौकरी

  • कई विकल्पों पर विचार करने के बाद उन्होंने Flatiron School जॉइन किया
    • उन्हें लगा कि जोखिम कम है, क्योंकि कोर्स पूरा करने के बाद नौकरी न मिलने पर फीस नहीं देनी होगी
  • बूटकैम्प में उन्होंने Ruby basics से लेकर Sinatra, Ruby on Rails, और React तक चीज़ें व्यवस्थित तरीके से सीखीं
  • शिक्षकों, साथियों, असाइनमेंट और practice की मदद से वे सिर्फ follow करने से आगे बढ़कर नई चीज़ें बनाने लगे
  • मई 2020 के अंत में उन्होंने कोर्स पूरा किया और उन्हें यह एहसास हुआ कि वे खुद समस्याएँ ढूँढकर हल कर सकते हैं और नई चीज़ें सीख सकते हैं
  • ग्रेजुएशन के समय COVID चल रहा था, और lockdown की वजह से इंटरव्यू या लोगों से जुड़ने के मौके कम थे
  • 38 साल की उम्र में बिना अनुभव वाले बूटकैम्प ग्रेजुएट होने के कारण कई महीनों तक उन्हें इंटरव्यू के लिए कोई संपर्क नहीं मिला, और वे चिंतित थे कि कहीं उनका résumé सीधे फेंका तो नहीं जा रहा
  • पहला मौका Manchester में मिला। वह घर से ट्रेन द्वारा 2 घंटे की दूरी पर था, और वहाँ work-from-home policy नहीं थी
    • वेतन ट्रक ड्राइवर के रूप में मिलने वाली कमाई का सिर्फ एक-तिहाई था, और उसका बड़ा हिस्सा ट्रेन किराए में चला जाता था
    • टेक स्टैक PHP और jQuery था, लेकिन डेवलपर के रूप में शुरुआत करनी ही थी, इसलिए उन्होंने यह ऑफर स्वीकार कर लिया

Ruby और Rails पर उनका नज़रिया

  • Ruby और Rails से उनका पहला परिचय बूटकैम्प में हुआ, और Superbyte में काम करते हुए उन्होंने और अनुभव हासिल किया
  • Superbyte में non-standard stack इस्तेमाल होता था, जिसमें Mongoid और कुछ React भी शामिल थे, लेकिन टीम से उन्होंने बहुत कुछ सीखा
  • Ruby on Rails में प्रोफेशनल अनुभव बढ़ने के साथ उनका लगाव और बढ़ा, और उनका मानना है कि Rails की conventions समझ आने के बाद बहुत-सी चीज़ें आसान हो जाती हैं
  • Ruby और Rails की सबसे बड़ी खूबियों में वे community और लगातार विकसित होते ecosystem को गिनते हैं
  • वे React से हटकर Hotwire ecosystem को अपनाने को लेकर उत्साहित हैं, और Rails के तरीके से बहुत-सी चीज़ें संभाल पाने को सकारात्मक मानते हैं

किताबें, रोल मॉडल, और सीखने का तरीका

  • टेक्निकल किताबें उन्होंने करियर के बाद के चरण में पढ़ना शुरू किया, जब उन्हें अपनी कई कमियाँ महसूस हुईं, और उनका मानना है कि अभी भी बहुत-सी किताबें पढ़नी बाकी हैं
  • जिन किताबों ने उन पर गहरा असर डाला, वे हैं
  • वे उन लोगों का सम्मान करते हैं जो प्रोग्रामिंग में अच्छे हैं, उसमें जुनून रखते हैं, और अपना ज्ञान साझा करते हैं
  • Quincy Larson, freeCodeCamp, और content creators को वे आभार के योग्य मानते हैं
  • Flatiron School के शिक्षक रहे Avi Flombaum भी उन्हें याद हैं, और उनका मानना है कि जिन लोगों के साथ उन्होंने काम किया, उन्होंने उन्हें डेवलपर और इंसान—दोनों रूपों में बढ़ने में मदद की

आज वे कैसे काम करते हैं और कौन-से टूल इस्तेमाल करते हैं

  • अपने छोटे-से करियर में वे पूरी तरह remote, hybrid, और हफ्ते में 5 दिन office—तीनों तरह के काम का अनुभव ले चुके हैं
  • स्पेन लौटने की योजना के साथ, वे अप्रैल के मध्य से gocertify में पूरी तरह remote role में जाने वाले हैं
  • Superbyte में वे Junior Developer से बढ़कर semi-senior के करीब भूमिका तक पहुँचे, जहाँ उन्होंने कोड लिखने, concept design, और कुछ R&D में हिस्सा लिया
  • उनका ज़्यादातर समय कोड लिखने में जाता है, लेकिन उन्हें pair programming और PR review भी पसंद है
  • उनका मानना है कि सिखाना किसी concept को सीखने का सबसे अच्छा तरीका है, और वे सहकर्मियों को approaches सुझाने या उनसे सीखने—दोनों का आनंद लेते हैं
  • वे अक्सर ये टूल इस्तेमाल करते हैं
    • कोड एडिटर: VS Code
    • डेटाबेस GUI: MongoDB Compass
    • टर्मिनल: iTerm with oh my zsh
    • ब्राउज़र: Chrome
    • नोट्स और प्रोजेक्ट मैनेजमेंट: Apple Notes, VS Code Markdown, GitHub projects/issues
    • कम्युनिकेशन: Microsoft Teams

नए प्रोग्रामरों के लिए सलाह

  • उनकी सबसे महत्वपूर्ण सलाह है: सीखना कैसे है, यह सीखो
  • हर व्यक्ति के सीखने और याद रखने का तरीका अलग होता है, इसलिए अपने लिए सही learning style ढूँढना ज़रूरी है
  • Pedro खुद कुछ बनाकर, या ट्यूटोरियल देखकर उसे दोहराकर, फिर अपनी रुचि के क्षेत्र तक उसे आगे बढ़ाकर सीखते हैं
  • किताबों को वे शुरुआत में बिना कोड लिखे पढ़ते हैं, और दोबारा पढ़ते समय उन्हें follow करने के बजाय guide की तरह इस्तेमाल करते हैं
  • यह महसूस करने की ज़रूरत नहीं कि आपको सब कुछ सीखना ही है। किसी एक पसंदीदा चीज़ पर ध्यान देना, बहुत सारी चीज़ें सतही तौर पर सीखने से बेहतर और ज़्यादा दूर तक ले जा सकता है
  • नए प्रोग्रामरों को वे सलाह देते हैं कि मेहनत करें और बेझिझक सवाल पूछें
    • उनके अनुसार सबसे मूर्खतापूर्ण सवाल वही है जो पूछा ही नहीं गया
    • वे कहते हैं कि यह महसूस मत करो कि तुम पर्याप्त नहीं हो या बहुत कम जानते हो
  • उनका मानना है कि Ruby और Rails एक मोड़ पार करने के बाद आसान और मज़ेदार लग सकते हैं
  • वे मेंटर या ऐसे लोगों को ढूँढने की भी सलाह देते हैं जो आपकी growth में मदद करें, और Ruby सीखने वालों के लिए First Ruby Friend का सुझाव देते हैं
  • संपर्क के लिए उन्होंने LinkedIn और Twitter/X दिए हैं। अपनी पुरानी Django personal site बंद हो जाने के बाद वे Ruby on Rails में www.lorrydriveloper.com को फिर से बनाने की योजना कर रहे हैं

1 टिप्पणियां

 
GN⁺ 2024-04-22
Hacker News टिप्पणियाँ
  • यूके में developer (मुख्यतः C#) से उल्टा truck driver बन गया
    अब 12-ton rigid truck से लेकर 44-ton बड़े trailer तक चलाता हूँ, और फुर्सत में RoR और Golang में development करना पैसे लेकर development करने से ज़्यादा मज़ेदार लगता है
    हफ्ते के काम के घंटे 38~40 से बढ़कर औसतन 50~52 हो गए हैं, लेकिन HGV driving में developer होने की तुलना में कमाई कहीं बेहतर है। हालांकि यह मेरी developer के रूप में skill या level को भी ज़्यादा दिखाता हो सकता है

    • अमेरिका के बाहर developers की compensation आम तौर पर ऐसी ही होती है, यह बात अमेरिकियों को भी पता होनी चाहिए। Developers को आम तौर पर गुज़ारे लायक वेतन मिल जाता है, लेकिन बेहिसाब ऊँची salary नहीं
      अपवाद हैं, लेकिन उनके लिए कठिन interview पार करने पड़ते हैं, और यहाँ $200k total compensation intern जैसी चीज़ें नहीं होतीं
      इसलिए skilled trades सीखना, या scrum master, transport-related jobs जैसी राहें भी व्यावहारिक विकल्प बन जाती हैं। Developers stagflation में फँसे हुए हैं, और उदाहरण के लिए Sydney metro area में 90 मिनट के commute के भीतर घर खरीदना ज़्यादातर developers के लिए मुश्किल है। 15 साल में घरों की कीमतें तीन गुना हो गईं, लेकिन developer salaries या contract rates उतने नहीं बढ़े
    • ऐसी कहानियाँ अच्छी लगती हैं क्योंकि वे याद दिलाती हैं कि अपने लिए सही life change शुरू करने में कभी देर नहीं होती
      कुछ लोग परिचित चीज़ों में ही टिके रहते हैं और बड़े बदलाव से डरते हैं, लेकिन थोड़ी देर की असुविधा लंबे समय में ज़्यादा संतोष दे सकती है। चाहे truck driving में आना हो या उससे निकलना, या कोई भी job हो, ऐसी बातें बताते रहना burnout और disillusionment झेल रहे किसी व्यक्ति को प्रेरणा दे सकता है
    • काम के दौरान से ज़्यादा personal coding projects करते समय मज़ा आना काफ़ी स्वाभाविक लगता है
      जब profession और hobby एक ही हों, तो सबसे बड़ा फ़र्क यह है कि अपने अलावा आपका कोई boss नहीं होता
    • दिलचस्प है। जानना चाहता हूँ कि truck driving मज़ेदार है या नहीं
      मैंने पहले कभी इसके बारे में सोचा था, लेकिन छोटे देहाती कस्बों के town center में maneuver करने की स्थिति को लेकर चिंता होती थी। जहाँ मैं रहता था वहाँ घरों में अक्सर गाड़ियाँ घुस जाया करती थीं। जानना चाहता हूँ कि क्या ऐसी चीज़ें अक्सर होती हैं, क्या delivery deadlines का बहुत कड़ा दबाव रहता है, और HGV license लेने में कितना समय लगता है
    • यह developer skill से ज़्यादा यूके को दिखाता है। यूके के developers को आम तौर पर बेहद कम compensation मिलता है, और Brexit के बाद से न जाने क्यों truck drivers की भारी कमी हो गई है
  • उम्र बढ़ने पर career बदलते लोगों को देखना अच्छा है, लेकिन “वे लोग जिन्होंने दूसरों के समान मैदान पर खड़े होने के लिए कठिनाइयाँ पार कीं” जैसी अभिव्यक्ति कुछ वैसी लगती है जैसे wheelchair खरीदने के लिए सहपाठियों ने चंदा जुटाया वाली ख़बरें
    दुनिया में अच्छे लोग हैं, यह सुकून देता है, लेकिन जिस system में हम रहते हैं वह कुछ लोगों को जानबूझकर नीचे बाँधे रखता है, इस सच्चाई को पूरी तरह नज़रअंदाज़ कर देता है

    • Reddit को HN पर हर कोई पसंद नहीं करता, लेकिन r/orphancrushingmachine बिल्कुल इसी तरह की चीज़ों पर है
      जैसे, “बच्चों ने मिलकर एक अनाथ को orphan crushing machine से बचाने के लिए donation दिया!” लेकिन सवाल यह रह जाता है कि वह मशीन थी ही क्यों
    • 38 साल को जीवन का उत्तरार्ध मानने का मैं कड़ा विरोध करता हूँ
    • “कुछ लोगों को नीचे बाँधे रखना” शिक्षा व्यवस्था का मुख्य उद्देश्य ही है। लोगों को उसी तरह सीखने के लिए ढाला जाता है
      जिन्हें नीचे रहना चाहिए ऐसा समझा जाता है, अगर वे सफल हो जाएँ, या भगवान न करे बहुत आगे निकल जाएँ, तो उन्हें प्रतिरोध या चरम दंड का सामना करना पड़ता है। कभी छिपे तौर पर, लेकिन कई बार बंद दरवाज़ों के पीछे थोड़े लोगों द्वारा खुलकर
    • यह बात इसलिए और खराब है कि कोई भी किसी को “जानबूझकर” निशाना बनाकर नीचे नहीं खींच रहा
      यह ज़्यादा एक ऐसी विफलता है जहाँ priorities सही नहीं रखी गईं, और tax का इस्तेमाल निजी नागरिकों की ज़िंदगी और outcomes सुधारने के लिए संतुलित नहीं किया गया
      बेहतर होता अगर लोगों को उनकी value के मुताबिक शुरुआत से ही pay मिलता, ताकि उन्हें labour market में बगल की दिशा में जाने के लिए इतनी बड़ी मेहनत न करनी पड़े
  • मैं programming आज़माना तो चाहता हूँ, लेकिन finance background से आने पर truck driver जितना आसान salary math नहीं है
    शायद मुझे सीधे काफ़ी senior role में जाना पड़ेगा, और वह यथार्थवादी नहीं लगता

    • यह इस पर निर्भर करता है कि finance से मतलब banking है या accounting। अगर banking है, तो StratPy या Python वगैरह देखकर quant के क़रीब वाला रास्ता लेने पर compensation ठीक-ठाक हो सकता है
    • लेख में जो आदमी है उसने 66% pay cut स्वीकार किया
  • कभी-कभी सोचता हूँ कि अगर Flatiron School जैसी जगहों या दूसरे bootcamps ने Ruby की जगह Elixir सिखाया होता तो दुनिया कैसी होती
    और “lorry” सच में बहुत अच्छा शब्द है, अफ़सोस कि अमेरिका में इसका इस्तेमाल नहीं होता

    • मुझे लगता है ऐसी दुनिया आज की दुनिया से अलग पहचान में नहीं आती। Ruby में कोई समस्या नहीं है
    • ऐसा नहीं लगता कि मौजूदा Elixir companies अभी-अभी bootcamp से निकले स्तर के developers ढूँढ रही हों
      जब तक ऐसे graduates की संख्या इतनी न बढ़ जाए कि उनका tech stack नए projects के चुनाव को प्रभावित कर सके, तब तक market में उसका वज़न बनना मुश्किल है, और शायद ऐसा होता भी नहीं। CS degree के बिना नए developer के लिए सिर्फ Ruby जानना भी काफ़ी सीमित विकल्प है, फिर भी Ruby इसलिए सिखाई गई क्योंकि bootcamp से पहले से वह लोकप्रिय थी। मुझे Elixir पसंद है, लेकिन अगर ऐसा किया गया होता तो शायद ज़्यादातर schools कुछ महीनों में बंद हो जाते और graduates को भी ज़्यादा फायदा नहीं मिलता
    • मैं सच में जानना चाहता हूँ कि आपका मतलब क्या है। Elixir एक अलग programming paradigm है, लेकिन Ruby से वह मूल रूप से “बेहतर” है, यह बात मैं अब तक नहीं समझ पाया
  • मैं पहले KDE developer था
    community के लोगों में IT में आने के दिलचस्प मामले थे, जैसे कोई soprano community manager बन गया, या कोई दादी अपने पोते-पोतियों के लिए game बेहतर बनाना चाहती थी और developer बन गई। अच्छे दिन थे

  • लगभग 38 साल का होने के नाते, मुझे वह इतनी ज़्यादा उम्र नहीं लगती

    • 38 साल काफ़ी युवा उम्र है, और तब तक इंसान जीवन के बारे में काफ़ी कुछ सीख भी चुका होता है
      अजीब बात है कि 20s में career के 2 साल पूरे करने वाले लोग सोचते हैं कि 40 के क़रीब व्यक्ति 2 साल में वही ज्ञान हासिल नहीं कर सकता। बल्कि 40s और 50s के लोग जीवन अनुभव की वजह से ज़्यादा practical, disciplined, detail-oriented और patient होने की संभावना रखते हैं
    • उम्र बढ़ने के साथ समझ आता है कि उम्र को लेकर अति-आसक्ति करना कुछ हद तक चुगली जैसा है
      यह कम बुद्धि वाले लोगों की हरकत के क़रीब महसूस होता है। 80s तक पहुँचे बिना, जब cognitive decline या शारीरिक कमजोरी की संभावना सच में बढ़ती है, तब तक किसी को वास्तव में बूढ़ा कहना मुश्किल है। बचपन में मुझे 40s के लोग बूढ़े लगते थे, लेकिन सोचो तो उसके बाद भी सचमुच बूढ़ा होने में लगभग 40 साल बाकी होते हैं। यह ज़्यादातर कंपनियों, शादियों और careers की कुल अवधि से भी कहीं ज़्यादा लंबा समय है
  • Ruby on Rails की नौकरियाँ अभी भी काफ़ी लोकप्रिय हैं क्या?

    • भर्ती करने वालों को यह शिकायत करते बहुत ज़्यादा सुनता हूँ कि उन्हें किसी खास भाषा XYZ में निपुण उम्मीदवार नहीं मिल रहे, और programming का यह सबसे परेशान करने वाला हिस्सा है
      एक अच्छा developer कुछ ही हफ्तों में नई भाषा पकड़ सकता है। मैंने खुद ऐसा किया है, और यह भी देखा है कि कोई team पूरी तरह नई stack पर पूरा platform बना देती है। Programming का काम मुख्य रूप से problems को छोटे हिस्सों में बाँटना, solutions बनाना, और उन्हें implement करना है। Code तो बस उसका परिणाम है
    • यहाँ Ruby होना दिलचस्प है
      मेरे इलाके के अनुभव के हिसाब से, अगर आप non-traditional background से आते हैं और आपके पास CS degree नहीं है, तो Ruby या Python जैसी थोड़ी कम पारंपरिक भाषाएँ पढ़ना बेहतर हो सकता है। अगर आप ज़्यादा लोकप्रिय भाषा इस्तेमाल करने वाली जगहों पर apply करते हैं, तो आपको उसी भाषा की degree और experience वाले उम्मीदवारों की भीड़ में मुकाबला करना पड़ता है
      Ruby या Python वाली कंपनियाँ शायद अपेक्षित degree न रखने वालों को hire करने के लिए थोड़ी ज़्यादा खुली होती हैं, और कई मामलों में थोड़ा ज़्यादा relaxed भी हो सकती हैं। मैंने लगभग सिर्फ Java कंपनियों में काम किया है, लेकिन एक बार Python कंपनी में काम किया था, और उस team को Java/C++/C# से लगभग राजनीतिक स्तर की नफ़रत थी और Python की महानता पर वे लड़ाकू उत्साह रखते थे। अगर कोई उम्मीदवार वही भावना साझा करता, तो वे उससे गहरी अपनापन महसूस करते
      जहाँ मैं अभी काम करता हूँ, वहाँ बहुत पहले से Ruby on Rails में बना एक अजीब-सा product था, और वह team भी इसी तरह जुनूनी और थोड़ी अजीब तरह से राजनीतिक थी, जो यह मानती थी कि Ruby सबसे बेहतर है, और वे non-traditional background वाले लोगों को ज़्यादा hire करते थे। Python वाली नौकरी छोड़ने के बाद भी कई साल तक recruiters मुझसे सिर्फ Python करने वाले developers के लिए संपर्क करते रहे, जैसे product, team composition, या company culture से भी ज़्यादा वही मायने रखता हो। Java या C# teams की नौकरियों के बारे में बताते समय वे आमतौर पर language से ज़्यादा company, investors, product जैसी चीज़ों पर ज़ोर देते हैं
    • हाँ, इतनी लोकप्रियता तो है कि नौकरी काफ़ी आसानी से मिल सके
      JS, Java, C# की तुलना में postings कम हैं, लेकिन Ruby developers भी कम हैं। हमेशा से ऐसा ही रहा है
    • Ruby on Rails hiring सच में बहुत अप्रिय अनुभव था
      व्यवहार में, ऐसे लोग बहुत ज़्यादा हैं जिनके पास वास्तव में वह experience नहीं है जिसका वे दावा करते हैं, और अगर आप ऐसे basic programming सवाल पूछें जिनका जवाब एक senior developer को देना आना चाहिए, तो लगभग 80% उम्मीदवार सीधे ChatGPT पर चले जाते हैं और उसे अपना जवाब बताकर पेश करते हैं। यह कोई LeetCode जैसा भी नहीं है, बस “polymorphism क्या है”, “refactoring क्या है” जैसे सवाल हैं
      हो सकता है पूरी industry ही ऐसी हो गई हो, लेकिन talent pool छोटा होने की वजह से यह कहीं ज़्यादा साफ़ दिखता है। अगर बात मेरी चलती तो मैं काम पर कुछ और इस्तेमाल करता, और वजह सिर्फ छोटा talent pool नहीं है। Rails की वे “मज़ेदार” और समय बचाने वाली खूबियाँ, जिनकी बहुत बात होती है, complex applications में अक्सर उतना फ़र्क नहीं लातीं, या फिर ऐसी sharp edges बन जाती हैं जो हमें धीमा कर देती हैं
    • जब मैं अमेरिका में remote jobs देखता हूँ, तो यह Django से थोड़ा कम लोकप्रिय लगता है, और ऐसा महसूस होता है कि GitHub और Shopify की openings की वजह से टिका हुआ है
      Node, dotnet, Go, Java सभी ज़्यादा लोकप्रिय लगते हैं
  • “मैंने Flatiron School में दाख़िला लेने का फ़ैसला किया। कोर्स पूरा करने के बाद अगर नौकरी नहीं मिलती, तो मुझे पैसे नहीं देने पड़ते” — यही असली बात है
    मैंने भी bootcamp किया था, और वह उन जगहों में से एक था जहाँ admission interview देना पड़ता था, और beginner के लिए वह काफ़ी कठिन, सचमुच का interview था। Bootcamp model अगर सही तरह लागू किया जाए तो वास्तव में बहुत अच्छा हो सकता है। बेशक, इसमें भ्रष्टाचार और धोखाधड़ी भी है, और दुर्भाग्य से बहुत से निर्दोष लोगों ने पैसे गंवाए हैं
    इसलिए अगर आप bootcamp पर विचार कर रहे हैं, तो ऐसी जगह चुनना बेहतर है जहाँ दाख़िला पाना कठिन हो और income share agreement हो। लेकिन income share agreement भी संदिग्ध हो सकते हैं। कभी-कभी वे tech से असंबंधित नौकरी, जैसे retail job, मिलने पर भी repayment माँगते हैं

    • हाल में BloomTech/Lambda School को लेकर हुई चर्चा देखकर मैं income share agreements को लेकर बहुत सतर्क हो गया हूँ
      https://news.ycombinator.com/item?id=40067939
    • income share agreements भी संदिग्ध हो सकते हैं
      इस तरह की चीज़ों के साथ मेरा अनुभव यह है कि वे अक्सर बहुत शोषणकारी होती हैं और कमज़ोर लोगों को निशाना बनाती हैं। सबसे बड़ा संकेत यह है कि ऐसी ज़्यादातर जगहें अपने contract terms सार्वजनिक रूप से उपलब्ध नहीं करातीं। आमतौर पर details जानने से पहले आपको घंटों की प्रक्रिया से गुज़रना पड़ता है, क्योंकि जैसा मैंने अभी कहा, वे नहीं चाहते कि यह जानकारी फैले
      उल्टा, इसे एक तेज़ filter की तरह भी इस्तेमाल किया जा सकता है। अगर आप पूछें, “क्या आप अभी details भेज सकते हैं?” और जवाब मिले, “नहीं, 4 घंटे के on-site seminar में आने से पहले नहीं,” तो तुरंत आगे बढ़ जाना चाहिए
  • “40 साल की उम्र में ट्रक ड्राइवर?”
    यह हमारे उद्योग के ageism को दिखाता है। 38 साल की उम्र में यह पेशा शुरू करना ऐसे लिया जाता है जैसे कोई प्राचीन जीव हो, और माहौल कुछ ऐसा बनता है मानो उसे लगभग किसी अजीब तमाशे की प्रदर्शनी की तरह देखा जा रहा हो