Skip to content

Latest commit

 

History

History
169 lines (90 loc) · 8.79 KB

File metadata and controls

169 lines (90 loc) · 8.79 KB

📎 پیوست C — ارجاعات متقابل هِوریستیک‌ها

ارجاعات متقابل مربوط به بوهای بد کد (Smells) و هِوریستیک‌ها (Heuristics). تمام ارجاعات متقابل دیگر را می‌توان حذف کرد.

C1.......................................................................16-276, 16-279, 17-292

C2.........................................................16-279, 16-285, 16-295, 17-292

C3.........................................................16-283, 16-285, 16-288, 17-293

C4.................................................................................................17-293

C5.................................................................................................17-293

E1.................................................................................................17-294

E2.................................................................................................17-294

F1 ....................................................................................14-239, 17-295

F2 .................................................................................................17-295

F3 .................................................................................................17-295

F4 ...............................14-289, 16-273, 16-285, 16-287, 16-288, 17-295

G1....................................................................................16-276, 17-295

G2.......................................................................16-273, 16-274, 17-296

G3....................................................................................16-274, 17-296

G4................................................9-31, 16-279, 16-286, 16-291, 17-297

G5...................................9-31, 16-279, 16-286, 16-291, 16-296, 17-297

G6................................6-106, 16-280, 16-283, 16-284, 16-289, 16-293, 16-294, 16-296, 17-299

G7.......................................................................16-281, 16-283, 17-300

G8....................................................................................16-283, 17-301

G9............................................16-283, 16-285, 16-286, 16-287, 17-302

G10..............................................5-86, 15-264, 16-276, 16-284, 17-302

G11..........................................15-264, 16-284, 16-288, 16-292, 17-302

G12...............16-284, 16-285, 16-286, 16-287, 16-288, 16-295, 17-303

G13.....................................................................16-286, 16-288, 17-303

G14.....................................................................16-288, 16-292, 17-304

G15..................................................................................16-288, 17-305

G16..................................................................................16-289, 17-306

G17.....................................................................16-289, 17-307, 17-312

G18.......................................................16-289, 16-290, 16-291, 17-308

G19.......................................................16-290, 16-291, 16-292, 17-309

G20..................................................................................16-290, 17-309

G21..................................................................................16-291, 17-310

G22..................................................................................16-294, 17-322

G23..........................................................??-44, 14-239, 16-295, 17-313

G24..................................................................................16-296, 17-313

G25..................................................................................16-296, 17-314

G26...............................................................................................17-316

G27...............................................................................................17-316

G28..................................................................................15-262, 17-317

G29..................................................................................15-262, 17-317

G30..................................................................................15-263, 17-317

G31..................................................................................15-264, 17-318

G32..................................................................................15-265, 17-319

G33.....................................................................15-265, 15-266, 17-320

G34...........................................................................1-40, 6-106, 17-321

G35......................................................................................5-90, 17-323

G36....................................................................................6-103, 17-324

J1.....................................................................................16-276, 17-325

J2........................................................................16-278, 16-285, 17-326

J3........................................................................16-283, 16-285, 17-327

N1..............................15-264, 16-277, 16-279, 16-282, 16-287, 16-288, 16-289, 16-290, 16-294, 16-296, 17-328

N2....................................................................................16-277, 17-330

N3.......................................................................16-284, 16-288, 17-331

N4.......................................................................15-263, 16-291, 17-332

N5.............................................................2-26, 14-221, 15-262, 17-332

N6....................................................................................15-261, 17-333

N7....................................................................................15-263, 17-333

T1.......................................................................16-273, 16-274, 17-334

T2....................................................................................16-273, 17-334

T3....................................................................................16-274, 17-334

T4.................................................................................................17-334

T5.......................................................................16-274, 16-275, 17-335

T6....................................................................................16-275, 17-335

T7....................................................................................16-275, 17-335

T8....................................................................................16-275, 17-335

T9.................................................................................................17-336


📝 پایان‌بخش (Epilogue)

در سال ۲۰۰۵، زمانی که در کنفرانس Agile در شهر دنور شرکت کرده بودم، «الیزابت هدریکسون» یک دستبند سبزرنگ به من داد؛ شبیه همان‌هایی که لَنس آرمسترانگ خیلی محبوبشان کرده بود. روی این دستبند نوشته شده بود: «Test Obsessed» (شیفتهٔ تست). من با خوشحالی آن را به دستم انداختم و با افتخار پوشیدم.

از وقتی که در سال ۱۹۹۹ «تست‌محور توسعه دادن» (TDD: Test-Driven Development) را از «کنت بک» یاد گرفتم، واقعاً به این رویکرد شیفته و پایبند شدم.

اما بعد، اتفاق عجیبی افتاد… فهمیدم که دیگر نمی‌توانم آن دستبند را از دستم دربیاورم. نه به این خاطر که از نظر فیزیکی گیر کرده بود، بلکه از نظر اخلاقی گیر کرده بود.

آن دستبند یک بیانیهٔ آشکار دربارهٔ اصول حرفه‌ای من بود؛ یک نشانهٔ قابل‌مشاهده از تعهد من به نوشتن بهترین کدی که می‌توانم. درآوردنش حس خیانت به آن اصول و تعهد را در من ایجاد می‌کرد.

به همین دلیل، هنوز هم آن را به دست دارم. وقتی کد می‌نویسم، آن را در گوشهٔ دیدم می‌بینم؛ و این تبدیل شده به یادآوری دائمی قولی که به خودم داده‌ام: ✨ اینکه همیشه «کد تمیز» بنویسم. ✨