مجید نیری
مجید نیری
خواندن ۳ دقیقه·۶ سال پیش

چی به سر انتخاب‌های تکنولوژیکال ما آمده؟

سوال: اینطور که پروژه رو برای من تعریف کردی، با توجه به ساختار، استفاده از NoSql برای این پروژه حماقته! چرا آخه همچین کاری کردی؟ بعدها به مشکل می‌خوری‌ها!

پاسخ‌ها:

ببین من کلا از ساختار JSON و اینا خوشم میاد بخاطر همینم X خیلی "راه‌دست"تره واسم!
حسینو که می‌شناسی؟ هم رفیقیم هم معلم خوبیه. Yکار قهاری‌عم هست. اگه توی کار مشکلی بخورم هست و کمکم می‌کنه.
واقعیتش من پارسال تو یه ورک‌شاپی شرکت کردم که الان قشنگ واست کوئری Y می‌زنم عشق کنی.
چیزی که من شنیدم community فریمورک Z خیلی بزرگه و واسه اکثر سوال‌ها و مشکل‌ها هم توی نت جواب هست.
یادگیری X برای من بشدت راحت‌تر از یادگیری Z عه.
هممون یه همکار یا رفیق داریم که حداقل یکی از جمله‌های بالا رو گفته. اگه اون رفیقو ندارید، اون آدم خودتونید! ?
هممون یه همکار یا رفیق داریم که حداقل یکی از جمله‌های بالا رو گفته. اگه اون رفیقو ندارید، اون آدم خودتونید! ?

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

این مکالمه جالبه:

-کارفرما: بله می‌گفتم. من با توجه به مطالعاتی که قبل از اینکه مزاحمتون بشم داشتم، متوجه شدم پروژه‌ی ما اصطلاحا "تماما I/O" هست. من یه مقاله‌ای خوندم نوشته بود استفاده از X انتخاب درستیه. بازم ریش و قیچی دست خودتونه. انتخاب خاصی مدنظرتونه؟ (من دیدکلی خودمو راجع‌به پروژه دارم ولی فریلنسرِ من تجربه‌ش خییلی بیشتره و حرف، حرف اونه)

-فریلنسر: با احترام به صحبت شما، من نظرم روی Y عه. توضیحش توی مقال نمی‌گنجه ولی خروجی که شما نیاز دارید رو بهتون میده. (توی این شرایط کی قید ۵میلیون تومنو میزنه فقط چون X بلد نیست؟ اینا که فشار زیادی قرار نیست بیاد روی سرورهاشون. اون رو هم تازه یجور هندل می‌کنم. اگه فشاری هم بیاد من اون موقع نیستم. پولمو گرفتم و مسئولیتی ندارم)




چرا دروغ؟ تا چندسال پیش تفکر خودِ من هم همین بود. هر پروژه‌ی وبی که به من پیشنهاد می‌شد رو به هر سختی که بود با PHP میزدم ولی حواسم بود مسئولیتی در قبال پشتیبانی و توسعه‌ش قبول نکنم که بعدها برام دردسر نشه. خیلی از این پروژه‌ها با هزینه‌ای خیلی بیشتر از اون پولی که به من داده شده بود، کاملا تغییر تکنولوژی دادن.

میدونم این عکسه هیچ ربطی نداره به متن (اگه نخوایم به زور ربطش بدیم). ولی قشنگه قبول کنید!
میدونم این عکسه هیچ ربطی نداره به متن (اگه نخوایم به زور ربطش بدیم). ولی قشنگه قبول کنید!

حالا چیکار می‌تونیم بکنیم؟

بعنوان کارفرما:

  • در مورد تکنولوژی‌ها مطالعه داشته باشید (در حد آشنایی اجمالی)
  • هزینه‌ی بیشتری کنید ولی فریلنسر یا کارمند بهتری استخدام کنید. در دراز مدت کلی خوشحال‌تر خواهید بود ? !
  • برای انتخاب تکنولوژی با کارمندتون جلسات متعدد بزارید. پروژه رو کامل توضیح بدید. چالش‌هاش رو تفهیم کنید. آینده‌ی بیزینس یا پروژه‌ی خودتون رو برای کارمندتون تشریح کنید. خیلی وقت‌ها برنامه‌نویس به تکنولوژی‌های متفاوتی مسلطه (مخصوصا به تکنولوژی بهینه‌ی پروژه‌ی شما) ولی بعلت کم‌کاری شما، تکنولوژی غلطی انتخاب می‌کنه و درنهایت هم کسی که ضرر می‌کنه خودِ شمایید.

بعنوان فریلنسر/کارمند/برنامه‌نویس:

  • آدم خوبی باشید ? اگه پروژه‌ای هست که انجام دادنش با تکنولوژی‌هایی که شما بلدید احمقانه‌ست، پروژه رو قبول نکنید.
  • بصورت مطلق به اون جملات اول متن برای انتخاب تکنولوژی اتکّا نکنید! (کسی منکر اهمیت حجم کامیونیتی نمیشه البته! یکی از فاکتورهایی که لیبل بهینه رو به یه تکنولوژی اضافه می‌کنه، همین کامیونیتی عه)
  • حواستون باشه الزامی وجود نداره که همه‌ی پروژه‌ها رو بگیرید. اگه به همه‌ی تکنولوژی‌ها تسلط دارید خب اون بحثش جداست (ما هم خیلی ارادت داریم در اون‌صورت❤️)
برنامه‌نویسیفریلنسینگتکنولوژی
برنامه نویس بسیار دون پایه و تنبل.
شاید از این پست‌ها خوشتان بیاید