Internet-forum-vba

tuhocvba

Administrator
Thành viên BQT
Phần 1: Thế giới internet là gì? Diễn đàn là gì?

Vào khoảng năm 2008 mạng internet lúc ấy còn chưa phát triển mấy. Một bữa cơm sinh viên khoảng 3000 đồng. Và một tiếng ngồi internet cũng khoảng 2000-3000 đồng/ tiếng.
Tôi yêu thích môn toán và tham gia diễn đàn toán, tại đây tôi gặp rất nhiều người bạn với những tính cách rất khác nhau.
Trên diễn đàn của chúng ta hiện nay, cũng có những thành viên đến từ diễn đàn toán.

Đối với một đề toán, mọi người thảo luận rất sôi nổi, vì ai cũng hiểu đề bài, và cùng nhau thảo luận để đi tới đáp án.
Với VBA cũng tương tự, nếu mọi người đều hiểu yêu cầu, việc thảo luận để cùng đi tới đáp án sẽ trở nên rất thú vị.
Nhưng sẽ thế nào, nếu chỉ một người hiểu yêu cầu, hoặc lờ mờ đoán ra yêu cầu rồi code, những người còn lại không hiểu gì? Như thế không phải là thảo luận. Đó chính xác là màn trình diễn cá nhân.
Vì vậy, cách thảo luận đúng là, đưa ra xác nhận:
Tôi hiểu như thế này có đúng không? Nếu như vậy thì code sẽ là...
Hoặc chờ phản hồi của người yêu cầu, rồi sau đó code.

Đó chính là lý do, tôi không hài lòng về cách hoạt động của một Admin vừa qua, tự hiểu, tự code, và không giải thích gì thêm, đó là hoạt động cá nhân, có phần thích thể hiện cái tôi, cái cá nhân. Diễn đàn không chấp nhận hoạt động như thế.

Diễn đàn là nơi mọi người cùng thảo luận. Để cùng thảo luận tìm đáp án tốt thì đầu tiên phải là hiểu được yêu cầu chính xác.
Thế giới internet có rất nhiều kiến thức. Chúng ta nếu không tự tìm kiếm trước khi hỏi, chính là gây phiền hà cho người khác.
Trên diễn đàn thỉnh thoảng xuất hiện yêu cầu sửa code, có nghĩa là họ đã thử tự tìm kiếm qua internet trước, rồi sau đó mới gửi yêu cầu lên diễn đàn. Đối với yêu cầu như vậy, sẽ được đánh giá cao tinh thần nỗ lực trước khi hỏi.

Phần 2: Như thế nào là sự giúp đỡ đúng đắn?

Không giúp đỡ vô điều kiện-người cần giúp đỡ đã nỗ lực hết sức chưa

Bạn đã có con chưa? Trước khi đáp ứng yêu cầu giúp đỡ, bạn có muốn biết con mình đã nỗ lực hết sức chưa hay không? Hay là, cứ nhận được yêu cầu thì sẽ giúp đỡ vô điều kiện?
Nếu giúp đỡ không giúp người ta hiểu hoặc lý giải, giúp đỡ đó là vô nghĩa. Tương tự như lời giải một bài toán, bạn có thấy chán ngán khi bỗng dưng họ kẻ một đường phụ nào đó mà chúng ta chẳng hề biết lý do? Đối với trường hợp nào thì kẻ đường phụ như vậy, chúng ta hoàn toàn không lý giải được và cực kỳ bất mãn.

