توسعه نرمافزار
-
برنامه نویسی

نقش ابزارهای مانیتورینگ در پایداری نرم افزار
پایداری نرمافزار یکی از اصلیترین فاکتورهای موفقیت هر پروژه نرمافزاری است. نرمافزارها، به خصوص سیستمهای بزرگ و تحت وب، همواره با مشکلات احتمالی مواجه هستند؛ از باگهای کدنویسی گرفته تا خطاهای زیرساختی و بار ترافیکی…
بیشتر بخوانید » -
برنامه نویسی

چرا برنامهنویسها باید توانایی تخمین زمان (Time Estimation) داشته باشند؟
تخمین زمان یکی از مهارتهایی است که خیلی از برنامه نویسها آن را دستکم میگیرند، در حالی که در عمل تأثیر مستقیمی روی کیفیت کار، اعتماد تیم و حتی رشد شغلی دارد. برنامه نویسی فقط…
بیشتر بخوانید » -
برنامه نویسی

تفاوت کد قابل اجرا با کد قابل توسعه در پروژههای بلندمدت
وقتی «کد کار میکند» کافی نیست خیلی وقتها در پروژهها به کدی میرسیم که خروجی درست میدهد، تستها سبزند و ظاهراً همه چیز خوب پیش میرود. اما چند ماه بعد، اضافه کردن یک فیچر ساده…
بیشتر بخوانید » -
برنامه نویسی

چرا برنامهنویسها باید با مفاهیم شبکه حتی در حد پایه آشنا باشند؟
خیلی از برنامهنویسها تصور میکنند شبکه فقط مربوط به ادمینها، DevOps یا مهندسهای زیرساخت است و ربط مستقیمی به کار روزمره کدنویسی ندارد. اما واقعیت این است که تقریباً تمام نرمافزارهای مدرن، به شکلی با…
بیشتر بخوانید » -
برنامه نویسی

نقش مستندسازی API در کاهش هزینه پشتیبانی
یکی از مشکلاتی که خیلی از تیمهای فنی بعد از ارائه API با آن مواجه میشوند، حجم بالای سوالات، تیکتها و درخواستهای پشتیبانی است. اغلب این سوالها نه به خاطر پیچیدگی API، بلکه به دلیل…
بیشتر بخوانید » -
برنامه نویسی

بدهی فنی (Technical Debt) چیست و چطور پروژهها را نابود میکند؟
اگر مدتی در دنیای برنامه نویسی و توسعه نرمافزار بوده باشی، احتمالاً اصطلاح «بدهی فنی» به گوشت خورده است. بدهی فنی یکی از آن مفاهیمی است که خیلیها میدانند وجود دارد، اما تا زمانی که…
بیشتر بخوانید » -
برنامه نویسی

چرا پروژههای بزرگ بدون تست واحد (Unit Test) محکوم به شکستاند؟
وقتی یک پروژه کوچک است، معمولاً همهچیز ساده و قابل کنترل بهنظر میرسد. چند فایل، چند تابع، یک سری فیچر ساده و تمام. اما همین پروژه وقتی بزرگ میشود، تعداد فایلها، وابستگیها، ماژولها و بخشهای…
بیشتر بخوانید » -
برنامه نویسی

چرا Document نوشتن کیفیت پروژه را چند برابر میکند؟
وقتی صحبت از برنامه نویسی میشود، همه خیلی راحت درباره کدنویسی، طراحی معماری و تکنولوژیها حرف میزنند؛ اما واقعیت این است که یکی از چیزهایی که میتواند یک پروژه را از «یک کد نیمبند» تبدیل…
بیشتر بخوانید » -
برنامه نویسی

تفاوت واقعی Senior و Junior از نگاه فنی و رفتاری
اگر چند سالی در دنیای برنامه نویسی حضور داشته باشی، زود متوجه میشوی که تفاوت یک برنامهنویس Senior با Junior فقط در تعداد سالهای تجربه خلاصه نمیشود. حتی گاهی برنامهنویسی را میبینی که فقط سه…
بیشتر بخوانید » -
برنامه نویسی

چرا باید Clean Code بنویسیم؟ با مثالهای واقعی
اگر چند سالی کدنویسی کرده باشی، حتما تجربه داشتی:چند ماه بعد برمیگردی سراغ کدی که خودت نوشتی و با صدای بلند میپرسی: «این چیه دقیقا؟ من اینو نوشتم؟!» اینجاست که اهمیت Clean Code یا «کد…
بیشتر بخوانید »









