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

اشتباه کردن ماهیت ما انسان هاست، برای اشتباهاتی که ممکن است در برنامه نویسی انجام دهید نباید بیش از حد خود را آزار دهید، زیرا این مورد کاملاً طبیعی است و به طور روزانه اتفاق می افتد.توسعه یک نرم افزار بسیار دشوار است، بنابراین اشتباهات همیشه وجود دارند، گاهی اوقات انجام این اشتباهات برای شما مفید هم هست و باعث رشد و ارتقاء مهارت های شما خواهد شد.در این مقاله به مجموعه از این اشتباهات خواهیم پرداخت که باید تلاش کنید از آنها پرهیز کنید. اگرچه انجام اشتباه برای شما به عنوان یک برنامه نویس مجاز است اما قرار نیست همه مسیرهای اشتباهی که دیگران طی کرده اند را ما هم طی کنیم.۱. نوشتن کدهای سریع و کثیفرفع یک مشکل با یک راه حل سریع و کثیف کاری است که اکثر توسعه دهندگان در حرفه خود انجام داده اند. مشکل راه حل های سریع و کثیف این است که مطمئناً این رویکرد دارای نقایص جدی است که منجر به مشکلات فنی بیشتر می شود. مهمتر از آن، راه حل های سریع و کثیف می تواند برای روحیه تیم ویران کننده باشد.با این حال مواردی وجود دارد که ارائه راه حلی سریع ممکن است چندان بد هم نباشد. در شرایط خاص می توانید از این روش ها استفاده کنید. به عنوان مثال وقتی کد شما دارای طول عمر کوتاه است. اما اگر قرار باشد در آینده کدهای خود را ویرایش یا نگهداری کنید، اصلا توصیه نمیشود.۲. نوشتن کد هایی که خیلی فانتزی هستندبه خصوص توسعه دهندگانی که از تجربه چندان زیادی برخوردار نیستند، ممکن است در دورانی از زندگی خود بخواهند دیگران را تحت تاثیر قرار دهند و از کدهای فانتزی و پیچیده استفاده کنند. وقت خود را برای نوشتن کد هایی که جالب است هدر ندهید، برای هدفتان کد بنویسید، این کار باعث صرفه جویی در وقت شما شده و می توانید پروژه خود را سریعتر تحویل دهید.۳. دست کم گرفتن حجم کارگاهی اوقات پروژه ای به شما پیشنهاد می شود که آن را بسیار دست کم میگیرید، در ابتدا تصور می کنید همه چیز بسیار آسان پیش خواهد رفت، اما خیلی زود معلوم می شود همه چیز ها آنقدرها هم که فکر میکردید ساده نیست.اولین راه حلی که در پیش گرفته اید مطابق با انتظارات شما پیش نمی رود، خیلی سریع باید روشی جایگزین را برای حل مسئله خود در نظر بگیرید. دست‌کم گرفتن حجم کار یک اشتباه کلاسیک است که در بیشتر مواقع برای یک توسعه دهنده اتفاق می افتد.این مورد به خصوص برای زمانی که شما با یک تیم کار می‌کنید، ممکن است نمود بیشتری داشته باشد. پس در همان ابتدا زمان تحویل پروژه را تخمین بزنید و زمان هایی را برای تست و مشکلات احتمالی در نظر بگیرید.۴. فکر کردن به این موضوع که کد شما نیازی به تست کردن نداردگاهی اوقات کدی که نوشته‌اید آنقدر کوچک است که فکر می کنید، نیازی به تست کردن ندارد، اما مواردی بوده است که با تغییر یک خط، کل برنامه تحت تاثیر قرار گرفته است، پس باید تست نرم‌افزار را جدی بگیرید.اکثر توسعه‌دهندگان از آزمایش کدهای خود متنفر هستند، برخی از آنها حتی این کار را اتلاف وقت می دانند، اما به راستی اگر کد خود را تست نکنید از کجا معلوم که در شرایط مختلف به خوبی جواب دهد؟پس اجازه دهید کد های شما توسط تست هایی که نوشته میشوند مورد آزمایش قرار گیرند. آزمایشات دقیق اشکالات مهم را مشخص کرده و به شما این اطمینان را می دهد که در آینده با مشکلی روبرو نخواهید شد.۵. طراحی مجدد چیزی که دیگران قبلا آن را ساختندبیشتر توسعه دهندگان برای آسان تر کردن مراحل کار خود از فریم ورک های مختلف کمک می گیرند، اگر شما هم در حال یادگیری یک فریم ورک هستید، دانستن همه چیز در مورد آن شاید کمی دشوار باشد.اشتباه کلاسیکی که معمولاً برای توسعه‌دهندگان اتفاق می‌افتد، این است که توسعه‌دهنده نمی‌داند چطور از امکانات فریم ورک استفاده کند و گاهی اوقات به دلیل کمبود دانش در این موارد مجبور به پیاده سازی چیزهایی می شود که این فریم ورک ها از قبل آنها را دارا هستند. در این صورت فقط وقت خود را هدر داده اید، نداشتن تجربه و دانش کافی در زمینه این فریم ورک ها باعث می شود نتوانید از تمام توان آنها استفاده کنید۶. نداشتن تمرین کافیبرای ماهر شدن در هر کاری نیاز به تمرین دارید، عدم یادگیری چیزهای جدید هر چند وقت یک بار و به صورت دوره ای یکی از بزرگترین اشتباهاتی است که یک توسعه دهنده می تواند مرتکب شود. اگر میخواهید یک زبان یا فناوری جدید را یاد بگیرید، زمانی را برای آن برنامه ریزی کنید و تمام توان تمرین کنید. نداشتن تمرین کافی یکی از اشتباهات کلاسیک در یادگیری هر چیز جدید است.۷. استفاده بیش از حد از قوانین وراثتاستفاده از قوانین وراثت به خودی خود اصلا بد نیست و یکی از اصول مهندسی نرم‌افزار است، با این حال یک اشتباه رایجی که من در بسیاری از توسعه دهندگان دیده‌ام این است که آنها در استفاده از این قوانین زیاده روی میکنند.برخی از روش های مهندسی نرم افزار باید در جایگاه های مناسبی به کار بروند، استفاده بیش از حد از وراثت می تواند کدهای شما را پیچیده کند، برای مثال اگر پروژه شما بسیاری کوچک باشد، اصلا نیازی به این قوانین نیست و با استفاده از آنها فقط کار خود را سخت میکنید.۸. داشتن اعتماد به نفس بیش از حدبرخی از برنامه نویسان دچار اعتماد به نفس بیش از حد هستند، البته داشتن اعتماد به نفس چیز خوبی است و قطعاً شما باید تلاش کنید آن را در خود تقویت کنید، اما هر چیزی حدودی دارد، گاهی اوقات آنقدر مغرور می شوید که حاضر نیستید بازخوردهای دیگران را بررسی کنید.اعتماد به نفس کاذب در مواردی باعث می‌شود از مشورت در مورد کارها با دیگران پرهیز شود، اینجا جایی است که باید سقوط خود را پیش بینی کنید، پس در کنار اعتماد به نفس تواضع نیز داشته باشید.منبع : لرن سورس