Tôi từng ngồi hàng giờ trên internet để giúp đỡ mọi người giải các bài toán. Nhưng đó chỉ là sự ích kỷ của bản thân tôi, tôi đam mê, tôi thích giải toán. Sự giúp đỡ của tôi có ý nghĩa gì không, tôi không bao giờ nghĩ tới. Tôi thích được nghe các lời khen ngợi, giỏi thế, giải nhanh thế... Như vậy, đó không phải là giúp đỡ, việc đó chỉ là việc làm ích kỷ của bản thân, đáp ứng ham muốn của bản thân, có lợi cho người khác hay không cũng không cần biết. Người ta cần lời giải, tôi cho đáp án và nhận lời cảm ơn. Lời giải có dễ hiểu hay không cũng không cần biết.
Kỳ thực giới toán học và VBA cũng chẳng khác gì nhau. Nếu như VBA muốn tốc độ nhanh, thì giới toán học thích lời giải ngắn. Nhưng đúng bản chất phải là:
Đối với VBA, tốc độ không phải là quyết định tất cả, chúng ta phải xem xét code thế nào để dễ bảo trì nâng cấp sửa chữa, update sau này. Cân bằng nó với tốc độ là cần, chứ không phải lúc nào cũng chỉ quan tâm tới tốc độ, kết hợp đoạn code 1 với code 2 vào cùng xử lý cho gọn, rồi sau này khi cần update thì rối tung rối mù lên. Nhưng nếu tách biệt code 1 và code 2 thì tuy có chậm hơn xíu nhưng lại dễ bảo trì nâng cấp, thì chúng ta nên ưu tiên điều đó.
Tương tự, với toán học, nếu lời giải tuy có dài, nhưng dễ hiểu, toàn bộ học sinh từ giỏi cho tới chưa giỏi lắm, đều có thể áp dụng để đi tới đáp án, thế thì tại sao lại không ưu tiên? Mục đích của chúng ta chẳng phải là đi tới đáp án trong thời gian cho phép hay sao?
Trong kỳ thi học sinh giỏi quốc gia năm 2001, mọi người dùng biến hình, tôi dùng tọa độ, cũng đi tới đích. Dưới con mắt của những người học hay dạy toán, họ sẽ đánh giá cao biến hình, tôi không quan tâm tới điều đó, điều tôi quan tâm là đi tới đáp án trong thời gian cho phép. Sau này đi làm cũng vậy, người ta cũng chỉ quan tâm anh ra output đúng-không sai, trong thời gian cho phép. Đó là điều ưu tiên số 1. Nếu cách làm đó áp dụng được cho toàn bộ nhân viên để không xảy ra sai sót, thì lại càng tuyệt vời. Các yếu tố nâng cao hiệu suất sẽ được quan tâm sau.

Đừng lãng phí thời gian chỉ để làm những điều ích kỷ
Hãy làm ra những thứ cho nhiều người dùng

Có thời gian, tôi thấy tiếc quãng thời gian mình ngồi hàng giờ trên internet để giải toán. Vì tôi không nhìn thấy ý nghĩa gì. Trong thời gian đó, tôi làm việc khác như là học ngoại ngữ, chẳng phải là có ích cho bản thân hơn hay sao? Những lời khen ngợi trên mạng, chỉ là ảo ảnh, chẳng có ý nghĩa gì.
Điều tôi thấy mình làm có ý nghĩa cho mọi người đó là tài liệu ôn thi cho các bạn cấp 2 luyện thi vào chuyên toán được biên soạn hàng giờ.
Mã:
http://www.mediafire.com/file/qjhnonwzh3n/dethi_dapan.rar/file
Đã có hàng trăm ngàn lượt download, nếu mỗi người trả cho tôi 1000 đồng, thì đã có vài trăm triệu đồng rồi.
Tại thời điểm ấy, tài liệu như thế thật là thiếu thốn. Bây giờ thông tin đã đầy đủ hơn, tài liệu có thể không còn thiếu thốn như hồi đó nữa.
Lúc ấy soạn thảo trên word 2003, máy ram 128Mb, có lúc đang gõ mà word bị tắt, khởi động lại, những gì đã gõ bị mất hoàn toàn. Lại gõ lại từ đầu.
Cuối cùng thì tài liệu cũng xong, tôi biết có rất nhiều người dùng nó trên khắp đất nước này. Tôi cũng nhận được nhiều mail hỏi thăm, động viên, và thậm chí cả mail xin bản word gốc!!!

Bây giờ với VBA cũng vậy, nếu chỉ là chương trình nhỏ lẻ cho một vài cá nhân dùng, việc đó rất cá nhân và không có mấy ý nghĩa. Một là chương trình cho nhiều người dùng. Hoặc một đoạn chương trình có tính áp dụng cao cho các chương trình khác có thể sử dụng. Hoặc là kiến thức phổ biến cho nhiều người biết để áp dụng, nếu chăm chỉ tích cóp kiến thức, bạn cũng có thể ra ebook chia sẻ kiến thức và kinh nghiệm mà bạn có, làm giàu và phong phú thêm tài liệu VBA cho cộng đồng người Việt Nam sử dụng VBA.
Đối với code chỉ có ý nghĩa cho một vài cá nhân, hãy cố gắng giải thích cặn kẽ để lần sau họ không phải hỏi lại. Chỉ như vậy, việc bạn làm mới có ý nghĩa.
Ngày hôm nay bạn có thể tự hào code ra hàng ngàn chương trình nhỏ cho các cá nhân. Nhưng một ngày, các chương trình ấy có thể không còn dùng nữa. Còn họ-những người nhận giúp đỡ lại không có kiến thức gì để sau này cập nhật hay sửa chữa theo ý muốn bản thân.

