علیرضا
5 سال پیش توسط علیرضا مطرح شد
4 پاسخ

چگونه از درستی راه حل های برنامه نویسی اطمینان حاصل کنیم

سلام، وقتتون بخیر.

سوالی که مدتیه ذهنم رو درگیر کرده بعنوان کسی که خب بتدریج باید راه حل های مختلفی رو برای پروژه ها (اکثرا برای اولین بار چون در آغاز راه هستم) بکار بگیرم ، اینه که چطور میشه مطمئن شد راه حلی که بکار میبریم "درسته" ؟ و نه اینکه فقط "کار میکنه" ؟

مثال یک: برای اینکه آخرین بازدید یوزرها رو نشون بدم یک کوئری در master.blade.php تعیین کردم که با هر بار رفرش، یک کوئری به db میزنه و تایم استمپ رو ثبت میکنه و اینطوری آخرین بازدید یوزر ثبت میشه. خب کار میکنه اما آیا درست و بهینه ست؟

مثال دو: یک کوئری ممکنه برام از دوجا ارسال بشه یعنی site.com/post/{query} رو ممکنه از دوجا بگیرم و هردو به یک متد میرن ، اما در سرور میخوام بدونم این کوئری رو از کدوم دریافت کردم؟ خب در محل دوم در blade به اول کوئری یک 0 اضافه کردم و به سرور گفتم هروقت اول این کوئری 0 بود یعنی از محل دوم کوئری رو گرفتی! (احتمال اینکه در اونیکی کوئری اولش صفر باشه منتفیه) ، بعد صفر رو حذف میکنم و مثل یک کوئری عادی باهاش رفتار میکنم.

حالا هدف من بررسی موردی اینها نیست (اگر هم خواستین مشکلی نداره) ، ولی لازمه در هر کدوم اینطور موارد برم سراغ راه حل های دیگران و دنبال روش حرفه ای و بهینه بگردم (صرف وقت بیشتر) ، یا پکیج نصب کنم ، و یا به روشهای خودم اعتماد کنم؟

ممنونم.


ثبت پرسش جدید
سینا شاه‌اویسی
تخصص : برنامه نویس فرانت اند
@sinashahoveisi 5 سال پیش مطرح شد
2

اره این موضوع فکر خودمم درگیر کرده و همیشه فکز میکنم کدی که میزنم شاید یه راه بهینه تر و بهتری هم واسش وجود داره و سرچ میکنم و این باعث میشه کند پیش بره ماجرا.

به نظر خودم هر کدی که میخوای بنویسی اول یه سرچ تو نت کن اگه چیزه به درد بخوری پیدا نکردی سعی کن خودت بزنی.


الیاس سخاوتی نیا
تخصص : علاقه‌مند به برنامه‌‎نویسی
@elyassir 5 سال پیش مطرح شد
1

گوش دادن این پادکست خالی از لطف نیس

https://roocket.ir/podcast/1016


علی بیات
تخصص : توسعه دهنده ارشد وب
@ali.bayat 5 سال پیش مطرح شد
2

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

کدی که خوب نوشته شده باشه و احتیاج به Refactor نداشته باشه.. معمولا خوانا هست

اگر احساس میکنید کدهای شما خوانا، کوتاه و بهینه هستند که هیچ ... اگر هم نه که ابتدا باید اصول اولیه رو رعایت کنید.

بعدش تازه باید برید سورس کدهای سایرین رو بررسی کنید و متوجه میشید که در ۹۰٪ مواقع هنوز میشه ساختار کد رو بهبود بخشید

توجه داشته باشید که موارد زیر بسیار کارآمد هستند اما در جای خودشون:

  • اینترفیس های Fluent
  • Use Cases
  • Domain Events
  • تقسیم کارها به کلاس های مختلف
  • الگوی طراحی استراتژی
  • الگوی طراحی دکوراتور
  • کوئری آبجکت ها

علیرضا
@AliRezaa 5 سال پیش مطرح شد
1

متشکر از همگی..

اگر حرف و نکته دیگری هست خوشحال میشم در میان بگذارید..


برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام