خوش آمدید

کسب و کار شما دچار افت در سود دهی شده ؟

با پیشرفت علم و تکنولوژی ، داشتن یک وب سایت جهت پیشرفت و شناخته شدن بهتر کسب و کار شما ، در اکثر زمینه ها ضروری است.
همین حالا شروع کنید
  • طراحی وب سایت

    طراحی وب سایت با بهره گیری از آخرین تکنولوژی ها

  • سئو

    جستجوی اول در گوگل شما باشید

  • وب اپلیکیشن

    ساخت برنامه اندروید برای وب سایت شما

  • مشاوره

    نمیدانید از کجا شروع کنید برای ساخت یک وب سایت ؟
    021.22338921

اشتباه های رایج کدنویسی

اشتباه های رایج کدنویسی در توسعه وب که باید از آنها دوری کنید

اشتباهات رایج در کدنویسی

اشتباهات رایج در کدنویسی : اپلیکیشن یا تهیه جریان کاری اثردار در برنامه نویسی اکثرا باعث می شود

با مسائلی تکراری مواجه شویم.

لازم نیست

برای حل این مسایل از صفر آغاز کنیم،

چرا که Solution ها یا «راه حل» های در ارتباط به معماری

-مانند تکه کدهایی در قطعه های کوچک- 

این توانایی را در اختیار ما قرار می دهند

تا دوباره از آن ها استفاده کنیم.

به هر حال مهارت ساخت  و ایجاد سایت چیزی است

که با مشکلات خاص خود همراه است

که در این بین بعضی اشتباهات هستند

که بیش تر از بقیه، توسط طراحان مبتدی

سایت بارها  و بارها تکرار می شوند.

در این مقاله با سکان آکادمی همراهی کنید

تا به چند مورد از معمول ترین آن ها اشاره یی داشته باشیم.

الگوهای طراحی معمولا راه حل هایی

با امکان استفاده مجدد در سناریوهای گوناگون هستند

که می توانند

برای حل مسایل معمول هم مورد استفاده قرار گیرند

و به ما کمک نمایند تا کدمان را بهینه نماییم. 

در حالی که الگوهای طراحی به علت

به کارگیری فرمول ها و روش های تست شده

برای بهبود فرایند توسعه کاربرد و استفاده مهمی دارند،

برخی زمان ها هم ممکن است

ما را دچار خطا کنند

که در این صورت آن ها را Antipattern یا «ضد الگو» نام گذاری می کنیم.

آنتی پترن ها کدام هستند؟ 

اشتباهات رایج در کدنویسی:

عبارت آنتی پترن در کتابی به نام AntiPatterns در سال ۱۹۹۸ به کار رفت

به معنی راه حل های قابل استفاده

دوباره که در ابتدا مفید به نظر می رسند،

ولی بعدا معلوم می شود

که ضرر آن ها از فایده شان بیشتر می باشد.

این اتفاق ممکن می باشد

به علت های گوناگونی رخ دهد،

به عنوان مثال اگر از الگوها در جای صحیح،

در تنظیمات یا زمان مناسب استفاده ننماییم،

راه حل هایی که در گذشته اثرگذار واقع شده اند

امکان دارد در حال حاضر به این شکل نباشند،

یا در مواردی امکان دارد

این الگوها از همان آغاز نامناسب به نظر آیند.

از ضدالگوها بعضی وقت ها با عنوان الگوهای شکست نام برده می شود.

خبر خوب این می باشد

که می توان آن ها را به موقع شناسایی کرد

و از آن ها دوری جست. 

در این مقاله سعی داریم

به بررسی ۱۰ ضدالگوی معمول کدنویسی در توسعه وب بپردازیم

که امکان دارد ما را درباره ی این که کدمان بهینه می باشد

یا خیر، به گمراهی بیاندازند

