این سوال همواره یکی از سوال ها و بحث های داغ بین تازه واردان دنیای برنامهنویسی و اغلب حتی افراد متخصص است. در ادامه قرار است این سوال رو هر چه بیشتر به چالش بکشیم!
آیا تا به حال به این فکر کرده اید که چرا و به چه علتی به سمت یک زبان برنامه نویسی رفته اید؟ اگر همچنان در دنیایی با این تعداد از زبان برنامهنویسی به دنبال بهتربن زبان میگردید آیا می دانید معیار انتخاب شما چیست؟
می توان گفت خیلی از برنامهنویسان در ابتدای راه خود سوار بر موج ترند بودن و محبوبیت زبان های برنامهنویسی به سمت آن ها رفته اند و معیار انتخاب آن ها بازار کار بوده است و اکثرا در ابتدای کار حتی با تمام ویژگی های زبان انتخابی خود آشنا نبودهاند و احتمالا نمی دانستند چه تفاوتی بین زبان انتخابی با دیگر زبان ها وجود دارد، البته این طبیعی است چون تازه کار بودند.
کدام زبان برنامهنویسی بهتر است؟ قطعا این سوال برای خیلی از ماها در برهه ای از زمان پیش آمده و شاید شمایی که در حال خواندن این مطلب هستید همچنان با این سوال دست و پنجه نرم می کنید و سردرگم شده اید.
واقعا کدام زبان برنامهنویسی بهتر است؟ آیا کسانی که زبان خاصی را به عنوان بهترین زبان موجود معرفی میکنند معیار منطقی دارند و یا از روی تعصب بیان می کنند؟
اما واقعیت چیز دیگری است مطمئنا نمیشه یک زبانی رو کاملا زیر سوال برد و یا زبان دیگری رو "بهترین" طلقی کرد. اگر با چشم باز و بدون تعصب به دنیای تکنولوژی نگاه کنیم می بینیم که از تمام زبان ها در پروژه های مختلف استفاده شده و خیلی از این پروژه ها نیز بسیار موفق بوده اند. پس اگر برتری ویژه ای وجود داشت چرا این پروژه ها همه با یک زبان نوشته و پیاده سازی نشده اند؟
جواب این سوال اینجاست که علاوه بر نیاز های عمومی که تمام زبان های برنامهنویسی برطرف می کنند در مباحث جزیی تر هر کدام از زبان ها در یک موضوع خاص تمرکز بیشتری دارد که البته این نیز به دلیل نیاز و دغدغهی طراحان آن زبان است. البته به معنای این نیست که در آن موضوع زبان های دیگر ضعیف هستند بلکه به این معنا است که این مورد خاص توسط این زبان بهتر انجام می شود و به نوعی Best Practice است.
تا اینجا تمام این صحبت ها برای این بود که درک بهتری داشته باشیم و آنقدر به دنبال بهترین زبان نباشیم. و بیشتر از همیشه بر روی نیاز هامون دقیقتر شویم و با توجه به نیازمون زبان برنامه نویسی را انتخاب کنیم.
اگر بخواهم درک بهتری بهتون بدم زبان های برنامهنویسی فقط یک ابزار هستند و قرار نیست مهم ترین بخش ماجرا باشند. برای باز کردن هر نوع پیچی یک پیچ گوشتی مخصوص وجود دارد ولی شما باید بلد باشید از پیچ گوشتی چطور استفاده کنید نه اینکه بلد باشید یک نوع پیچ خاص رو چطور باز کنید.
حالا شما چطور میتوانید به زبان های برنامه نویسی به عنوان یک ابزار نگاه کنید؟ همون طور که گفتم؛ زبان های برنامهنویسی اصل ماجرا نیستند! پس اصلی ترین قسمت قضیه چیه؟
مفاهیم(Concept)
مفاهیم به قدری مهم هستند که فکرشو نمیکنید! از مفاهیم پایه گرفته تا پیشرفته ترین مفاهیم موجود در زمینه فعالیت شما. باید به قدری به مفاهیم موجود مسلط باشید که تغییر زبان برنامه نویسی فقط یادگیری سینتکس و نگارش جدید باشه نه چیز بیشتری!