Forward from: Hamidreza Ghahremani
کد نویسی تمیز، یا clean code رو احتمالا باهاش آشنا هستید. این مفهوم یک استاندارد و اصول برای نوشتن کد های تمیز هست. اما در این پست میخوام توضیح بدم که چرا نباید بیش از حد به این مفهوم توجه کنید و به طور کامل خودتون رو درگیر اون کنید!
میدونم که موضوع این پست ممکنه براتون عجیب باشه، اما تبلیغات در مورد clean code واقعا یه دروغ بزرگ برنامه نویسی محسوب میشه. اینکه چه کدی clean هست کاملا بستگی به موقعیت و استفاده شما داره، شما ممکنه که در یک پروژه ای نیاز مطلق به performance داشته باشید، اینجا واقعا مفاهیم clean code که در اکثر مواقع از نظر پرفورمنسی شما رو دچار مشکل میکنن کامل میتونن کنار گذاشته بشن. یا اصلا ممکنه استاندارد ها متفاوت باشه، ممکنه یکی testable یا قابل آزمایش بودن کد از همه چیز براش مهم تر باشه و در معماری اشتباهی که داره بهتر میتونه کد رو آزمایش کنه، خب در چنین شرایطی واقعا هیچکس نمیتونه تعیین کنه چه چیزی تمیز در نظر گرفته میشه.
البته منظورم این نیست که clean code بده، اما انقدری که در موردش صحبت میشه مهم نیست. خیلی از کسایی که تازه برنامه نویسی رو شروع میکنن حتی clean code کارشون رو سخت تر میکنه و باعث میشه که خلاقیت در معماری پروژه رو از دست بدن، در واقع تمیز کد زدن مهارتی هست که شما با تجربه به دست میارید نه با خوندن کتاب و مقالات غیر انعطاف پذیری که برای هرچیزی مرز بندی تعریف کردن.
بنابراین، علارغم تبلیغات و توصیه هایی که میشه، خیلی مهم نیست که خودتون رو غرق در استاندارد های clean code کنید، بسته به شرایط، استانداردی که باهاش راحت هستید و به نظرتون خوبه رو توسعه بدید تا خلاقیت رو در دنیای برنامه نویسی از دست ندیم 😄
@hamidreza01
میدونم که موضوع این پست ممکنه براتون عجیب باشه، اما تبلیغات در مورد clean code واقعا یه دروغ بزرگ برنامه نویسی محسوب میشه. اینکه چه کدی clean هست کاملا بستگی به موقعیت و استفاده شما داره، شما ممکنه که در یک پروژه ای نیاز مطلق به performance داشته باشید، اینجا واقعا مفاهیم clean code که در اکثر مواقع از نظر پرفورمنسی شما رو دچار مشکل میکنن کامل میتونن کنار گذاشته بشن. یا اصلا ممکنه استاندارد ها متفاوت باشه، ممکنه یکی testable یا قابل آزمایش بودن کد از همه چیز براش مهم تر باشه و در معماری اشتباهی که داره بهتر میتونه کد رو آزمایش کنه، خب در چنین شرایطی واقعا هیچکس نمیتونه تعیین کنه چه چیزی تمیز در نظر گرفته میشه.
البته منظورم این نیست که clean code بده، اما انقدری که در موردش صحبت میشه مهم نیست. خیلی از کسایی که تازه برنامه نویسی رو شروع میکنن حتی clean code کارشون رو سخت تر میکنه و باعث میشه که خلاقیت در معماری پروژه رو از دست بدن، در واقع تمیز کد زدن مهارتی هست که شما با تجربه به دست میارید نه با خوندن کتاب و مقالات غیر انعطاف پذیری که برای هرچیزی مرز بندی تعریف کردن.
بنابراین، علارغم تبلیغات و توصیه هایی که میشه، خیلی مهم نیست که خودتون رو غرق در استاندارد های clean code کنید، بسته به شرایط، استانداردی که باهاش راحت هستید و به نظرتون خوبه رو توسعه بدید تا خلاقیت رو در دنیای برنامه نویسی از دست ندیم 😄
@hamidreza01