گربه کد من را خورد (۲) 6 اردیبهشت 1401
قسمت اول را اینجا بخوانید. وقتی مسئولیت کاری را قبول میکنید، بپذیرید که باید در قبال آن پاسخگو باشید. وقتی مرتکب اشتباهی میشوید (مثل بقیه انسانها) یا در قضاوت اشتباه میکنید، صادقانه آن را بپذیرید و سعی کنید گزینههایی برای حل آن پیدا کنید. فرد یا چیز دیگری را سرزنش نکنید و دنبال پیدا کردن […]
گربه کد من را خورد (۱) 2 اردیبهشت 1401
یکی از پایههای فلسفه عملگرایی این است که مسئولیت اقدامات خود را در مورد پیشرفت شغلی، یادگیری و آموزش، پروژه و کار روزانه بپذیرید. برنامهنویسان عملگرا (Pragmatic Programmers) مسئولیت حرفهای خود را میپذیرند و از اعتراف به ناآگاهی یا اشتباه هراسی ندارند. بیشک این خوشایندترین جنبه برنامهنویسی نیست، اما شک نداشته باشید که اتفاقی است […]
برنامه ۱۲ عاملی (۳)- عامل دوم: وابستگیها 29 فروردین 1401
عامل ۲: وابستگی ها (Dependencies) وابستگی ها را به صورت شفاف و صریح بیان کنید و آن ها را ایزوله کنید (Explicitly declare and isolate dependencies) اکثر زبانهای برنامهنویسی دارای سیستم بستهبندی (packaging system) یا مدیریت بستهها (package manager) برای توزیع و پخش کتابخانهها هستند، مانند npm برای جاوا اسکریپت، pip برای پایتون و NuGet […]
برنامه ۱۲ عاملی (۲)- عامل اول: پایگاه کد 24 فروردین 1401
عامل ۱: پایگاه کد (code base) برای کنترل نسخههای کد یک برنامه، فقط و فقط یک پایگاه کد (کد بیس) وجود دارد، ولی در عین حال میتواند نسخههای استقراریافته (deploy) متعددی از آن وجود داشته باشد. یک برنامهی دوازده عاملی همیشه به کمک سیستمهای کنترل نسخه (version control) مانند Git، Mercurial یا Subversion کنترل و […]
برنامه ۱۲ عاملی (۱) 19 اسفند 1400
پیشگفتار: چندی پیش به صورت اتفاقی با مفهومی آشنا شدم با نام The Twelve-Factor App یا برنامه ۱۲ عاملی. برای من جالب آمد و بعد از گفتگو و بررسی آن در جلسات هفتگی با چند تن از دوستانم، تصمیم گرفتم که روزی آن را ترجمه نمایم. در این بین موضوع را با دوست خوبم حمید […]
مغز برنامهنویس: دستهبندی بیکنها (۶) 23 آذر 1400
دستهبندی بیکنها: ما معمولاً چراغهای راهنما یا بیکنها را به دو دسته تقسیم میکنیم: بیکنهای ساده (simple beacons) و بیکنهای مرکب (compound beacons). بیکنهای ساده، عناصر نوشتاری کد هستند که نیازی به توضیح ندارند مانند نام متغیرهایی که به درستی انتخاب شدهاند. در کد پایتون قبلی، root و tree بیکنهای ساده هستند. در برخی از […]
مغز برنامهنویس: چگونه کد چانکشده بنویسیم (۵) 27 آبان 1400
چگونه کد قطعهبندی شده یا چانکشده (chunkable code) بنویسیم؟ — ادامه راهکار سه: از فانوسهای راهنما استفاده کنید پیشگفتار: اجازه دهید ابتدا معنی بیکن (beacon) را با هم مرور کنیم. در سایت farsi123.com معنی بیکن به قرار زیر است: ۱- آتشی که برای مخابره برفراز تپه یا برج و غیره روشن میکردند ۲- آتش (یا […]
