383 subscribers
105 photos
7 videos
18 files
101 links
🩵 جایی برای ساختن، یاد گرفتن و بهتر کدنویسی کردن. :))

Direct :
t.me/programming_codiing?direct
Download Telegram
</ MoDev >
کارگاه رزومه نویسی (1).pdf
https://mradib.com/fa/resume
( البته این یسری نکاتش مخصوص اپلای برای خارج از کشوره، ولی ایده های خوبی داره )

#resume
@programming_codiing
4
🔍 سئو (SEO) چیست؟
راز دیده شدن سایت‌ها در گوگل! 🚀

تا حالا فکر کردی چرا وقتی چیزی را در گوگل سرچ می‌کنی، بعضی سایت‌ها همیشه در رتبه‌های اول نمایش داده می‌شوند؟ 🤔

آیا فقط شانس است؟
یا پشت این رتبه‌ها یک علم و تکنیک خاص وجود دارد؟

جواب: SEO 🔥
SEO
مخفف عبارت
Search Engine Optimization
است.

به زبان ساده:
سئو مجموعه‌ای از کارها و تکنیک‌هایی است که باعث می‌شود یک سایت برای موتورهای جستجو مثل گوگل بهتر قابل فهم باشد و در نتایج جستجو جایگاه بهتری بگیرد. 🌐

اما یک نکته مهم:
سئو فقط چند تغییر ساده در سایت نیست!

SEO خودش یک مبحث تخصصی و یک دنیای بزرگ در حوزه وب است که شامل یادگیری الگوریتم‌های گوگل، تحلیل داده‌ها، تولید محتوا، بررسی رقبا و تکنیک‌های مختلف برای بهتر دیده شدن سایت می‌شود. 📚
سئو معمولاً به چند بخش اصلی تقسیم می‌شود:

⚙️ 1. Technical SEO (سئوی فنی)

یعنی بهینه‌سازی بخش‌های فنی سایت:

- افزایش سرعت سایت
- ساختار درست HTML و کدها
- ریسپانسیو بودن برای موبایل
- امنیت سایت با HTTPS
- بهینه‌سازی فایل‌هایی مثل Sitemap و Robots.txt

📝 2. Content SEO (سئوی محتوا)

محتوا یکی از مهم‌ترین بخش‌های سئو است:

- پیدا کردن کلمات کلیدی مناسب
- نوشتن محتوای ارزشمند
- پاسخ دادن به سوالات کاربران
- ساخت عنوان و توضیحات جذاب

🔗 3. Off-Page SEO (سئوی خارجی)

کارهایی که خارج از سایت انجام می‌شود:

- گرفتن لینک از سایت‌های معتبر
- افزایش اعتبار سایت
- شناخته شدن برند

📊 4. SEO Analytics (تحلیل سئو)

یک متخصص سئو همیشه اطلاعات سایت را بررسی می‌کند:

- کاربران از کجا وارد سایت می‌شوند؟
- کدام صفحات بهتر هستند؟
- چه مشکلاتی باعث افت رتبه شده؟

اما هدف اصلی سئو چیست؟

سئو یعنی فریب دادن گوگل نیست.
سئو یعنی کاری کنیم سایت ما هم برای کاربر بهتر باشه، هم گوگل راحت‌تر بتونه اون رو بشناسه و بفهمه. یعنی به گوگل کمک کنیم موضوع و ارزش سایت ما رو درک کنه تا وقتی کسی دنبال چیزی مرتبط با سایت ما بود، شانس بیشتری داشته باشیم که بهش نمایش داده بشیم.


@programming_codiing
62
چالش جاوااسکریپتی
جواب درست رو زیر انتخاب کن.
3
3
</ MoDev >
چالش جاوااسکریپتی جواب درست رو زیر انتخاب کن.
🧠 چرا جواب این کوییز ۴ شد؟

یکی از مفاهیم مهم جاوااسکریپت، Reference Type است. 🚀

کد:

let a = [1, 2, 3];

let b = a;

b.push(4);

console.log(a.length);

جواب: 4

### چرا؟

خیلی‌ها فکر می‌کنند:

let b = a;

یک کپی از آرایه می‌سازد؛ اما اینطور نیست.

در جاوااسکریپت، Array و Object از نوع Reference Type هستند؛ یعنی فقط آدرس (Reference) آن‌ها کپی می‌شود، نه خود داده.

