- بدهی فنی
- به کار گیری اصولی توابع برنامه نویسی
- نیاز کاربر چیست؟
- استاندارهای کدنویسی
- زیبایی در سادگی است
- قبل از انجام ریفکتورینگ دقت کنید
- در دستکاری کدها و منابع مشترک بین پروژه ها محتاط باشید.(نظافت را رعایت کنید!)
- پیش از آن که دیگران را متهم کنید، کد خود را چک کنید!
- انتخاب ابزار مناسب
- برنامه های خود را به زبان مشتریان بنویسید!
- طرحهای خود را بینقص کنید
- به چیدمان کدها توجه کنید!
- نقد و بررسی کدها
- کامنتگذاری را فراموش نکنید
- تنها توضیحاتی را بنویسید که کدهایتان قادر به شرح آنها نباشند!
- از کدهای قبلی خود در شرایط مناسب مجدداً استفاده کنید
- همواره در حال یادگیری موضوعات جدید باشید
- ویژگیهای یک API با طراحی مناسب
- از ابتدای کار توسعهٔ اپلیکیشن خود روی فرآیند نصب و دیپلوی آن به طور پیوسته کار کنید
- مدیریت اکسپشنها
- تمرین آگاهانه لازمهٔ حرفهای شدن است!
- پشت هر خط از کد شما میبایست یک منطق وجود داشته باشد!
- مفهوم DSL چیست و چرا آشنایی با آن در حوزهٔ برنامهنویسی اهمیت دارد؟
- از ساختارشکنی نترسید!
- برای تست نرمافزار از دیتای واقعی استفاده کنید
- حتی یک ارور را هم نادیده نگیرید!
- فرهنگ استفاده از یک زبان برنامهنویسی را در کنار سینتکس آن بیاموزید
- اکسپشها را به راحتترین شکل ممکن هَندل کنید
- فرایند توسعه یک نرمافزار خوب اصلاً شانسی نیست
- آشنایی با قانون DRY
- شنایی با مراحل توسعهٔ نرمافزار
- بهکارگیری درست از اصول برنامهنویسی شیٔگرا
- اعداد اعشاری با خطای محاسباتی در کامپیوتر ذخیره میشوند
- جاه طلبی خود را با شرکت در پروژه های متن باز برآروده کنید.
- قانون طلایی طراحی API
- اسطوره ها!
- کار سخت نتیجه همیشه بهترین نتیجه را نمی دهد
- چگونه به یک باگ نگاه کنیم؟
- کد را با حذف آن بهبود دهید!
- من را نصب کن
- تعداد بالای فرآیندهای داخلی برنامه قطعاً روی کارایی برنامه تاثیر خواهند داشت
- نظافت را رعایت کنید
- نحوه استفاده از ابزارهای خط فرمان را بیاموزید
- بیش از دو زبان برنامه نویسی را به خوبی بلد باشید
- به IDE خود مسلط باشید
- محدودیت های خود را بشناسید
- با آگاهی از قدم بعدی قدم فعلی را بردارید
- داده های بزرگ به هم پیوسته متعلق به یک پایگاه داده
- زبان های خارجی را یاد بگیرید، حداقل انگلیسی
- تخمین زدن را بیاموزید
- گاهی مسائل و مشکلات بزرگ را به قسمت های کوچکتر بشکنید و با تکه های کوچک سعی و خطا کنید!
- طوری کد بزنید که پروژه ی شما خودش معرف خودش باشد
- چیزهای اضافی را لود نکنید!
- چهموقع و چگونه از راهکارهای موقتی در کدنویسی استفاده کنیم؟
- سعی کنید Interface ها را طوری بنویسید که برای استفاده ی صحیح آسان باشند و برای استفاده ی ناصحیح سخت!
- موارد نامرئی را بیشتر قابل مشاهده(شفاف سازی) کنید
- ضرورت آشنایی با مفاهیم کانکارنسی و پاراللیزم
- یافتن راهکارهای ساده برای مشکلات سخت
- دولوپری که نداند Polymorphism چیست، دولوپر نیست!
- اخبار عجیب و غریب : تستر دوست شماست!🤣
- همواره یک نسخه از نرمافزار برای ریلیس داشته باشید
- فقط کد حقیقت را می گوید
- فقط کد نزنید بلکه Build Process را نیز مدنظر قرار دهید
- اهمیت برنامهنویسی دونفره
- آشنایی با تفاوت Static Typing و Dynamic Typing در برنامهنویسی
- تا حد ممکن از نمایش ارورها برای کاربر اجتناب کنید!ا
- برنامه نویس حرفه ای
- همه چیز را روی سییستم های کنترل نسخه قرار بدهید
- ماوس را زمین بگذارید و از صفحه کلید فاصله بگیرید!
- کد را بخوانید
- علوم انسانی بخوانید!
- تا حد ممکن دست به اختراع مجدد چرخ نزنید!
- در مقابل وسوسه الگوی Singleton مقاومت کنید
- وابستگیهای زیاد دشمن ریفکتورینگ هستند!
- سادگی از اختصار می آید(کم گوی و گزیده گوی!)
- آشنایی با قانون Single Responsibility
- همه چیز با یک آری شروع میشود!
- تا حد ممکن همه چیز را خودکار کنید
- از مزایای ابزارهای تحلیل کد بهره ببرید
- در تست نرمافزار فقط رفتار مورد انتظار را بسنجید
- تستها علاوه بر صحیح بودن، میبایست دقیق هم باشند
- تست نرمافزار و سورسکد را آخر شبها و آخر هفتهها انجام دهید!
- مقایسهای مابین مهندسین نرمافزار و دیگر مهندسان
- از نوشتن کدهای اضافی پرهیز کنید
- اهمیت برنامهنویسی دونفره در کدنویسی را هرگز نادیده نگیرید
- منفی در مفنی میشود مثبت!
- کدنویسی تمیز و اصولی یک باید است
- ابزارهای یونیکسی دوست دولوپرها هستند!
- استفادهٔ درست از الگوریتمها و دیتا استراکچرها
- با لاگگیری Verbose دچار دردسر خواهید شد!
- درک تفاوت مفاهیم DRY و WET در کدنویسی بهینه
- زمانی که برنامه نویسان و تسترها با هم همکاری کنند!
- طوری کد بنویسید که انگار باید تا آخر عمر برای آن پشتیبانی بدهید
- تا حد ممکن فانکشنهای کوچک بنویسید
- برای دولوپرها تست بنویسید نه برای ماشینها!
- مراقب سورس کد باشید!
- منظور مشتریان شما چیزی نیست که می گویند!