💢 چندتا اصلاح (یا بهتر بگیم اشتباه) مهم تو دنیای برنامهنویسی هست که دونستنشون خالی از لطف نیست و باعث میشه کمتر تو تلهشون بیفتیم:
🔶 Shotgun Debugging
🔷 Deep Magic
🔶 Cargo Cult Programming
🔘 @linux_exp | #programming #fyi
🔶 Shotgun Debugging
یعنی وقتی یه باگ داری، به جای اینکه منطقی بررسیش کنی، شروع میکنی بیهدف بخشهای مختلف کد رو دستکاری کردن، به امید اینکه یه جایی یه چیزی درست بشه.
در واقع داری با شاتگان شلیک میکنی و بدون اینکه بدونی هدف دقیقا کجاست، امیدواری یکی از تیرها بخوره به هدف.
نتیجه؟ احتمالا یه چیز درست میشه، ولی دوتا چیز دیگه خراب میشن.
🔷 Deep Magic
به کدی گفته میشه که اونقدر پیچیده، مبهم یا پر از ترفندهای غیرمعمول هست که حتی خود نویسندهاش هم بعد از مدتی نمیفهمه دقیقا چی نوشته. معمولا این نوع کد کاری پیشرفته یا غیرمنتظره انجام میده و از بیرون مثل «جادو» به نظر میرسه، ولی در واقع نگهداری و درک اون بسیار سخته. کد خوب باید واضح، قابلخوندن و قابلتوضیح باشه، نه پر از «جادو».
🔶 Cargo Cult Programming
وقتی یه چیزی رو تو یک پروژه یا شرکت دیگه دیدیم و بدون اینکه بفهمیم چرا یا چطور استفاده شده، همونو تو پروژه خودمون پیاده میکنیم.
مثلا: «فلان شرکت از Kubernetes استفاده میکنه، پس ما هم باید بریم سمتش، چون حتما گزینه خوب و درستی بوده که انتخابش کرده»
در ظاهر داریم از Best Practice ها استفاده میکنیم، ولی در واقع فقط داریم تقلید میکنیم بدون دونستن منطق پشت این انتخاب.
🔘 @linux_exp | #programming #fyi
👍7🔥3👌2❤1