15 पॉइंट द्वारा baeba 4 시간 전 | 2 टिप्पणियां | WhatsApp पर शेयर करें

विषय-सूची

पिछले 2 वर्षों में 45 तकनीकी पुस्तकें पढ़कर मिले मुख्य insights साझा किए गए हैं, और इस पर फिर से विचार किया गया है कि उन्होंने software engineer के रूप में सोचने का तरीका कैसे बनाया, खासकर AI युग और efficient development process की समझ को कैसे गहरा किया।

पॉडकास्ट परिचय और दूसरी वर्षगांठ पर पुनरावलोकन

Book Overflow परिचय

  • यह software engineers के लिए तकनीकी पुस्तकों पर आधारित एक पॉडकास्ट है, जिसका लक्ष्य हर हफ्ते बेहतरीन तकनीकी किताबें पढ़कर क्षमता बढ़ाना है।

दूसरी वर्षगांठ एपिसोड की योजना

  • पॉडकास्ट की दूसरी वर्षगांठ पर, पिछले 2 वर्षों में पढ़ी गई सभी किताबों को फिर से देखते हुए हर किताब से एक ऐसा insight साझा किया गया है जो सबसे यादगार रहा और आज तक प्रभाव डाल रहा है।

  • केवल किताब की सामग्री याद रखने से आगे बढ़कर, ध्यान इस बात पर है कि उसने software engineer के रूप में सोचने के तरीके को कैसे प्रभावित किया।

पिछले 2 वर्षों में बदलाव

  • पॉडकास्ट होस्ट Carter और Nathan ने पिछले 2 वर्षों में निजी जीवन में बड़े बदलाव देखे।

    • Nathan दूसरे देश में चले गए, दोनों ने graduate program पूरा किया, और Nathan अपने होने वाले बच्चे का इंतज़ार कर रहे हैं।

    • पेशेवर रूप से भी बदलाव हुए। Nathan full-time consulting में चले गए, और Carter ने big tech से startup में जॉइन किया।

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

मुख्य तकनीकी पुस्तकों से प्रमुख insights

The Practice of Programming (Brian Kernighan, Rob Pike)

  • मुख्य insight: यह Go भाषा की बुनियाद बनने वाली programming philosophy को समेटे हुए है। कुछ हिस्से भले पुराने लगते हों, लेकिन मूल विचार आज भी उतने ही मान्य हैं।

    • Go programmer होने के नाते Rob Pike के प्रशंसक होने की वजह से यह किताब यादगार है, और अच्छे programming के मूल विचारों की जड़ें इसी किताब में देखी जाती हैं।

    • यह भी कहा गया है कि CSV parser जैसे कुछ हिस्से अब पुराने पड़ चुके हैं।

A Philosophy of Software Design (John Ousterhout)

  • मुख्य insight: Design It Twice का विचार यह बताता है कि शुरू से ही परफेक्ट design बनाने की कोशिश करने के बजाय, system बनाते हुए सीखना और सुधारना बेहतर design तक पहुँचाता है।

    • AI युग में LLM का उपयोग करने से दो बार design करने की मेहनत कम हो जाती है, जिससे design और अधिक efficient बन सकता है।

    • यह किताब 2018 में प्रकाशित होने के बावजूद अब भी बहुत प्रभावशाली है, और कई किताबों में इसका उल्लेख हुआ है।

  • अतिरिक्त समझ

    • यह complexity को encapsulate करने के तरीकों, interface design और error handling पर मजबूत ideas देती है।

    • लेखक John Osterhout के साथ इंटरव्यू के माध्यम से TDD पर उनके विचार और आलोचना भी सुनने को मिली।

