Làm thế nào Stack Overflow trở thành một trong những trang web lập trình phổ biến nhất trên thế giới?

Hầu như mọi lập trình viên đều đã sử dụng Stack Overflow và có một câu chuyện đùa nổi tiếng trong thế giới lập trình: mã của lập trình viên không gì khác hơn là sao chép và dán các câu trả lời được đưa ra trên Stack Overflow.
Làm thế nào mà trang web này trở nên phổ biến? Trong cuộc phỏng vấn với ZDnet, Prashanth Chandrasekar, Giám đốc điều hành của Stack Overflow, trả lời câu hỏi này, cũng như nhiều câu hỏi khác.

Giúp các nhà phát triển giúp đỡ lẫn nhau dễ dàng hơn thông qua cộng đồng​

Đầu tiên, ông có thể giới thiệu ngắn gọn về Stack Overflow cho chúng tôi được không?
Prashanth Chandrasekar: Lý do khiến Stack Overflow trở nên phổ biến là vì có khoảng 50 triệu câu hỏi và câu trả lời về mọi chủ đề kỹ thuật. Mọi thứ từ ngôn ngữ lập trình Python, đến các ngôn ngữ kịch bản như Java, đến các công nghệ đám mây như AWS.
Thật ra, việc trả lời các câu hỏi về lập trình không có gì mới, trước đây nhiều trang web đã cố gắng trả lời các câu hỏi của các nhà phát triển, nhưng Stack Overflow là một trong những trường hợp thành công nhất. Ông đã làm điều đó như thế nào?
CEO: Tất cả là nhờ những người sáng lập của chúng tôi, Joel Spolsky và Jeff Atwood, những người đã tạo ra một công cụ quản lý xã hội tự động, nhanh chóng vào năm 2008. Thêm vào đó, họ xây dựng một cộng đồng. Các lập trình viên có thể khám phá các chủ đề khác nhau thông qua cộng đồng, để chúng tôi có thể nhận được sự giúp đỡ từ những người khác để chia sẻ vấn đề của mình.
Tôi cũng từng là một nhà phát triển và tôi biết nỗi khổ của việc viết mã. Buổi sáng thức dậy, khi debug code, rất đau đầu khi không biên dịch được vì thiếu dấu ngoặc đơn. Ngay cả khi bạn có một cuốn sách giáo khoa trước mặt, điều đó thực sự không thể giúp ích gì - mọi lập trình viên đều nên có kinh nghiệm này.
Stack Overflow sẽ phổ biến như thế nào vào năm 2022?
CEO: Stack Overflow vẫn là một trong những trang web phổ biến nhất trên thế giới, với hơn 100 triệu lượt truy cập hàng tháng trên toàn thế giới. Chúng tôi xếp hạng trong top 50 của tất cả các trang web trên thế giới theo lưu lượng truy cập. Trong 14 năm qua, trang web của chúng tôi đã nhận được hơn 5 tỷ lượt truy cập.
Lý do tại sao chúng tôi rất phổ biến là do số lượng câu hỏi và câu trả lời khổng lồ theo từng chủ đề kỹ thuật, nhằm mục đích sử dụng trí tuệ tập thể để phát triển công nghệ của thế giới. Ngoài ra, chúng tôi có thể có nhiều khách truy cập và thành viên như vậy vì nền tảng cộng đồng công khai của chúng tôi miễn phí và mọi người trên thế giới đều có thể truy cập được.

Làm thế nào để kiếm tiền khi dịch vụ miễn phí?​