بنابراین a و b هر دو به یک آرایه اشاره می‌کنند. پس وقتی می‌نویسیم:

b.push(4);

در واقع همان آرایه اصلی تغییر می‌کند و خروجی:

console.log(a.length); // 4

خواهد بود.

### اگر کپی واقعی بخواهیم:

let b = [...a];
// یا
let b = a.slice();

در این حالت تغییرات b روی a تأثیری ندارد.

📌 خلاصه:

string، number و boolean با مقدار کپی می‌شوند.

⚠️ Array و Object با Reference (آدرس حافظه) کپی می‌شوند.

پس:

let b = a;

یعنی هر دو متغیر به یک داده اشاره می‌کنند، نه اینکه یک کپی جدید ساخته شود.

ممنون که وقت گذاشتی و خوندی ش ❤️

@programming_codiing
10👌2
TypeScript
جاوااسکریپتی که قبل از خرابکاری بهت هشدار می‌ده!

اگه با JavaScript کار کرده باشی، احتمالاً باگ‌هایی دیدی که فقط موقع اجرای برنامه خودشون رو نشون می‌دن.
اینجاست که TypeScript وارد می‌شه.

تایپ اسکریپت در واقع یک نسخه‌ی توسعه‌یافته از JavaScript هست که به کدت Type اضافه می‌کنه تا خیلی از خطاها رو قبل از اجرا پیدا کنی.

مثلاً:
let age: number = 14;

اینجا مشخص کردیم که age فقط باید یک عدد باشه ، و این کمک می کنه که اگر بعدا خواستیم مقدار age رو تغییر بدیم اگر استرینگ نبود ارور بده.

مزیت‌های TypeScript:

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

به زبان ساده:
تایپ اسکریپت کمک می‌کنه کدی بنویسی که کمتر غافلگیرت کنه. 💙

@programming_codiing
72
Media is too big
VIEW IN TELEGRAM
چگونه با _کار نکردن_، بهره‌وری خود را به شکل انفجاری افزایش دهیم؟

با دقت مشاهده کنید❤️


@programming_codiing
5🔥2
</ MoDev >
چگونه با _کار نکردن_، بهره‌وری خود را به شکل انفجاری افزایش دهیم؟ با دقت مشاهده کنید❤️ ✦ @programming_codiing
اگر از این نوع ویدیو ها دوست دارین ، بیشتر
بزارم ؟ ❤️
نزارم ؟ 👎🏻

پست خاصی هم اگر دوست دارید توی دایرکت یا زیر همین پست بهم بگید.
22
دلیلی که لینوکس ترجیح داده می شه به
ویندوز

🐧 :)))

@programming_codiing
😁14🤣6👌1
بعضی کد ها رو دیباگ حل نمی کنه , تنها راه درست شدنش و تنها راه خلاص شدن از ارور ها و باگ هاش فقط حذف از ریشه س
پاک کردن و کدنویسی دوباره با ذهنیتی تازه🌹

@programming_codiing
👍101🕊1
💡 اصلاً پایتون به زبان ساده یعنی چی؟
پایتون (Python) یک زبان برنامه‌نویسی متن‌باز و محبوبه که Guido van Rossum اون رو در سال ۱۹۹۱ معرفی کرد.

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

​واسه همین کارهایی که توی زبان‌های دیگه ۲۰ خط کد می‌خواد، توی پایتون گاهی با ۵ خط تموم می‌شه!

🛠 دقیقاً با پایتون چه کارهایی می‌شه کرد؟ (کاربردهای واقعی)
پایتون تقریباً وارد هر حوزه‌ای که فکرش رو بکنی شده و اونجا رو فتح کرده. ببین چیا می‌شه باهاش ساخت:
​هوش مصنوعی و یادگیری ماشین (AI): تمام غول‌های هوش مصنوعی (از چت‌بات‌ها تا ربات‌های هوشمند و سیستم‌های تشخیص چهره) پشت‌صحنه‌شون با پایتون می‌چرخه.

​تحلیل داده و داده‌کاوی (Data Science): اگه بخوای رفتار میلیونی کاربران یک سایت رو بررسی کنی، فروش سال بعد رو پیش‌بینی کنی یا نمودارهای خفن از داده‌ها بکشی، پایتون پادشاه این حوزه است.

