بعضی از مردم شاید استدلال کنند که کتاب هایی در حوضه کد نویسی دیگه جایی اینروزا بین مردم نداره , دیگه مسعله اصلا کد نیست . ما باید تمرکز و نگرانیهامون رو بر روی موجودیت ها یا مدل ها و نیازمندی هامون خرج کنیم.
در واقع برخی معتقدن ما نزدیک به پایان دوره کدنویسی هستیم!!!.
چرا که همه کدهای برنامه ما میتونه خودکار تولید بشه ینی طوری پیشرفت میکنیم که نیاز به کد نویسی توسط انسان نیست و چنان که دیگه به برنامه نویس احتیاج نیست بخاطر این که صاحبان کسب و کار ها فقط با دونستن نیازمندیهاشون و مشخصات این نیازمندیها میتونن برنامشون رو بسازن.
احمقانس !.
ما هیچ وقت نمیتونیم بیخیال کد شیم چرا که کد نشان دهنده تمامی جزییات رقم خوردن این نیازمندی هاست.
در مرحله ای این جزییات نمیتونن نادیده گرفته بشن یا حتی خیلی انتزاعی و کلی در نظر گرفته بشن .
بلکه باید تحلیل بشن و تحلیل این نیاز مندی ها به جزییاتی که قابل فهم برای ماشین یا کامپیوتر باشه یعنی برنامه نویسی . :)
من انتظار دارم که سطح انتزاع زبانهای برنامه نویسی ما همچنان افزایش پیدا کنه.
من انتظار دارم که سطح انتزاع زبانهای برنامه نویسی مربوط به برنامه نویسی هر حوضه ای همچنان افزایش پیدا کنه.
این چیز خوبیه ولی معنیش این نیست که کد نویسی از بین بره , در واقع تمامی جزییات نیازمندی های ما که با این زبان های سطح بالا نوشته میشن کد هستن.
مردمی که فکر میکنن کد نویسی یه روزی دورش تموم میشه شبیه به ریاضیدان هایی هستن که امید دارن یه روزی سبکی از ریاضی رو پیدا کنن که لازم نیست فرمول های بسیار مشخص و دقیق و رسمی رو داشته باشه, اونا امید دارن که روزی خواهد رسید که ماشینی اختراع کنن که کارهایی رو انجام بدن که ما بهشون احتیاج داریم به جای این که به چیزی عمل کنن که ما میگیم (خیر مارو خودشون بهتر بدونن) .
انتظار دارن این ماشین ها قادر به درک ما باشن اون قدر که بتونن نیاز های مبهم مارو تبدیل کنن به برنامه قابل اجرای بدون نقص که دقیقا نیاز های مارو مرتفع کنه.
همچین چیزی هیچ وقت امکان پذیر نیست !!!.
حتی انسان ها هم با اون بینش و خلاقیتی که دارن قادر به ساخت سیستم های موفق از روی احساسات مبهم مشتریان خودشون نیستن , در حقیقت اگر نظمی خاص از الزامات نیازمندی ها به ما همه چیز رو فهمونده این الزامات تحلیل شده هستن که فقط به شکل کد قابل اجرا و تست هستن . پس کد نویسی همیشه خواهد بود.
قسمت بعد به یاری خدا در رابطه با کد بد و نتیجه کد نویسی بد و یک سری نظریه مشاهیر حوضه نرم افزار
درباره clean code مینویسم تا قبل از وارد شدن به مباحث مربوطه انگیزه های درست و زیبا و همچین قوی رو برای مطالعه این مبحث داشته باشیم چه من که دارم مینویسم چه شما عزیزان.