پترنها، رهیافتها (Heuristics) و فیلها! چرا فیلها؟ چون فیلها به مانند پدیده قابل مشاهده یا یک پترن در طبیعت میباشند. آنها را میبینیم، به روشها مختلف توصیف میشوند و اطلاعاتی دربارهشان ارائه میشود و حتی بعضیها ادعا میکنند که همه چیز را درباره فیلها میدانند. اما در حقیقت دانش ما از فیلها محدود میباشد.
این مقاله با در نظر گرفتن فیلها به عنوان یک مثال خوب در این زمینه به چالشها، تابوها و مشکلات مربوط به درک و استفاده از پترنها و رهیافتها میپردازد. اما این موارد چه چیزهایی میتوانند باشند؟ چالش نحوه ارائه و توضیح یک پترن برای نویسندگان این حوزه، نحوه برخورد با پترنهای جدید و نوظهور، ایده داشتن یک کتاب فقط برای یک پترن خاص، نحوه ادراک پترنها، حداقل پرسشگری مورد نیاز و … تنها نمونههایی از موضوعاتی هستند که میتوان در مورد آنها صحبت کرد. این مشکلات و دغدغهها به مانند فیل در اتاق (The elephant in the room) وجود دارند اما کسی درباره آنها حرفی نمیزند.
به شخصه دلیلی که بیشتر از همه من را تشویق به مطالعه این مقاله کرد کنجکاوی درباره mindset نویسندگان و گردآورندگان حوزه پترنهای دنیای نرمافزار بود. چون زمانی که به مسئله از دور نگاه میکنیم در حقیقت ما توسعه دهندگان در حال حل کردن پازلها با روشهایی هستیم که این افراد ابداع کردهاند. این موضوع قبل از اینکه با این مقاله برخورد کنم چیزی بود که من و یکی از دوستانم یک روز درباره آن صحبت کردیم و دغدغه اصلیمان این بود که دقیقاً زاویه نگاه این افراد از کجا نشأت میگیرد برای رسیدن به آن چه چهارچوبهای ذهنی را بایستی شکاند. اگر موضوعات مطرح شده در مقاله برایتان جالب است یا دغدغهای مشابه من دارید مطالعه این مقاله را پیشنهاد میکنم.