​توسعه و ساخت وب‌سایت: با فریم‌ورک‌های غولی مثل Django و Flask می‌تونی پشت‌صحنه (Back-end) وب‌سایت‌های سنگین و پرسرعت رو بسازی.

​خودکارسازی (اتوماسیون کارهای تکراری): حوصله نداری هر روز ۱۰۰ تا ایمیل بفرستی یا فایل‌های اکسل رو یک‌به‌یک دانلود و مرتب کنی؟ با چند خط کد پایتون، سیستم این کارها رو خودکار برات انجام میده!

​ربات‌های تلگرام و شبکه‌های اجتماعی: ساخت ربات‌های هوشمند تلگرام، برنامه‌ریزی پست‌های خودکار و استخراج اطلاعات از اینترنت (Web Scraping) با پایتون مثل آب خوردنه.

​هک، تست نفوذ و امنیت: خیلی از ابزارهای امنیتی و اسکریپت‌های تست نفوذ در دنیای سایبری با پایتون نوشته می‌شن.

​ساخت بازی‌های ساده و برنامه‌های دسکتاپ: گرچه پایتون زبان اصلی بازی‌سازی‌های سنگین ۳D نیست، اما برای ساخت بازی‌های سریع و نرم‌افزارهای کاربردی دسکتاپ حرف‌های زیادی برای گفتن داره.

⭐️ چرا پایتون محبوب‌ترین زبان دنیا شد؟
یادگیری مثل آب خوردن: برای کسی که صفرِ صفره، بهترین نقطه شروعه.
البته که یادگیری هر زبان برنامه‌نویسی سخت نیست بلکه نیازمند اینه که درک ش کنی و بفهمی چی می گه .
​کتابخانه‌های آماده: هزاران کد از قبل نوشته شده (Library) داره؛ یعنی نیاز نیست چرخ رو از اول بسازی!
​بازار کار و درآمد عالی: از پروژه‌های فریلنسری جزیی گرفته تا استخدام در گوگل، اینستاگرام، یوتیوب، اسپوتیفای و ناسا؛ همه عاشق پایتون‌کارها هستن!

🔮 حرف آخر: آیا پایتون واقعاً آینده برنامه‌نویسی هست؟
بدون شک بله! دنیای امروز داره به سمت «هوش مصنوعی» و «تحلیل داده» می‌ره و قلب تپنده هر دوی این‌ها پایتونه. پایتون فقط یه زبان برنامه‌نویسی نیست، بلکه کلید ورود به تمام فناوری‌های مدرن آینده‌ست.

@programming_codiing
7
اعضای تیم تووینکس در کامیونیتی خود از برنامه نویسایی که محتوای مفید میزارن، خارج از معیارِ تعداد ممبر حمایت می کنه

چنلاتون رو توی دایرکت برام بفرستین همشون رو نگاه میکنم و سر فرصت چنلی که پست هاش ارزشمنده و ارزش انتشار داره، ازش حمایت می‌کنم.❤️
👏42
🚀 بهترین اکستنشن‌های VS Code

🧹 تمیزی و کیفیت کد:
​Prettier: مرتب‌سازی خودکار کد
​Error Lens: نمایش مستقیم خطاها روی خط
​ESLint:
تشخیص باگ‌های JS/TS
​Better Comments: رنگی کردن کامنت‌ها

افزایش سرعت:
​Auto Rename Tag: تغییر همزمان تگ‌های HTML
​Path Intellisense: پیشنهاد مسیر فایل‌ها
​Indent Rainbow: رنگی کردن فاصله‌ها (Tab)
​Live Server: رفرش خودکار مرورگر بعد هر تغییر در کد

🛠 مدیریت پروژه و API:
​GitLens: مدیریت حرفه‌ای گیت
​Thunder Client:
تست سریع APIها

🎨 ظاهر و تم:
​Material Icon Theme: آیکون‌های شیک
​One Dark Pro / Tokyo Night: تم دارک
جذاب


اکستنشن زیادی سرعت وی اس کد رو پایین میاره البته برای سیستم های ضعیف .

🆔 </MoDev>
8
​ترس از AI؟ فقط مال سطح‌پایین‌هاست!

اگه کسی مدام می‌گه «هوش مصنوعی جای برنامه‌نویس‌ها رو می‌گیره»، شک نکن خودش هنوز فرق «کپی‌پیست کردن کد» با «حل مسئله» رو نفهمیده. AI فقط به آدمای سطح‌پایین حس ناکافی بودن میده در برابرش.
سعی کنید خودتون رو همیشه در حال یادگیری قرار بدید 🌹