Dịch vụ này miễn phí, vậy Stack Overflow kiếm tiền như thế nào?
CEO: Là một trang web rất phổ biến, hoạt động kinh doanh quảng cáo của chúng tôi đang phát đạt. Ngoài ra, chúng tôi có một dòng sản phẩm chính, Stack Overflow dành cho Teams, là một doanh nghiệp Phần mềm dưới dạng dịch vụ (SaaS).
Nói một cách đơn giản, đây là phiên bản riêng của Stack Overflow, một dịch vụ thông qua đó các công ty có thể chia sẻ kiến thức và cộng tác nội bộ. Dịch vụ này không chỉ xử lý các vấn đề về mã mà còn quản lý các kỳ nghỉ và chính sách nghỉ phép - sử dụng nền tảng này, bạn có thể quản lý tất cả thông tin trong công ty ở một nơi.
Làm thế nào Stack Overflow trở thành một trong những trang web lập trình phổ biến nhất trên thế giới?
Dịch vụ này phổ biến đến mức chúng tôi có 15.000 khách hàng, bao gồm các doanh nghiệp thuộc mọi quy mô, từ Microsoft với hơn 100.000 người dùng cho đến các doanh nghiệp nhỏ. Mặc dù là một lĩnh vực kinh doanh mới nhưng nó đã trở thành nguồn thu nhập chính của Stack Overflow.
Tại sao mọi người phải trả tiền cho dịch vụ này khi họ có thể sử dụng miễn phí? Có phải vì sở hữu trí tuệ thương mại (IP) có liên quan?
CEO: Đúng vậy, phiên bản riêng của Stack Overflow được xây dựng dựa trên các vấn đề về sở hữu trí tuệ thương mại. Các công ty lớn như Microsoft có thể gặp phải vấn đề này: Chúng tôi thích nền tảng công cộng của Stack Overflow, nhưng nhiều công nghệ chúng tôi chia sẻ là tài sản độc quyền của công ty và chúng tôi không muốn những tài sản trí tuệ này lan truyền khắp nơi.
Gần đây, có rất nhiều tin đồn trên Internet, chẳng hạn như lập trình viên sắp bị thay thế bởi lập trình cặp không mã, ít mã hoặc dựa trên AI của GitHub Copilot. Để AI hay machine learning viết code từ model, ta cần bỏ công sức mô tả vấn đề, cố gắng hoàn hảo nhất có thể. Thay vì tốn bao nhiêu công sức để mô tả vấn đề, tại sao không viết luôn chương trình cho rồi? Ông nghĩ gì về vấn đề này?
CEO: Trong những năm qua, nhiều công cụ đã xuất hiện trên thị trường, tất cả đều cố gắng hạ thấp ngưỡng phát triển phần mềm. Đó là một điều rất tích cực và cá nhân tôi đánh giá cao tất cả những nỗ lực đã được thực hiện để hạ thấp rào cản gia nhập ngành lập trình.
Gần đây, tôi đã nói chuyện tại Salesforce nơi họ yêu cầu nhân viên bán hàng viết quy trình công việc, đây là một loại mã cấp thấp - không ai trong số những nhân viên bán hàng này là kỹ sư phần mềm, nhưng họ đang viết các ứng dụng tự động hóa của riêng mình.
Tuy nhiên, phương pháp này cũng có những nhược điểm nhất định. Mặc dù việc xây dựng phần mềm ít khó khăn hơn, nhưng nó phải trả giá bằng khả năng tùy chỉnh và sự hiểu biết sâu sắc về mã. Nhìn lại, FrontPage của Microsoft (một trình soạn thảo web cổ) là một ví dụ như vậy, mặc dù nó tương đối hạn chế, nhưng bạn thực sự có thể viết một số trang web. Nhưng những công cụ này mới cho phép một số trường hợp sử dụng phổ biến. Một nhóm người chưa học lập trình cơ bản viết một ứng dụng cũng được. Nhưng vấn đề nảy sinh là nếu ứng dụng gặp lỗi, ví dụ, khi cần khắc phục, họ không biết bắt đầu từ đâu.
Tuy nhiên, tôi nghĩ đó là một cách tuyệt vời để thu hút mọi người tham gia vào lập trình, khiến họ quan tâm đến lập trình và tự mình thử. Nhưng trước tiên, bạn phải biết mình đang xây dựng cái gì và việc truy cập các trang web như Stack Overflow có thể giúp ích cho việc đó. Khi ngày càng có nhiều người học hỏi xây dựng sản phẩm, điều quan trọng là phải có tài nguyên học tập cho từng giai đoạn trong hành trình của họ.
Trên thực tế, không chỉ lực lượng bán hàng, nhiều công việc hiện nay yêu cầu công việc lập trình hoặc phát triển nhất định và hầu hết tất cả các lĩnh vực kinh doanh đều liên quan đến phát triển phần mềm ở một mức độ nào đó, giống như Marc Andreessen đã nói: "Phần mềm đang ăn mòn thế giới". Tuy nhiên, cũng có một số doanh nghiệp rất bảo thủ, vẫn coi trọng bằng cấp, chứng chỉ... Ông vừa đề cập rằng lập trình bây giờ rất dễ dàng đối với nhiều người. Tuy nhiên, có một khoảng cách rất lớn giữa việc viết một chương trình đơn giản và viết một ứng dụng chất lượng cao từ góc nhìn của người dùng và xem xét các trường hợp góc cạnh khác nhau. Stack Overflow có đang xem xét một số loại chứng chỉ không?
CEO: Đây là một phần quan trọng trong tầm nhìn của công ty chúng tôi. Stack Overflow đang phát triển từ kiến thức tập thể sang học tập tập thể. Chia sẻ thông tin là điều tuyệt vời nhưng việc học tập thậm chí còn quan trọng hơn. Giờ đây, chúng tôi là một phần của bộ phận Prosus EdTech, chúng tôi mong muốn mang lại cơ hội giáo dục cho mọi người vào đúng thời điểm và địa điểm. Chúng tôi tin rằng mình có thể tạo ra tác động to lớn trong thế giới giáo dục và cung cấp các dịch vụ như chứng chỉ.
Hỏi: Một số tổ chức nguồn mở phi lợi nhuận cũng đang chuyển sang lĩnh vực giáo dục, đáng chú ý là Linux Foundation, tổ chức đang thúc đẩy chương trình đào tạo và chứng nhận LF. Ông cũng đang có ý định khám phá khu vực này?
CEO: Đây cũng là một phần quan trọng trong tầm nhìn của công ty chúng tôi. Trang web Stack Overflow có một tính năng được gọi là tập thể nơi các công ty và tổ chức nguồn mở có thể hình thành các cộng đồng con. Hiện tại tôi chưa tiện tiết lộ chi tiết về kế hoạch này vì vẫn còn quá sớm.

