Cách áp dụng StackOverflow và programmers.stackexchange vào DNH?

Các bạn trên diễn đàn mình cũng biết tới StackExchange và StackOverflow rồi nhỉ? Đạt có hai câu hỏi mà lúc trước Đạt thắc mắc

Câu hỏi phụ:

  • StackExchange và StackOverflow là như thế nào với nhau?

Câu hỏi chính:

  • Programmers.stackexchange khác Stackoverflow chỗ nào?

Khi trả lời xong hai câu hỏi này thì Đạt nghĩ là diễn đàn ta sẽ có một định hướng phát triển mới: vui và có ích hơn cho các thành viên nói chung và cho dân lập trình chúng ta nói riêng.

Sự thay đổi, có thể có, chỉ là sửa lại tên và tách các categories, đồng thời hướng dẫn cách đặt câu hỏi, cách thảo luận sao cho phù hợp với xu thế và tạo điều kiện cho việc đặt câu hỏi & trả lời thuận tiện hơn.

15 Likes

Nói thật là anh nói em mới biết cái StackExchange, chứ trước giờ toàn tìm trong StackOverflow thôi ạ :smile:

1 Like

Vậy là thiếu sót lớn rồi :slight_smile: StackExchange là một network. Đọc thêm ở đây nhé: http://stackexchange.com/tour

StackOverflow là một thành viên trong network StackExchange. Cũng giống như Stackoverflow, Programmers.Stackexchange cũng là một thành viên của Stackexchange.

4 Likes

Em “nghe đồn” là mấy ông lên hỏi stack là mấy ông đang mở IDE còn mấy ông hỏi programmers là đang ngồi với mấy tờ giấy và cái bút ( ý là vấn đề của bên programmer thì thiên về suy nghĩ nhiều hơn) :smile:

2 Likes

hic hic e thì chưa biết về cái nào cả, để hôm nào search xem :confounded:

1 Like

Cũng khá chuẩn rồi đấy Thành. Rất ngắn gọn mà dễ hiểu, để anh list ra thêm một số sự khác biệt nhé.

StackOverflow hỏi cái này:

programmers.stackexchange hỏi cái này:

Mọi người thử phân tích thử sự khác biệt?

10 Likes

http://vinacode.net/2014/04/15/stackoverflow-va-stackexchange/
Ko phải mình seed bài, nhưng bạn nào chưa biết về StackOverflow và StackExchange thì nên đọc bài này trước :smile: Giới thiệu về StackOverflow và hệ thống StackExchange

Theo như cái hình của Đạt thì StackOverflow thiên về các vấn đề xác định cụ thể trong lập trình, còn programmers.stackexchange thì câu hỏi ở đó có vẻ hàn lâm hơn nhỉ? (Nó như là kiểu về kỹ nghệ phát triển phần mềm vậy).

Còn về founder thì StackOverflow là của Jeff Atwood, còn founder của StackExchange là của Joel (Joel và Jeff trước đây hợp tác với nhau để làm ra hệ thống này, sau đó Jeff tách ra riêng.)

4 Likes

SE dành cho những người ở ‘đẳng cấp’ cao :imp: SO phù hợp với ta hơn, có thời gian dài dùng SO, codeproject… nhưng hiện tại là DNH :))

3 Likes

Nói thật là trước chỉ biết mỗi StackOverflow là thiên đường của dân it mọi code khó nhằn cỡ nào vô đó hỏi cũng có câu trả lời. Từ khi tham gia DNH mới biết thêm khái niệm StackExchange. Em nghĩ thay đổi là cần thiết để phát triển.

2 Likes

Thay đổi cũng đơn giản thôi. Cái Đạt muốn là

  • programming chỉ hỏi code giống stackoverflow
  • dev chat sẽ thảo luận các vấn đề giống như programmers.stackexchage

Nếu mình làm như thế thì các câu hỏi sẽ được hỏi một cách rõ ràng hơn. Khi nhìn thấy cái category là mình đã hiểu loại câu hỏi như thế nào. Các bạn có trust level cao có thể move bài giữa 2 categories này nếu thấy không phù hợp.

Đồng thời cũng phải viết lại hướng dẫn đặt câu hỏi và trả lời câu hỏi tránh bị off-topic nhưng vẫn vui. Cái mà DNH hướng tới hơi khác stackexchange một tí. StackExchange hướng tới

  • Câu hỏi -> trả lời chính xác nhất.
  • Có góp ý thì comment nho nhỏ bên dưới

Nhưng DNH là forum, về bản chất, là nơi để “thảo luận” cho nên quá trình sẽ là

  • Câu hỏi -> thảo luận
  • Đóng góp để làm một vấn đề từ phức tạp trở nên đơn giản hơn
  • Các câu trả lời có thể kéo dài nhiều ngày, nhiều tháng -> giúp người đọc đi từ điểm ban đầu đến kết quả của giải pháp

