Thứ Ba, 4 tháng 12, 2007

Công nghệ phần mềm: tư duy người Việt ở đâu?

Công nghệ phần mềm từ trước tới nay vẫn không phải thế mạnh của VN. Nhảy qua vài công ty từ Việt Nam cho đến outsource cho nước ngoài, cái nhìn của mình vẫn không thay đổi chút nào. Tham gia nhiều dự án lớn nhỏ khác nhau, học hỏi được những điều mới mẻ, kiểm tra lại bản thân thấy cũng có kha khá đi một tí. Rồi quay đầu nhìn lại thì thực sự vẫn còn chung quanh những cái buồn cười. Chợt nghĩ đến một điều xa vời: VN sẽ đi tới đâu với cái nhìn như thế này. Gần hơn, mình sẽ đi tới đâu với những người xung quanh như thế? Dân VN thật sự thông minh, điều ấy thì cả thế giới đều khen ngợi. Nhưng thông minh thì khác hẳn với có tầm nhìn chiến lược và tư duy. Một cái nhìn tổng thể từ ban đầu có vẻ như là một sự khó khăn đối với người Việt. Bỏ đi rồi đụng lại với vấn đề Framework vs Core lib càng làm phản ứng của mình gay gắt hơn . Phải chăng có thể đánh đồng mọi thứ với nhau? Và có thể biện bạch lý do để che dấu sự yếu kém của mình?

14 nhận xét:

portlet nói...

Che dấu sự yếu kém bằng việc phản biện rằng sợ ảnh hưởng hệ thống. Hay đưa ra những lý do ngớ ngẩn để tự huyễn hoặc bản thân. Nhìn những method với hơn 200 dòng mã lệnh làm mình muốn rùng mình. Một mớ hỗn độn gom chung được gọi là framework làm mình nghẹt thở. Kiến trúc ở đâu? Tư duy ở đâu? Và tầm nhìn đặt ở đâu khi một dự án được khởi động? Phải chăng người lead và cả những thành viên tham gia không hề nghĩ đến một tương lai sau này khi maintain cái dự án mà họ đang làm?

Nhớ lại ngày trước trên JVN có một bài tranh luận về việc sử dụng MVNForum hay JForum, lại chợt giật mình. Phải chăng với một mớ nhập nhằng giữa Presentation layer với Business logic lại được xem là forum với cấu trúc trong sáng như lời một thành viên đã post? Không hiểu với một cái nhìn hạn hẹp không có kiến trúc, mô hình thì liệu có được xem là framework hay ko? Lại lạm bàn lan man rồi =))

Trải qua nhiều lần đụng chạm với các mô hình và kiến trúc khác nhau trong các dự án. Điều làm mình ngạc nhiên là sự ăn xổi ở thì của các lập trình viên VN và các nhà quản lý. Mã lệnh loằng ngoằng. OOP ở chỗ nào? Re-useable chỗ nào? Khi mà thay vì một method được implement và declare ở nhiều class thì lại là copy & paste ở nhiều class. Khi mà thay vì phải viết một phần nhỏ thì lại phải review nguyên một cái class to đùng. Tư duy không đơn giản chỉ là search trên google rồi copy & paste mà không quan tâm đến nó là cái gì. Tư duy không đơn giản chỉ là trào lưu chạy theo những cái mới rồi lại đổ xô theo mà không nắm bắt được cái core của nó. Nhất là khi mà ở VN, người ta vẫn còn hay chạy theo phong trào lắm. Tư duy không đơn giản chỉ là đọc hiểu. Khi mà bạn vào một công ty mới bạn sẽ phải làm việc đấy đầu tiên.

Tầm nhìn, sự hiểu biết về kiến trúc, sự hiểu biết về những gì mình đang làm. Đấy có thể xem là tư duy. Biết đến bao giờ nhỉ?

Unknown nói...

Hôm qua ở mình cũng cho đập nát các chương trình của cty ra để viết lại từ đầu, mặc dù đã đầu tư khá lớn, khi mà chương trình cũ chỉ không đáp ứng được 1 yêu cầu duy nhất: Người khác không thể tự viết các Module khác Plugin vào hệ thống của phần mềm Cty.

Nặc danh nói...

Chú T cứ bức xúc máy cái chuyện cổ rồi. Người Việt đúng là ko bao giờ làm đc những công việc toàn cầu hết. Người Việt chỉ là những biến cục bộ thôi, ko có biến toàn cục đâu, nên thỏa mãn là thế. Chỉ làm tốt và thông minh ở những cái cụ thể và nhỏ thôi. Người Việt không có thích mạo hiểm nên chỉ làm đc những việc mà thế giới đã chắc chắn làm 5 nam và biết kết quả. Không phải phần mềm mà là tất cả các lĩnh vực khác cũng thế thôi

