54 पॉइंट द्वारा GN⁺ 2024-06-06 | 10 टिप्पणियां | WhatsApp पर शेयर करें
  • एक solo developer के रूप में सबसे कठिन चीज़ों में से एक है motivation बनाए रखना
  • मैंने व्यक्तिगत रूप से motivation को "hack" करने के तरीकों, क्या काम करता है और क्या नहीं, इस पर एक तरह की डायरी लिखी है, और उनमें से जो अच्छी तरह काम किए उन्हें यहाँ साझा कर रहा हूँ

बाहरी स्रोतों को motivation में बदलना

  • मैंने बाहरी स्रोतों से motivation पाने के लिए एक system बनाया
    • उदाहरण: हर बार नया subscriber जुड़ने पर notification पाने वाला system
  • मुझे push notifications पसंद नहीं हैं, लेकिन ये सीधे मेरी home screen पर popup हो जाते हैं
    • हर बार motivation का एक छोटा उछाल मिलता है
    • इसमें थोड़ा pleasure treadmill effect है. शुरुआत में एक नया subscriber बहुत बड़ा dopamine/energy hit था, और समय के साथ यह कम हुआ, लेकिन फिर भी मुझे भर देता है
  • इसी तरह, जब भी कोई मेरी service (Chessbook) का ज़िक्र करता है, मुझे बताने वाली service के लिए भी मैंने signup किया ( Syften )
    • यह marketing के लिए भी उपयोगी है क्योंकि social पर engagement काफी मददगार हो सकता है, लेकिन जब भी मैं लोगों को मेरे बनाए हुए चीज़ के बारे में (उम्मीद है, सकारात्मक रूप से) बात करते देखता हूँ, तो उससे भी motivation मिलता है
  • Discord में एक #pump-up channel भी है, जिसमें हासिल किए गए milestones की feed रहती है
    • $X MRR, 2,000 Discord users, 6% से कम churn rate जैसी motivation देने वाली चीज़ें

काम को अधूरा छोड़ना

  • काम को लगभग 90% पूरा करके छोड़ देना
  • यह काम पूरा करने की तुलना में थोड़ा अधूरापन महसूस कराता है, लेकिन अगले दिन काम शुरू करना 10 गुना आसान हो जाता है
  • अगले दिन शुरू करते समय जल्दी achievement feel मिल सकती है
  • सिर्फ git commit चला देना काफी नहीं है. आदर्श स्थिति वह है जहाँ आपको ठीक-ठीक पता हो कि क्या करना है, और उसमें 5~10 मिनट लगें

अपने बनाए product को जितना हो सके उतना इस्तेमाल करना

  • खुद इस्तेमाल करते हुए समस्याएँ ढूँढता हूँ और तुरंत ठीक करता हूँ
  • bug report से मिली दिक्कतों की तुलना में, खुद अनुभव की गई असुविधा कहीं अधिक तीव्र लगती है, इसलिए तुरंत fix कर देता हूँ
  • लोग क्या चाहेंगे यह सोचने की तुलना में, मुझे खुद क्या चाहिए यह समझना कहीं बेहतर product ideas देता है