Ngoài ra, forum còn để thảo luận các vấn đề vui vẻ khác trong ngành CNTT, không bắt buộc là lúc nào cũng “code” cả. Mình còn có thể thảo luận các vấn đề khác như kỹ thuật mới, công nghệ mới, tiếng anh, các kinh nghiệm học tập, etc…


Thay đổi là bắt buộc, nhưng thay đổi phải có thời gian và có định hướng để xây dựng một môi trường học tốt hơn :sunglasses:

7 Likes

I moved 4 posts to an existing topic: DayNhauHoc được share bên hackernews.vn

Anh tính tách programming thành từng language khác nhau à :smiley:

1 Like

Ừ, anh đang tính vậy. Nhưng còn phải suy nghĩ xem thử là có nên tách hay không vì

  • Tách sẽ có hại gì?
  • Có bị loãng vì qúa nhiều category?

Hay

  • Tách có lợi gì
  • Có giúp cho việc đặt câu hỏi tốt hơn không?

Tuy nhiên anh thấy lợi nhiều hơn hại. Cái quan trọng là thành viên diễn đàn chịu khó chấp nhận cái mới là được :smiley:

2 Likes

Em nghĩ nên tách đi anh nó sẽ giúp cho việc đặt câu hỏi và trả lời tốt hơn. Nhưng nếu đặt thì mình đặt hết hoặc chỉ đặt những ngôn ngữ thông dụng như C/C++, C#, Java, Python, PHP… Còn những ngôn ngữ ít người dùng mình sẽ gom vào 1 category Others. Anh nghĩ sao ?

theo e thì như hiện tại là ok rồi. Chia nhiều category cảm thấy không ổn :smile:

1 Like

Đúng, cách anh tách là như sau.

  • Programming chỉ hỏi
  • Các vấn đề về lập trình một cách cụ thể
  • Thuật toán
  • Các kỹ thuật code
  • Công cụ, chương trình hỗ trợ code
  • Programming không hỏi
  • Bài tập, người hỏi phải đưa ra giải pháp đang làm và khúc mắc
  • Những cái mà không liên quan đến việc viết code (dev chat có thể trả lời câu hỏi này)

List này là chọn ra từ cách stackoverflow làm, nhưng mình làm dễ chịu hơn 1 tí :slight_smile:

Vậy còn dev chat thì thảo luận cái gì, @DuyNguyen cho ý kiến thử

Anh không có ý định này, sao em biết được ngôn ngữ nào ít người dùng. Và ít người dùng không có nghĩa là ít câu hỏi. Mục tiêu của mình là tạo điều kiện để hỏi tập trung, không nên phân biệt đối xử như thế hehe

3 Likes

Lúc đầu em suy nghĩ tách từ category Programming thành những category nhỏ, nhưng giờ nghĩ chỉ cần thêm các tag ngôn ngữ vào là ổn rồi để khi người nào hỏi thì thêm tag ngôn ngữ đó vào bài viết, người đọc sẽ biết bài viết đó đang nói về ngôn ngữ nào.

Dev Chat thì mình thảo luận xoay quanh đến việc lập trình như công việc, tư vấn, giải đáp thắc mắc…như anh nói ở trên những cái không liên quan đến code.

1 Like

Hoặc như thế này cũng được

ví dụ ta có thể hỏi: Khi code thì mình nên dùng dấu {} nếu chỉ có một câu lệnh sau lệnh if?

if ( a == b ) {
   do this;
}

hay

if ( a == b )
   do this;

Nhưng Đạt cần nhiều thời gian hơn để đọc SO và Programers.StackExchange để biết phải làm gì khi tách ra như thế này.

  • Các loại câu hỏi nào nên được chấp nhận ở programming và câu hỏi nào sẽ vào dev chat?
  • Chat vui vẻ thì vào đâu? Có lẽ dev chat>fun sẽ được move ra ngoài.
2 Likes

Mình đưa nó ra ngoài sửa lại thành Dev chat fun.

Cái này mình cần nghiên cứu kỹ, vì rất dễ nhầm lẫn giữa các câu hỏi của programming và dev chat. Cái bảng tiêu chuẩn hỏi anh đưa ra ở trên em nghĩ phần lớn forum mình khó thực hiện được. Mình làm dễ chịu hơn tí như anh nói đi.

2 Likes

Em nghĩ bây giờ phân loại xem diễn đàn mình đang có những loại câu hỏi kiểu gì rồi tính tiếp :blush:
Và dự kiến là muốn định hướng member hỏi những câu gì thêm nữa.

2 Likes
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?