فرانت اند؟ ناخالص این دلیلی است که من همیشه Backend را ترجیح می دهم

از بچگی همیشه دوست داشتم در نقاشی خوب باشم. من طراحی شخصیت های انیمیشن مورد علاقه ام را تمرین کردم، اما صادقانه بگویم، مادرم تنها کسی بود که فکر می کرد آنها خوب هستند.
تقریباً 18 سال است و من فارغ التحصیل دانشگاه با مدرک علوم کامپیوتر هستم و به دنبال اولین نقشم هستم. من در کالج یک کار پاره وقت توسعه دهنده تمام وقت داشتم، اما می خواستم در یک شرکت بزرگتر کار کنم و حداقل برای چند سال در یک طرف پشته تخصص داشته باشم. من چند وب سایت در کالج ساختم و متوجه شدم که تقریباً 50 درصد از وقتم را صرف این موضوع می کنم. کل پروژه فقط CSS را اصلاح کردم.
بدترین قسمت؟
به هر حال همه سایت ها شبیه الاغ بودند.
تصمیم من گرفته شد. من می خواستم یک مهندس باطن شوم. بیایید در مورد برخی از عوامل دیگری که بر تصمیم من تأثیر گذاشت صحبت کنیم.
من عاشق ساختن وسایل خودم هستم، بدون رابط کاربری
من نفرت طراحی UI. میدانید، ساعتها نشستن، تغییر دادن کلاسهای خونین CSS، و نتیجه؟ سایتی که اکثر صفحات GeoCities دهه 90 را شبیه به ون گوف می کند.
در آن زمان متوجه شدم که می توانم خط فرمان را بهترین دوست خود کنم. هنگامی که پروژه های پشتیبان و ابزارهای CLI را برای توسعه دهندگان می سازید، شما دیگر نیازی به ساخت UI نیست. توسعه دهندگان ترجیح می دهند ابزارهای CLI!
این در مورد تسلیم شدن نیست، بلکه فقط تشخیص این است که نقاط قوت و ترجیحات من در کجا قرار دارند.
ساخت ابزار برای توسعه دهندگان شما را به یک توسعه دهنده بهتر تبدیل می کند
اگر در مورد آن فکر کنید، هر چیزی که به عنوان یک توسعه دهنده Backend می سازید توسط توسعه دهندگان دیگر استفاده خواهد شد! این بدان معناست که شما یک حلقه بازخورد فوقالعاده دارید که در آن همسالان و مربیان به شما میگویند که چگونه کار خود را هر روز تقویت کنید.
- ساخت REST API؟ توسعه دهندگان فرانت اند از آن استفاده می کنند.
- ساختن یک ابزار CLI؟ توسعه دهندگان دیگر از آن استفاده می کنند.
- معماری پایگاه داده؟ سایر توسعه دهندگان بک اند از آن استفاده می کنند.
- انتخاب یک فناوری باطن؟ سایر توسعه دهندگان تیم با آن ادغام خواهند شد.
و به من اعتماد کنید، بازخورد سایر توسعه دهندگان به ندرت دارای پوشش قندی است. هیچ ساندویچ چرتی وجود ندارد.
آنها به شما می گویند که آیا ابزار شما یک الماس درشت است یا فقط خشن. این فرصتی برای یادگیری، بهبود و در نهایت تبدیل شدن به یک توسعه دهنده بهتر است.
سوال مورد علاقه من: “آیا ممکن است؟”
من همیشه بیشتر روی آن سرمایه گذاری کرده ام چه کاری می توان انجام داد به جای چگونه به نظر می رسد. عملکرد بیش از فرم، حداقل از منظر مهندسی.
دکمه های فانتزی و گرافیک های تعاملی جالب هستند، اما من ترجیح می دهم در مورد:
- آیا میتوانیم همه این توییتها را به صورت بلادرنگ به ژاپنی ترجمه کنیم؟
- آیا در صورت استفاده از این پایگاه داده می توانیم صورت حساب ابری خود را 50 درصد کاهش دهیم؟
- آیا می توانیم زمان بارگذاری صفحه را به نصف کاهش دهیم؟
- چگونه میتوانیم باطن خود را طراحی کنیم تا کد مورد نیاز برای ایمیل، پیامک، اختلاف و اعلانهای درونبرنامه را ساده کنیم؟
مقیاس پذیری و عملکرد
من دوست دارم به مقیاس پذیری و عملکرد فکر کنم. چیزی بسیار رضایتبخش در مورد برنامهریزی، ایجاد و بهینهسازی سیستمها وجود دارد تا عملکرد بهتری داشته باشند، ترافیک بیشتری را مدیریت کنند و با رشد کسب و کار و موارد استفاده، رشد کنند. خیلی خوب است که روی چیزی کار کنید که بتوان آن را به طور مشخص اندازه گرفت.
- تأخیر را 50 درصد کاهش دادم.
- من توان عملیاتی را 200٪ بهبود دادم.
- من قبض ابر ما را 30٪ کاهش دادم.
- این سیستم اکنون می تواند 10 برابر ترافیک را مدیریت کند.
شما ایده را دریافت می کنید. وقتی بتوانید کمیت کارتان را بسنجید، توضیح ارزش کارتان آسان تر است. به نظر رئیس از “من CSS وانیلی خود را به Tailwind منتقل کردم” تاثیرگذارتر به نظر می رسد.
جاوا اسکریپت به نوعی ضربه می زند
بیایید دنده ها را عوض کنیم و در مورد جاوا اسکریپت صحبت کنیم.
اینکه جاوا اسکریپت تا آنجایی که میدانید، خوشه مطلق f*** یک زبان است، بهطور باورنکردنی تأثیرگذار است. این یک کابوس با تایپ پویا با چمدان های قدیمی است که در طول سال ها بر روی آن بسته شده است. راه هایی برای کار با آن وجود دارد که هستند کمتر بد است، اما هنوز هم بد است.
در حال حاضر Go زبان انتخابی من است. تایپ استاتیک، زمان های کامپایل سریع، یک کتابخانه استاندارد عالی، و باینری های کامپایل شده استاتیک. کار کردن با آن لذت بخش است.
نکته جالب در مورد Backend این است که شما می توانید به نوعی پشته خود را انتخاب کنید. هر چه می خواهید استفاده کنید!
- مثل برو؟ از آن استفاده کنید.
- پایتون را دوست دارید؟ از آن استفاده کنید.
- از جستجوگر قرض لذت می برید؟ باطن خود را در Rust بازنویسی کنید.
- مثل جاوا؟ شما اشتباه می کنید، اما از آن استفاده کنید.
دستمزد بالاتر
و حالا بیایید در مورد فیل در اتاق صحبت کنیم: پول. مولا. چدار. پول سبز. بنجامین.
بیایید با آن روبرو شویم، همه ما قبض هایی برای پرداخت داریم و من شرم ندارم اعتراف کنم که پول را دوست دارم. بنابراین بله، مزیت پرداختی مهندسان باطن در تصمیم من نقش داشت.
بر اساس Stack Overflow 2023:
- توسعه دهندگان Backend در ایالات متحده: 165000 دلار
- توسعه دهندگان فرانت اند در ایالات متحده: 140000 دلار
شما انجام می دهید
من با اطمینان می توانم بگویم که ترجیح من برای توسعه باطن فقط یک خیال گذرا نیست. این یک انتخاب شغلی است که با کنجکاوی، اشتیاق، و بله، عملی بودن هدایت می شود.
اما به یاد داشته باشید، این است من سفر. شما اولویت ها در برنامه نویسی ممکن است در ایجاد رابط های وب براق و پویا یا در توسعه تجربه بزرگ بعدی اپلیکیشن موبایل باشد. و این اشکالی ندارد!
در پایان، لذت بردن از کاری که انجام میدهید، چه فرانتاند، بکاند، توسعهدهنده بازی یا چیزی در این بین، احتمالاً بهترین پیشبینیکننده موفقیت شخصی شما خواهد بود. موفق باشید آنجا