Stack Overflow

Bách khoa toàn thư mở Wikipedia
Stack Exchange, Inc.
Ảnh chụp màn hình của Stack Overflow vào tháng 6 năm 2022
Loại website
Thị trường tri thức
Hỏi và đáp
Có sẵn bằngTiếng Anh, tiếng Tây Ban Nha, tiếng Nga, tiếng Bồ Đào Nha và tiếng Nhật
Chủ sở hữuProsus
Tạo bởiJeff AtwoodJoel Spolsky
CEOPrashanth Chandrasekar
Websitestackoverflow.com
Thương mại
Yêu cầu đăng kýTùy chọn
Bắt đầu hoạt động15 tháng 9 năm 2008; 15 năm trước (2008-09-15)[1]
Tình trạng hiện tạiTrực tuyến
Giấy phép nội dung
  • CC BY-SA 2.5 (đến tháng 4 năm 2011)
  • CC BY-SA 3.0 (đến tháng 5 năm 2018)
  • CC BY-SA 4.0
[2]
Viết bằngC#[3]

Stack Overflow là một trang web hỏi đáp dành cho các lập trình viên chuyên nghiệp. Đây là trang web hàng đầu của Mạng lưới Stack Exchange.[4][5][6] Được tạo ra vào năm 2008 bởi Jeff AtwoodJoel Spolsky.[7][8] Nó có các câu hỏi và câu trả lời về rất nhiều chủ đề trong lĩnh vực lập trình máy tính.[9][10][11] Nó được tạo ra để trở thành một giải pháp thay thế mở hơn cho các trang web hỏi đáp trước đây như Experts-Exchange. Stack Overflow đã được bán cho Prosus, một tập đoàn Internet tiêu dùng có trụ sở tại Hà Lan vào ngày 2 tháng 6 năm 2021 với trị giá 1,8 tỷ đô la Mỹ.[12]

Trang web đóng vai trò như một nền tảng để người dùng hỏi và trả lời các câu hỏi thông qua việc đăng ký thành viên và tham gia tích cực, bình chọn các câu hỏi và câu trả lời lên hoặc xuống tương tự như Reddit và chỉnh sửa các câu hỏi và câu trả lời theo cách tương tự như một wiki.[13] Người dùng của Stack Overflow có thể kiếm được điểm danh tiếng và "huy hiệu"; ví dụ: một người được thưởng 10 điểm danh tiếng khi nhận được bình chọn "Up" cho một câu hỏi hoặc một câu trả lời,[14] và có thể nhận được huy hiệu cho những đóng góp có giá trị của họ,[15] điều này tiêu biểu cho sự game hóa các trang web hỏi đáp truyền thống. Người dùng mở khóa các đặc quyền mới khi điểm danh tiếng tăng như khả năng bình chọn, bình luận và thậm chí chỉnh sửa bài đăng của người khác.[16]

Tính đến tháng 3 năm 2021 Stack Overflow có hơn 14 triệu người dùng đã đăng ký,[17] và nhận được hơn 21 triệu câu hỏi và 31 triệu câu trả lời.[18] Dựa trên các loại thẻ được chỉ định cho các câu hỏi, tám chủ đề được thảo luận nhiều nhất trên trang là: JavaScript, Java, C#, PHP, Android, Python, jQuery, và HTML.[19]

Lịch sử[sửa | sửa mã nguồn]

Trang web được tạo ra bởi Jeff AtwoodJoel Spolsky vào năm 2008.[7] Tên của trang web đã được bình chọn vào tháng 4 năm 2008 bởi độc giả của Coding Horror, blog lập trình nổi tiếng của Atwood.[20] Vào ngày 31 tháng 7 năm 2008, Jeff Atwood đã gửi lời mời khuyến khích người đăng ký của mình tham gia vào bản beta kín của trang web mới, giới hạn việc sử dụng cho những người sẵn sàng thử nghiệm phần mềm mới. Vào ngày 15 tháng 9 năm 2008, phiên bản beta công khai đã được công bố là đang chạy, và công chúng hiện có thể sử dụng nó để tìm kiếm sự hỗ trợ về các vấn đề liên quan đến lập trình. Thiết kế của biểu tượng Stack Overflow được quyết định bởi một quy trình bình chọn.[21]

Vào ngày 3 tháng 5 năm 2010, Stack Overflow đã được công bố là đã huy động được 6 triệu đô la vốn đầu tư mạo hiểm từ một nhóm các nhà đầu tư do Union Square Ventures dẫn đầu.[22]

