توسعه دهندگان برای شما کار نمی کنند

من این احساس را دارم که در آینده‌ای قابل پیش‌بینی به طور کلی در مورد این موضوع مطالب زیادی خواهم نوشت، اما بحران فلسفی و وجودی که در حال حاضر با فضای بیت‌کوین در مورد آنچه که «اسپم» را تشکیل می‌دهد، شروع به اثرات و پیامدهای دسته دوم گسترده‌ای می‌کند. در تمام جوامع مختلف بیت کوین.

من می‌خواهم به طور خاص روی واکنش به این بحث تمرکز کنم که به آن چه به صورت خیرخواهانه می‌تواند به عنوان بحث با توسعه‌دهندگان Core تعبیر شود، تمرکز کنم، اما در واقعیت در بیشتر موارد به شکل چیزی است که فقط می‌توان آن را آزار و اذیت نامید. این می تواند جنبه بسیار ظریف و ظریفی از نحوه عملکرد بیت کوین باشد، زیرا رابطه بین "مشتریان" که در واقع از بیت کوین استفاده می کنند و توسعه دهندگانی که برای حفظ، بهبود و بهینه سازی پروتکل و ابزارهای ساخته شده در بالای آن کار می کنند مشخص نیست. برش جداسازی دسته. بسیاری از افرادی که از بیت کوین استفاده می کنند توسعه دهنده هستند و بسیاری از توسعه دهندگان نیز کاربران بیت کوین هستند. هیچ خط مشی سختی بین این دو تمایز قائل نیست و کسی که یکی یا دیگری است می تواند به مرور زمان به هر دو تبدیل شود. در همین راستا، افرادی که در هر دو دسته قرار می‌گیرند، می‌توانند این کار را متوقف کنند و صرفاً یک توسعه‌دهنده یا صرفاً کاربر شوند. این اولین چیزی است که باید درک کرد، خط بین کاربران و توسعه دهندگان کاملاً دلخواه است، با همپوشانی ثابت و پتانسیل رشد و کوچک شدن آن همپوشانی در هر زمان.

گفته شد، در مورد کاربرانی که توسعه‌دهنده نیستند چطور؟ در واقع رابطه آنها با افرادی که نرم افزار را می نویسند و نگهداری می کنند چیست؟ هیچ پاسخ روشن سیاه و سفید واقعی وجود ندارد، اما می توانم به شما بگویم که این رابطه چیست: رابطه کارفرما/کارمند.

توسعه دهندگان برای ما کار نمی کنند. توقف کامل آنها کارمند ما نیستند. ما صورت‌حساب‌هایشان را پرداخت نمی‌کنیم، کارشان را تامین نمی‌کنیم، آنها هیچ‌گونه تعهد قراردادی یا قانونی در قبال ما ندارند. ما مدیر محصول نیستیم، نقشه راه پروژه را به آنها ارائه نمی دهیم و به آنها دیکته نمی کنیم که روی چه قطعاتی کار کنند، چگونه روی آنها کار کنند، به چه ترتیبی، یا حتی آن قطعات چه باید باشند یا چگونه باید کار کنند.

از هر گونه تصوری که این اکوسیستم به هر نحوی از راه دور مانند آن عمل می کند، خودداری کنید. انجام نمیدهد. توسعه دهندگان آزادانه انتخاب می کنند که وقت خود را به یک پروتکل منبع باز کاملاً طبق شرایط خود اختصاص دهند. آن‌ها تصمیم می‌گیرند که چقدر زمان صرف کنند، آن را برای چه چیزی صرف کنند، و روشی را که واقعاً روی آن چیزی که برای کار انتخاب کرده‌اند پیاده‌سازی کنند. توقف کامل آنها از هر نظر استقلال کامل و بدون محدودیت در رابطه با نحوه تعامل با بیت کوین به عنوان یک پروژه دارند.

اکنون آن را بچرخانید تا به کاربران نگاه کنید. کاربران بیت کوین هیچ تعهدی برای پذیرش تغییر یا ابزاری که توسعه دهندگان تولید می کنند ندارند. هیچ چیز کاربران را مجبور نمی‌کند تا نرم‌افزاری را که اجرا می‌کنند تغییر دهند یا ابزار جدیدی را که توسعه‌دهندگان بر روی بیت‌کوین می‌سازند، اتخاذ کنند. داشتن اشتراک نتفلیکس شما را ملزم به تماشای یک قطعه از محتوای تولیدی آنها نمی کند، شما را ملزم به مصرف حجم خاصی از محتوا نمی کند. شما می توانید به تعداد دلخواه یا کمتر تماشا کنید، حتی اگر بخواهید می توانید اشتراک خود را لغو کنید. نتفلیکس به معنای واقعی کلمه هیچ کنترلی بر نحوه تعامل شما با آن ندارد، مگر صرفاً از طریق قدرت متقاعدسازی داوطلبانه.

بیت کوین اینگونه عمل می کند. آزار و اذیت توسعه دهندگان در GitHub این را تغییر نخواهد داد. به طور جادویی رابطه شما با توسعه دهندگان را به یکی از کارمندان/کارفرمایان تبدیل نمی کند. نه تنها گریه کردن در GitHub هیچ کاری برای ایجاد یا ایجاد آن پویایی قدرتی که به نظر می رسد بسیاری از بیت کوینرها می خواهند به وجود بیاورند، انجام نمی دهد، بلکه هیچ چیز سازنده ای را انجام نمی دهد. من می گویم که به عنوان شخصی که شخصاً در طول سال ها در مورد مسائل متعددی با توسعه دهندگان بحث کرده است، بارها اظهار داشت که توسعه دهندگان در مورد برخی از مسائل یا برنامه های عملی که فکر می کنند مناسب ترین برنامه برای انجام دادن است نادرست هستند.

