هرچه لازم باشد – انجمن DEV

غلبه بر چالش ها و غلبه بر موانع
پرش به بخش
پیوند به نمونه کار حرفه ای من
مهندس نرم افزار بودن، همانطور که من متوجه شدم، پر است چالش ها در اطراف هر گوشه چالش ها می تواند به راحتی شما را از بین ببرد، به همین دلیل است که تبدیل شدن به یک مهندس نرم افزار کار ساده ای نیست. با این حال، از سوی دیگر، غلبه بر الف چالش و یافتن راهحل مناسب این عجله است.
در پست های قبلی وبلاگ، من بخشی از سفر خود را برای تبدیل شدن به یک توسعه دهنده وب به اشتراک گذاشته ام. برخی از بیشتر مهم چیزهایی که احساس میکنم هنوز به آنها دست نزدهام، بنابراین میخواهم برخی از آنها را توضیح دهم چالش ها در مسیری که با آن برخورد کردم (و اینکه چگونه تمام تلاشم را کردم غلبه بر آنها).
— حفظ ثبات —
در شروع کار، می گویم که این اولین بار بود چالش. با وجود اینکه من هنوز خیلی تازه با آن آشنا بودم، به راحتی با کد اشتباه گرفته میشد و دریافت میکرد گم شده/ناامید و می خواهند استراحت کنند. در حالی که استراحت می تواند بسیار باشد سازندهوقفه های زیاد بسیار است مقابل (به خصوص استراحت های طولانی مدت lol).
مطمئن شوم که GitHub من پر شده است جعبه های سبز برای هر روز به جای سفید بوده است (و هنوز هم هست). دشوار وظیفه. بین شغل روزانه من، پدر شوهر/سگ بودن و یادگیری مهندس نرم افزار بودن، پیدا کردن آن سخت است. زمان در واقع متعهد شدن با این گفته، من تا حد امکان متعهد می شوم و خودم را نگه می دارم پاسخگو با آن جعبه های کوچک سبز مزاحم اگر با ویژگی ردیابی commit GitHub آشنا نیستید، حتماً توصیه می کنم آن را بررسی کنید!
–ابزارها و چارچوب های جدید–
در گروه Vets Who Code که من تکمیل کردم، من وظیفه داشتم یک نمونه کار حرفه ای را با پیروی از دستورالعمل ها و مسائل خاصی که توسط مربیان VWC ارائه شده بود، تکمیل کنم.
اولین چالش من اینجا بود مهاجرت از وانیل JS تا استفاده از ابزارهایی مانند بسته و واکنش نشان دهید. واکنش نشان دهید، من کمی با آن آشنا بودم. با این حال، من هرگز در زندگی خود در مورد Parcel.js نشنیده بودم. چندین روز صرف عیبیابی این شد که چرا فرآیند ساخت من در Netlify کار نمیکند تا اینکه سرانجام متوجه شدم که باید تنظیمات Netlify Build خود را به طور خاص برای استفاده از بسته بندی مانند Parcel.js
در بالا تنظیمات ساخت فعلی من برای Portfolio من در Netlify است که با ساخت Next.js فعلی من کار می کند.
در ادامه به سراغ افزودن رفتیم TypeScript و مهاجرت کرد Parcel.js بیش از به Next.js. این حرکت یک حیرت آور یکی، و من واقعا از آن بیشترین بهره را بردم. پست های قبلی را نوشته ام TypeScript، چه چیزی است و چه مواردی از موارد استفاده آن می تواند باشد که در پایین لینک خواهم داد. چندین روز طول کشید تا اسناد را بخوانیم تا درک بهتری داشته باشیم، اما پس از آن کار به آرامی انجام شد – یا اینطور فکر می کردم …
–Netlify–
Netlify یک پلت فرم شگفت انگیز برای میزبانی سریع و آسان محتوای شما است. که می شود گفت، Netlify همچنین من را برای مسائلی که چیز زیادی برای آنها وجود نداشت بیشتر وقت قطع کرد مستندات. یکی از چیزهای مهم در مورد گروه VWC این است که آن است مرا هل داد. مرا تحت فشار قرار داد تا چیزهایی را یاد بگیرم که باید خودم می فهمیدم.
من با چندین مشکل مختلف برخورد کردم Netlify مشکلات ساخت با پروژه من از جانب Parcel.js، به TypeScript، و حتی Next.js… هر کدام در طول این تکلیف مشکلاتی را با Netlify به من دادند.
در حالی که TypeScript مشکل من تقصیر من بود، ای کاش می توانستم زودتر آن را بفهمم. من به اهرم گیری عادت کرده بودم create-next-app@latest
برای ایجاد سریع برنامه بعدی با TypeScript. به خاطر مهاجرت، این یک گزینه نبود و TypeScript باید به صورت دستی نصب می شد – با انجام این کار، فراموش کردم خودم را ایجاد کنم tsConfig فایل و من TypeScript کد خطاها را روی من ایجاد می کرد ساخت Netlify. این زمانی بود که متوجه شدم تایپ اسکریپت گرفتن منتقل شده است به جاوا اسکریپت.
نمونه فایل tsConfig که از اسناد TypeScript استخراج شده است
آخرین مانع من که با آن برخورد کردم Netlify و Next.js کمی پیچیده تر بود در تلاش برای اهرم Node.js برای ساخت یک برنامه CRUD خواندن/نوشتن/به روز رسانی/حذف موارد از سرور فایل، با خطاهای بیشتری مواجه شدم. در حالی که برنامه من در حال کار بود localhost
من نتوانستم آن را بنویسم سرور فایل بر روی پیش نمایش Netlify Deploy.
خوشبختانه این بار از یکی از همکارانم کمک گرفتم که همگروهی را با من تکمیل می کرد – جیسون والری. مشکل در نهایت این بود که سایت ها دوست دارند Netlify اجازه ندهید به شما بنویسید سرور فایل به دلیل نحوه راه اندازی آنها در AWS Lambda. را سرور فایل برای هر ظرف فقط برای هر جلسهو بنابراین حتی اگر به شما اجازه میدهد برای آن بنویسید سرور فایل، این فقط برای شما خواهد بود جلسه جاری و خواهد بود گمشده پس از اتصال بود.
در حالی که چالش های بیشتری وجود داشت، به خاطر این پست وبلاگ من فقط سخت ترین ها را برجسته کردم
–شخصیت شدن —
شکستن از پوسته خود را به عنوان یک درونگرا شخص نیز کار آسانی نیست. تبدیل شدن به بهترین از بهترین ها مستلزم این است که شما در هم تنیده با این حال، با جامعه – و هدف من این است که بهترین از بهترین ها باشم.
در طول سفرم بیشتر روی خودم کار کرده ام شبکه مهارت ها (به ویژه از طریق لینکدین) و همچنین مهارت های شخصیتی من. صحبت با مردم، به هر دلیلی، برای من آسان نیست. چیزی که در این مورد به من کمک کرد در واقع نوشتن اینهاست پست های وبلاگ. ارسال نظرات، افکار و دانسته های من برای هر کسی که بتواند آن را بخواند، یک مشکل بوده است تواضع تجربه. همچنین به من کمک می کند اعتماد به نفس، زیرا بیشتر ما اینجا هستیم و می خواهیم همدیگر را ببینیم رشد کردن!
پیدا کردن الف انجمن از افراد همفکر مانند دامپزشکان کد با این حال، بزرگترین موفقیت من بوده است. بوده است بسیار بزرگ و مهم برای موفقیت من به عنوان یک توسعه دهنده که در یک گروه به این عنوان آورده شده ام. من توانسته ام دوستانی پیدا کنم، مربیانی پیدا کنم و واقعاً کاربردهای عملی بیشتری از کاری که انجام می دادم بیاموزم. توصیه 10/10، افراد خود را پیدا کنید!
–سوختن–
کلمه زشت بزرگی که هیچ کس نمی خواهد درباره آن بحث کند – سوختن. بله، این یک چیز واقعی است و همینطور است زشت. سوختن بیشتر از مهندسی نرم افزار گسترش می یابد، اما به خاطر این پست وبلاگ یک بار دیگر، ما می خواهیم در مورد موضوع باقی بمانیم.
در حین یادگیری، مسلماً به خودم کشش داده ام لاغر. همانطور که قبلاً اشاره کردم، من یک همسر و 2 توله سگ در خانه دارم که آنها را دوست دارم و آنها را دوست دارم و همچنین یک شغل تمام وقت دارم. مدیریت زمانم جدی است چالش که روزانه با آن مواجه می شوم و بدون مدیریت زمان مناسب به راحتی این کار را انجام می دهم سوختن به سادگی.
در حالی که هست سخت است شعبده بازی کردن کلاه های متعدد در یک زمان، برنامه نویسی همیشه علاقه من بوده است. من با چندین مورد مواجه شده ام که در آن ها با آن مواجه می شدم سوختن با هر حرفه دیگری، اما من یک جرقه خاص در قلب من برای کاری که انجام می دهم این تجربه شگفت انگیزی است که هر روز خودم را می بینم پیش رفتن و برای تبدیل شدن به آنچه دارم تلاش کنم خواب دید از.
توصیه من برای غلبه بر سوختن به سادگی یافتن چیزی است که شما را هدایت می کند. چرا از ابتدا توسعه دهنده شدید؟ وقتی جاده می شود سخت است و به نظر می رسد که امید از بین رفته است، من استدلال می کنم که همین است شروع از یک نقطه عطف. انتخاب را انجام دهید سخت تر برو، و از مزایای آن بهره مند شوید بعد در پایین جاده
خلاصه
ما در این پست به چیزهای زیادی پرداختیم و اگر تا اینجا بخوانید شگفت انگیز هستید. برای بازگرداندن چند مورد:
-
ثابت بمانید – ثبات به شما کمک می کند تا در مسیر درست نگه دارید
-
راه حلی برای خطا وجود دارد – امید خود را از دست ندهید!
-
از پوسته خود بیرون بیایید – می دانم که سخت است، اما پاداش آن ارزشش را دارد
-
استراحت کنید، نسوزید
برای دیدن پست های قبلی من، از جمله پست های TypeScript، نمایه من را بررسی کنید! به سلامتی.