दर्द सहने से बेहतर है दर्द को हल करना

  • हमेशा कुछ कठिन हिस्से होते हैं. codebase के उपेक्षित हिस्से, third-party के साथ डील करना, native app का नया version release करना आदि. अगर पता हो कि काम के हिस्से के रूप में इन चीज़ों को संभालना पड़ेगा, तो शुरू करना बहुत कठिन लग सकता है
  • अच्छा तरीका यह है कि उस दर्द को कम करने का रास्ता ढूँढा जाए, ताकि वह कम painful हो
    • उदाहरण के लिए, हाल ही में मुझे 4 से अधिक नए endpoints चाहिए थे, इसलिए नया काम शुरू करना बहुत मुश्किल लग रहा था. backend में types लिखने थे, frontend में वही types फिर से लिखने थे, payload सही है या नहीं देखना था, path सही है या नहीं देखना था, और क्योंकि कुछ भी type-check नहीं हो रहा था, इसलिए आम तौर पर पहली बार में कुछ भी काम नहीं करता था
    • इसलिए शुरू करने से पहले मुझे RSPC नाम की एक RPC library मिली, जो types generate कर देती है और backend functions लिखना व उन्हें call करना frontend में किसी दूसरे async frontend function को call करने जितना आसान और सुरक्षित बना देती है
    • इसने सिर्फ दर्द ही नहीं हटाया, बल्कि नए system को इस्तेमाल करने को लेकर मुझे सचमुच excited भी कर दिया. यानी friction के स्रोत को motivation के amplifier में बदल दिया
  • अगर आप किसी बड़ी company में काम करते, तो रोज़मर्रा के development pain को हल नहीं कर पाते, इसलिए इसे भूल जाना आसान है. शायद आपको ऐसा महसूस कराया गया हो कि ऐसी चीज़ों को हल करने की कोशिश बेकार है. deadline पूरी करनी होती है, लोगों से approval लेना पड़ता है, या कोशिश करने से पहले technical docs लिखनी पड़ती हैं
    • जो भी आप चाहें उसे ठीक और बेहतर बना सकना, solo developer होने के सबसे बड़े फ़ायदों में से एक है, इसलिए खुद को याद दिलाते रहना चाहिए कि आप इसका इस्तेमाल कभी भी कर सकते हैं

कुछ भी न करना

  • अक्सर Twitter/YouTube/Reddit वगैरह में फँस जाता हूँ
  • इससे निकलने का सबसे अच्छा तरीका दो चरणों में करना है
    • पहले Reddit जैसी चीज़ों से निकलकर कुछ भी न करने की स्थिति में जाएँ, और फिर काम शुरू करें
    • Reddit से सीधे focused work में जाना बहुत कठिन है, लेकिन कुछ भी न करना कहीं आसान है
    • आखिरकार जब दिमाग शांत हो जाता है, तो code लिखना शुरू करना इतना मुश्किल नहीं लगता
  • सचमुच कुछ भी न करने का मतलब है
    • बस कुछ मिनट स्क्रीन के सामने बैठे रहें, और जैसे जादू से consumption में फँसी dopamine-overload वाली धुंध हटने लगती है, और आप फिर से creation और problem-solving के लिए excited हो पाते हैं
  • फिर दिमाग शांत हो जाता है और आप दोबारा काम पर focus कर पाते हैं

users को updates देना

  • users को updates देते हुए, आप पीछे मुड़कर देखते हैं कि आपने क्या हासिल किया है
  • महीने के अंत में उपलब्धियों को दर्ज करते हुए motivation मिलता है

partner ढूँढना

  • यह title के विपरीत लग सकता है, लेकिन मैंने सिर्फ solo "developer" कहा था
  • मेरे पास product/design/copy आदि हर पहलू में मुझसे कहीं बेहतर एक partner है
  • partner होने के सारे फ़ायदों की सूची नहीं दूँगा, लेकिन अब मुझे लगता है कि वे essential हैं
    • आगे के projects में मैं ऐसा partner ढूँढूँगा जो problem के बारे में मेरी तरह सोचता हो और मेरी skills को complement कर सके
    • इससे ज़मीन-आसमान का फर्क पड़ता है
  • यहाँ motivation वाला हिस्सा मुख्य रूप से accountability से जुड़ा है
    • यही कारण है कि लोग gym partner रखते हैं. सिर्फ इतना कि कोई आपसे expect कर रहा है कि आप आएँगे, अपने आप में बहुत शक्तिशाली हो सकता है
    • हम weekly meetings भी करते हैं, और अगर पता चले कि कहने के लिए कुछ नहीं है, तो शायद आप पर्याप्त काम नहीं कर रहे, और यह एक बहुत स्पष्ट reminder है
  • दूसरा हिस्सा यह है कि आपकी motivation और partner की motivation ऊपर-नीचे होती रहेगी, और वह एक ही रफ़्तार से नहीं होगी
    • जब आप motivated न हों, तब भी project को लेकर motivated कोई दूसरा व्यक्ति होना बहुत मददगार होता है