GitHub جایی برای بحث در مورد هدف یا دلیل وجودی بیت کوین نیست. این مکانی برای بحث و انتقاد درباره مفهوم محدود و پیاده سازی است، برای هدف صریح بهبود هر پیشنهاد فنی که ارائه می شود. خواه این منجر به ادغام یک پیشنهاد در بیت کوین شود یا رد شدن از بیت کوین، باید کاملاً به نتیجه یک بحث کاملاً عقلانی و منطقی بستگی داشته باشد.

حتی در مواردی که شما یک استدلال واقعاً منطقی یا بخشی از ورودی داشته باشید، آیا واقعاً می‌مانید و به طور مداوم در فرآیند توسعه مشارکت یا مشارکت می‌کنید؟ یا آیا اساساً یک درایو را با بررسی یا ورودی در مورد یک موضوع خاص انجام می دهید تا آن را حل کنید؟ آره؟ سپس حتی با وجود یک استدلال منطقی، GitHub مکان مناسبی برای آن بحث ها نیست. ما توییتر داریم، Reddit داریم، Spaces داریم، مکان‌های متعدد دیگری برای بحث و کار در جهت اجماع در مورد چیزها داریم. بدون دخالت فعالانه بحث های مزخرف و فلسفی در مورد معناشناسی در فرآیند توسعه.

و تکرار می‌کنم که من فردی هستم که زمان زیادی را در این فضا صرف کرده‌ام و در مورد اینکه چرا یک جهت خاص توسعه ایده خوبی است یا نیست، استدلال می‌کنم، و آن استدلال‌ها را با استدلال واقعی و منطق منطقی تقویت می‌کنم. من احتمالاً هرگز به هیچ وجه به شکل معنادار و ثابتی به توسعه بیت کوین کمک نخواهم کرد. بنابراین من سعی نمی‌کنم استدلال‌ها، نظرات و ایده‌هایم را مستقیماً به خود فرآیند توسعه تزریق کنم.

من آن استدلال‌ها را به جامعه گسترده‌تر، یا هنگام ارائه آن‌ها به توسعه‌دهندگان، در انجمن‌ها یا رسانه‌های دیگری غیر از GitHub یا پلتفرم‌هایی که هدف و عملکرد خاص آن‌ها است، ارائه می‌کنم. توسعه دهندگان برای هماهنگ کردن فرآیند توسعه اگر استدلال های من واقعاً شایستگی داشته باشند، کاربران را متقاعد خواهند کرد. آنها توسعه دهندگان را متقاعد می کنند که از گروه مکان هایی مانند GitHub خارج شوند. در نهایت، یک استدلال با شایستگی رشد خواهد کرد و در مورد آن اجماع ایجاد می‌کند تا جایی که یک سیگنال عمومی معنادار ارائه می‌کند که توسعه‌دهندگان می‌توانند در صورت تمایل، در استدلال خود در مورد بیت کوین و آنچه برای صرف وقت و تلاش خود انتخاب می‌کنند، استفاده کنند. انجام دادن برای بهبود آن

در نهایت مهم نیست که به این مسائل و این پویایی از لنز توسعه دهندگان نگاه کنید یا از لنز کاربران: شما هیچ قدرت یا تأثیری جز قدرت متقاعد کردن ندارید.

اگر توسعه‌دهندگان چیزی را تولید کنند که اکثریت قریب به اتفاق کاربران آن را نمی‌خواهند یا هیچ ارزشی در آن پیدا نمی‌کنند، می‌توانند به سادگی آن را نادیده بگیرند. اگر توسعه‌دهندگان متوجه شوند که اکثریت قریب به اتفاق کاربران چیزی را می‌خواهند که از نظر همسویی انگیزه، واقعیت‌های مهندسی یا هر چیز دیگری غیرمنطقی است، به سادگی می‌توانند آن‌ها را نادیده بگیرند.

بیت کوین یک سیستم خود تنظیم کننده است. ابزارهای بد تولید شده توسط توسعه دهندگان مورد استفاده قرار نخواهند گرفت. کاربرانی که خواستار چیزهای نامنسجم یا آسیب رسان هستند، نمی توانند توسعه دهندگان را وادار کنند که آن را برای آنها بسازند، اما می توانند در صورتی که خودشان آن را بسازند واقعا آن چیز را بخواه در این پویایی هیچ کس برای هیچ کس دیگری کار نمی کند، این یک فرآیند کاملاً داوطلبانه است که توسط نیروهای بازار تنظیم می شود. بنابراین یا قدم بردارید و در واقع سعی کنید متقاعد کننده باشید، خودتان این کار را انجام دهید یا بیشتر گریه کنید. شما در تلاش برای وادار کردن کسی به انجام کاری که نمی خواهد موفق شوید. 

می توانید دکمه چنگال را در گوشه بالا سمت راست اینجا پیدا کنید. 

منبع: https://bitcoinmagazine.com/culture/developers-dont-work-for-you