تست

فصل اول کلین کدکلین کد چیستکلین کد کدی است که تمیز است.کد تمیز چیست؟کد تمیز کدی است که سطح امیدواری برای فهمیدن کد کمی از نا امیدی مطلق بیشتر است.کد تمیز هنگام خواندن و نوشتن کمی حس غرور و رضایت در انسان ایجاد میکند. حسی که کد کثیف این حس را به آدم نمیدهد.کد تمیز، تقریبا هیچ گاه با اولین نوشتن بدست نمیاید.بهتر است برنامه نویسان در اولین مرحله برنامه نویسی، کدهای خود را استغراغ کرده و در مراحل بعدی کم کم آن را بهبود بخشیده و به استغراغی که تولید کرده اند، رنگ و لعاب ببخشند.این کار کمک می کند که بتوان پیچیدگی ایجاد شده در نتیجه کدهای استغراغ شده کمی قابل مدیریت تر باشد.کلا مدیریت استغراغ، کار مشکلی است. من سال های سال است که سعی میکنم هنگام نگاه کردن به کدهایی که خودم یا دیگران نوشته اند، احساس ? بهم دست ندهد. ولی نمیشود. من از کدنویسی متنفرم ولی چاره ای ندارم جز کدنویسی، از کجا بیارم بخورم، از کجا بیارم پول اجاره خونه رو بدم، اورزه ی کاره دیگه ای هم ندارم.میگویند کسانی که گوسفندان را به چرا میبرند، بعد از مدتی از بوی گند پی پیه گوسفندان لذت میبرند یا حداقل برایشان عادی میشوند. ولی متاسفانه من این حس را هیچ وقت نسبت به کدهایم پیدا نکرده م.برای همین میگویم که کدنویسی و مدیریت complexity در اصل مدیریت ? است.هر شغلی سختی های خاص خودش را دارد.دکترها و جراحان برای بدست آوردن شغل باید به دیدن خون و اجزای پاره پاره شده و اهماء و احشام (احماع الحشام؟ اهماع و اهشام؟) موجودات زنده عادت کنند. من خودم سینوس پاینولیدال عمل کردم، باورم نمیشه چطور دکتر و کادر پزشکی اش حاضر شدن با چنین صحنه ی حل بهم زنی مواجه بشن.یک سری عکس دیدم که یه دام پزشک برای مداوای یه فیل یا نمیدونم بیرون آوردن بچه فیل، نصف بدنش رو کرده تو اندرون فیل.میدونی بهترین کاری که میشه چند لیتر استغراغ رو تحمل کرد و در نهایت ازش یه محصول یا نرم افزار تجاری تولید کرد اینه که استغراغ رو به شکلی دربیاری که کمتر شبیه استغراغ باشه و در بهترین شرایط اصلا نفهمی که این استغراغه. اینجوری نه تنها میتونی بهش نگاه کنی بلکه حتی میتونی بخوریش.برای همین به نظرم کلین کد وجود نداره، یا نمیدونم شایدم وجود داره.میدونی چند ساعت پیش در مورد نویسندگی تو یوتیوب داشتم به فیلم میدیدم که میگفت اکثر نویسندگان هنگامی که شروع به نوشتن میکنند حدود 20 الی 30 دقیقه یا شایدم بیشتر یا کمتر بر حسب نیاز یا سلایقشون، فقط نوشته استغراغ میکنند.This is called the Vomit Technique — Vomit and Clean Upدر این روش تا جایی که ممکنه ایده یا مفهوم یا منظوری که میخوان برسونن رو استغراغ میکنن.بعد شروع میکنن به تمیز کردن.استغراغ رو در یک، دو یا چند مرحله تمیز میکنن.مثلا برای یک بلاگ پست شاید فقط یک بار تمیز کردن لازم باشه. برای یه کتاب یا مقاله، 2 یا 3 مرحله. برای یه پایان نامه 4 یا 5 مرحله.ممکنه در حین انجام این مراحل لازم باشه بازم استغراغ کنند که باز مشکلی نیست.در نهایت محصولی که بدست میاد، یه استغراغ تمیزه که اصلا به نظر نمیاد یه استغراغ باشه.البته استغراغ کردن هم از آدم انرژی میگیره. انسان در طول روز شاید بتونه بین یک یا دو یا سه یا چهار یا پنج یا شیش یا هفت یا هشت یا نه یا 10 یا 11 یا 12 یا بیشتر بار استغراغ کنه.باید سعی کرد استغراغ ها رو بهینه تر کرد—یعنی سعی کنید برای مسائل و مشکلات مهم استغراغ کنید. خیلی ها فکر میکنند brainstorm از آدم انرژی نمیگیره ولی از لحاظ علمی ثابت شده که هر کاری که ما با مغزمون انجام میدیم از daydreaming گرفته تا تجزیه و تحلیل و تصمیم گیری رو تفکر و هر چیز دیگه از انسان انرژی میگیره.مثلا اگه من میخواستم این همه استغراغ رو تمیز بکنم، صد سال چنین مطلبی نوشته و منتشر نمیشد، چون نه وقتش رو داشتم و نه این مطلب ارزش خوندن داره که بخوام واسش وقت بزارم.میدونی تمیز کردن استغراغ یک جور احترام گذاشتن به خود و دیگرانه. یه بحثی هست میگن technical dept فکر کنم یه همچین چیزی باشه. میدونه شاید استغراغ منظور رو برسونه یا کار رو انجام بده، ولی هیچ کسی به استغراغ پول، جایزه یا اسکار نمیده.دیگه بیشتر از این کشش ندارم استغراغ کنم. دیدی گفتم استغراغ کردن هم از آدم انرژی میگیره. ولی قطعا انرژی ای که استغراغ میگیره خیلی کمتر از انرژی تجزیه تحلیل و خلاقیت و این حرفاست.فاک دیگه خسته شدم.میدونی برام سوال شد خسته شدن یعنی چی؟کم آوردن؟کم آوردن یعنی چی؟تمام شدن انرژیانرژی چیه؟قدرت، نیرو، پتانسیل، سوخت.قدرت، نیرو، پتانسیل، سوخت از کجا بدست میاد؟خوردن و خوابیدن یا روش های دیگری که با آن ها آشنا نیستیم.هر زمان از ذهن استفاده می کنیم، این انرژی مصرف میشه. و وقتی مقدار کافی از این انرژی در دسترس نباشه، ذهن خسته میشه.نتیجه: استغراغ کن، تمیز کن، تحویل بده.