حسین دادخواه
حسین دادخواه
خواندن ۲ دقیقه·۱۴ روز پیش

برنامه‌نویسی که فولان نباشد، برنامه‌نویس نیست!

رضا قاسم زاده عزیز، یه برنامه‌نویس بسیار پر انرژیه که قلم خوبی هم داره

یه روز یه مطلب خوب نوشت در نقد دیدگاه‌های متعصبانه در #برنامه_نویسی و اینکه یه عده میگن اگه از فولان چیز استفاده نمی‌کنی یا اگه فولان زبان کد میزنی برنامه‌نویس هستی یا نیستی و ...

 برنامه‌نویسی مدیریت و تعصب
برنامه‌نویسی مدیریت و تعصب

رضا نوشته بود:

✅ یادمون نره، ابزارا فقط وسیله‌ان، نه هدف. #هدف اصلی، #حل_مسئله است، نه اینکه چه زبانی یا فریمورکی رو استفاده می‌کنی. ابزارا تو جای خودشون خوبن و هر کدوم برای یه هدف خاص طراحی شدن. مثلا اگه یه #پروژه نیاز به عملکرد سریع‌تر داره، ممکنه انتخاب یه زبان مثل C++ بهتر باشه، ولی برای یه پروژه‌ای که خوندن و نگهداری کد مهم‌تره، شاید Python منطقی‌تر باشه. هر ابزاری یه کارایی خاص داره و هیچکدوم از بقیه «بهترین» نیستن.

✅ جای اینکه سر ابزارها بجنگیم، بهتره تمرکز کنیم روی اینکه چطور با هم کار کنیم و به نتیجه برسیم. هر کدوم از این ابزارا یه قسمت کوچیک از پازل کلیه، ولی وقتی همه با هم کار می‌کنیم، اون موقع می‌تونیم یه پروژه درست و حسابی بسازیم.

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


که حرف‌های خیلی درستیه ولی یه نکته توش در نظر گرفته نشده که اصل حرف من اینجاست:

تو این بحث یه مرز باریک هست که دیده نمیشه، من سعی میکنم تو قالب مثال توضیح بدم:

وقتی یه مربی بدنسازی میگه برای این حرکت از هالتر استفاده کن یا برای اون یکی از دمبل، قطعا تعصبی نسب به هالتر و دمبل نداره 😁
تفکر و تجربه‌ای پشت این انتخاب هست که میخواد نتیجه‌ای رو حاصل کنه

اما اگه همون مربی بگه: از نظر من فقط بدنسازی ورزشه! این میشه تعصب
یا مثلا اگه بگه فقط با بدنسازی میشه آمادگی جسمانی داشت میشه #تعصب

اینکه کجا، از چه گزاره‌ای، به چه نتیجه‌ای رسیده، مهمه
فکر کنم تو فلسفه به مثال‌های پایینی مغلطه هم میگن (مطمئن نیستم)

حالا ترجمه مثال‌های بالا تو دنیای فنی این میشه:

مربی میگه از #لینوکس استفاده کن که جلوی هزارتا مشکل و از بین رفتن زمان رو بگیره
مربی میگه اینجا #php کفایت میکنه ولی اونجا حتما باید #golang باشه، چون میدونه چی داره میسازه و نیاز هربخش چیه

ولی اگه بگه: به نظر من پهپ زبان برنامه نویسی نیست! این تعصبه
بگه من فقط vim رو قبول دارم بقیه شون آشغالن! این تعصبه
و...

پس باید این مرز باریک رو بشناسیم تا بتونیم بین "حرفه‌ای" و "حرفه‌ای نما" تفاوت قائل بشیم و گاهی باید به #مدیر باتجربه‌تر اعتماد کنیم ...


نظر شما چیه؟

برنامه نویسیحل مسئلهمدیریتمدیریت پروژه
ناجی کسب‌وکارهای نرم‌افزازی، پل ارتباطی بیزینس و صفر و یک
شاید از این پست‌ها خوشتان بیاید