پیش از پرداختن به موضوع اصلی، بد نیست نیم نگاهی به تعریف منتورشیپ از دید ویکیپدیا بیندازیم:
منتورشیپ رابطهای است که در آن فردی که از تجربه و دانش بیشتری برخوردار است به فرد یا افرادی که از تجربه و دانش کمتری برخوردارند کمک میکند.
مسلماً وقتی تعریفی از منتورشیپ داشته باشیم، به راحتی معلوم میشود که منتور کیست و چه وظایفی دارد (برای کسب اطلاعات بیشتر، به این لینک https://en.wikipedia.org/wiki/Mentorship در ویکیپدیا مراجعه نمایید.)
گرچه در عنوان این مقاله (لزوم برخورداری از یک منتور در حوزهٔ توسعهٔ نرمافزار) مخاطب خود را محدود به حوزهٔ توسعهٔ نرمافزار کردهام، اما واقعیت امر آن است که فارغ از حوضهای که در آن مشغول به کار هستیم (ببخشید حوزه)، برخورداری از منتوری خوب یک باید است (به واژهٔ خوب دقت کنید.)
آیا فقط آدمهای معمولی منتور دارند؟
پاسخ کوتاه: خیر!
پاسخ بلند: دیگه وقتی اسم غولهای فناوری دنیا به میون مییاد، کمتر کسی رو میشه یافت که کمپانی مایکروسافت رو به خاطر نیاره و وقتی هم که اسم این کمپانی به زبان مییاد، باز کمتر کسی رو میشه یافت که نام بیل گیتس توی ذهنش نقش نبنده.
در پاسخ به این سؤال که این قضیه چه ربطی به منتورشیپ داره، باید بگم که بیل گیتس یکی از موفقترین بیزینسمَنهای دنیا رو به عنوان منتور (راهنما) خودش انتخاب کرد و او هم کسی نبود و نیست جز وارن بافِت که همواره جزو یکی از پولدارترین افراد دنیا است.
در حال حاضر هم بیل گیتس یکی از پولدارترین افراد دنیا است (به همین دلیل هم گفتم که به واژهٔ خوب دقت کنید.) و بدون شک منتور خوبش بیتأثیر نبوده؛ یعنی، همونطور که میگن همسر خوب آدم رو به عرش میرسونه و همسر بد هم به خاک سیاه، میشه گفت که منتور خوب میتونه به آدم کمک کنه تا رَه صد ساله رو ده ساله طی کنه و منتور بد هم میتونه یک کسبوکار رو به ورطهٔ نابودی بکشونه به طوری که نداشتن منتور به مراتب بهتر از برخورداری از یک منتور بد هست!
چرا باید در حوزهٔ کدنویسی یک منتور خوب داشته باشیم؟
پاسخ کوتاه: چون خوبه!
پاسخ بلند: دلایل زیادی میشه برای لزوم برخورداری از یک منتور گفت که در ادامه برخی از مهمترین اونها رو میگم:
- یک منتور خوب به اصطلاح میدونه که چی Best Practice هست و لازم نیست وقت بگذاریم برای یافتنشون
- یک منتور خوب از تِرِندهای (روندهای) بازار مطلع هست و با گوش کردن به راهنماییهاش، احتمال اینکه گمراه بشیم کمتر هست (توجه کنید که گفتم کمتر هست نه ۱۰۰٪)
- یک منتور خوب میتونه برای پروسهٔ یادگیریمون نقشهٔ راه (Roadmap) ترسیم کنه که این خودش به اندازهٔ یک دنیا میارزه!
- یک منتور خوب میتونه منابع خوب بهمون معرفی کنه
- یک منتور خوب وقتی دید که پیشرفتمون کُند شده، بهمون انگیزه میتونه بده
- و خیلی چیزها دیگه که الان یادم نمییاد!
برخی آدمها هستن که تا یه کمی دست به کد میشن، دیگه هیچکسی رو آدم حساب نمیکنه و به نوعی به خودگیکپنداری میرسن اما همانطور که دیدیم، بیل گیتس علیرغم اینکه زمانی پولدارترین آدم دنیا بود (الان نمیدونم هست یا نه) کماکان نیاز به داشتن یک منتور رو در خودش احساس میکرد.
شما چقدر به این موضوع اعتقاد دارید؟ آیا منتور کسی بودهاید و منتوری داشتهاید؟ اگه اینطور هست، چه تجربیاتی داشتید؟
ممنون که وقت گذاشتید. جای نظر، انتقاد و پیشنهاد شما در بخش کامنتینگ است.