آموزشی

2نکته برای یک توسعه دهنده نرم افزار در سال 2021

1. از Frameworks عاقلانه استفاده کنید

بر کسی پوشیده نیست که امروزه بسیاری از برنامه های کاربردی وب مدرن به شدت به چارچوب هایی مانند Rails/Sinatra/Django/Flask/React/Angular/و غیره متکی هستند. برخی از افراد از استفاده از این چارچوب‌ها خوشحال هستند بدون اینکه واقعاً بفهمند که در زیر هود چه می‌کنند.

در مقابل، دیگران به شدت احساس می کنند که یاد بگیرند چگونه این چیزها به درستی کار می کنند قبل از اینکه مستقیماً به استفاده کورکورانه از آنها بپردازند.

گاهی اوقات مبتدیان در حالتی قرار می گیرند که من آن را “حالت چارچوب” می نامم، جایی که احساس می کنند همه چیز باید با استفاده از Rails/Django/و غیره انجام شود. زیرا در غیر این صورت شامل موارد زیر می شود:

  • اختراع مجدد چرخ ها
  • فقدان دانش دامنه مورد نیاز برای ساخت یک ویژگی خاص
  • زمان بیشتری از حد انتظار نیاز است
  • بعداً دوباره کار اضافی انجام دهید
  • کد کمتر قابل نگهداری
  • تلاش اضافی به دلیل نیازهای تجاری
  • و غیره.

البته، دلایل معتبر زیادی وجود دارد که چرا انتخاب چارچوب های موجود ممکن است ترجیح داده شود. اما لطفاً به یاد داشته باشید که هنوز هم مبادلاتی وجود دارد، اگرچه ممکن است در نگاه اول بی‌اهمیت به نظر برسند! بنابراین، در صورت امکان، قبل از تصمیم گیری در مورد منطقی بودن یا نبودن راه حل خود، در مورد گزینه های مختلف موجود مطالعه کنید. شاید صرف مقداری زمان برای یادگیری نحوه عملکرد راه حل های موجود بتواند به حل سریعتر مشکلات کمک کند و در عین حال از سردردهای غیر ضروری در مسیر جلوگیری کند.

2. نحوه اشکال زدایی مطالب را بیاموزید

اشکال زدایی می تواند سرگرم کننده باشد! این یک راه عالی برای یادگیری در مورد کد شما است، و همچنین یک راه عالی برای تحت تاثیر قرار دادن دوستان و همکاران است. مطمئن شوید که می دانید چگونه از دیباگر در هر زبان برنامه نویسی که استفاده می کنید استفاده کنید. اکنون کمی وقت بگذارید و اسناد مربوط به اشکال زدایی که استفاده می کنید را جستجو کنید و مطمئن شوید که حداقل اصول اولیه نحوه کار آن را می دانید (خواه مبتنی بر رابط کاربری گرافیکی باشد یا مبتنی بر کنسول).

اگر زبان شما اشکال‌زدا ندارد، سعی کنید کد خود را با دست وارد کنید. بله، می دانم که کار سختی به نظر می رسد، اما به من اعتماد کنید، ارزش انجام آن را دارد! و پس از همه، اشکال زدایی یک مهارت حیاتی برای هر مهندس نرم افزار است، پس چرا در حال حاضر کمی تمرین نکنید؟

همچنین، به یاد داشته باشید که ممکن است راه‌های دیگری برای دریافت اطلاعات از کد شما برای کمک به رفع اشکال وجود داشته باشد (مثلاً نگاه کردن به جداسازی آن یا ردیابی پشته آن). در C++/Java/C#/etc. نیز ابزارهایی مانند Valgrind وجود دارد که به شما امکان می‌دهد نشت حافظه و انواع مختلف باگ‌های دیگر را شناسایی کنید. انواع مختلفی از گزینه های کامپایل را فراموش نکنید که ممکن است اطلاعات مفیدی در مورد اشتباه پیش آمده نیز ارائه دهد! من نمی گویم که این چیزها همیشه دقیقاً به شما می گویند که چه چیزی اشتباه رخ داده است، اما گاهی اوقات آنها نقطه شروع خوبی برای بررسی بیشتر مشکلات خاص هستند، بنابراین آنها را نیز فراموش نکنید!

افکار نهایی

امیدوارم این مقاله برای شما ارزشمند و آموزنده بوده باشد. فراموش نکنید که توصیه‌هایی را که در اینجا مطرح کرده‌ام بپذیرید و آن‌ها را بخوانید تا مطمئن شوید که درباره چه چیزی صحبت می‌کنم.

 

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

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

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

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