سلام دوستان من می خواستم یک زبان بک اند انتخاب کنم و بین PHP و Python و JavaScript موندم به نظر شما کدوم آینده بهتری داره که برم سمتش؟(تا حدودی به پایتون مسلط هستم)
سلام آرش جان وقت شما بخیر
انتخاب زبان بکاند پرچالشترین موضوعیه که همیشه داشتیم و خودمم درگیرش بودم زمانی. اما در عین پرچالش بودن، خییلی مسئله سادهست.
پاسخش هم کاملا بستگی به تو داره.
اول: توی ایرانی؟
دوم: قصدت از انتخاب زبان و برنامهنویسی چیه؟
اگه سینتکس رو دیدی، خودت ب چی علاقه داری؟
یه نکته از ابتدا بگم که فکر نکن شما یه زبان یاد میگیری تا ۲۰ سال همونو باید ادامه بدی. یه زبان برای هرفرد نهایتا ۴ سال ثابت بمونه. ۱ سال توش تسلط نسبی پیدا میکنی، ۳ سال هم توی بازارش کار میکنی و کسب تخصص و درآمد میکنی.
وقتی به تسلط رسیدی، خودت کمکم رو میاری به ساخت پروژههای قدرتمند. و توی یک پروژهی قدرتمند خودبخود یک زبان بکاند دیگه و کلی فرانت باید مسلط شی.
پس این که چه زبانی بری آنچنان مهم نیست. مهم اینه شما یک بار، یک زبان رو فرا بگیری و ساختار و معماری سیستم توی ذهنت شکل بگیره. دیگه از یه جایی به بعد مهم نیست php بلدی یا js. مهم اینه که تو یک معمار بکاند هستی و این ارزشمنده پس زبان مهم نیست.
بررسی موارد رو بگم خدمتت.
ما نباید یه موتور سنگین رو بیاریم تو جاده خاکی باش گاز بدیم. اون برای آسفالت طراحی شده چرا ما باید اینکارو کنیم؟
پایتون قدرتش توی چیز دیگهایه چرا باید با یه فریموورک بخورونیمش به وب؟
پس اگر قراره توی فضای وب پیش بری، لطفا پایتون رو برای ایران از گزینههات کنار بزار. آره دارن باهاش کار میکننا، ولی اگه ما توی بازاریم و داریم crm, cms, shop و موارد اینچنین میزنیم، واقعا حتی به پایتون فکر هم نمیکنیم چه برسه توی گزینههامون باشه.
اما وقتی پای تحلیل داده میاد وسط، بهترین ربات رو با پایتون میتونیم بزنیم نه سایر گزینهها. پس لطفا بهم اعتماد کن و این گزینه رو برای بکاند وب، کنار بزار فعلا.
حالا اگر دیدگاهت آیندهنگرانه هست، درباره php و JavaScript باید بگم هیچ کدوم برتری ندارن.
هر کدوم ۳ تا آپشن خوب و ۲ تا آپشن بد دارن که در مجموع هر دو مساوی میشن.
جریان مقایسه این دوتا شده بازی استقلال پرسپولیس. خیلیا کاملا تعصبی حرف میزنن راجبش اما در نهایت ۹۰ درصد اوقات بازی مساوی میشه.
اگر بین این دو، در زمینهی خاااصی مثلا پرفورمنس، سرعت توسعه، سینتکس کدنویسی، مرزش با فرانت یا هررچیز خاصیش سوال داشتی، جداگونه بپرس برات توضیح میدم هر دو رو اما در کل اگر هدفت اینه که توی بازار ایران در شرکتهای کوچیک تا متوسطِ رو به بزرگ کدنویسی کنی و استخدام بشی، php همچنان بهترین گزینهست و بازار بیشتری رو میتونی پوشش بدی باهاش.
چون JavaScript زبانیه که برای پروژههای بزرگتر استفاده میشه و از نظر فنی به دردسرش نمیارزه که پروژههای کوچیک تا متوسط حتی رو به بزرگ رو باهاش بزنی. پس بازار کارش محدودتره و هزینهش هم بیشتر میشه. اگر مارکتینگی بهش نگاه کنیم، یکی که سایت میخواد راحتتره ۵۰ میلیون یا ۱۰۰ میلیون برای یه سایت با php بده تا ۲۰۰ میلیون برای یه سایت با JavaScript.
در مجموع اگر پیشنهادی بخوام بدم، همون php رو برای شروع انتخاب میکنم و بعدشم وارد لاراول میشم.
اگر اولین شروعت توی بکاند باشه، با هوش مصنوعی بین ۱ تا ۱ و نیم سال طول میکشه تا به مهارت نسبی در هر دوشون برسی.
و بعد از چند سال سایر زبانها و استکهای مرتبط رو هم یاد میگیری.
اینطوری نیست که انتخاب کنی و دیگه تغییر ندی.. خودت مجبور میشی بعدا چیزای بیشتری رو فرا بگیری پس سخت نگیر.
Php سینتکس سادهتری داره، زبان پر تقاضاییه. بعد که لاراول رو یادگرفتی با مواردی از قبیل لایووایر آشنا میشی و پروژههای خفنی میزنی.. کمکم مجبور میشی فرانتاند یادبگیری. کمکم یهو جاوااسکریپت میزنی.
یهو میبینی ۴ سال گذشته و توی همهی اینها تسلط نسبی رو داری.
دیگه امروز اون حرفهای گذشته خییلی کمتر صدق میکنه که تو فقططط باید یه چیزو یاد بگیری. باید در کنار تخصص عمیق اصلیت کلی موارد دیگههم یاد بگیری که اتوماتیک اگر شخص کنجکاوی باشی اتفاق میافته خودش. و سایر دانشهای نسبیای که داری ترکیبش با هوشمصنوعی از تو یه برنامهنویس غول میسازه.
من امروز توی شرکت با هوش مصنوعی دارم کار چند نفر رو انجام میدم. اگه این کار رو نکنم به راحتی جایگزین میشم. اما همین آپشن، نقطهی قوت منه که قیمتمو سه برابر کرده نسبت به سال گذشته.
مثال زدم برات که سخت نگیری و فقط شروع کنی. اگر بخوام بگم چی بیشتر موفقت میکنه، مهارتهای نرم، ارتباطات، دانش محصول و نگاه بیزینسیه که بیشتر بهت کمک میکنه. وگرنه زبان آنچنان مهم نیست.
برو جلو به امید موفق شدنت.
جانی و دلی 💙
آیا مایل به ارسال نوتیفیکیشن و اخبار از طرف راکت هستید ؟