مهندس الکترونیک که عاشق کد و الگوریتمه
آینده برای برنامه نویسان وب
همیشه بعد از خوندن اخبار مختلف تکنولوژی از سایت های خارجی، برای برنامه نویسان وب و اپلیکیشن ممکنه این سوال پیش بیاد که آینده این حوزه چیه؟ این نکته هم در نظر بگیریم که ما توی ایران هستیم و هر تکنولوژی که توی ایالات متحده همه گیر بشه، شاید ۳ یا ۴ سال بعد توی کشور ما وارد بشه.
یه زمانی جاوا سلطان دنیای اپلیکیشن بود. گوگل زبان کاتلین رو به رسمیت شناخت و تکنولوژی فلاتر هم معرفی کرد. از اونطرف فیسبوک ریاکت نیتیو رو بصورت متن باز معرفی کرد و خب دنیای اپلیکیشن وارد مرحله جدیدی شد. الان توی دوره ای هستیم که تکنولوژی PWA داره خریدارای بیشتری پیدا میکنه. این پیشرفت امروزه به تکنولوژی Web Assembly رسیده.
اگه نمیدونید web assembly چیه تا براتون خیلی ساده توضیح بدم. وب اسمبلی همون pwa اما یک قدم جلوتره. مثلا اگه یه سر به سایت Figma بزنید و محصولشون رو ببینید فکر میکنید که خب اینم یه وب اپلیکیشن دیگست که یا با جاوا یا با جاوااسکریپت و بصورت کراس پلتفرم نوشته شده. اما اشتباه میکنید! فیگما یک محصول مشابه فتوشاپ و درواقع در رقابت با فتوشاپ هست. شاید باورتون نشه اما تمام این محصول با زبان <سی پلاس پلاس> نوشته و روی بستر وب آورده شده. چجوری؟ خب وب اسمبلی این اجازه رو بهتون میده که یک اپلیکیشن رو کاملا با زبان دور از ذهنی مثل سی پلاس پلاس بنویسید و روی بستر وب بیارید و یک لینک به کاربر بدید و کاربر وقتی روی لینک میزنه از طریق وبسایت وارد اپلیکیشن میشه.
خب هممون میدونیم که سی پلاس پلاس چه نقاط قوتی نسبت به بقیه زبان های برنامه نویسی حتی جاوا داره. سرعت، قدرت و سازگاری. وقتی تیم فیگما این اپلیکیشن رو با سی پلاس پلاس ساخت و به کمک وب اسمبلی روی بستر وب آورد فهمید که سرعت لود شدن و پردازش محصولشون خیلی سریع تر از محصول نوشته شده با جاوااسکریپت هست.
از وب اسمبلی که بیایم بیرون میرسیم به Typescript. زبانی که به تازگی توسط مایکروسافت به دنیای متن باز معرفی شد. اگر به گیتهاب برید و مخزن های معروفی مثل electron ببینید که با جاوااسکریپت نوشته شده میبینید که به تازگی دارن زبان Typescript رو وارد ساخت این محصول میکنن. محبوبیت این زبان تازه وارد روز به روز توی کشورهای خارجی داره بیشتر میشه. فقط لازمه به پروژه های توی گیتهاب نگاه کنید تا خطر جایگزین شدنش با جاوااسکریپت رو متوجه بشید. البته مقاله های خیلی زیادی هستند که میگن چیزی جای جاوااسکریپت رو نمیگیره. شاید چون هنوز توی حوزه بک اند وارد نشده و nodejs فعلا داره پادشاهی میکنه. اما بدونید که فریمورک های vue و angular از این زبان پشتیبانی میکنند پس زمان زیادی نمونده تا وارد حوزه بک اند بشه.
اما سوال یک میلیون دلاری اینجاست! آیا باید الان از زندگیم ناامید بشم؟ جواب کوتاه: نه!
این اتفاقاتی که توی حوزه وب و کلا برنامه نویسی میوفته هیچوقت تمومی ندارن. وقتی جاوا معرفی شد همه فکر میکردن جای سی پلاس پلاس رو میگیره اما امروز فهمیدیم که سی پلاس پلاس حتی توی جدیدترین تکنولوژی دنیا هم استفاده میشه. وقتی django, asp.net اومدن همه گفتن دیگه دوره php تموم شده. اما فقط به آگهی استخدام های ایران اکتفا نکنید و توی سایت indeed.com هم ببینید که چقدر تقاضا برای این زبان زیاد هست.
برنامه نویسا همیشه باید برای یادگیری زبان ها و تکنولوژی های جدید آماده باشن ولی نباید امیدشون هم از دست بدن. چیزی که توی برنامه نویسا خیلی اتفاق میوفته. وقتی شغلی از بین میره یا چیز جدیدی جایگزین میشه خب شغل های جدید با چالش های جدید و حقوق های بیشتر هم بوجود میان.
ممکنه تا ۱۰ سال دیگه علم هوش مصنوعی اونقدری پیشرفت کنه که دیگه کسی نیاز به برنامه نویس وب نداشته باشه و یک API که با هوش مصنوعی و یادگیری ماشین تغذیه میشه بتونه کار همه برنامه نویسا رو انجام بده که خب کاملا امکان پذیر هست. شما کافیه این API رو بندازید داخل یک استخر بزرگ از دیتا! سپس یادمیگیره که از این استخر بزرگ بهترین وبسایت رو برای مشتری طراحی کنه. اما این به این معنی نیست که برنامه نویسا ناامید بشن. فقط باید تکنولوژی جدید یادبگیرن.
پس تا وقتی هوش مصنوعی جای همه رو نگرفته تا میتونیم کد بزنیم و پول به جیب بزنیم! اصلا هوش مصنوعی بسازیم!
مطلبی دیگر از این انتشارات
مهمترین درس هایی که بعد از سال ها کار با React یاد گرفتم
مطلبی دیگر از این انتشارات
طراحی سایت برای صفر کیلومترها، ممکن یا غیرممکن؟
مطلبی دیگر از این انتشارات
مهاجرت ساده و اسان از wamp به xampp