Năm 2019, Stack Overflow bổ nhiệm Prashanth Chandrasekar làm giám đốc điều hành và Teresa Dietrich làm giám đốc sản phẩm.[23]

Vào tháng 6 năm 2021, Prosus, một công ty con có trụ sở tại Hà Lan của công ty truyền thông Nam Phi Naspers, đã công bố một thỏa thuận mua lại Stack Overflow với giá 1,8 tỷ đô la.[24]

Lỗ hổng an ninh[sửa | sửa mã nguồn]

Vào đầu tháng 5 năm 2019, một bản cập nhật đã được triển khai cho phiên bản phát triển của Stack Overflow. Nó chứa một lỗi cho phép kẻ tấn công tự cấp cho mình các đặc quyền truy cập vào phiên bản sản xuất của trang web. Stack Overflow đã đăng trên blog của họ rằng khoảng 184 người dùng mạng công cộng đã bị ảnh hưởng bởi lỗ hổng này, do nó "có thể đã trả về địa chỉ IP, tên hoặc email".[25][26]

Nội dung[sửa | sửa mã nguồn]

Stack Overflow chỉ chấp nhận các câu hỏi về lập trình mà tập trung chặt chẽ vào một vấn đề cụ thể. Những câu hỏi có tính chất rộng hơn, hoặc những câu trả lời hấp dẫn vốn dĩ là một vấn đề quan điểm thường bị người dùng của trang web từ chối và bị đánh dấu là đã đóng. Trang web softwareengineering.stackexchange.com có mục đích là trở thành nơi cung cấp các truy vấn rộng hơn, ví dụ các câu hỏi chung về phát triển phần mềm.[27]

Việc đóng câu hỏi là điểm khác biệt chính so với các trang hói đáp khác như Yahoo! Hỏi & Đáp và là một cách để ngăn chặn các câu hỏi chất lượng thấp.[28] Cơ chế này đã được xem xét lại vào năm 2013; các câu hỏi được chỉnh sửa sau khi được đặt ở trạng thái "tạm hoãn" giờ sẽ xuất hiện trong hàng đợi duyệt.[29] Jeff Atwood đã tuyên bố vào năm 2010 rằng các câu hỏi trùng lặp không được coi là một vấn đề mà chúng tạo thành một lợi thế nếu những câu hỏi bổ sung như vậy thúc đẩy thêm lưu lượng truy cập vào trang web bằng cách nhân số lần khớp với từ khóa có liên quan trong các công cụ tìm kiếm.[30]

Tất cả nội dung do người dùng tạo đều được cấp phép theo giấy phép Creative Commons Attribute-ShareAlike, phiên bản 2.5, 3.0 hoặc 4.0 tùy thuộc vào ngày nội dung được đóng góp.[2][31]

Số liệu thống kê[sửa | sửa mã nguồn]

Các thẻ đứng đầu tại StackOverflow

Một nghiên cứu năm 2013 đã chỉ ra rằng 75% người dùng chỉ hỏi một câu hỏi, 65% chỉ trả lời một câu hỏi và chỉ 8% người dùng trả lời nhiều hơn 5 câu hỏi.[32] Để trao quyền cho một nhóm người dùng rộng hơn đặt câu hỏi và sau đó trả lời, Stack Overflow đã tạo một chương trình cố vấn với kết quả là các người dùng có điểm trung bình câu hỏi (tức số bình chọn tăng, bình chọn giảm) tăng 50%.[33] Tính đến năm 2011, 92% câu hỏi đã được trả lời, trong thời gian trung bình là 11 phút.[34] Kể từ năm 2013, phần mềm mạng lưới Stack Exchange tự động xóa các câu hỏi đã đóng mà đáp ứng các tiêu chí nhất định, bao gồm cả việc không có câu trả lời trong một khoảng thời gian nhất định.[35]

Tính đến tháng 8 năm 2012, 443.000 trong số 1,3 triệu người dùng đã đăng ký đã trả lời ít nhất một câu hỏi và trong số đó, khoảng 6.000 (0,46% tổng số người dùng) đã đạt được điểm danh tiếng lớn hơn số lượng 5000.[36] Điểm danh tiếng có thể đạt được nhanh nhất bằng cách trả lời các câu hỏi liên quan đến thẻ có mật độ chuyên môn thấp hơn, thực hiện việc này ngay lập tức (đặc biệt là trở thành người đầu tiên trả lời câu hỏi), hoạt động trong giờ thấp điểm và đóng góp vào các lĩnh vực đa dạng.[36]

