معمولا خیلی از افرادی که تصمیم دارن کار برنامه نویسی رو شروع کنن، وقتی به من می رسن یه سوال مشترک می پرسن.

کدوم زبان برنامه نویسی ؟

واقعیت اینه که تفاوت در زبان های برنامه نویسی بقدری غیر محسوسه که ممکنه با 10 سال تجربه کاری متوجه اونها نشید. این به این معنیه که اگر شما PHP رو انتخاب کنید ممکنه تا 10 سال آینده عملا به موضوعی بر نخورید که نیاز به تغییر زبان داشته باشید. البته معلوم نیست تا 10 سال آینده PHP اصلا مطرح باشه.

این موضوع در مورد سایر زبان ها هم صادقه. مثلا من طی 10 سال گذشته هیچ وقت نیازی به یه زبان برنامه نویسی تحت سرور غیر از PHP پیدا نکردم. خوشبختانه روند توسعه زبان ها بقدری زیاده که این روز ها همه عقبتر از زبان حرکت می کنن.

شاید اگه بر می گشتیم به 25 یا 30 سال پیش موضوع انتخاب زبان خیلی اهمیت داشت. علتش این بود که زبان به کندی رشد می کرد و شاید یه برنامه نویس بیشتر از اینکه وقتش رو با برنامش بگذرونه مجبور به توسعه زبان برنامه نویسی بود.

اما حالا با یه نگاه اجمالی متوجه می شید که شاید 70% برنامه نویس های Java کمتر از 30% اون رو می شناسن و نیازی به بقیه امکانات اون حتی تا آخر عمرشون پیدا نمی کنن.

چه چیزی اهمیت داره ؟

بگذارید نگاهی به تاریخچه پیشرفت برنامه نویسی در یکی دو دهه گذشته داشته باشیم. بخصوص با گسترش وب ابتدا تقریبا هر 2 سال یه پدیده یا فناوری جدید می دیدیم و این روز ها شاید هر ماه این اتفاق تکرار می شه. با معرفی هر فناوری تعداد زیادی از برنامه نویس ها برای یادگیری و انطباق با اون حرکت می کنن اما در نهایت چه اتفاقی می افته ؟

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

بطور خاص باید بگم نیاز نیست مرتب خودتون رو با زبان های مختلف هماهنگ کنید و بیشتر از اینکه به فکر انتخاب ابزار باشید مسیر رو پیدا کنید

در مسیر قرار بگیرید

خیلی سخت نیست فهمیدن اینکه امروز دنیا داره به چه سمتی می ره. با فهمدن این موضوع ما باید در مسیر رفع نیاز های دنیا قرار بگیریم. مثلا امروز کمتر شرکت موفقی رو می بینید که وب سایت نداشته باشه. طبیعتا شرکت های نو پا هم دنباله روی شرکت های موفق هستند و این یعنی نیاز مبرم به وب سایت. اگر این مسیر باشه من باید برنامه نویسی وب سایت یاد بگیرم.

حالا تمام کاری که باید انجام بشه شروع اولین قدم و نوشتن اولین برنامه است.

نتیجه گیری

ما بیشتر باید دغدغه فناوری داشته باشیم نه زبان. امروز دنیا به سمتی می ره که فناوری های نرم افزاری به سرعت به دل زبان ها راه پیدا می کنن. مثل فناوری .Netکه جای خودش رو بین اکثر زبان ها باز کرده. بنابر این بهتره هرچه سریع تر تمرکز روی حرکت و پیشرفت سریع در تسلط به یک زبان رو شروع کنید.