Refactoring: Improving the Design of Existing Code (Martin Fowler)

  • मुख्य insight: refactoring को कभी भी बीच में रोका जा सकता है; क्योंकि यह code के output को बदले बिना design सुधारने की प्रक्रिया है, इसे छोटे-छोटे हिस्सों में लगातार किया जा सकता है।

    • अक्सर refactoring को पूरे code को दोबारा लिखने जैसा समझ लिया जाता है, लेकिन Fowler की परिभाषा बहुत सीमित और सटीक है।
  • वास्तविक उपयोग का उदाहरण

    • हाल ही में roborobato.com की performance optimization के लिए Next.js और React के उपयोग को बेहतर बनाते समय वास्तविक refactoring लागू की गई।

    • बिना feature या UI बदले code structure को फिर से व्यवस्थित किया गया, और इसे 5 commits में बाँटा गया ताकि review और apply करना आसान हो।

What Is ChatGPT Doing and Why Does It Work? (Stephen Wolfram)

  • मुख्य insight: इसने LLM के काम करने के तरीके, खासकर next token prediction mechanism और temperature की अवधारणा को समझने में मदद की।

    • यह समझाया गया है कि LLM में मौजूद randomness ही उसकी शक्ति का एक बड़ा स्रोत है।
  • किताब का मूल्य

    • यह जटिल विषय को आसान ढंग से समझाने वाला अच्छी तरह से संरचित analysis देती है।

    • यह LLM को समझने के लिए बुनियादी vocabulary और framework देती है, और यह आज भी महत्वपूर्ण ज्ञान है।

Fundamentals of Software Architecture (Mark Richards, Neal Ford)

  • मुख्य insight: यह architecture vision को technical और non-technical stakeholders, दोनों को effectively बेचने की क्षमता के महत्व पर ज़ोर देती है, और इसे architecture का मूल तत्व मानती है।

    • लगातार संवाद करना और अपनी value साबित करना ज़रूरी है; जो मैं कहूँ वही होगा जैसी सोच वांछनीय नहीं है।
  • अतिरिक्त सिद्धांत

    • ivory tower में बंद रहने के बजाय code और team के साथ जुड़े रहना, design को सीधे अनुभव करना, और कुछ कदम आगे सोचते हुए संभावित समस्याओं का अनुमान लगाना चाहिए।

    • ADR(Architectural Design Document) की भूमिका पर ज़ोर दिया गया है, और कहा गया है कि decision-making process को रिकॉर्ड करना और विकसित करते रहना महत्वपूर्ण है।

    • Groundhog Day phenomenon से बचने के लिए निर्णयों को दर्ज करना और साझा करना अनिवार्य है।

The Clean Coder (Robert C. Martin, "Uncle Bob")

  • मुख्य insight: यह इस बात की पड़ताल करती है कि सच्चा professionalism क्या होता है, खासकर deadlines और estimates पर Uncle Bob के काफ़ी radical विचारों के माध्यम से।

    • engineering culture में estimates और deadlines को गड़बड़ाना आम है, लेकिन professionalism के लिए दोनों को स्पष्ट रूप से अलग समझना चाहिए।
  • किताब की विशेषताएँ

    • इसमें बहुत-सी कहानियाँ हैं, और इससे Uncle Bob नाम के व्यक्ति को और गहराई से समझा जा सकता है।

    • किताब अच्छी तरह लिखी गई है, इसलिए आसानी से पढ़ी जाती है और cover to cover पढ़ने के लिए उपयुक्त है।

Working Effectively with Legacy Code (Michael Feathers)

  • मुख्य insight: जिस code को बदलना मुश्किल या डरावना लगे, उसका design ठीक नहीं है; code को ऐसा बनाया जा सकता है कि कोई भी उसे आसानी से बदल सके।

    • legacy code को ऐसे code के रूप में परिभाषित किया गया है जिसमें test coverage नहीं है या जिसका व्यवहार ठीक से समझ में नहीं आता।

    • यह बताती है कि जब आप greenfield project पर नहीं हैं या codebase पर आपका पूरा control नहीं है, तब शुरुआत कैसे करें।

  • किताब का मूल्य

    • हर section स्वतंत्र है, इसलिए यह reference के रूप में बहुत उपयोगी है; इसे cover to cover पढ़ने के बजाय ज़रूरत के हिस्से पढ़ना अधिक प्रभावी है।

