نود و هفت چیزی که هر برنامه‌نویسی باید بداند: پیش از آن که دیگران را متهم کنید، کد خود را چک کنید!


رفتاری رایج در میان اکثر برنامه نویسان دنیا این است که وقتی اسکریپتی می‌نویسند که کار نمی کند، پیش از هر چیز تقصیر را به گردن کامپایلر، وب سرویس و یا حتی سایر برنامه نویسان می‌اندازند که چنین رویکردی در اکثر مواقع نادرست است. اگرچه گاهی اوقات پیش می‌آید که مثلاً باگی در یک وب سرور مثل آپاچی به وجود می‌آید و همین مسأله منجر به بوجود آمدن مشکلی برای ما می‌شود، اما از آنجا که چنین نرم افزارهایی جهانی هستند و عدم وجود باگ در آن‌ها از اهمیت ویژه ای برخوردار است، توسعه دهندگان چنین نرم افزارهایی در اسرع وقت آن باگ را رفع خواهند کرد. لذا وقتی کد ما کار نمی کند، پیش از هر چیز و هر کس، می بایست انگشت اتهام را به سمت خودمان نگاه داریم …

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

لیست نظرات
کاربر میهمان
دیدگاه شما چیست؟
کاربر میهمان
محسن
محسن
یک مثال رایج از این مسایل اینچنینی، بدون تعصب
دید کاربران لینوکس به سیستم عامل ویندوز است، درست است که لینوکس مزایایی خیلی زیادی دارد اما ویندوز هم محصول شرکت بزرگ مایکروسافت است و قطعا برنامه نویس های حرفه ای زیادی برای تولید این سیستم عامل ساعت های زیاد تلاش کرده اند، نمیشه نادیده گرفت که ثروت بیلگیتس مدیون همین سیستم عاملی است که بسیاری از افراد با تجربه نهایتا چندساله با کنایه فراوان درباره آن صحبت می کنن
مایکروسافت دوره های زیادی داره که مباحث تخصصی و امکاناتی از ویندوز در اون ها معرفی میشه که خیلی از دولوپرهای حرفه ای حتی کمترین اطلاعی از آن ها ندارند
درباره دوره ها و مدارک مایکروسافت لینک زیر توضیحات کاملی داره
https://www.microsoft.com/en-us/learning/exam-list.aspx
Insight
Insight
در مواقعی که یک سورس کد اونطور که باید کار نمیکنه، بطور پیشفرض انگشت اتهام باید به سمت کد نوشته شده توسط برنامه نویس باشه. اگر این سورس از جنبه های مختلف مورد تست و ارزیابی قرار گرفت و مشخص شد که باگی در کد وجود نداره،‌ حالا باید به سایر سرویس ها و API ها مراجعه کرد و منشا مشکل رو پیدا کرد.
اگر سرویسی که ارتباط با اون برقرار میشه، قدیمی و پرمخاطب باشه، احتمال وجود مشکل در اون کمتر میشه اما در سرویس های جدیدتر این احتمال بیشتره.
امیر
امیر
واقعا نرم افزاری هست که میلیونها برنامه نویس داشته باشه ؟