(این موارد لزوما با مطالب کتابی که در گذشته اشاره شد،

یکسو و یکنوا نمی باشند.

Premature Optimization (بهینه ساختن زودرس)

اشتباهات رایج در کدنویسی:

زمان بندی دقیق عامل خیلی مهم در بهینه سازی کدها است.

به آسانی ممکن است

دچار ضد الگوی بهینه سازی زودهنگام شویم،

اگر به بهینه سازی ها و کارایی های کوچک در فرایند توسعه زیاد از حد توجه کنیم

و آن ها را زودتر از موعد بهینه نماییم

پیش از این که بدانیم به طور دقیق قصد انجام چه کاری را داریم. 

مطابق نقل قول معروف Donald Knuth “بهینه سازی زودهنگام ریشه همه بدی ها می باشد”.

ممکن است

کمی اغراق به نظر آید اما نشان می دهد

که این احتمال وجود دارد

 بعدها مشکلات عظیم تری را به وجود بیاورند.

اگر پیش از این که معماری موثری را پیاده کرده باشیم

کارایی را بهبود بخشیم،

ممکن است باعث کمتر شدن

خوانایی کد شویم و دیباگ و نگهداری را مشکل تر کنیم

و بخش های غیر ضروری را به کدمان اضافه نماییم.

برای جلوگیری نمودن از بهینه سازی زودهنگام،

 

اشتباهات رایج در کدنویسی:استفاده از قاعده برنامه نویسی YAGNI مخفف (You Aren’t Gonna Need It)

مفید می باشد

به این معنی که «شما به آن احتیاجی نخواهید داشت»

به شکلی که این اصل برگرفته از آن است

که «همیشه چیزهایی را مورد استفاده قرار دهید

که واقعا به آن ها احتیاج دارید

نه زمانی که پیش بینی می کنید

به آن ها احتیاج خواهید داشت.»

اشتباهات رایج در کدنویسی : Reinventing the Wheel (اختراع دوباره چرخ)

این ضدالگو بعضی اوقات «طراحی در خلاء» نیز نامگذاری می شود

و زمانی اتفاق می افتد

که قصد داریم هر چیزی را خودمان به انجام برسانیم

و از آغاز کدنویسی کنیم،

بدون مطالعه و بررسی  متدها، APIها و لایبرری های در دسترس. 

اختراع دوباره چرخ فقط اتلاف وقت نمی باشد،

بلکه این راه حل ها و سولوشن های سفارشی،

بخصوص برای کاربردهای اصلی و بنیادی،

خیلی کم به خوبی نمونه های استاندارد می باشند

که بوسیله ی خیلی از کاربران و توسعه دهندگان تست شده اند.

اشتباهات رایج کدنویسی:

Dependency Hell (جهنم وابستگی )

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

اگر به جای نوشتن هرچیزی از آغاز،

از تعداد زیادی لایبرری شخص سوم استفاده کنیم

که خود آن ها وابسته به نسخه های خاصی از لایبرری های دیگر می باشند،

در موقعیتی قرار خواهیم گرفت

که هنگام آپدیت مشکل ایجاد خواهد کرد،

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

اشتباهاترایج کدنویسی:

این ضدالگو می تواند

با به کارگیری از ابزار مدیریت پکیج که اقدام به به روزرسانی هوشمند

وابستگی های لازم و ملزوم یکدیگر می کنند،

درست شود.

اگر مشکل تان وسیع تر از این ها است،

ریفکتور نمودن می تواند راه کار خوبی درنظرگرفته شود.

اشتباهات رایج کدنویسی:

Spaghetti Code (کدهای در هم ریخته)

اسپاگتی کد ممکن است

شناخته شده ترین آنتی پترن باشد

و به طور کلی Spaghetti Code نشان دهنده آن است

که به علت عدم استفاده از معماری مناسب،

دیباگ و اصلاح اپلیکیشن مشکل خواهد شد.

نتیجه طراحی ضعیف نرم افزار،

ساخت مجموعه ای  از کد می باشد

که به علت پیچ و تاب خوردن داخل یکدیگر،

ساختار آن به ظرف اسپاگتی خیلی شبیه است.

خوانایی اسپاگتی کد خیلی پایین است

و یکی از غیر ممکن ترین و مشکل ترین کارها،

درک شیوه ی انجام  دادن کار در این نوع کدنویسی است.

اسپاگتی کد به طور معمول ترکیبی از اشکال مختلف کدنویسی های غلط می باشد،

مانند استفاده نکردن

از بلاک های شرطی مناسب و درست،

اکسپشن، ترد، استفاده از قسمت های خاصی که مربوط به جاهای دیگر هستند،

ارتباط دادن حداقلی بین آبجکت ها، استفاده از توابع و متدهایی که امکان استفاده مجدد ندارند،

مستندات نامناسب و غلط یا بدتر از آن، وجود نداشتن مستندات.

 

دیدگاه شما

( الزامي )نام :
(الزامي)ايميل
پشتیبانی : 7152821-0912 , 22338921-021
ContactUs Lastech Lastech in Google+ Lastech in Facebook lastech in Instagram lastech in Telegram
تمامی حقوق مادی و معنوی برای پویافناوران محفوظ میباشد و طبق ماده 12 قانون جرائم رایانه هرگونه کپی برداری ممنوع بوده و پیگرد قانونی دارد.