- ब्लॉग पोस्ट पढ़ने वाली एक security company से hiring offer मिला और IT role में शामिल होने का अपना अनुभव साझा किया
- साइकिल चढ़ाई के दौरान संयोग से मिले एक CEO के साथ technology और cycling पर बातचीत से रिश्ता शुरू हुआ, और बाद में SNS के ज़रिए संपर्क बना रहा
- interview में शिक्षा, उम्र या recommendation letter नहीं पूछा गया; सिर्फ क्षमता और networking के बारे में सोच का आकलन किया गया
- joining के बाद DevOps/SysAdmin role में datacenter निर्माण और network programming संभाली, Fortinet NS4 certification हासिल किया
- company की ज़रूरत के अनुसार Grafana + Prometheus आधारित client network devices monitoring system खुद बनाया
hiring background और joining process
- Italy में आम धारणा है कि workers की क्षमता से ज्यादा qualification और शिक्षा को महत्व दिया जाता है, और employers पहले "आप क्या कर सकते हैं" के बजाय "आपके पास कौन-सी शिक्षा/qualification है" पूछते हैं
- यह लेख उस धारणा को पूरी तरह खारिज नहीं कर सकता, लेकिन fellow citizens को थोड़ी उम्मीद देने के उद्देश्य से लिखा गया है
- साइकिल चढ़ाई के दौरान जिस व्यक्ति को पीछे छोड़ा था, उसके पीछे जाकर बातचीत करते हुए पता चला कि वह sports environment में technology जोड़ने वाली कई companies का CEO है
- वह Italy national team, Inter, Lazio आदि football players की T-shirts के अंदर लगाए जाने वाले smart sensors विकसित कर रहा था
- digital rights और technology के महत्व पर मिलती-जुलती सोच साझा करते हुए SNS पर संपर्क बना रहा
- कुछ महीनों बाद, उसने blog posts, खासकर "My network home setup - v4.0" लेख पढ़ने के बाद message करके पूछा कि क्या कभी networking को profession के तौर पर अपनाया है
- कुछ दिनों बाद उसके friend (वर्तमान workplace के CEO) ने संपर्क किया और interview का प्रस्ताव दिया
- interview में education, age या recommendation letter नहीं पूछा गया; सिर्फ यह पूछा गया कि क्या कर सकते हैं और networking/Internet के बारे में क्या सोचते हैं
- उचित salary वाला अच्छा contract offer हुआ, और skills की कमी के डर व एक दूसरे hiring offer के बीच कुछ दिन सोचने के बाद स्वीकार कर लिया
- work environment और colleagues से संतुष्ट हैं, और नई technologies सीखने व अनुभव को सकारात्मक मानते हैं
जिम्मेदारियां
- DevOps या SysAdmin के रूप में काम करते हुए Fortinet NS4 certification हासिल किया, NS5 जारी है
- company का काम दूसरी companies के datacenters को scratch से बनाना या rebuild करना है, जिसमें network programming की जिम्मेदारी है
- company का दूसरा department manual work संभालता है
- cable certification, switch wiring, datacenter room/rack निर्माण आदि
- security surveillance equipment और VoIP phones installation भी करता है
monitoring system निर्माण
- network work के अलावा company की मांग clients के network devices के लिए एक monitoring system थी
- अलग-अलग hardware को monitor करना और समस्या होने पर alerts भेजना
- उदाहरण: server disk full होना, IP surveillance camera offline होना, WAN packet loss आदि
- घर पर पहले से इस्तेमाल हो रहे Grafana + Prometheus combination को अपनाया
- Prometheus को database के रूप में इस्तेमाल करना पेचीदा काम है
- original exporter, SNMP exporter आदि कई तरह के exporters की जरूरत होती है
- सभी custom Grafana dashboards खुद बनाने पड़ते हैं
- PRTG या Zabbix जैसे सरल monitoring systems भी हैं, लेकिन Prometheus + Grafana जितना पूरी तरह customizable, flexible, powerful और open source कुछ नहीं
- Grafana में integrated alerting system को भी एक advantage माना गया
hardware configuration
- timing, hardware cost और remote operations को ध्यान में रखकर hardware enclosure और business model चुना, फिर एक 19-inch rack unit के अंदर पूरा system बनाया
- rack unit के अंदर की configuration
- WireGuard से बने VPN को OpenWrt वाले Mikrotik 750 पर चलाया
- Raspberry Pi 4B पर Grafana और Prometheus install किए (monitoring system)
- Raspberry Pi 3B पर Pi-Hole और Unbound install किए (privacy-focused DNS प्रदान करने के लिए)
- single external power supply के लिए USB hub
- छोटे USB cables
- custom Ethernet ports और cables
- hardware में ज्यादा skilled colleagues की मदद से पहला unit पूरा किया और client rack के अंदर install किया
- system के internal parts को मजबूत heat-resistant double-sided tape से bottom पर fix किया गया
नामकरण और power efficiency
- company का नाम SYSTI होने के कारण name + monitoring को मिलाकर SYSMI, और Pi-hole DNS को SYSDNS नाम दिया गया
- Raspberry Pi solution बहुत कम power पर चलता है (आमतौर पर 20W से कम) और heat नहीं होती, इसलिए passive cooling इस्तेमाल हो सकती है
- सामान्य x86 server के 150/200W power systems के उलट, clients पर electricity bill का बोझ नहीं पड़ता
dashboard screens
- पहले dashboard example के रूप में ये screens दिखाए गए
- HA configured दो Fortigate
- Synology(RS815+)
- ESXi server पर Windows machine
- connectivity
- Pi-Hole dashboard
- example rules
- समस्या होने और हल होने पर भेजे जाने वाले alert emails
- clients के मामले में sender 'SYSMI' नहीं बल्कि client name के रूप में दिखता है, जिससे यह पहचाना जा सके कि किस client में समस्या है
निष्कर्ष
- इस environment में पहला अनुभव 3–4 महीनों में पूरा किया, और खासकर software side में आगे बहुत सुधार की संभावना है
- पहली approach के रूप में, colleagues की मदद से result संतोषजनक माना गया
- आगे software, सामने आने वाली समस्याओं और असुविधाओं के बारे में और लिखने की योजना है
1 टिप्पणियां
Hacker News की टिप्पणियां
नियोक्ता “आप क्या कर सकते हैं?” से ज़्यादा “आपके पास कौन-सी degree और experience है?” पूछते हैं—यह समस्या सिर्फ़ CS degree न रखने वालों की नहीं है
किसी ऐसे छोटे startup में काम करने वाले developer के पास भी, जो बहुत बड़ा नहीं हुआ, अगर बड़े पैमाने के project का experience नहीं है तो दिखाने लायक achievements या track record कम पड़ सकते हैं, और असली क्षमता या काम की quality से अलग, कम compensation वाली roles से निकलना मुश्किल हो जाता है
कहा जाता है कि open source या product बनाकर साबित करो, लेकिन full-time job के साथ ऐसा करने में लगभग सारा खाली समय लग जाता है, जिससे लगातार खुद को साबित करने की कोशिश में vicious cycle बन जाता है
15 साल से ज़्यादा engineer के तौर पर काम किया है और founder के रूप में successful acquisition भी देखा है, लेकिन FAANG interview पाना मुश्किल है। क्योंकि अगर आपने किसी खास scale को handle करने वाले tools सीधे इस्तेमाल नहीं किए हैं या cross-department projects lead नहीं किए हैं, तो ऐसा experience लगभग मायने नहीं रखता
junior के बाद वाली roles में experience खुद value का हिस्सा होता है, इसलिए बात समझ आती है, लेकिन केवल अस्पष्ट रूप से competent होना काफी नहीं है। दूसरी तरफ़ यह भी सुनने में आता है कि FAANG से आए लोग startup में जाकर “पहले इसे चलने लायक बना दें” वाली सोच में switch नहीं कर पाए, इसलिए मुश्किल दोनों तरफ़ है
समय और internet हो तो कोई भी LeetCode से data structures और algorithms का experience बना सकता है, लेकिन असल में transactions-per-second scale-up को अकेले अनुभव करना कहीं ज़्यादा मुश्किल है। LeetCode artificial ज़रूर है, फिर भी code और infrastructure समय और जगह के लिहाज़ से कैसे scale होते हैं, इसे समझने की क्षमता कुछ हद तक मापता है
जिन हालात को असंभव माना जाता था, उनमें किसी technology को लागू करने का रास्ता मैंने बनाया है, और दुनिया के सबसे बड़े projects में गिने जाने वाले कामों तथा publicly listed employers के तहत भी काम किया है
तो क्या मैं 7,18,000 डॉलर वाला Google software engineer हूं, या 1,00,000 डॉलर वाला junior coder? कानून की अस्पष्टता का इस्तेमाल करके अंत में गतिविधियों को सीमित करने वाला नया कानून बनवाने की क्षमता की कीमत क्या लगानी चाहिए?
Google, Facebook, Microsoft, Apple के founders सभी college degree के बिना शुरू हुए, लेकिन अंत में public companies बने और गतिविधियों को सीमित करने वाले कानून भी बने। degree नौकरी पाना आसान बनाती है लेकिन income potential को सीमित करती है, और degree न हो तो listing और regulatory legislation खींच लाने की संभावना बढ़ती लगती है—यह उलझी हुई दुनिया है
कंपनियां, या ठीक कहें तो recruiters, शायद सोचते हैं कि senior engineers दूसरी programming language नहीं सीख सकते। वे “strong Go experience” चाहते हैं, लेकिन Go इस्तेमाल करने वाली जगह पर काम किए बिना ऐसा experience पाने का कोई रास्ता नहीं है
पहले इस विषय पर मैंने लिखा था: https://simonwillison.net/2021/Jul/17/standing-out/
2012 में लिखे गए एक ही technical post वाला पुराना blog भी, अगर यह दिखाता है कि आप coding जानते हैं, लिखना जानते हैं और technical problems solve कर सकते हैं, तो hiring के शुरुआती चरण में अब भी मजबूत advantage देता है
hiring में पहला filter होता है “क्या यह व्यक्ति सच में काम कर सकता है”, और FizzBuzz भी यही देखने के लिए है। blog post या पुरानी GitHub repository उस filter को bypass कराने का अच्छा तरीका है
लगभग 20 साल से blogging कर रहा हूं, monetization भी नहीं किया, readership भी बहुत बड़ी नहीं है और Google से traffic भी बहुत नहीं आता, लेकिन इससे काफी मदद मिली
2008 में iOS development पर लिखने की वजह से Manning का editor मुझ तक पहुंचा, और किताब लिखने से full-time iOS development में shift करने में मदद मिली
Fogbugz और Citydesk extensions पर posts Fogcreek/Trello application में शामिल किए गए, और भले ही उन्हीं से job नहीं मिली, मुझे लगता है interview पाने में मदद मिली
site देखने वाले लोगों ने conference talks, podcast guest appearances, और Smashing में contribution के लिए भी कहा। बहुत बड़ा नहीं था, लेकिन धीरे-धीरे पहचान बढ़ी, और 30 साल से ज़्यादा के career में blog एक अहम factor रहा है, ऐसा मुझे लगता है
यह indirect रहा होगा, लेकिन उसी company के लोगों को जानने और उनके मुझे जानने की वजह writing ही थी
मुझे लगता है modern IT में बहुत समस्याएं हैं। हर दिन नई technology आती है, इसलिए सबके साथ चलना असंभव है, और languages, frameworks, tools बहुत ज़्यादा हैं
25 साल काम करने के नाते, LinkedIn resume में 10 या 20 technologies के “expert” लिखे लोगों को देखकर मैं बहुत skeptical हो जाता हूं। क्योंकि practically यह असंभव है
दूसरी तरफ़ कंपनियां कई क्षेत्रों के “guru” और लंबा experience मांगती हैं, और यह भी unrealistic expectation है
बहुत थोड़े geniuses को छोड़ दें तो किसी भी क्षेत्र में expertise पाने के लिए समय, projects, काम और बहुत सारी failures चाहिए। असली काम में technical skill अकेले काफी नहीं होती; सीखने की इच्छा, requirements और constraints के हिसाब से technology evaluate करने की क्षमता, integrity, honesty, self-organization, curiosity, originality और logic भी महत्वपूर्ण हैं
आखिरकार काम किसी ऐसे tool को पूरी तरह जानने का मामला नहीं है जो जल्दी पुराना हो सकता है, बल्कि technology, resources, money, time constraints और human relationships के बीच balance बनाना है
नई नौकरी मिलने पर बधाई, लेकिन मुझे लगता है कि यह सिर्फ ब्लॉग या वेबसाइट से नहीं हुआ; दोनों मामलों में निजी कनेक्शन ने भी साथ काम किया
मूल पोस्ट में वे साइकिल चलाते हुए CEO से मिले और उसने सिफारिश की; मेरे मामले में, जिस community में job-seeking पोस्ट आई थी, वहाँ सक्रिय सदस्य के तौर पर बनी मेरी reputation थी
ब्लॉग ने CEO को बिना और बात किए आपको समझना आसान बना दिया, और मेरे लिए code examples ने वही भूमिका निभाई। सही सोच वाली कंपनियों में यह काम करता है, लेकिन जो कंपनियाँ अलग mindset की उम्मीद करती हैं, वहाँ उल्टा नुकसान भी हो सकता है
हाल ही में भी community reputation की वजह से interview मिला, लेकिन वे code देखना जरूर चाहते थे। दिखाने के लिए मेरे पास सिर्फ करीब 15 साल पुराना या उससे भी पुराना, किसी कम-ज्ञात language का code था। हाल का काम public नहीं था और मैंने company code अपने personal device पर नहीं रखा था, इसलिए अभी तक जवाब नहीं मिला
content दिलचस्प था, इसलिए अंत तक पढ़ा और upvote भी किया, लेकिन सब lowercase होने की वजह से बीच में छोड़ देने का मन हुआ। वाक्य की शुरुआत capital से करने की आदत डालने की सलाह दूंगा। सिर्फ इसलिए नहीं कि यह “normal” है, बल्कि इसलिए कि लोगों को यह पढ़ने में आसान लगता है, इसी कारण यह standard बना
मैं कल्पना करता हूँ कि hiring ऐसी ही होनी चाहिए, लेकिन मुझे नहीं लगता कि यह scalable है
आप वह काम करते हैं जिससे प्यार है और जिसमें passion है, और उसी से hire हो जाते हैं; inner motivation craftsmanship के प्रेम से आती है
जिन कई engineers का मैंने interview लिया, वे ऐसे लगे मानो hiring process को hack करने की कोशिश कर रहे हों। बड़ी organizations में interview को “crack” करना long-term job तक ले जा सकता है, लेकिन mid-sized companies या startups में वह सिर्फ शुरुआत है
लेकिन हकीकत अफसोसजनक रूप से ज्यादा अक्सर “किसी के किसी जानकार” या “यह कागज कहता है कि मैं xyz कर सकता हूँ, इसलिए मुझे prove करने की जरूरत नहीं” वाली hiring होती है
क्योंकि आप काम से कितना भी प्यार करें, boring tasks और ऐसे दिन हमेशा रहेंगे
Raspberry Pi द्वारा microSD cards खराब कर देने की समस्या बहुत हुई। 6 महीने से 1 साल के अंदर fail हो जाते थे
कुछ समय तक microSD से boot करके फिर HDD पर shift करके काम चलाया, लेकिन उत्सुक हूँ कि आप इसे कैसे handle कर रहे हैं। पता नहीं कोई special microSD card है जो ज्यादा देर टिकता हो
अगर आपको लंबे समय तक टिकने वाला चाहिए, तो SLC card चाहिए। यह Digikey जैसे specialist sellers या सामान्य distribution channels में “Industrial” label वाले products में मिल सकता है, और Amazon पर भी Kingston और Samsung के 8GB industrial cards हैं
हालांकि capacity छोटी होती है और कीमत ज्यादा। अगर Pi के लिए नहीं बनी general distro इस्तेमाल करते हैं, तो logs आदि बहुत write हो सकते हैं, इसलिए सफाई करनी पड़ेगी। अगर Pi पर बस कुछ common services चला रहे हैं, तो DietPi भी देखने लायक है
dashcam, bodycam और industrial applications के लिए design किए गए SD cards देखना अच्छा रहेगा
समाधान के तौर पर मुझे ATP microSD cards मिले जिनका firmware abuse सहने के लिए design किया गया था। लगता है कीमत लगभग 3 गुना है: https://www.digikey.com/en/product-highlight/a/atp/industria...
अभी शायद कोई सस्ता लेकिन मजबूत alternative हो
मैं वही microSD लेकर Pi Hole 6–7 साल से चला रहा हूँ, और एक बार software issue के कारण reinstall करने के अलावा यह लगातार चलता रहा। यह high-endurance card नहीं बल्कि सामान्य SD card है, लेकिन power supply adafruit की है, और ज्यादातर समय यह UPS से जुड़ा रहा
नई नौकरी के लिए बधाई, और ब्लॉग पढ़कर लगता है कि यह सच में अच्छी बात है। हालांकि Italy market मुश्किल है, इससे सहमत होना मेरे लिए कठिन है
Italy में proper degree लेने की मेहनत करने की तुलना में ऊपर जाने का रास्ता धोखे से पार करना कहीं आसान है। मैंने खुद ऐसा किया है, और non-technical call center outbound worker से 10 साल के अंदर reputed fashion industry में executive-level position तक पहुँचा
research roles या कुछ high-end consulting जैसी जगहों को छोड़ दें जहाँ degree verification अनिवार्य होता है, तो अगर title में पर्याप्त वजन हो और achievements व सही network पर्याप्त हों, तो आपसे degree proof मांगने की संभावना कम होती है
शुरुआती वर्षों में सही अंतराल पर jobs बदलना, associations में शामिल होकर board में भी आने की कोशिश करना, सही environment में खूब blogging करना, बहुत contacts बनाना, मुश्किल situations में free मदद करना, और tech-savvy strategist के तौर पर जितना हो सके दिखना—यही तरीका है
सही समय पर accumulated reputation के बल पर पहला HR process पार किया जा सकता है, और अगर sponsor पर्याप्त famous हो, तो कोई degree नहीं पूछता। एक बार ऐसे पार कर गए, तो बाद में title और नाम का वजन आपको आगे धकेलता है, और perceived authority पर शक करने वाला कोई नहीं होता
इसे दोहराते जाएँ, जब तक title और नाम का वजन इतना न हो जाए कि उस पर शक न किया जा सके, तो आप तेजी से ऊपर जाते हैं। विदेश में करना मुश्किल है, लेकिन Italy में इस तरह title हासिल कर लें तो विदेश में भी आसान हो जाता है
जब विदेश जाने की कोशिश की, तो कुछ जगहों ने credentials माँगे और मैं fail हुआ, कुछ जगहों ने नहीं पूछा और मुझे Switzerland और France में jobs मिलीं। Anglo-Saxon jobs से बचना बेहतर है। वे verification सचमुच करते हैं और bluff पकड़े जाने की संभावना ज्यादा होती है
आखिरी सलाह है कि जितनी ऊँची salary मिल सके उसका target करें, और 5 साल के अंदर inflation को कई बार मात देने जितनी बार jobs बदलें। सालाना 150k dollars से ऊपर पहुँचने पर degree पूछने वाले बहुत कम होते हैं, और salary·title·experience ही मायने रखते हैं
नियोक्ता “आप क्या कर सकते हैं?” के बजाय “आपके पास कौन-सी degree और experience है?” पूछते हैं, इसे मैं सांस्कृतिक अंतर मानता हूँ
इटली की संस्कृति hierarchical है और भरोसा रिश्तों के आधार पर बनता है, इसलिए किसी अच्छी CV की authority या अच्छा network हो तो मौके मिलना आसान होता है। Southern Europe में यह काफ़ी आम तरीका है
Northern Europeans या Americans आदि ज़्यादा egalitarian होते हैं, भरोसा बनाने में task-based approach अपनाते हैं और उसी के हिसाब से व्यक्ति की value आँकते हैं। बेशक यह हमेशा इतना black-and-white नहीं होता
university या school की value भी ज़्यादातर इसी में है कि वहाँ मिलते-जुलते industry के लोगों का social network बनता है
अगर सफल होना है, तो ज़्यादा लोगों से meaningful तरीके से जुड़ना होगा, और तब opportunities बढ़ेंगी। तरीका न पता हो तो आसान shortcut है कुछ publicly share करना। लिखें, talks दें, classes लें। सिर्फ़ 1:1 से scale जल्दी नहीं होता, इसलिए एक बार में कई लोगों से connect होने के मौके खोजने चाहिए
हाल में ब्लॉग लिखे हुए 10 साल से ज़्यादा हो गए हैं, लेकिन पहले ब्लॉग की वजह से मुझे publishing contract मिला था और O'Reilly conference की chairing करने का अनुरोध भी आया था
मैं सभी को सलाह दूँगा कि जिस विषय में आपकी रुचि हो, उस पर ब्लॉग लिखें। यह व्यक्तिगत growth में भी मदद करता है, और अगर सही व्यक्ति बस एक पढ़कर किसी दिलचस्प opportunity के लिए संपर्क कर ले, तो भी यह काफ़ी value रखता है