برنامه نویسی

از فرسودگی تا تعادل – انجمن DEV

TLDR به عنوان بخشی از یادگیری پشته MERN، جاوا اسکریپت را یاد گرفت، بر مفاهیم تمام پشته مسلط شد و یک برنامه وب تمام پشته برای Symptom Checker در 6 ماه ساخت. سپس با نسخه اپلیکیشن موبایل Symptom Checker مقابله کرد، اما تحت تأثیر فناوری های جدید قرار گرفت. استراحت کرد و دوباره تمرکز کرد. از باطن موجود من استفاده کردم و از ابزارهای هوش مصنوعی برای تسریع توسعه استفاده کردم. ارزش برنامه ریزی استراتژیک، استفاده از ابزار کارآمد و ذهنیت رشد را یاد گرفت.


بررسی اجمالی 👀

برنامه ریزی، ساخت و ارائه برنامه وب تمام پشته برای برنامه Symptom Checker در سپتامبر 2024 یک سفر طولانی بود.
این یک سفر 6 ماهه برای یادگیری جاوا اسکریپت بود، شروع با MERN stack و یادگیری فناوری ها و مفاهیم اصلی از Full Stack Open.

همه اینها همزمان با ایجاد پروژه های یادگیری، به روز رسانی CV، اعمال مشاغل و شبکه سازی.

بلافاصله پس از آن، به پروژه بعدی خود پریدم – توسعه برنامه تلفن همراه React Native برای برنامه Symptom Checker.
این عجله ناشی از تمایل به پایان دوره های حرفه ای مدرک حرفه ای در سال 2024 بود.

من با برنامه ریزی الزامات ساخت برنامه با دانش فعلی خود شروع کردم.
من در اوج عملکردم نبودم، بنابراین شروع به از دست دادن بلبرینگ کردم و به سمت سوراخ خرگوش رفتم! اینها شگفتی هایی است که من دیدم:

چالش ها 💪

  1. غرق در ابزارها و فناوری‌هایی شده‌ام که برای ساخت اپلیکیشن موبایل React Native (TypeScript، GraphQL) مورد نیاز است.
  2. فرض بر این است که به یک باطن جدید نیاز دارم و احتمالاً می‌توانم از پلتفرم Backend-as-a-Service (Supabase، Appwrite) برای سهولت این فرآیند استفاده کنم.
  3. با این حال، حداقل می توان گفت، یادگیری TypeScript، GraphQL، BaaS SDK و ساختن نمونه اولیه برنامه تلفن همراه در عرض یک ماه بسیار زیاد بود!

اگرچه این ابزارها و فناوری‌ها فهرست خوبی از موارد برای یادگیری به عنوان یک توسعه‌دهنده نرم‌افزار بودند، اما پروژه به آن نیاز نداشت.

راه حل ها 🔮

برای اینکه از افکار طاقت فرسا به خودم برگردم، یک هفته مرخصی گرفتم تا افکار و اعمالم را با هم هماهنگ کنم.

بعد از آن وقفه کوچک همه چیز سر جای خودش قرار گرفت. فکر کردم که:

  1. کامپوننت های React Native و پیاده سازی آن ها بسیار شبیه به React بود. از این رو، من می‌توانم کامپوننت‌ها را در حال حاضر با JSX با JSdocs کامل برای مهاجرت آینده به TypeScript پیاده‌سازی کنم.
    برای آگاهی از نحوه انجام آن به اسناد TypeScript مراجعه کنید

  2. Node.js Backend که من با پیروی از معماری لایه‌ای و اصول امنیتی برای مقیاس‌پذیری با چنین تعهدی توسعه داده‌ام، می‌تواند به‌عنوان یک Backend مشترک برای هر دو برنامه Web Client و Mobile Client of Symptom Checker گسترش یابد.
    Node.js Shared Backend را بررسی کنید

  3. در نهایت، پس از اجرای 1 و 2 از بالا، من توانستم ضرب الاجل را تحت فشار با:

  • یادگیری مفاهیم کلیدی React Native، React Native Paper، React Navigation از مستندات آنها،
  • تأیید نکات کلیدی با استفاده از کمک کلود (3.5 غزل)،
  • تولید React Native Components با آموزش Pieces Copilot در React Components توسعه یافته برای برنامه وب Symptom Checker،
  • Refactoring React Native Components برای عملکرد مورد انتظار،
  • اضافه کردن رسیدگی به خطا و رسیدگی به موارد لبه،

این رویکرد قطعاً مشکوک است، اما در نظر بگیرید که من همان مؤلفه‌ها را در React از ابتدا ساخته‌ام.
اکنون ساختار مؤلفه تولید شده در React Native را برای توسعه سریع‌تر تأیید و تکرار می‌کنم.
توسعه اپلیکیشن موبایل React Native را بررسی کنید

غذای آماده کلید 🔑

هرگز برای رسیدن به قله در یک لحظه به خود استرس وارد نکنید! بین اهداف کوتاه مدت استراحت کنید و تجدید قوا کنید. ذهن تیزتر می شود، هدف واضح تر می شود 🙂

این همه برای این پست است.
در پست های بعدی، در مورد نحوه برخورد من با هر چالش در حین شیرجه زدن در سوراخ خرگوش به اشتراک خواهم گذاشت!

به سلامتی و خوشی برای همه! 🍻

نوشته های مشابه

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

دکمه بازگشت به بالا