۷ آبان ۱۴۰۵ nedbatchelder.com ۳ دقیقه مطالعه

پدیده‌ کارشناسان سمی در دنیای برنامه‌نویسی و کمبود همدلی در آموزش

پدیده‌ کارشناسان سمی در دنیای برنامه‌نویسی و کمبود همدلی در آموزش — Toxic experts (2017)

خلاصه

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

در دنیای توسعه نرم‌افزار، همه ما با افرادی برخورد کرده‌ایم که دانش فنی بالایی دارند، اما وقتی نوبت به انتقال آن به دیگران می‌رسد، رفتاری از خود نشان می‌دهند که بیشتر شبیه به دروازه‌بانی (Gatekeeping) است تا آموزش. این مقاله به پدیده‌ای می‌پردازد که نویسنده آن را «کارشناسان سمی» (Toxic Experts) نامگذاری کرده است.

ماجرا از چه قرار است؟

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

ویژگی‌های کارشناسان سمی

کارشناسان سمی کسانی هستند که:

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

دیدگاه جامعه و بحث‌های هکرنیوز

بحث‌های شکل‌گرفته در Hacker News ابعاد جالبی به این موضوع اضافه کرد و نظرات متفاوتی را به همراه داشت:

  • برخی کاربران اشاره کردند که این رفتار در شرکت‌های بزرگ فناوری و دره سیلیکون بسیار رایج است و سیستم نیز ناخودآگاه چنین رفتارهایی را تقویت می‌کند.
  • گروهی دیگر از کاربران معتقد بودند که برخی نکات فنی (مانند تفاوت میان عملکرد قطعی و پیچیدگی Amortized در ساختمان داده‌هایی مثل Vector) واقعاً در سیستم‌های Real-time اهمیت حیاتی دارند و نادیده گرفتن آن‌ها می‌تواند خطرناک باشد.
  • منتقدان مقاله نیز هشدار دادند که افراط در بها ندادن به نظرات متخصصان می‌تواند به افت کیفیت فنی و تسلط بوروکراسی و میان‌مایگی بر پروژه‌های متن‌باز منجر شود.

چرا این موضوع برای مهندسان اهمیت دارد؟

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

این مطلب به‌صورت کاملاً خودکار و با هوش مصنوعی از مقالهٔ اصلی و بحث هکرنیوز تهیه شده و ممکن است خطا داشته باشد. حقوق مطلب اصلی متعلق به نویسندهٔ آن است. قوانین و گزارش مشکل

این خبر را با دیگران به اشتراک بگذارید

خبرهای فناوری در قالب پست و ویدیوی کوتاه، در اینستاگرام هکرنیوز بلاگ. به‌زودی
هر خبر به محض انتشار، به‌همراه پادکست روزانه در کانال تلگرام هکرنیوز بلاگ.