@programming_codiing
1👍11
چرا زبان انگلیسی کلید طلایی برنامه‌نویسیه‌؟

​یکی از بزرگ‌ترین دغدغه‌هایی که خیلیا موقع ورود به دنیای برنامه‌نویسی دارن اینه: «من زبان انگلیسی‌م خوب نیست، یعنی نمی‌تونم برنامه‌نویس بشم؟»
​پاسخ کوتاه و روشن: چرا که نه! بلد نبودن زبان انگلیسی اصلاً دلیلی برای شروع نکردن نیست.

​برای قدم‌های اول، همین که در حد خوندن و نوشتن ساده بلد باشی کاملاً کافیه. علاوه بر این، امروز با وجود ابزارهای قوی مثل گوگل ترنسلیت و هوش مصنوعی، می‌تونی متن‌ها و ارورهای سخت رو راحت به فارسی ترجمه کنی. پس ابداً نذار نداشتن تسلط به زبان، جلوی شروع کردنت رو بگیره و برنامه‌نویسی رو عقب بندازه!

​اما... چرا اگر زبانت خوب باشه، مسیر برنامه‌نویس شدنت کلاً دگرگون میشه؟
🔹 یادگیری عمیق و به‌یاد موندن کدها:
وقتی مفهوم کلمات انگلیسی رو بدونی، کدها برات کلمات عجیب‌وغریب و حفظی نیستن. وقتی معنی دستوراتی مثل while ،fetch یا return رو درک می‌کنی، منطق کد توی ذهنت هک میشه و خیلی راحت‌تر توی یادت می‌مونه و وقتی هم یادت رفت خیلی راحت یادت میاد.

🔹 قدرت بی‌رقیب در خوندن داکیومنت‌ها (Documentations):
اصلی‌ترین، دقیق‌ترین و حرفه‌ای‌ترین مرجع هر زبان یا فریم‌ورک، داکیومنت رسمی خودشه. درسته‌ که میشه داکیومنت‌ها رو با ترنسلیت و هوش مصنوعی به فارسی ترجمه کرد، اما خوندن مستقیم و بدون واسطه‌ی منبع اصلی، درک عمیق‌تر، سریع‌تر و دقیق‌تری از ابزارها بهت میده.

🔹 دسترسی به منابع بی‌نهایت و بروز دنیای وب:
جدیدترین تکنولوژی‌ها و راه‌حل دقیق باگ‌ها اول توی سایت‌هایی مثل Stack Overflow، Reddit و آموزش‌های یوتیوب به زبان انگلیسی منتشر میشن. اگر زبانت خوب باشه، دیگه منتظر ترجمه شدن دوره‌ها نمیمونی و همیشه چند قدم از بقیه جلوتری.

🔹 فتح بازار بین‌المللی و گرفتن پروژه‌های خارجی:
اگه هدف بزرگت گرفتن پروژه‌های دلاری، فریلنسری بین‌المللی یا مهاجرت و کار در شرکت‌های خارجی هست، زبان انگلیسی دیگه فقط یک «مزیت» نیست، بلکه شریانی‌ترین نیازته!
​جمع‌بندی و پیشنهاد من:
برای شروع برنامه‌نویسی معطل کامل شدن نمی خواد بشی و همین امروز دست به کد بشو، اما کنارش زبانت رو هم تقویت کنی به ضررت تموم نمی شه. ترکیب برنامه‌نویسی و زبان انگلیسی، یه برنامه‌نویس فوق‌العاده و شکست‌ناپذیر می‌سازه :)
موفق باشی ❤️

@programming_codiing
151
​۲۰ شورت‌کات حیاتی کیبورد برای بالا بردن ۱۰ برابری سرعت کار و کدنویسی!

​۱. Ctrl + C (مک: Cmd + C)
​کاربرد: کپی کردن متن، کد یا فایل.

​۲. Ctrl + V (مک: Cmd + V)
​کاربرد: چسباندن (Paste) محتوای کپی‌شده.

​۳. Ctrl + X (مک: Cmd + X)
​کاربرد: بریدن (Cut) و جابه‌جایی کامل متن یا فایل.

​۴. Ctrl + Z (مک: Cmd + Z)
​کاربرد: لغو آخرین حرکت یا اشتباه (Undo).