Web Scalability for Startup Engineers (Artur Ejsmont)

  • मुख्य insight: startup के शुरुआती चरण में over-optimization या high availability के पीछे भागने के बजाय तेज़ी से आगे बढ़ना ज़्यादा महत्वपूर्ण है, और सही समय पर निवेश करना चाहिए।

    • शुरुआती startup को, जब ग्राहक कम हों, तब perfect fault tolerance या high availability हासिल करने की कोशिश नहीं करनी चाहिए।
  • समयगत सीमाएँ और सुझाव

    • किताब में शामिल कई विषय 2010s में महत्वपूर्ण थे, जबकि आज उनमें से बहुत कुछ SaaS और PaaS कंपनियाँ संभाल रही हैं।

    • इसके नए संस्करण को first-time founders या technical leaders के लिए handbook की तरह अपडेट करने की ज़रूरत है।

Recoding America (Jennifer Pahlka)

  • मुख्य insight: यह government software की inefficiency और उसे सुधारने की संभावना दिखाती है, और यह भी कि government software भी पर्याप्त अच्छी quality का बनाया जा सकता है।

    • government software का मूल्यांकन checklist पूरी हुई या नहीं, इस आधार पर होता है; वास्तव में वह काम करता है या नहीं, यह उतना महत्वपूर्ण नहीं माना जाता।

    • agile के मूल सिद्धांतों—ग्राहक के साथ निकट सहयोग और working software की निरंतर delivery—को government software development में लागू करने के महत्व पर ज़ोर दिया गया है।

Building Evolutionary Architectures (Neal Ford, Rebecca Parsons, Patrick K. Kua, Pramod Sadalage)

  • मुख्य insight: Fitness Functions की अवधारणा के माध्यम से यह दिखाती है कि system अपेक्षा के अनुसार काम कर रहा है या नहीं, इसका वस्तुनिष्ठ मूल्यांकन कैसे किया जाए, और evolving architecture कैसे बनाया जाए।

    • fitness functions system के evolution को track करने और यह सुनिश्चित करने के लिए आवश्यक हैं कि design decisions इच्छित रूप से काम कर रहे हैं।

    • Conway's Law जैसी organizational structure का software architecture पर प्रभाव ध्यान में रखते हुए team बनानी और system design करना चाहिए।

Looks Good to Me (Adrian Bergeron)

  • मुख्य insight: किताब की विशिष्ट सलाह याद नहीं रही, लेकिन इसने pull request (PR) के महत्व को एक बार फिर याद दिलाया।

  • हाल में कंपनी में हुए migration के दौरान PR review पर पर्याप्त ध्यान न देने की बात पर आत्मचिंतन करते हुए, महसूस होता है कि इस किताब को फिर से देखने की ज़रूरत है.

  • किताब का मूल्य

    • यह टीम के भीतर social contract और standards को परिभाषित करने के लिए अच्छा मार्गदर्शन देती है.

    • तकनीकी किताबें ज़रूरत पड़ने पर दोबारा देखने और ideas को आगे विकसित करने में उपयोगी होती हैं.

Slow Productivity (Cal Newport)

  • मुख्य insight: "कम काम करो और अर्थपूर्ण काम पर फोकस करो" संदेश के ज़रिए pseudo-productivity से सावधान रहने और high-value activities पर ध्यान केंद्रित करने की बात पर ज़ोर देती है.

    • यह किताब Cal Newport की गहरी सोच दिखाती है; उन्होंने podcast चलाने जैसे महत्वपूर्ण कामों पर ध्यान देने के लिए अनावश्यक गतिविधियाँ कम कीं.

    • जैसे-जैसे करियर आगे बढ़ता है, सबसे अधिक leverage और value वाले कामों पर फोकस करना चाहिए, और pseudo-productivity इसमें बाधा बनती है.