portlet nói...

Em cũng muốn thế lắm nhưng nhiều khi lại không được anh ơi. Ở cả xã hội VN ngta cũng sợ thay đổi kia mà ;)

Nặc danh nói...

Người Việt ư? Xã hội VN ư? Liệu đã đử tầm nhìn,đã đủ trải nghiệm để phang 1 cục như thế?

portlet nói...

Đủ để viết ra được những lời này thôi. Mà sao bạn gì comment ko để lại cái tên cho mình giao lưu với nhỉ =)) Nhiều khi thay đổi cũng ko phải dễ dàng đâu. Nhưng vấn đề là chấp nhận cách suy nghĩ rằng mình sai, mình yếu và sẵn sàng đập bỏ tất cả xây lại từ đầu.

Nhìn rộng ra thì ko chỉ giới hạn trong CNPM đâu. Mà ngay cả định hướng chiến lược cho cả một công ty nữa cơ

Nặc danh nói...

"Đủ để viết ra được những lời này thôi"<-Vậy thì xin đừng quy chụp, đừng mang 1 vài điều mình thấy úp lên cả đám đông,lấy 1 vài cá nhân mà gắn cho cả tập thể.
Không biết MR.Kạo đứng ở vị trí nào để đưa ra những nhận xét đó? Một coder, programmer,developer, leader,...? Hẳn phải ở tầm bao quát lắm! Đao to búa lớn thế hẳn thừa sức để thuyết phục người khác đi theo hướng của mình chứ nhỉ!
P/S: Làm người dưng thôi.

portlet nói...

Điều này cũng thực sự khó nói đấy. Nhưng mà một vài cá nhân có ảnh hưởng đến cả một tập thể thì có nên mang ra mổ xẻ hay ko nhỉ? :)

Theo hay ko thì lại dựa vào bản tính rồi. Chẳng phải là kinh Phật đã nói rồi uh? Chân lý thì ngàn năm bất biến. Còn hiểu được nhiều hay không thì lại dựa vào tùy duyên mà. :)

Còn việc lái dư luận theo suy nghĩ của mình thì ko dám thế đâu. Ngày xưa khác, ngày nay khác.

P/s: Anh biết ng dưng là ai rồi nhé

Unknown nói...

Nói sao cho nghe thấy hay là khó rồi, nhưng làm sao cho hay càng khó hơn. Vấn đề là người ta hay nói hơn hay làm!
Hiện tại tư duy của tôi tới đó thôi, tôi lại phải "cày" đây!
Good luck to all!

Nặc danh nói...

Hãy cố gắng làm một cái gì đó cho riêng mình :).

portlet nói...

@Anh Kiên: dạo này thay đổi quá nhỉ :) Nhiều khi muốn làm nhưng trở ngại nhìêu chỗ lắm anh

@Anh Sơn: em bỏ cái ý định cho riêng mình rồi anh ơi :D

Nặc danh nói...

Cần thay đổi thì họ sẽ thay đổi thôi, cần phải thích nghi mà. Giờ chưa thay đổi nghĩa là tư duy này vẫn tồn tại và phù hợp.
Ke ke ke ... anh theo chủ nghĩa xê dịch mà

Nặc danh nói...

Xin loi vi toi viet ko co dau. No tuy theo noi minh dao tao va noi lam viec. Nhu o My hay o Au Chau cho hoc cung rat quan trong, vi la nhung giao su dao tao sinh vien cung khac nhau. Nen theo toi thi o VN cung vay. Neu nhu chung ta ko co tien de Research va nhung Professor ko ro thi truong dang phat trien nhu the nao, thi lam sao dao tao sinh vien cho kha duoc. Luon ca nhung truong tu nhan.
Neu minh muon cau tien ban co the cai cach cach viec lam cua minh.
Minh nen biet tai sao chung ta can Refactoring Source File ko ? Hay nhin cuoc song khach quan hon.
Cau hoi la lam sao de duoc mot Project success ? Con nhung OOA-OOD-OOP hay la SA/SD chi la phu thuoc thoi.

Unknown nói...

Trời, hôm nay tình cờ đọc được bài của anh viết từ 6 năm trước mà thấy đúng thế. Em vừa được giao nâng cấp 1 hệ thống xây dựng cách đây 3 năm. Không hiểu họ thiết kế kiểu gì, hướng đối tượng kiểu gì mà toàn những lớp 1 với 2 method, có những method hơn 1000 dòng code chỉ toàn if với else. Nếu method nào mà 200 dòng như anh nói thì là còn ít. Nhìn vào mà không biết làm gì bây giờ.