​۵. Ctrl + Y (مک: Cmd + Shift + Z)
​کاربرد: بازگرداندن حرکت لغوشده (Redo).

​۶. Ctrl + A (مک: Cmd + A)
​کاربرد: انتخاب یکجای تمام متن یا کدهای صفحه.

​۷. Ctrl + F (مک: Cmd + F)
​کاربرد: جستجوی سریع یک کلمه یا کد در صفحه.

​۸. Ctrl + H (مک: Cmd + Option + F)
​کاربرد: پیدا کردن یک کلمه و جایگزین کردن آن با کلمه‌ای دیگر (Replace).

​۹. Ctrl + S (مک: Cmd + S)
​کاربرد: ذخیره فوری و سریع فایل (Save).

​۱۰. Ctrl + W (مک: Cmd + W)
​کاربرد: بستن تب جاری در مرورگر یا VS Code.

​۱۱. Ctrl + Shift + T (مک: Cmd + Shift + T)
​کاربرد: باز کردن مجدد آخرین تب اشتباهی بسته‌شده.

​۱۲. Alt + Tab (مک: Cmd + Tab)
​کاربرد: سوئیچ و جابه‌جایی سریع بین برنامه‌های باز.

​۱۳. Ctrl + Tab (مک: Control + Tab)
​کاربرد: جابه‌جایی بین تب‌های داخل یک برنامه (مثل مرورگر).

​۱۴. Win + D (مک: Cmd + F3)
​کاربرد: مینیمایز کردن همه پنجره‌ها و رفتن مستقیم به دسکتاپ.

​۱۵. Win + L (مک: Cmd + Control + Q)
​کاربرد: قفل کردن سریع سیستم (Lock).

​۱۶. Win + V
(مک: نیاز به نرم‌افزار جانبی یا کپی هوشمند)
​کاربرد: باز کردن تاریخچه کپی‌ها (Clipboard History) برای Paste چند متن قبلی.

​۱۷. Win + Shift + S (مک: Cmd + Shift + 4)
​کاربرد: اسکرین‌شات گرفتن از بخش دلخواهی از صفحه.

​۱۸. Ctrl + Backspace
(مک: Option + Delete)
​کاربرد: پاک کردن کل کلمه قبلی به جای حرف‌به‌حرف.

​۱۹. Ctrl + Slash ( / ) (مک: Cmd + /)
​کاربرد: کامنت یا کامنت‌برداری سریع خطوط کد.

​۲۰. Ctrl + Shift + N (مک: Cmd + Shift + N)
​کاربرد: ساخت فولدر جدید در سیستم یا باز کردن تب ناشناس (Incognito) در مرورگر.


@programming_codiing
72👌1
Forwarded from یک برنامه نویس تنبل (  MΞ)
خب مثل اینکه برای همه فعال شده luna

@TheRaymondDev
👍4
سلام به دنیای لینوکس و اوبونتو! 🐧
تجربیاتی که امیدوارم توش بِ دست بیارم رو باهاتون به اشتراک قراره بزارم ❤️
11👌1
برای شروع برنامه‌نویسی، بریم سراغ زبان اصلی یا یک زبان ساده‌تر؟

​یکی از اعضای محترم کانال سوال خیلی خوبی پرسیدن:
آیا یه تازه‌کار که به بازی‌سازی علاقه داره، باید مستقیم بره سراغ ++C یا اول با یک زبان ساده‌تر مثل پایتون مفاهیم پایه (مثل توابع، متغیرها و...) رو یاد بگیره؟
​پاسخ کوتاه اینه که هر دو مسیر ممکنه، اما بستگی به روحیه و هدف شما داره! بیاین دو دیدگاه رو بررسی کنیم:

​۱. دیدگاه اول: شروع با زبان ساده (مثل پایتون) 🟢
​مزایا:
​یادگیری سریع‌تر مفاهیم: سینتکس (نحوه نگارش) پایتون خیلی به زبان انگلیسی نزدیکه. باعث میشه ذهن شما به جای درگیر شدن با جزئیات پیچیده کدنویسی، روی منطق برنامه‌نویسی تمرکز کنه.
​حفظ انگیزه: چون سریع‌تر به نتیجه می‌رسید و خروجی می‌گیرید، انگیزه شما برای ادامه مسیر حفظ میشه.
​معایب:
​ایجاد سادگی کاذب: منتقل شدن از پایتون به زبانی مثل C++ ممکنه بعداً شوک‌آور باشه، چون مدیریت حافظه و جزئیات فنی C++ در پایتون مخفی شده.