'zero day' से बचना

  • अगर एक दिन कुछ भी न किया हो, तो "zero day" बिताने का lingering guilt बना रहता है
    • यह मुझे उस गतिविधि का पूरी तरह आनंद लेने से रोकता है जो मैं कर रहा होता हूँ
    • मैंने खुद को यह इजाज़त देने की कोशिश की कि जो कर रहा हूँ उसका आनंद लूँ, लेकिन इसका कोई असर नहीं हुआ
    • ऊपर से देखने पर लगता है कि मैं आराम कर रहा हूँ और recharge हो रहा हूँ, लेकिन ऐसा बिल्कुल महसूस नहीं होता. बल्कि बस जैसे किसी तरह झेल रहा हूँ
    • इससे negative feedback loop बन सकता है. आप बार-बार recharge होने की कोशिश करते हैं, लेकिन बस और ज़्यादा थक जाते हैं
  • मुझे जो एकमात्र तरीका मिला, वह है पहले अच्छा काम करना
    • तब मैं उन मज़ेदार लेकिन टालमटोल वाली गतिविधियों में पूरी तरह डूब सकता हूँ जिनमें मैं कूद पड़ता हूँ

जब motivation हो, तब उसका इस्तेमाल करना

  • कभी-कभी मैं किसी समस्या के बारे में सोचते हुए सोने जाता हूँ, और जैसे ही उसका समाधान समझ में आता है, उसी क्षण motivation आ जाती है
    • उसे लिखकर सुबह करना भी संभव है, लेकिन ज़्यादातर मैं बस उठकर सुबह 4 बजे तक काम करता हूँ
  • यह भी solo developer होने के बड़े फ़ायदों में से एक है
    • क्योंकि सुबह 9 बजे Slack पर मौजूद रहने की ज़रूरत नहीं होती, इसलिए आधी रात में भी motivation आए तो उसका उपयोग कर सकते हैं
  • शायद यह बात आम तौर पर सब पर लागू न हो, लेकिन फिर भी, यह सलाह से ज़्यादा एक ऐसी diary entry है जिसे blog post के रूप में ढाला गया है
    • मैं हमेशा उस थोड़े ढीले approach के साथ बेहतर रहा हूँ जिसमें मौसम जैसा भी हो, हर दिन 9 से 5 काम करने के लिए खुद को मजबूर करने के बजाय, flow-state work के मौकों को अधिकतम करने की कोशिश करता हूँ

10 टिप्पणियां

 
bbulbum 2024-06-10

मेरे पास कई साइड प्रोजेक्ट्स के लिए प्रेरणा तो होती है, लेकिन उन्हें अमल में लाना अक्सर मुश्किल हो जाता है। लगता है, मुझे यह तरीका अपनाकर देखना चाहिए।

 
tsboard 2024-06-07

लगातार मोटिवेशन बनाए रखना सच में बहुत ज़रूरी लगता है। चाहे साइड प्रोजेक्ट कितना भी सरल हो, सबसे पहले यह ज़रूरी है कि उसमें मेरी अपनी दिलचस्पी और उसे करने की इच्छा बनी रहे।

 
cqssfm 2024-06-07

जब भी कोई मेरी सेवा (Chessbook) का ज़िक्र करे, मुझे बताने वाली सेवा कौन-सी है? जानने की जिज्ञासा है।

 
laeyoung 2024-06-07

मुझे भी जिज्ञासा है कि आप क्या इस्तेमाल करते हैं, हालांकि लगता है कि ऐसी मिलती-जुलती कई services होंगी।

 
xguru 2024-06-07

Hacker News की टिप्पणियों में कहा गया है कि उस पोस्ट के लेखक https://syften.com/ का इस्तेमाल करते हैं।
https://kwatch.io/ जैसी चीज़ें भी हैं।

 
cqssfm 2024-06-19

ओह, बहुत धन्यवाद!

 
laeyoung 2024-06-12