Trong năm 2016, 1,5 triệu bài đăng đã bị xóa, trong đó khoảng 8% là do người kiểm duyệt xóa.[37]

Công nghệ[sửa | sửa mã nguồn]

Stack Overflow được viết bằng C#[3] sử dụng bộ khung ASP.NET MVC (Model – View – Controller) và Microsoft SQL Server cho cơ sở dữ liệu [38] và trình ánh xạ quan hệ đối tượng Dapper được sử dụng để truy cập dữ liệu.[39] Người dùng chưa đăng ký có quyền truy cập vào hầu hết chức năng của trang, trong khi người dùng đăng nhập có thể có quyền truy cập vào nhiều chức năng hơn, chẳng hạn như đặt hoặc trả lời một câu hỏi, thiết lập hồ sơ và có thể kiếm được điểm danh tiếng để cho phép thực hiện chức năng như chỉnh sửa câu hỏi và câu trả lời mà không cần bình duyệt ngang hàng hoặc bình chọn để đóng một câu hỏi. [40]

Đón nhận[sửa | sửa mã nguồn]

Stack Overflow đã giành được Giải thưởng Vì cộng đồng do khán giả bình chọn tại Webby 2020 trong lĩnh vực Web.[41]

Văn hóa của trang web đã bị chỉ trích là không thân thiện, đặc biệt là trong bối cảnh những người tham gia có sự khác biệt về giới tính.[42]

Một nghiên cứu từ Đại học Maryland cho thấy rằng các nhà phát triển Android chỉ sử dụng Stack Overflow làm tài nguyên lập trình của họ có xu hướng viết mã kém an toàn hơn những người chỉ sử dụng tài liệu dành cho nhà phát triển Android chính thức từ Google, trong khi các nhà phát triển chỉ sử dụng tài liệu Android chính thức có xu hướng viết mã ít chức năng hơn đáng kể so với những người chỉ sử dụng Stack Overflow.[43]

Xem thêm[sửa | sửa mã nguồn]