Phần 3: Diễn đàn là nơi thảo luận-không biến diễn đàn là nơi lợi dụng lẫn nhau

Tôi thấy có những thành viên có cả hàng ngàn bài viết nhưng chỉ đi hỏi trên một số diễn đàn. Code đi hỏi thì ở mức độ cơ bản. Vậy là qua nhiều năm, thành viên như thế chẳng có trưởng thành nào. Họ cứ đi hỏi và sẽ có người giúp đỡ. Họ đạt được mục đích là có được chương trình chạy theo ý muốn. Nhưng mục đích cao hơn là thu về kiến thức thì là số 0.
Người code cũng đạt được mục đích, là giải quyết nhu cầu cá nhân, giải tỏa niềm đam mê được code, được khen ngợi. Cũng có thể là được diễn đàn trả tiền để online và trợ giúp cho thành viên. Cũng có thể không phải là tiền, mà được tương trợ quảng cáo sách hay khóa học hay sản phẩm mà anh có, ngược lại anh phải giúp tôi trợ giúp thành viên cần code tất nhiên để không lộ liễu quá, anh có thể lập ra nick khác và giúp tôi làm điều đó.
Diễn đàn đạt được mục đích, thu tiền quảng cáo khi có nhiều thành viên truy cập để hỏi các vấn đề abc mà họ không thể tự làm hay google trước khi đi hỏi, ngoại trừ việc thành viên dẫn link nguồn có tính cạnh tranh, thì anh/chị viết gì cũng được.
Như vậy, đây là môi trường "Chúng ta cùng lợi dụng lẫn nhau" được sử dụng bởi các mỹ từ "tương trợ, giúp đỡ, trợ giúp".

Tôi không muốn các bạn sau này cảm thấy lãng phí thời gian cuộc đời khi làm những điều vô ích. Vì vậy, nếu có nhu cầu thỏa mãn đam mê cá nhân, là được code, không quan tâm người khác hiểu hay không, thì nên rời diễn đàn này.

Mục đích của diễn đàn là giúp mọi người trưởng thành, bạn code nhưng phải có comment hoặc trình bày cách nghĩ, để người khác hiểu và cùng thảo luận. Không coi mình là trung tâm, đi chê bai hay khen người khác mà không có căn cứ, nên có số liệu rõ ràng khi đưa ra nhận xét.

Trên đây là suy nghĩ mà mình muốn chia sẻ với các bạn sau 4 tháng diễn đàn đi vào hoạt động.
 

Euler

Administrator
Thành viên BQT
Hiện tại THVBA đã hoạt động đủ 12 tháng, không còn là 4 tháng.
Có lẽ khi diễn đàn mới vận hành, cả hai phía đều sock.
Phía điều hành, họ chưa bao giờ được thấy cách làm việc như thế. Vứt cái data tùm lum lên còn hơn cả sếp.
Phía nhờ trợ giúp cũng sock, phía này chưa bao giờ thấy những người khó tính (phía điều hành) như vậy. Cái gì cũng đòi hỏi rõ ràng, tỷ mỷ.

Đã có những mâu thuẫn xảy ra, ban điều hành thì vẫn là ban điều hành. Chỉ có nick thành viên là bị xóa (có thể lập lại nick). Chất lượng bài được duy trì, cả bài truyền đạt kiến thức tới các bài hỏi đáp trên diễn đàn. Sau một năm nhìn lại, đã có những về chất lượng diễn đàn.

Trong các cống hiến cho xã hội, nếu như tài liệu toán của Admin tuhocvba cần nhiều thời gian biên tập, đã được nhiều người download và sử dụng, nhưng tác động lên xã hội thì không rõ ràng.
Hoặc các được admin tuhocvba dịch và chia sẻ. Tài liệu có thể hay, nhưng không biết có tác động nào lên các ông bố bà mẹ hay không?

Cuối cùng, dễ dàng nhận thấy tuhocvba.net có tác động rất mạnh lên các bạn đang tham gia ở đây. Thông điệp trình bày rõ ràng, dễ hiểu được truyền đạt liên tục. Tinh thần học thuật, chia sẻ được phổ biến tới mọi người.

Có lẽ tới thời điểm này, tuhocvba.net là sản phẩm đã có tác động lớn nhất lên xã hội so với những điều mà admin tuhocvba đã từng làm.
 
Top