The Unicorn Project (Gene Kim)

  • मुख्य insight: यह DevOps process के महत्व को software engineering के नज़रिए से समझाती है और ज़ोर देती है कि development speed बढ़ाने के लिए मूलभूत समस्याएँ हल करनी चाहिए.

    • release manager पर निर्भर system अक्षम होता है; automated process के ज़रिए कोई भी release manage कर सके, ऐसा होना चाहिए.
  • किताब की संरचना और प्रभाव

    • पिछली किताब 'The Phoenix Project' से अलग, यह DevOps को software engineering perspective से समझाती है, इसलिए अधिक developers पर लागू होती है.

    • यह तकनीकी बातों को रूपक-कथा के रूप में आसानी से समझाती है और tech books में storytelling जोड़ने के trend को आगे बढ़ाती है.

Tidy First (Kent Beck)

  • मुख्य insight: यह code structure की "Optionality" यानी flexibility और scalability के मूल्य पर ज़ोर देती है, जो time value की तरह भविष्य में संभावित लाभ पैदा करती है.

    • code पहली बार लिखते समय यह अनुमान लगाना कठिन होता है कि भविष्य में कौन-सी functionality चाहिए होगी, इसलिए उसे ऐसे लिखना ज़रूरी है जिसे लचीले ढंग से बदला जा सके.
  • किताब की विशेषताएँ और मूल्य

    • यह छोटी और संक्षिप्त किताब है, लेकिन गहरी अंतर्दृष्टि देती है और software development के आनंद का एहसास कराती है.

    • options trading जैसे दूसरे industries के ideas को software में लागू करना परिपक्व development का संकेत है.

Unix: A History and a Memoir

  • मुख्य insight: इससे Unix के core building blocks में से एक "pipes" के काम करने के तरीके और महत्व को समझने में मदद मिली.

    • Unix philosophy में हर program input लेकर output लौटाता है, इसलिए pipe operator के माध्यम से programs के बीच output को आसानी से जोड़ा जा सकता है.
  • Doug McIlroy की भूमिका

    • Doug McIlroy ने pipes के ज़रिए Unix ideas को एकीकृत करने में अहम भूमिका निभाई और Unix philosophy को आकार देने में योगदान दिया.

The Twelve-Factor App

  • मुख्य insight: यह cloud-native applications बनाने के लिए 12 principles पेश करती है, लेकिन इन principles का गलत इस्तेमाल उल्टा complexity बढ़ा सकता है.

    • ये principles Heroku के दौर में बनाए गए थे, और इनके बुनियादी सिद्धांतों को देखकर सहमति में सिर हिलाने का मन करता है.

    • जैसे Kubernetes जैसी किसी खास technology को बिना समझे लागू किया जा सकता है, वैसे ही इन principles का भी दुरुपयोग हो सकता है.

The Agile Manifesto

  • मुख्य insight: Agile, waterfall model की प्रतिक्रिया के रूप में उभरा, जिसका लक्ष्य working software को जल्दी deliver करना और customer feedback को तेज़ी से शामिल करना है.

    • Agile का मूल यह है कि customers और stakeholders के साथ घनिष्ठ सहयोग करते हुए software को बार-बार बेहतर बनाया जाए.
  • आधुनिक उपयोग और आलोचना

    • Agile का सार बहुत से developers को परिचित है, लेकिन सचेत प्रयास के बिना उसका अर्थ आसानी से खो सकता है.

    • यह आधुनिक software development में इतनी गहराई से समाया हुआ है कि कुछ नया सीखने से अधिक, यह मौजूदा तरीकों पर दोबारा सोचने को प्रेरित करता है.

    • waterfall model के खिलाफ यह बहुत प्रभावी प्रतिक्रिया थी, और software complexity के कारण लंबी अवधि की planning से ज़्यादा छोटे हिस्सों में मूल्यवान चीज़ें deliver करना महत्वपूर्ण है.