Tham khảo[sửa | sửa mã nguồn]

  1. ^ Spolsky, Joel (15 tháng 9 năm 2008). “Stack Overflow Launches”. Joel on Software. Lưu trữ bản gốc ngày 14 tháng 2 năm 2021. Truy cập ngày 7 tháng 7 năm 2014.
  2. ^ a b “Creative Commons Licensing UI and Data Updates”. Lưu trữ bản gốc ngày 23 tháng 5 năm 2020. Truy cập ngày 26 tháng 5 năm 2020.
  3. ^ a b “Which tools and technologies are used to build the Stack Exchange Network?”. Meta Stack Overflow. Stack Overflow. Lưu trữ bản gốc ngày 20 tháng 3 năm 2017. Truy cập ngày 19 tháng 3 năm 2017.
  4. ^ Sewak, M.; và đồng nghiệp (18 tháng 5 năm 2010). “Finding a Growth Business Model at Stack Overflow, Inc” (PDF). Stanford CasePublisher. Stanford University School of Engineering. Rev. 20 July 2010 (2010–204–1). 204-2010-1. Bản gốc (PDF) lưu trữ ngày 13 tháng 8 năm 2012. Truy cập ngày 23 tháng 5 năm 2014.
  5. ^ a b Jeff Atwood (16 tháng 4 năm 2008). “Introducing Stackoverflow.com”. Coding Horror. Lưu trữ bản gốc ngày 3 tháng 2 năm 2010. Truy cập ngày 11 tháng 3 năm 2009.
  6. ^ Jeff Atwood (10 tháng 9 năm 2008). “None of Us is as Dumb as All of Us”. Coding Horror. Lưu trữ bản gốc ngày 14 tháng 3 năm 2009. Truy cập ngày 11 tháng 3 năm 2009.
  7. ^ Alan Zeichick (15 tháng 4 năm 2009). “Secrets of social site success”. SD Times. Bản gốc lưu trữ ngày 26 tháng 4 năm 2009. Truy cập ngày 16 tháng 4 năm 2009.
  8. ^ “Spolsky's Software Q-and-A Site”. Slashdot. 16 tháng 9 năm 2008. Lưu trữ bản gốc ngày 16 tháng 5 năm 2009. Truy cập ngày 23 tháng 5 năm 2009.
  9. ^ Joel Spolsky (25 tháng 4 năm 2009). “Google Tech Talks: Learning from StackOverflow.com”. YouTube. Lưu trữ bản gốc ngày 4 tháng 5 năm 2019. Truy cập ngày 23 tháng 5 năm 2009.
  10. ^ Dummett, Ben (2 tháng 6 năm 2021). “Stack Overflow Sold to Tech Giant Prosus for $1.8 Billion”. Wall Street Journal. Truy cập ngày 2 tháng 6 năm 2021.
  11. ^ Jeff Atwood (21 tháng 9 năm 2008). “The Gamification”. Coding Horror Blog. Lưu trữ bản gốc ngày 1 tháng 2 năm 2014. Truy cập ngày 24 tháng 1 năm 2011.
  12. ^ “Were Rewarding the Question Askers”. Lưu trữ bản gốc ngày 16 tháng 11 năm 2019. Truy cập ngày 20 tháng 11 năm 2019.
  13. ^ “What is reputation? How do I earn (and lose) it?”. Stack Overflow. Lưu trữ bản gốc ngày 9 tháng 6 năm 2013. Truy cập ngày 14 tháng 8 năm 2010.
  14. ^ “List of privileges”. Lưu trữ bản gốc ngày 14 tháng 2 năm 2020. Truy cập ngày 22 tháng 11 năm 2017.
  15. ^ “All Sites - Stack Exchange”. stackexchange.com. Truy cập ngày 28 tháng 3 năm 2021.
  16. ^ “All Sites - Stack Exchange”. stackexchange.com. Truy cập ngày 28 tháng 3 năm 2021.
  17. ^ “Tags”. Stack Overflow. Lưu trữ bản gốc ngày 15 tháng 2 năm 2020. Truy cập ngày 9 tháng 12 năm 2014.
  18. ^ Jeff Atwood (6 tháng 4 năm 2008). “Help Name Our Website”. Coding Horror. Lưu trữ bản gốc ngày 16 tháng 4 năm 2015. Truy cập ngày 15 tháng 7 năm 2014.
  19. ^ “J.Atwood & J.Spolsky founding stackoverflow.com -- but we need a logo”. 99Designs.com. 30 tháng 4 năm 2008. Lưu trữ bản gốc ngày 3 tháng 3 năm 2016. Truy cập ngày 23 tháng 5 năm 2014.
  20. ^ Ha, Anthony (4 tháng 5 năm 2010). “Stack Overflow raises $6M to take its Q&A model beyond programming”. VentureBeat. Lưu trữ bản gốc ngày 21 tháng 4 năm 2016. Truy cập ngày 23 tháng 5 năm 2014. The money we've raised means that, for the next ($6m / monthly burn rate) months, we can take on new projects, hire new people, and build new expert Q&A sites on a wide variety of new topics. Instead of opening sites in exchange for money, we’re about to launch a new, democratic system where anyone can propose a Q&A site, and, if it gets a critical mass of interested people, we'll create it.
  21. ^ Fried, Ina (25 tháng 9 năm 2019). “Axios Login: Take Note”. Axios. Lưu trữ bản gốc ngày 10 tháng 5 năm 2020. Truy cập ngày 26 tháng 2 năm 2020.
  22. ^ Dummett, Ben (2 tháng 6 năm 2021). “Stack Overflow Sold to Tech Giant Prosus for $1.8 Billion”. Wall St. Journal. Truy cập ngày 2 tháng 6 năm 2021.
  23. ^ Cimpanu, Catalin. “Stack Overflow says hackers breached production systems”. ZDNet (bằng tiếng Anh). Lưu trữ bản gốc ngày 7 tháng 12 năm 2019. Truy cập ngày 22 tháng 6 năm 2019.
  24. ^ Ferguson, Mary (17 tháng 5 năm 2019). “Update to Security Incident [May 17, 2019]”. Stack Overflow Blog (bằng tiếng Anh). Truy cập ngày 11 tháng 6 năm 2022.
  25. ^ “How do I ask a good question?”. Truy cập ngày 26 tháng 4 năm 2021.
  26. ^ “Closing changes: on hold, unclear, too broad, opinion-based, off-topic reasons, bye-bye to Too Localized”. meta.stackexchange.com. Lưu trữ bản gốc ngày 27 tháng 8 năm 2019. Truy cập ngày 19 tháng 3 năm 2017.
  27. ^ “The war of the closes”. 25 tháng 6 năm 2013. Lưu trữ bản gốc ngày 3 tháng 8 năm 2019. Truy cập ngày 3 tháng 8 năm 2019.
  28. ^ “Dr. Strangedupe: Or, How I Learned to Stop Worrying And Love Duplication”. stackoverflow.com. 16 tháng 11 năm 2010. Lưu trữ bản gốc ngày 12 tháng 8 năm 2016. Truy cập ngày 19 tháng 3 năm 2017.
  29. ^ “Case Studies/StackOverflow.com”. creativecommons.org. Lưu trữ bản gốc ngày 2 tháng 5 năm 2015. Truy cập ngày 19 tháng 3 năm 2017.
  30. ^ Wang, Shaowei; David Lo; Lingxiao Jiang (18–22 March 2013). “An Empirical Study on Developer Interactions in StackOverflow” (PDF). Singapore Management University. Lưu trữ (PDF) bản gốc ngày 2 tháng 2 năm 2015. Truy cập ngày 25 tháng 2 năm 2014.
  31. ^ Ford, Denae; Lustig, Kristina; Banks, Jeremy; Parnin, Chris (2018). “"We Don'T Do That Here": How Collaborative Editing with Mentors Improves Engagement in Social Q&A Communities”. Proceedings of the 2018 CHI Conference on Human Factors in Computing Systems. CHI '18. New York, NY, USA: ACM: 608:1–608:12. doi:10.1145/3173574.3174182. ISBN 9781450356206.
  32. ^ Mamykina, Lena; Bella Manoim; Manas Mittal; George Hripcsak; Björn Hartmann (2011). “Design lessons from the fastest q&a site in the west”. CHI '11 Proceedings of the SIGCHI Conference on Human Factors in Computing Systems: 2857–2866. doi:10.1145/1978942.1979366. ISBN 9781450302289. Bản gốc lưu trữ ngày 5 tháng 3 năm 2014. Truy cập ngày 25 tháng 2 năm 2014.
  33. ^ “Turbocharging the Roomba: solutions for premature deletion”. stackexchange.com. Lưu trữ bản gốc ngày 14 tháng 2 năm 2021. Truy cập ngày 19 tháng 3 năm 2017.
  34. ^ a b Bosu, Amiangshu; Christopher S. Corley; Dustin Heaton; Debarshi Chatterji; Jeffrey C. Carver; Nicholas A. Kraft (2013). “Building Reputation in StackOverflow: An Empirical Investigation” (PDF). Tuscaloosa, AL 35487-0290, USA: Department of Computer Science, The University of Alabama. Lưu trữ (PDF) bản gốc ngày 11 tháng 2 năm 2015. Truy cập ngày 11 tháng 2 năm 2015.Quản lý CS1: địa điểm (liên kết)
  35. ^ “What posts get deleted, and why?”. Meta.StackOverflow. 3 tháng 1 năm 2017. Lưu trữ bản gốc ngày 20 tháng 10 năm 2020. Truy cập ngày 19 tháng 3 năm 2017.
  36. ^ Jeff Atwood (21 tháng 9 năm 2008). “What Was Stack Overflow Built With?”. Stack Overflow Blog. Lưu trữ bản gốc ngày 26 tháng 4 năm 2016. Truy cập ngày 23 tháng 5 năm 2009.
  37. ^ Sam Saffron (30 tháng 3 năm 2011). “How I learned to stop worrying and write my own ORM”. Lưu trữ bản gốc ngày 2 tháng 8 năm 2014. Truy cập ngày 22 tháng 7 năm 2014.
  38. ^ “Why should I create an account? - Help Center”. Stack Overflow. Truy cập ngày 28 tháng 3 năm 2021.
  39. ^ Kastrenakes, Jacob (20 tháng 5 năm 2020). “Here are all the winners of the 2020 Webby Awards”. The Verge (bằng tiếng Anh). Lưu trữ bản gốc ngày 21 tháng 5 năm 2020. Truy cập ngày 22 tháng 5 năm 2020.
  40. ^ Brooke, Siân. "Condescending, Rude, Assholes": Framing gender and hostility on Stack Overflow” (PDF). Bản gốc (PDF) lưu trữ ngày 21 tháng 7 năm 2021. Truy cập ngày 12 tháng 7 năm 2022.
  41. ^ Y. Acar, M. Backes, S. Fahl, D. Kim, M. L. Mazurek and C. Stransky, "You Get Where You're Looking for: The Impact of Information Sources on Code Security Lưu trữ 14 tháng 2 2021 tại Wayback Machine," 2016 IEEE Symposium on Security and Privacy (SP), San Jose, CA, 2016, pp. 289–305. doi: 10.1109/SP.2016.25

Liên kết ngoài[sửa | sửa mã nguồn]

Bản mẫu:Fog Creek Software