اگر شما نیز جزو دسته برنامهنویسان باشید قطعا نام Stack Overflow را شنیدهاید. معمولا این سایت را به عنوان بهشت برنامهنویسان یا بهترین دوست آنها میشناسند. به کمک این وبسایت در مدت زمان کوتاهی میتوانید به پاسخ تمامی سوالات خود دست یابید.
در این مقاله به طور کامل با این سایت آشنایی خواهید یافت و همه چیز درباره Stack Overflow را خواهید دانست. پس تا پایان مقاله با ما همراه باشید.
همه چیز درباره Stack Overflow
Stack Overflow یک وبسایت تخصصی برای پرسش و پاسخ در حوزه برنامهنویسی است. ولی به هیچ وجه شباهتی به دیگر فرومهای برنامهنویسی ندارد؛ بلکه یک سرویس پرسش و پاسخ است که به شما کمک میکند نهایتا در چند دقیقه به جواب همه سوالات خود برسید.
این سایت در سال 2008 به منظور جایگزینی بازتر برای وبسایتهای پرسش و پاسخ قبلی مانند Experts-Exchange توسط جف اتوود و جویل اسپولسکی ایجاد شد. طبق آمار الکسا این وبگاه چهلمین وبسایت پربازدید در ایران است.
به طور کلی اگر در حیطهی طراحی وبسایت و یا برنامهنویسی فعالیت میکنید، Stack Overflow آن چیزی است که باید با آن آشنایی داشته باشید. این سایت به طور جهانی جایگزین کتابهای برنامهنویسی شده و امروزه بخش مهمی از برنامهنویسی کامپیوتری روزمره است.
معمولا در آموزش های برنامه نویسی از دو مرجع یعنی گوگل و Stack Overflow به عنوان مهمترین دوستان برنامهنویسان یاد میشود. وبسایت استک اورفلو درواقع تمامی نیازهای برنامهنویسان را برطرف میکند و هر آنچه که به آن نیاز داشته باشند را در خود جا داده است. اما قابلیتهای آن چیست؟
تفاوت Stack Overflow و سایر فرومها
شاید برای شما سوال شده باشد که چه تفاوتی میان انجمنهای گفتگو (forum)و استک اورفلو وجود دارد؟ در انجمنهای گفتگو هم کاربران عضو، میتوانند سوالات خود را مطرح کنند و پاسخ کاربران دیگر را ببینند. اما ساختار سایتهای پرسش و پاسخ کمی متفاوت است.
در اینگونه وبسایتها، مباحث تنها پیرامون دو نوع محتوای پرسش و پاسخ جریان دارد. در واقع هدف در چنین وبسایتهایی فقط پرسش و پاسخ است. اگر شما میخواهید در مورد سوال مطرح شده از طرف یک کاربر صحبت کنید ولی حرف شما جوابی برای سوال نیست، میتوانید آن را در قالب کامنت مطرح کنید. در نتیجه در سایتهای پرسش و پاسخ سریعتر به نتیجه میرسید.
ممکن است چندین فروم یا انجمن برنامهنویسی معروف را بشناسید. چندین فروم قدیمی در ایران نیز فعال هستند که معمولا با سرویسهایی مانند vbulletin راهاندازی شدهاند. در چنین سیستمهایی شما یک فروم کلی دارید و سپس در هر فروم چندین اتاق مختلف وجود دارد و در هر اتاق موضوعات متفاوتی مطرح گردیده است.
اما تفاوت استک اورفلو چیست؟ سرویسهایی همچون استک اورفلو با فرومها و انجمنها متفاوتاند. در استک اورفلو به محض ورود به سایت، میتوانید آخرین سوالات پرسیده شده را ببینید و خیلی سریع سوال خود را بپرسید. سوالات در اتاقهای مختلف مطرح میشود و شما میتوانید با استفاده از سیستم تگ گذاری، سوالات مربوط به هر حیطه را مشاهده کنید.
آموزش کار با استک اورفلو
راهکارهای یافتن پاسخ پرسشها
برخی راهکارهای یافتن پاسخ پرسشها و آموزش کار با استک اورفلو عبارتند از:
-
رای دادن به پرسش و پاسخها:
به لطف این قابلیت پرسش و پاسخهای مهم معمولا راحتتر پیدا میشوند. درواقع این به نوعی پیرو ایده اصلی شکلگیری سایتهای اشتراک لینک مبتنی بر رای سایر کاربران است. در واقع شما مانند دیگر سایتهای مبتنی بر رای کاربران صفحه اول و لینکهای مهمی در دسترس دارید که در این مورد در واقع همان پرسشها هستند.
-
انتخاب بهترین پاسخ:
در انجمنها معمولا برای پیداکردن پاسخ یک پرسش، گاها مجبور هستید که تمامی پاسخها و نظرات را بخوانید ولی با کمک ویژگی بهترین پاسخ، علاوه بر سوالاتی که به پاسخ رسیدهاند، هر کاربر میتواند بلافاصله با دیدن سوال، بهترین جواب را در نظر داشته باشد.
-
ویکی:
وقتی سیستم بر اساس الگوریتمها و روشهایی که در ادامه در موردشان خواهیم گفت به شما اعتماد کند، شما میتوانید یک ویرایشکننده باشید و درست مثل نرمافزارهای ویکی همه چیز را ویرایش کنید.
عضویت:
یکی از اولین سوالاتی که ممکن است درباره استک اورفلو برای شما وجود داشته باشد این است که چطور میتوان در آن ثبت نام کرد؟ پاسخ این است که شما همین لحظه عضو هستید و نیازی به ثبت نام نیست.
درواقع استک اورفلو از OpenID پشتیبانی میکند. در نتیجه اگر اکانتی در گوگل، یاهو، وردپرس یا دیگر تامین کنندگان OpenID داشته باشید، در واقع عضو استک اورفلو نیز هستید و کافی است تنها Login کنید.
ویژگیهای استک اورفلو
ویژگیهای کلی Stack Overflow
یکی از دلایلی که کاربران را به استفاده و مشارکت در Stack Overflow مشتاق میکند، نشانها یاBadge هایی است که سایت به آنها میدهد. این نشانها تنها بر اساس میزان مشارکت نیستند، مثلا اگر سوالی بپرسید که جواب و کامنت و مشاهده کمی برای یک هفته داشته باشد، نشان Tumbleweed را دریافت میکنید.
نشانهای Stack Overflow که در سه دسته کلی طلایی، نقرهای و برنزی دستهبندی شدهاند؛ در واقع مدالهای کاربران هستند و به میزان شهرت کاربر کمک میکنند. شهرتی که دیگر کاربران میتوانند روند آن را به صورت یک نمودار در پروفایل هر کاربر ببینند.
همچنبن استک اورفلو با ASP.NET کار شده است. اگرچه نرمافزار استک اورفلو هنوز اوپن سورس نشده است، اما پروژههای مشابهی با php و Ruby on Rails ایجاد شدهاند. نکته دیگر اینکه اگر به ساخت وبسایتی مشابه با استک اورفلو علاقهمند شدید، باید بدانید که معماری و ساخت نرمافزار استک اورفلو خیلی ساده نیست.
همچنین از مهمترین ویژگیهای استک اورفلو این است که پرسشگر میتواند یک پاسخ را به عنوان بهترین پاسخ انتخاب کند. در واقع با انتخاب بهترین پاسخ، میتوان این پیام را به سایر کاربران انتقال داد که این پاسخ بهترین بود و مشکل من را حل کرد. درنتیجه در جستجوهای آتی، استفاده از این پاسخ ارجحیت مییابد.
شیوه طرح سوال در Stack Overflow
در طرح سوال در سایت استک اورفلو دقت بسیاری نمایید. سوالات باید دقیق، شفاف و مشخص باشند و از تگهای مناسب و مرتبط استفاده شود. سوالات نباید تکراری باشند و پیش از طرح سوال باید حتما جستجو کنید. همچنین سوالات نباید کلی باشند.
سرعت پاسخگویی در Stack Overflow
شاید اگر بخواهید بدانید بهترین ویژگی Stack Overflow چیست، باید به سرعت پاسخگویی و آنلاین بودن آن اشاره کرد. برنامهنویسان زیادی در استک اورفلو فعال و آماده پاسخگویی هستند. معمولا در استک اورفلو در کمتر از 5 دقیقه یا به پاسخ سوال خود میرسید یا پاسخ سوال شما ارائه میشود.
میلیونها برنامه نویس استک اورفلو در لجظهای که با یک سوال جدید روبهرو میشوند، مشتاقانه به ارائه پاسخ میپردازند. به همین دلیل پس از یک پرسش، در کمتر از چند دقیقه جواب شما ارائه میشود.
رای دهی به پرسش و پاسخها
از دیگر قابلیتهای مهم استک اورفلو این است که کاربران میتوانند به پرسش و پاسخهای دیگران رای دهند.
بنابراین سوال، پاسخ یا نظری با رای منفی بالا، به طور خودکار حذف و پرسش یا پاسخی با رای مثبت و بالا بهتر دیده میشود. این مسئله باعث میشود که سوالات، پاسخها و نظرات بیاهمیت پاک شوند و محتواهای خوب و مفید باقی بمانند. درواقع در استک اورفلو محتوای بیاستفاده وجود ندارد.
امیدوارم محتوای این مقاله برای شما سودمند بوده باشد.
میتوانید سایر مقالات وبسایت Server.ir را از طریق مراجعه به لینک مطالعه نمایید.