The Software Engineer's Guidebook (Jorge Orozco)

  • मुख्य insight: करियर में आगे बढ़ने के साथ high-leverage कामों पर फोकस करना और अपने career को proactively manage करना ज़रूरी है.

    • यह managers और sponsors के महत्व पर ज़ोर देती है; manager promotion के लिए आपका समर्थन करता है, और आपको उनकी अपेक्षाओं पर खरा उतरने की कोशिश करनी चाहिए.
  • किताब की विशेषताएँ

    • 'The Pragmatic Engineer' newsletter की तरह, यह career management पर व्यावहारिक सलाह देती है.

    • यह जटिल career path को समझने और खुद को सक्रिय रूप से सामने रखने के लिए ज़रूरी framework प्रदान करती है.

Hypermedia Systems (Carson Gross, et al.)

  • मुख्य insight: HTMX जैसी technologies के ज़रिए server-side rendering से भी पर्याप्त रूप से dynamic web applications बनाई जा सकती हैं, जिससे जटिल JavaScript clients की ज़रूरत कम हो सकती है.

    • hypermedia systems के मूल web idea का लाभ उठाकर, backend technology चाहे जो हो, अगर specification अच्छी हो तो कई features server side पर लागू किए जा सकते हैं.
  • HTMX के फायदे और सीमाएँ

    • HTMX से लिखा गया code सरल होता है, इसलिए maintain करना आसान होता है और उसके आधुनिक frameworks से अधिक समय तक टिके रहने की संभावना होती है.

    • हो सकता है HTMX web development का future न हो, लेकिन ऐसे विरोधी विचार engineer के रूप में बेहतर निर्णय लेने में मदद करते हैं.

Team Topologies (Matthew Skelton, Manuel Pais)

  • मुख्य insight: teams को इस तरह संगठित किया जाना चाहिए कि समन्वय करने वाली interdependencies न्यूनतम हों, क्योंकि team structure का software architecture पर सीधा प्रभाव पड़ता है.

    • Team Topologies teams के बीच coordination कम करके flow को optimize करने पर केंद्रित है.

    • क्योंकि team की संरचना software की संरचना तय करती है, इसलिए team design करते समय सावधानी ज़रूरी है.

Ace the System Design Interview (Alex Xu)

  • मुख्य insight: system design interview में "back-of-the-napkin math" का इस्तेमाल करके scale और performance requirements का अनुमान लगाना महत्वपूर्ण है.

    • समय, data size आदि के सामान्य आँकड़े याद रखकर उनका उपयोग system requirements को ठोस बनाने में किया जाए, तो अनुमान के बजाय तर्क-आधारित design किया जा सकता है.

    • उदाहरण के लिए, अगर प्रति घंटे tweets की संख्या process करनी हो, तो प्रति tweet bytes और tweet length जानकर ज़रूरी storage space और throughput की गणना की जा सकती है.

  • interview में उपयोग

    • interviewer के साथ ज़ोर से सोचते हुए calculation process साझा करने से feedback मिलता है और बेहतर design बनाया जा सकता है.

    • सिर्फ नवीनतम technologies की सूची गिनाना पर्याप्त नहीं है; यह बताना महत्वपूर्ण है कि किसी खास technology को क्यों चुना गया.

The Good News Factory (Kent Beck)

  • मुख्य insight: अगर software team को लगातार "good news" देने वाली "good news factory" बनना है, तो clean code और scalable systems बनाना आवश्यक है.

    • अगर टीम लगातार सकारात्मक परिणाम नहीं दिखा पाती, तो बाहर से नकारात्मक narrative बन सकता है.
  • किताब की विशेषताएँ

    • रिपोर्ट-शैली की यह छोटी और संक्षिप्त किताब अपना मुख्य संदेश प्रभावी ढंग से पहुँचाती है.