Chủ đề hấp dẫn trên Stack Overflow hiện nay: Công nghệ đám mây​

Nghe có vẻ thú vị và tôi rất mong chờ điều đó. Ông cảm thấy thế nào về tình trạng hiện tại của Stack Overflow? Stack Overflow sẽ phát triển như thế nào trong tương lai?
CEO: Hôm nay công ty đang hoạt động tốt. Chúng tôi là những người đầu tiên nhìn thấy bức tranh toàn cảnh đang diễn ra ở đâu, vì vậy chúng tôi có thể tạo ra sự khác biệt thực sự. Chúng tôi đang mở rộng dịch vụ để đáp ứng tốt hơn những gì mọi người quan tâm.
Ngoài ra, chúng tôi cam kết tạo ra trải nghiệm tuyệt vời dành cho nhà phát triển trên nền tảng của bên thứ ba và trong bối cảnh các trang web và dịch vụ của chúng tôi. Ví dụ: chúng ta có thể tích hợp trực tiếp các chức năng khác nhau vào quy trình làm việc, tích hợp với GitHub, tích hợp với JIRA, tích hợp với Slack và Microsoft Teams.
Cuối cùng, hiện tại chủ đề nóng nào trên Stack Overflow là gì? Những chủ đề nào đang nổi lên trong cộng đồng?
CEO: Các câu hỏi về công nghệ đám mây đã tăng lên đáng kể, với mức tăng khoảng 50% so với cùng kỳ năm ngoái trong 10 năm qua, bao gồm các cuộc thảo luận về AWS, Microsoft Azure và Google Cloud bản địa. Liên quan đến điều này là sự gia tăng thảo luận về các dịch vụ container hóa và đám mây, tăng 70%, đặc biệt là Docker và Kubernetes, cũng đã tăng ở mức tương tự.
Ngoài ra, có sự gia tăng đáng kể các câu hỏi về chuỗi khối và học máy, cũng như các ngôn ngữ, khung và Python của trình biên dịch mã nguồn mở.
Cuối cùng, bảo mật trong quy trình làm việc của người dùng cũng là một chủ đề nóng. Rõ ràng là ngày càng có nhiều người bắt đầu lo lắng về điều này. Tôi nghĩ vấn đề này là không thể tránh khỏi trong bối cảnh DevSecOps (vận hành và bảo trì bảo mật phát triển).

>> Lập trình viên "mượn" code từ Stack Overflow có phải là điều đáng xấu hổ không?

 


Đăng nhập một lần thảo luận tẹt ga
Thành viên mới đăng
Top