English
Open in Telegram

Messageیکی از پروژه‌هایی که حدود یک ساله دارم روش کار می‌کنم، به خاطر شرایط جنگ و بیشتر از ۱۰۰ روز قطعی اینترنت و از دسترس خارج…

3 July 2026
M
Photo
click to show
یکی از پروژه‌هایی که حدود یک ساله دارم روش کار می‌کنم، به خاطر شرایط جنگ و بیشتر از ۱۰۰ روز قطعی اینترنت و از دسترس خارج شدن روترهای خارجی، برای مدتی متوقف شد. وقتی بعد از چند ماه دوباره برگشتم سراغش، با اینکه خودم تمام معماری و کدها رو نوشته بودم، چند ساعت زمان برد تا دوباره ارتباط بین سرویس‌ها، منطق بعضی کلاس‌ها و دلیل بعضی تصمیم‌ها رو به خاطر بیارم. همونجا فهمیدم که اسم خوب برای متدها و کلاس‌ها به تنهایی کافی نیست. چیزی که بعد از چند ماه از ذهنت میره، منطق پشت تصمیم‌هاست. از اون به بعد برای کلاس‌ها، سرویس‌ها و متدهایی که منطق مهمی دارن، Docstring و توضیحات اضافه می‌کنم. نه برای اینکه کد رو خط به خط توضیح بدم، بلکه برای اینکه مشخص باشه: این بخش دقیقاً چه مسئولیتی داره؟ چرا این راه‌حل انتخاب شده؟ ورودی و خروجی مورد انتظار چیه؟ اگر کسی خواست این قسمت رو تغییر بده، باید حواسش به چه چیزهایی باشه؟ شاید نوشتن این توضیحات هر بار چند دقیقه زمان ببره، اما در عوض وقتی چند ماه بعد دوباره به پروژه برمی‌گردم، لازم نیست ساعت‌ها وقت صرف کنم تا منطق سیستم رو از روی کدها مهندسی معکوس کنم.
10 · 1.4K ·

Nearby in the feed

GGill 2.0https://t.me/+dds6r9olKv1jMTg1 Join here all latest available all data science gen ai agentic aiММихаилВсем салют куплю USDT TRC20 в большом количестве, курс согласуем.
this message
GGill 2.0https://t.me/ameerpet_latest_course Join here all latest courses availableIibrahem eltaibFlutter with django = full projects as dynamic app
PPython Flet Global group🌐Python Flet Global group🌐@python_flet · group · Tech
615members10writing in 30 days
Venue feed Open in Telegram

An open public feed from the search index ChatCrawler — “Google for public Telegram”; refreshed as the venue is crawled. Times are UTC.

Public content only, official Telegram API. About · FAQ · Index limits · Remove a page · Catalog · Search · How we count