Thinking in Systems (Donella Meadows)

  • मुख्य insight: "stocks and flows" की अवधारणा के ज़रिए यह systems की dynamic प्रकृति को समझने और complex systems का विश्लेषण करने के लिए उपयोगी framework देती है.

    • जैसे GDP (flow) और market capitalization (stock) के अंतर को समझना ज़रूरी है, वैसे ही system की current state और उसके rate of change में फर्क करना महत्वपूर्ण है.
  • किताब का मूल्य

    • यह अमूर्त है, लेकिन strategic thinking और systems thinking के लिए उच्च स्तर की अंतर्दृष्टि प्रदान करती है.

Grokking Concurrency (Karol Bobrov)

  • मुख्य insight: concurrency model का "right-sizing" महत्वपूर्ण है; इसे बहुत ज़्यादा granular या बहुत व्यापक बनाना, दोनों के अपने नुकसान हैं.

    • यह समझने और system को tune करने का तरीका बताती है कि किन work units को parallelize किया जा सकता है या concurrent tasks में बाँटा जा सकता है.

Rework (Jason Fried, David Heinemeier Hansson)

  • मुख्य insight: छोटा और कम-ज्ञात होना भी एक फ़ायदा बन सकता है, जिसका इस्तेमाल iterate, reinvent और सफलता बनाने में किया जा सकता है.

    • मशहूर होने से पहले की कमियाँ भी innovation का अवसर बन सकती हैं, और सफलता के फायदों को खोने से बचाने के लिए उनका उपयोग करना चाहिए.
  • किताब की विशेषताएँ और प्रभाव

    • यह तार्किक और अच्छी तरह लिखी गई किताब है, जो bootstrapping करने वालों या mainstream success की पारंपरिक धारणा से अलग कुछ बनाना चाहने वालों को प्रेरित करती है.
  • Basecamp और 37signals की सफलता के उदाहरण से यह साबित होता है कि उनकी दर्शनशैली समय बीतने पर भी प्रासंगिक रहती है.

In the Plex (Steven Levy)

  • मुख्य insights

    • Google engineers की auction theory जैसी जटिल अवधारणाओं को रचनात्मक ढंग से दोबारा गढ़ने की क्षमता दिखाती है कि समझदार लोगों को hire करके उन पर भरोसा करने से क्या परिणाम मिल सकते हैं.

    • startup की सफलता की कोई गारंटी नहीं होती, इसलिए लगातार मेहनत करनी चाहिए और कंपनी के भविष्य के लिए योगदान देना चाहिए.

  • लेखक से जुड़ाव

    • लेखक Steven Levy एक बेहतरीन writer हैं, और उनकी दूसरी किताब 'Crypto' भी पढ़ने लायक है.

    • किताब में आए एक व्यक्ति की मौजूदा CEO वाली कंपनी में interview देने का अनुभव बहुत दिलचस्प था.

Thinking Like a Large Language Model (Mukund Sundararajan)

  • मुख्य insight: इस किताब की ठोस बातें अब धुंधली हैं, लेकिन इसने LLM के सोचने के तरीके को समझने में मदद की.

The DevOps Handbook

  • मुख्य insights

    • CI/CD pipeline, automatic rollback, और बेहतर observability जैसी व्यावहारिक DevOps implementation के लिए मार्गदर्शन देता है, जिससे टीम की software engineering क्षमता काफी बेहतर हुई.

    • "नई search feature" जैसी नई सुविधा deploy करते समय, असली traffic का एक हिस्सा नए API की ओर भेजकर नतीजों को देखने वाली "shadow traffic" तकनीक का परिचय कराता है.

    • deployment और release को अलग रखने की अहमियत पर जोर देता है, और feature flags का उपयोग करके migration के दौरान होने वाले regressions को जल्दी संभाला जा सकता है.

  • किताब के लेखक और महत्व

    • Gene Kim, Jess Humble, Patrick Dubois, Nicole Forsgren, John Willis जैसे प्रसिद्ध लेखक इसमें शामिल हैं, और यह 'Unicorn Project' तथा 'The Phoenix Project' की पूरक सामग्री देता है.

