مرگ تدریجی یک برنامه نویس

نمیدونم چرا دارم اینو می نویسم و چرا تصمیم گرفتم اینجا به اشتراک بذارمش و اینکه اصلاً دارم کار درستی میکنم یا نه!

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

وقتی از زمان صحبت میکنیم ، بسته به اینکه درباره چی صحبت میکنیم ، مفهوم دیر و زود ، کم و زیاد تعریف میشه ، واسه مثال یکی که توی کار ساخت و سازه وقتی از 3 سال حرف میزنه خیلی فرق میکنه تا یه دولپر!

اون موقع معقول بود اگر حس می کردی داری هسته ی یک فریموک php رو می نویسی ، اگر داری پکیج واسه فریموک خودت و فریموک های معتبر می نویسی ، اگر داری کمی تا حدودی هوش مصنوعی کار میکنی و کمی هم از بیگ دیتا سر در میاری ، حرفی واسه گفتن داری اما یهو همه چیز عوض شد.

وقتی پاتو از زمین بلند می کنی تا یه قدم برداری ، روی یه پا ایستادی و ای ریسک عدم ثبات موقتت هزینه ایه که باید بابت حرکت پرداخت کنی !

حس میکنم دنیای ما دولپر ها داره قدم بر میداره ، از وب 2 به 3 ؟ از ساختاری توسعه نرم افزار قبلی به ساختار کراس پلتفرم ؟! از ساختار 2 بعدی به ایکس آر ؟! چه اتفاقی داره میفته ؟

از ساتوشی ناکاموتو و بیت کوینش که بگذریم و بی تفاوت باشیم نسبت به انقلاب بلاک چین و وب 3 و آینده فیلترینگ و استارتاپ های داخلی که فقط زنده هستن چون وب 3 هنوز نیومده ، میرسیم به جاوا اسکریپتی که شاید توی وسعت دید کوچیک من با nodejs دوباره جون گرفت .

با بیشتر شدن پلتفرم ها ، و هم چنین تنوع زبان های لازم واسه توسعه هر پلتفرم ، Cross Platform بیش از پیش در کانون توجه قرار گرفت.

واسه اینکه بخوای یه اپ بنویسی که هم وب ، هم اندروید ، هم IOS و هم دسکتاپ رو داشته باشی ، باید یا یه تیم می بستی و کلی هزینه میکردی یا اینکه یه فول استک میشدی که بین سویفت و آبجکتیو-سی ، جاوا و کاتلین ، پی اچ پی و سی شارپ و ... سر در گم می موندی !

ابر قدرت ها خیلی زود درک کردن که آینده این حوزه مال شرکتیه که بتونه به خوبی یک متد ، یک زبان ، یک پلتفرم واسه پوشش نیاز های دولپر ها در قالب Cross Platform Development ارائه بده و این وسط NodeJS متد خوبی داشت !

کنترل ماژول های Native توسط JavaScript که در واقع از نظر Performance نسبت به زبان هایی که از مفسر استفاده می کردن و یا حتی Java بهتر بود.

پس میشد بسته به Platform ماژول های Native رو با یک Syntax واحد یعنی JavaScript کنترل کرد و چیزی مثل React Native رو شکل داد.

حالا توی این جنگ بین ابرقدرت ها تنها قربانی دولپره! واقعاً چه بلایی سر توسعه دهنده های زامارین اومد ؟!

برنده این میدون نمیتونه هم فلاتر باشه هم ری اکت نیتیو ، نمیتونه هم ReactJS باشه هم Angular و هم Vue ...

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

البته شرایط بد اقتصادی هم دستتو از پشت میبنده تا نتونی با فراغ بال پرواز کنی ، باید از ثانیه به ثانیه زندگیت پول در بیاری تا به حیاتت ادامه بدی ، توی چنین شرایطی چه کاری از دستت بر میاد ؟ می تونی Big Data ، Business Intelligence ، Cloud Computing ، Block Chain ، Data Science ، AR / VR ، Web 3.0 ، AI رو نادیده بگیری و بگی مهم نیست اینا تخصص من نیست و بهشون نیازی ندارم ؟ یا می تونی صرف مطالعه و دیدن ویدئو و عدم ورود به پروژه ای بگی خب حالا بهشون مسلط شدم ؟

غیر از اینه که باید بتونی توی استارتاپی که داره با مسائل روز دنیا دست و پنجه نرم میکنه وارد بشی و ذهنت رو ساختار بدی ؟!

این روز ها حس کسی رو دارم که داره منسوخ میشه و کاری از دستش بر نمیاد ، یه دولپر افسرده نا امید ، که جزء مطالعه و جا دادن feature هایی نا مربوط در پروژه های با اسکیل کوچیک ، با چیز دیگه ای نمیتونه خودش رو آروم کنه ...