حداقل یه سال میشه که ذهنم رو درگیر بعضی از مسائل نمیکنم و سعی میکنم چیزی که هست رو بپذیرم. البته در مورد همه چیز نمیتونم با همین دید برم جلو. ولی خوب، کمالگرایی یا کلهشقی هم یه حدی داره. حالا میخواد خر شیطون باشه، یا خر ملانصرالدین. اصن خر هر خری که میخواد باشه. خیر سرم مدافع حقوق حیواناتم. ولی جدا این «خر شیطان» یعنی خود خر، شیطان تشریف دارن یا خری که متعلق به شیطانه؟
این نوشته، در مورد حرفهی توسعهی نرمافزار و برنامهنویسیه. ولی میشه به همه چیز نسبت داد.
از وقتی یادم میاد توی دنیای کامپیوتر و نرمافزار بحث و جدلهای زیادی در مورد تکنولوژیهای مختلف و مسائل مشابه وجود داشته. مثلا زبان برنامهنویسی C# بهتره یا Java. ویندوز بهتره یا لینوکس. طالبی یا استامبولی. اینا مسائلین که همیشه یه عده باید سمت راست باشن و یه عده سمت چپ.
الآن هم درسته که زبان C# رو ترجیح میدم و دوست داشتم همیشه با همین زبان کار کنم، ولی خوب نمیشه دیگه. تا ابد که نمیشه با این وسواس فکری زندگی کرد. آره، اگه توی محیط هم چیزی رو دیدید که از این طرز فکرتون حمایت میکنه خوبه. ولی اگه شما جزو اقلیت باشید زیاد جالب نیست. مسالهی مهمی هم نیست واقعا. شاید وسواس توی بعضی از مسائل خیلی هم خوب و حیاتی باشه ولی توی این مورد اینطور نیست. حداقل برای من نیست.
بعد از این که دیدم کار زیادی با C# و ASP.NET Core وجود نداره، تصمیم گرفتم کوچ کنم به JavaScript. خوشبختانه از همون ۶ ۷ سال پیش که اومدم سمت وب، با این زبان کار کردم. بازار کارش نسبت به بقیهی زبانها و تکنولوژیها خیلی بهتره. هر چند زبان خوبی نیست به نظرم، ولی خوب، پول داره!
میدونم بهتره برنامهنویسی رو یاد بگیریم و نه یه زبان خاص رو. ولی بالاخره یه چیزایی هست که انسان رو اذیت میکنه. مثلا تا قبل از نسخهی ۷، زبان PHP در بعضی از جاها طراحی یکنواختی نداشت. مسلما میتونستید کار رو راه بندازید ولی اگه مثل من باشید همیشه این مشکلات توی ذهنتون میمونه. JavaScript هم از این مشکلات داره. شاید بیشتر. حالا به درجهای رسیدم که سعی میکنم با این مشکلات هم کنار بیام.
ببینید چی رو بیشتر نیاز دارن. شخصا بر این اساس اولویتبندی میکنم. به خاطر همین هم با این که قبلا با Vue کار کرده بودم و واقعا ازش خوشم میاد، تصمیم گرفتم برم React رو ادامه بدم. چرا؟ چون بازارش بهتره. سال بعد PHP رو بیشتر بخوان و هنوز بیکار باشم حتما میرم سمت اون زبان. به همین راحتی.
اگه خودتون میتونید کاری بکنید که یه تکنولوژی بهتر بشه خوب این کار رو بکنید، یا حداقل به مسئولینش پیشنهاد بدید. ضرری نداره. اگه نه، گیر هم ندید. اگه هم میتونید یه تکنولوژی جدید با معیارهای خودتون خلق کنید این کار رو بکنید. هر چند خودم با این تنوع فعلی مشکل دارم و به نظرم زیاده. هیچ چیزی هیچوقت در بهترین حالت خودش قرار نخواهد داشت (احتمالا). نمیشه همه رو خوشحال کرد.
توی این حرفه باید طوری باشید که راحت بتونید توی یه لباس دیگه کار کنید. Loosely Coupled باشید. یاد بگیرید. خلق کنید. نقد کنید. بهتر کنید. هر روز میشه این کارها رو انجام داد.
میتونی نظرتو از طریق ایمیل / تلگرام / اینستاگرام برام بفرستی.