Just for Fun: How Linus Torvalds Started an Accidental Revolution

  • मुख्य insight: Linus Torvalds ने मज़ेदार काम पर ध्यान केंद्रित करके Linux बनाया, और उसका परिणाम दुनिया बदल देने वाला निकला.

    • जिस काम में आनंद आता है, उसी पर सबसे अधिक मेहनत करने की प्रेरणा मिलती है, और वही अप्रत्याशित बड़ी सफलता तक ले जा सकता है.
  • open source software में नवाचार

    • Linus Torvalds ने open source software से कमाई करने और अपने सिद्धांतों पर टिके रहने का एक गैर-पारंपरिक तरीका विकसित किया, जिसका server operations और code commit करने के तरीकों पर बड़ा प्रभाव पड़ा.

Made to Stick

  • मुख्य insight: याद रह जाने वाले ideas कुछ खास patterns का पालन करते हैं, और creative genius न होने पर भी इन patterns का इस्तेमाल करके ideas को प्रभावी ढंग से पहुँचाया जा सकता है.

    • "मज़ेदार काम पर ध्यान दो, और भरोसा रखो कि सबसे मज़ेदार काम पर ही तुम सबसे ज़्यादा मेहनत करोगे" — इस संदेश ने निजी career फैसलों पर गहरा असर डाला.

Staff Engineer (Will Larson)

  • मुख्य insight: Staff Engineer स्तर पर ऊँची priority और बड़े impact वाले काम पर ध्यान देना चाहिए, और यह पूरे career में लागू होने वाला महत्वपूर्ण मानदंड है.

    • Staff Engineer बनने का कोई तय रास्ता नहीं है; अलग-अलग पृष्ठभूमि वाले लोग जटिल समस्याएँ हल करते हैं.

Finite and Infinite Games (James P. Carse)

  • मुख्य insight: "finite game" में जीत-हार साफ होती है, लेकिन "infinite game" का उद्देश्य खेल को जारी रखते हुए उसका आनंद लेना होता है; जीवन में infinite games का पीछा करना महत्वपूर्ण है.

    • Linux बनाते समय Linus Torvalds ने सबसे लोकप्रिय operating system बनाने वाले finite game के बजाय, सबसे बेहतरीन operating system बनाने और community खड़ी करने वाले infinite game का पीछा किया.

Radical Candor (Kim Scott)

  • मुख्य insight: सीधा और ईमानदार feedback ही वास्तव में सामने वाले के हित में होता है, और "ruinous empathy" से बचना चाहिए.

    • सीधे feedback देने का कारण सामने वाले की भलाई की सच्ची चिंता है; यह अशिष्टता से अलग है.

    • feedback देते समय सामने वाले की भावनाओं का ध्यान रखना चाहिए, लेकिन मुख्य बात साफ़ तौर पर कहनी ज़रूरी है.

Mastering OpenTelemetry and Observability (Steve Flanders)

  • मुख्य insight: vendor lock-in से बचकर OpenTelemetry का उपयोग करना चाहिए, लेकिन AI के युग में vendor lock-in की अहमियत अलग हो सकती है — इस पर फिर से सोचने को मजबूर करता है.

    • DataDog जैसे tools की सुविधा के कारण vendor lock-in आकर्षक लग सकता है, लेकिन कीमतों में बदलाव या merger/acquisition जैसे जोखिमों पर विचार करना चाहिए.

Beyond Vibe Coding (Addy Osmani) & Advanced React (Nadia Makarevich)

  • मुख्य insights

    • 'Beyond Vibe Coding' "augmented AI" की अवधारणा पेश करती है, जिसमें productive engineers coding agents के साथ मिलकर code लिखते हैं.

    • 'Advanced React' reference material के रूप में उपयोगी है.