मैं syften इस्तेमाल कर रहा हूँ और यह काफ़ी अच्छा है.
बिना कार्ड रजिस्ट्रेशन के 14 दिन मुफ्त मिलता है, और बीच-बीच में आने वाले टिप्स वाले ईमेल भी उम्मीद से ज़्यादा उपयोगी हैं.

 
xguru 2024-06-07

मैं भी external-source motivation का इस्तेमाल करता हूँ, और यह बहुत अच्छी तरह काम करता है.
मुझे GeekNews के नए sign-ups, Slack bot installation, और weekly subscription के बारे में notifications मिलते हैं, और जब भी कोई specific milestone हासिल होता है, तो मैं Facebook आदि के जरिए उसके बारे में बात करता हूँ; motivation के लिए यह बहुत उपयोगी है.

यूज़र्स को updates देना भी बीच-बीच में ज़रूरी होता है, लेकिन उसके लिए कोई ठीक-ठाक channel नहीं मिल रहा, haha

 
sgwanlee 2024-06-07

मैं भी ऐसा ही करता हूँ। बिल्कुल शुरुआती दौर में तो visitors को भी webhook के ज़रिए Slack से जोड़कर रखता हूँ, और जब visitors बढ़ने लगते हैं, तो focus subscribers पर जाता है, और subscribers बढ़ने लगें तो buyers पर।

 
GN⁺ 2024-06-06
Hacker News राय
  • फोकस और मोटिवेशन की समस्या: जिन लोगों को फोकस और मोटिवेशन में दिक्कत होती है, उन्हें ऐसे लोगों से बात करते समय मुश्किल होती है जिन्हें यह दिक्कत नहीं होती। यह दिमाग की रसायनिकी से जुड़ा है, इसलिए एक-दूसरे के नज़रिए को समझना कठिन हो सकता है.

  • अधूरा काम: अगर failed test छोड़ दिया जाए, तो अगले दिन तुरंत काम शुरू किया जा सकता है और समय की बर्बादी कम होती है। यह अधूरे feature की तुलना में एक ज़्यादा स्पष्ट शुरुआती बिंदु देता है.

  • solo developer का अनुभव: अकेले development करते-करते बाद में टीम बनाई। 'zero day' को लेकर अपराधबोध महसूस नहीं करना चाहिए, और ग्राहकों का feedback बड़ी मोटिवेशन बनता है.

  • मोटिवेशन पर निर्भर न रहना: मोटिवेशन के बिना भी काम किया जा सकता है। action मोटिवेशन को जन्म देता है; मोटिवेशन action से पहले नहीं आता.

  • high-tech Skinner box: Reddit, Twitter, YouTube जैसी चीज़ों से दूर रहने के लिए 'कुछ भी न करना' आज़माया। इससे दिमाग शांत होता है और creative problem solving फिर से शुरू होती है.

  • 'zero day' का अपराधबोध: जिस दिन कुछ न हो पाए, उस दिन खुद के साथ नरमी बरतना ज़रूरी है ताकि अपराधबोध न हो। इससे burnout को रोका जा सकता है.

  • दर्द का समाधान: ऐसी tooling बनाना ज़्यादा मज़ेदार है जो किसी दर्दनाक समस्या को हल करे। अपनी व्यक्तिगत workflow को बेहतर बनाने के काम को पेशा बनाना चाहता हूँ.

  • मनोविज्ञान में शोध की संभावना: 'कुछ भी न करना' से 'काम करना' की स्थिति में कैसे जाया जाए, यह मनोविज्ञान में शोध का एक महत्वपूर्ण विषय हो सकता है.

  • मोटिवेशन वाला संदेश: हर बार subscriber जुड़ने पर notification मिलना मोटिवेशन दे सकता है। इसका असर उन लोगों पर और ज़्यादा होता है जो पहले से motivated हैं.

  • IRC reward का अनुभव: जब IRC VPN बेचा जाता था, तब हर नए ग्राहक के आने पर internal channel में अपने-आप notification दिखना बहुत संतोषजनक लगता था.