​۲. دیدگاه دوم: شروع مستقیم با زبان حوزه تخصصی (مثل ++C) 🔴
​مزایا:
​درک عمیق از نحوه کارکرد کامپیوتر: یادگیری ++C از همون اول به شما یاد میده که کامپیوتر چطور با حافظه (RAM) و پردازنده رفتار میکنه.
​صرفه‌جویی در زمان (روی کاغذ): مستقیم ابزاری رو یاد می‌گیرید که قراره در صنعت (مثلاً بازی‌سازی با Unreal Engine) ازش استفاده کنید.
​معایب:
​شیب تند یادگیری: پیچیدگی‌های اولیه ++c ممکنه باعث دلسردی و ناامیدی برنامه‌نویس تازه‌کار بشه.
​جمع‌بندی هم اینه که:
​اگر حوصله، صبر و انگیزه بالایی دارید و دوست دارید از همین ابتدا همه‌چیز رو از بنیاد عمیق یاد بگیرید، شروع مستقیم با زبان تخصصی حوزه‌تون (مثل ++C برای بازی‌سازی) کار اشتباهی نیست.
​اما اگر تازه می‌خواید وارد دنیای برنامه‌نویسی بشید و می‌ترسید پیچیدگی‌ها دلسردتون کنه، حق با پیشنهاد دوست‌مونه و شروع با زبانی مثل پایتون (که برای بازی‌سازی در Unity هم عالیه و از ++C ساده‌تره) کمک میکنه اول تفکر الگوریتمی و مفاهیم پایه مثل توابع، حلقه‌ها و شی‌گرایی رو درک کنید و بعد با خیال راحت سراغ زبان‌های پیچیده‌تر برید.


@programming_codiing
5❤‍🔥1👍1
کد تمیز (Clean Code) چیست؟
احتمالاً به تعداد برنامه‌نویس‌ها برای این سؤال تعریف وجود دارد. بنابراین بهتر است نظر Bjarne Stroustrup، خالق زبان ++C را بپرسیم:
«من دوست دارم کدم زیبا و کارآمد باشد. منطق باید سرراست باشد تا باگ‌ها نتوانند پنهان شوند. وابستگی‌ها باید به حداقل برسند تا نگهداری کد ساده شود. کنترل خطاها دقیق باشد و عملکرد نزدیک به بهینه باشد تا کسی وسوسه نشود با بهینه‌سازی‌های غیراصولی، کد را شلخته کند. کد تمیز فقط یک کار را به بهترین شکل انجام می‌دهد.»

بیارنه از کلمه «ظریف» استفاده می‌کند. دیکشنری مک‌بوک من ظریف را این‌طور تعریف می‌کند: «از نظر ظاهری و رفتاری، دلپذیر، برازنده و ساده.»
به کلمه «دلپذیر» دقت کنید. خواندن کد تمیز باید لذت‌بخش باشد و لبخند به لب بیاورد؛ درست مثل دیدن یک جعبه موسیقی خوش‌ساخت یا یک ماشین با طراحی فوق‌العاده.
راز بزرگ: کد بد، شلختگیِ بیشتری جذب می‌کند!
بیارنه در صحبت‌هایش از کلمه «وسوسه» استفاده می‌کند و این یک حقیقت عمیق را رو می‌کند: کد بد، دیگران را وسوسه می‌کند که آن را بدتر کنند! وقتی برنامه‌نویسان کدی کثیف را دستکاری می‌کنند، تمایل دارند آن را شلخته‌تر کنند.
دیو توماس و اندی هانت (نویسندگان کتاب برنامه‌نویس پرگماتیک) این موضوع را با استعاره پنجره‌های شکسته بیان می‌کنند:
وقتی ساختمانی چند پنجره شکسته دارد، این‌طور به نظر می‌رسد که کسی به آن اهمیت نمی‌دهد. در نتیجه دیگران هم به آن اهمیت نمی‌دهند، اجازه می‌دهند پنجره‌های بیشتری بشکند، روی دیوارها دیوارهای آن خط می‌کشند و زباله‌ها در آن جمع می‌شود.


🔗 کتاب Clean Code (ترجمه شده)

@programming_codiing
8