The Tao of Programming (Jeffrey James)

  • मुख्य insight: operating system बनाना ऐसा काम है जहाँ तकनीकी शुद्धता सबसे महत्वपूर्ण होती है, लेकिन payroll system जैसी चीज़ें, जो वास्तविक दुनिया को model करती हैं, stakeholders जैसी जटिलताओं के कारण अधिक कठिन होती हैं.

    • यह programmers के लिए सहज रूप से समझ में न आए, लेकिन यह दिखाता है कि वास्तविक दुनिया को software में model करना स्वाभाविक जटिलता रखता है.
  • "Worse Is Better" essay से संबंध

    • 'The Tao of Programming' और "Worse Is Better" दोनों छोटे लेकिन गहरे विचार उत्पन्न करने वाले एक जैसे प्रकार के लेख हैं.

Mastering the Behavioral Interview (Austin McDonald)

  • मुख्य insight: Silicon Valley शैली के technical interviews में अपने अनुभवों को "solitary hacker" जैसे archetypes के अनुरूप कैसे बताना है, यह सीखा जा सकता है.

    • interview में अपनी कहानी प्रभावी ढंग से सुनाने की कला बहुत महत्वपूर्ण है, और यह किताब उसका ठोस तरीका बताती है.

Designing Data-Intensive Applications (Martin Kleppmann)

  • मुख्य insight: यह reliability, latency बनाम throughput, resilience बनाम fast recovery जैसे distributed systems के बुनियादी concepts को गहराई से समझाता है.

    • यह data privacy और attention exploitation जैसे विषयों को भी छूता है, और high-demand systems बनाते समय अधिक गहराई से सोचने पर मजबूर करता है.

Reflections on Trusting Trust (Ken Thompson) & Coding Machines (Lawrence Kesteloot)

  • मुख्य insight: AI द्वारा code generation के दौर में, generated code पर भरोसे की समस्या और संभावित दुर्भावनापूर्ण इरादों (जैसे steganography) के बारे में गंभीरता से सोचने पर मजबूर करता है.

Frictionless (Nicole Forsgren, Abby Noda)

  • मुख्य insight: यह किताब मुख्यतः बड़ी कंपनियों के leaders के लिए developer experience (DevEx) initiatives लागू करने पर केंद्रित है, इसलिए career के मौजूदा चरण में इसका बहुत बड़ा प्रभाव नहीं पड़ा.

    • इसमें DevEx पर बेहतरीन सामग्री है, लेकिन यह series C के बाद के चरण वाली कंपनियों के लिए अधिक महत्वपूर्ण हो सकती है.

Project Hail Mary (Andy Weir)

  • मुख्य insight: भविष्य डरने की चीज़ नहीं, बल्कि हल करने की समस्या है; यह मानवता और तकनीक की भूमिका पर आशावादी दृष्टि दिखाती है.

    • यह उम्मीद से भरा संदेश देती है कि कठिन परिस्थितियों में भी focus और innovation के ज़रिए अद्भुत काम किए जा सकते हैं.

2 टिप्पणियां

 
laeyoung 32 분 전
  1. विषय-सूची में मौजूद लिंक रिकर्सिव तरीके से वापस इसी पेज पर लौट आते हैं।
  2. पता नहीं आपने सारी सामग्री हाथ से सारांशित की है या AI से बने सारांश को यहां रखा है, लेकिन YouTube में Ask फीचर है, इसलिए जरूरी नहीं लगता कि आप पूरी सामग्री का सारांश दें। बल्कि, आपने इसे साझा क्यों किया, यही बात मुझे सबसे ज़्यादा जानने की उत्सुकता हुई, और लगता है कि सामग्री के लिए 3-पंक्ति का सारांश भी काफी होगा।
 
baeba 4 시간 전

साइट का पता नीचे दिया गया है।
https://bookoverflow.io/