TGViewer
سماموس: نوشته‌های یوسف مهرداد بی‌بالان سماموس: نوشته‌های یوسف مهرداد بی‌بالان @bibalan_com · 298 subscribers
Post #195 81
الگوی ایجاد نرم‌افزار: هزار توی نرم‌افزاری!

پیش‌گفتار:
مدتی است که با خود می‌اندیشم تجربیات‌م را در حوزه‌ی نرم‌افزار در اینجا بنویسم، هم ماندگار خواهد شد و هم شاید به دوستی کمک کند. نمی‌دانم “الگوی ایجاد نرم‌افزار” عبارت مناسبی هست یا نه، ولی تا یافتن عبارت مناسب‌تر از آن استفاده خواهم کرد.

بازی هزار تو
هزار تو یا به انگلیسی maze یکی از بازی‌ها و سرگرمی‌های بسیار معروف در دنیاست. زمین بازی، محوطه‌ای است که بازیکنان از یک نقطه وارد آن می‌شوند و برنده بازی کسی است که از سوی دیگر زمین بازی خارج شود. بین نقطه‌ی ورود و نقطه‌ی خروجِ زمین بازی، مسیرهای تو در تو که بسیاری از آنها بن‌بست هستند قرار دارد. بازیکنی برنده است که بتواند مسیری را پیدا کند که به نقطه‌ی خروج منتهی می‌شود.


https://www.bibalan.com/wp-content/uploads/maze-01-768x478.jpg

منبع عکس: اینجا



داستان ناشناخته‌ها در برنامه‌نویسی
وقتی کاری را شروع می‌کنید که تجربه‌ای در آن ندارید و برای شما جدید و ناشناخته است، پا در راهی می‌گذارید که با اما و اگرهای فراوان همراه است.

از آنجا که نمی‌توانید مسیری از ابتدا تا انتها را حتی به صورت کلان ترسیم کنید، به ناچار سفرتان در فضایی پر از ابهام و با برداشتن اولین گام‌هایی شروع می‌کنید که معمولا چندان هم به آنها مطمئن نیستید. با هر چند قدم، مسیر جدیدی کشف می‌کنید و با طی کردن هر کوچه یا خیابانی از آن مسیر، امید به پایان رسیدن‌ش در شما افزایش می‌یابد. وقتی در می‌یابید که به یک دوراهی یا چندراهی رسیدید، یکی از راه‌ها را انتخاب می‌کنید و سفرتان را ادامه می‌دهید.

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

نیازی به گفتن نیست که این تلاش بی‌نتیجه چگونه چون آج‌های سوهان تا کجا می‌تواند اعصاب و روان‌تان را ذره ذره براده‌برداری کند.

الگوی هزار توی نرم‌افزار
ناشناخته‌ها بخشی جدانشدنی از دنیای برنامه‌نویسی است. تغییر تکنولوژی، ظهور تکنولوژی‌های جدید و تغییر پارادایم‌های برنامه‌نویسی، تنها برخی از اتفاقات روزمره‌ی دنیای برنامه‌نویسی است. دور زمانی، تنها دغدغه برنامه‌نویسی یادگرفتن یک زبان برنامه‌نویسی و یک دیتابیس بود! اما امروز، زبان برنامه‌نویسی کم‌ترین دغدغه‌ی روزمره‌ی شماست. ترکیب زبان با کتابخانه‌های برنامه‌نویسی نوظهور، ترکیب آن با تکنولوژی‌هایی مانند رایانش ابری، افزایش نجومی حجم داده‌ها و ده‌ها ترکیب ناشناخته‌ی دیگر، مساله‌های روز دنیای برنامه‌نویسی‌اند. این ناشناخته‌های روزافزون به یک نقطه مشترک ختم می‌شوند: شروع یک بازه هزار توی نرم‌افزاری.

در مقام یک برنامه‌نویس چاره‌ای نیست جز پذیرش این بازی هزار تو ، کنار آمدن با آج‌های سوهان‌ش و تلاش برای یادگیری تکنیک‌های کسب پیروزی در آن.

از بازی لذت ببرید و برای پیروزی، سخت تلاش کنید!

گزیده:
ابتدا تلاش کنید کدتان کار کند، بعد تلاش کنید درست کار کند و سرانجام تلاش کنید سریع باشد. کنت بک

https://www.bibalan.com/?p=3520

یوسف مهرداد بی‌بالان

https://t.me/bibalan_com
More from @bibalan_com
  1. Sep 30, 2026هزینه‌ی RAG رو کی پرداخت می‌کنید؟ هر دستیار هوش مصنوعی که از بر اسناد و مدارک به پرسش‌های…
  2. Sep 9, 2026روح من، جا مانده در باران! https://t.me/bibalan_com
  3. Sep 5, 2026کی دست‌‌یار کیه؟ به ابزارهایی مانند Claude Code, Cursor, GitHub Copilot می‌گویم دستیار. ول…
  4. Aug 8, 2026وقتی هوش مصنوعی، حافظه‌ی شما را می‌دزدد بگذارید یک آزمایش کوتاه انجام بدیم! آیا می‌تونید ی…
  5. Jul 25, 2026فرایند تک‌ نفره (Process of One) در سال ۱۹۹۵، واتس هامفری (Watts Humphrey)-معروف به پدر کی…
  6. Jul 19, 2026دست‌یار هوش مصنوعی شما خسته نشده، پر شده اگر هر روز برای برنامه‌نویسی از هوش مصنوعی استفاد…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →