Học công nghệ nào

GS John Vu13/11/2025 13:00
Học công nghệ nào

Tuần trước, một sinh viên trong lớp kĩ nghệ phần mềm của tôi đã hỏi tôi: “Công nghệ phần mềm phức tạp thế và thay đổi thường xuyên, ngôn ngữ lập trình nào em cần học? Công nghệ nào em cần biết để tôi có thể có tương lai tốt hơn khi em tốt nghiệp?”

Tôi bảo anh ta: “Không thể tiên đoán được tương lai. Nếu bạn nhìn vào công nghệ ngày nay, bạn có lẽ sẽ bị lẫn lộn bởi vì có nhiều thế. Tuy nhiên, có một số xu hướng mà bạn có thể cần để ý tới. Từ xu hướng ngôn ngữ lập trình, có lẽ Java và C# sẽ tiếp tục chi phối thị trường trong vài năm tới. Tôi nghĩ Java vẫn là ngôn ngữ lập trình được cần nhất ngày nay và C# có lẽ là thứ hai. Tất nhiên, một số công ti vẫn dùng C và C++. Tôi không biết công ti nào dùng Pascal, nó là ngôn ngữ máy tính tốt cho dạy học và vẫn được dạy ở một số đại học nhưng không được dùng trong công nghiệp. Có các ngôn ngữ lập trình khác như Ruby, Scala, Perl, Python, và Groovy nhưng ứng dụng của chúng rất giới hạn vì chúng chưa phổ biến trong công nghiệp.

Dựa trên xu hướng công nghiệp hiện thời, tôi nghĩ “Phần mềm như dịch vụ” (SaaS) sẽ là quan trọng khi các công ti bắt đầu áp dụng nó vào kinh doanh của họ. Biến thể khác của khá niệm SaaS là “Tính toán mây”. Khu vực này đang được “quảng cáo” bởi nhiều nhà tư vấn và nhà cung cấp phần mềm như khu vực tăng trưởng nhanh nhất. Tuy nhiên, có nhiều vấn đề như an ninh và giao thức truyền phải được giải quyết trước khi nó sẽ được công nghiệp chấp nhận. Với loại xu hướng này, Kiến trúc hướng dịch vụ Service Orient Architecture (SOA) và tích hợp ứng dụng toàn công ti Enterprise Application Integration (EAI) sẽ phổ biến vì chúng là quan trọng cho nhiều công ti, đặc biệt trong khu vực thương mại điện tử để tạo ra kinh doanh doanh nghiệp với doanh nghiệp Business to Business (B2B).

Dựa trên các xu hướng công nghệ, tôi nghĩ cả Dot.Net và J2EE sẽ tiếp tục chi phối khuôn khổ phát triển và thị trường nền do sức mạnh và sự hỗ trợ công nghiệp của họ. Có J2EE “nhẹ cân” mà đơn giản và dễ dùng hơn nhiều cho người phát triển Java, đang được đề xướng trong công nghiệp. Enterprise Java Bean (EJB), kiến trúc để thiết lập cấu phần chương trình chạy trên phần máy phục vụ của mạng máy tính, có có từ nhiều năm nay và vẫn phổ biến với nhiều nhóm kiến trúc doanh nghiệp. Tuy nhiên, có khuôn khổ ứng dụng “nguồn mở” cho cả Java và Dot.Net có tên là “Spring” hiện đang hấp dẫn số đông các tín đồ. Dựa trên việc làm được liệt kê trên vài websites, số việc làm cho người phát triển Spring đang tăng trưởng nhanh gấp đôi EJB.

Từ khu vực khuôn khổ web, tôi nghĩ xu hướng sẽ vẫn là JSP, Strut và GWT và Web Flow khi có nhu cầu lớn cho các khu vực này. Các khu vực khác như Velocity và Seam cũng đang làm tốt nhưng việc mở ra việc làm mới vẫn còn bị giới hạn. Từ khu vực máy phục vụ ứng dụng Java, Java Application Server, tôi nghĩ Oracle Application Server có lẽ là mạnh nhất nhưng Web-Sphere và JBoss cũng tăng trưởng nhanh để bắt kịp. Các công nghệ phục vụ ứng dụng khác như Glassfish và Geronimo đang tăng trưởng nhưng không tốt được như các nơi khác.

Từ khu vực bình chứa web Java, tôi nghĩ Tomcat vẫn chi phối thị trường nhưng Resin và Jetty cũng đang tăng trưởng nhanh nữa. Khó mà dự báo ai sẽ là kẻ thắng trong vài năm tới. Trong phần gắn thêm cho trình duyệt web, tôi nghĩ cả “Flash” và “Silverlight” vẫn trong cuộc đua giành vị trí đầu, “Flash” vẫn có nhiều người dùng trong khu vực phát triển web nhưng Microsoft đang đẩy “Silverlight” được dùng bởi các đối tác của nó và có nhiều việc làm mở ra trong khu vực đặc biệt này ngày nay.

Khó mà dự đoán tương lai trong công nghệ bởi vì nó thay đổi rất nhanh. Việc nóng ngày nay có thể là lạnh trong vài năm tới. Xu hướng công nghiệp chỉ có thể giúp đỡ bạn đặt ra mục đích của mình hay để tập trung vào điều bạn cần biết nhưng không đảm bảo việc làm. Tuy nhiên, trong hai tới bốn năm sắp tới, nếu bạn là người phát triển phần mềm có kĩ năng lập trình Java và C# và tri thức “Spring”, bạn sẽ làm việc tốt. Bạn cũng nên biết cách phát triển ứng dụng web bằng JSP, Struts hay Web Flow và cách thực hiện nó trên Tomcat hay Oracle Application Servers thì bạn có thể là người có giá trị trong thị trường việc làm. Nếu bạn có tri thức về “Flash” hay “Silverlight” thì bạn sẽ không có vấn đề gì trong tìm việc trong khu vực phát triển “khách hàng giầu”. Nếu bạn là người phát triển có kinh nghiệm ưa thích công việc tích hợp thì bạn cần học về Kiến trúc hướng dịch vụ “Service Orient Architecture” (SOA) và tích hợp ứng dụng doanh nghiệp Enterprise Application Integration (EAI). Tôi tin rằng “tính toán mây”, “Spring”, “GWT”, “Sliverlight” là các khu vực mà một số trong các bạn có thể muốn học thêm.

English version

What technology to study?

Last week, a student in my software engineering class asked me: “Software technology is so complex and changes often, what programming language that I need to study? What technologies that I need to know so I can have better future when I graduate?”

I told him: “It is impossible to predict the future. If you look at the technology today, you probably will be confused because there are so many. However, there are some trends that you may want to pay attention. From a programming language trend, probably Java and C# will continue to dominate the market in the next few years. I think Java is still the most wanted programming language today and C# is probably second. Of course, some companies are still using C and C++. I do not know of any company using Pascal, it is a good computer language for teaching and still being taught in some universities but not being used in the industry. There are other programming languages such as Ruby, Scala, Perl, Python, and Groovy but their applications are very limited as they are not popular in the industry yet.

Based on current industry trends, I think “Software-as-a-Services” (SaaS) will be important as companies are beginning to apply it to their business. Another variable of the SaaS concept is “Cloud computing”. This area is being “Advertised” by many consultants and software vendors as the fastest growing area. However, there are several issues such as security and transfer protocols that must be solved before it will be accepted by the industry. With this kind of trend, the Service Orient Architecture (SOA) and Enterprise Application Integration (EAI) will be popular as they are important to many companies, especially in the e-commerce area for the creation of the Business to Business (B2B).

Based on technology trends, I think both Dot.Net and J2EE will continue to dominate the development framework and platform market due to their industry strengths and supports. There is a “lightweight” J2EE which is much simpler and easier to use for Java developers that is being promoted in the industry. Enterprise Java Bean (EJB), the architecture for setting up program component that run in the server parts of a computer network, has been around for many years and is still popular with many enterprise architecture groups. However, there is an “open source” application framework for both Java and Dot.Net called “Spring” that currently attract quite a number of followers. Based on the job listed on several websites, the number of jobs for Spring developers is growing twice faster than EJB.

From the web framework area, I think the trend would still be JSP, Strut and GWT and Web Flow as there are large demands for these areas. Other such as Velocity and Seam are also doing well but there are limited job openings. From the Java Application Server area, I think Oracle Application Server is probably the strongest but Web-Sphere and JBoss are also growing fast to catch up. Other application server technologies such as Glassfish and Geronimo are growing but not as well as the others.

From the Java web container area, I think Tomcat is still dominating the market but Resin and Jetty is also growing fast too. It is difficult to predict who will be the winner in the next few years. In the web browser plug-in, I think both “Flash” and “Silverlight” are still in the race for the top position, “Flash” still has a lot of users in the web development area but Microsoft is pushing “Silverlight” to be used by its partners and there are many job openings in this particular area today.

It is difficult to predict the future in technology because it changes very fast. Today’s hot jobs could be cold in the next few years. The industry trends can only help you to set your goals or to focus on what you need to know but not a guarantee for jobs. However, in the next two to four years, if you are a software developer with Java and C# programming skills and “Spring” knowledge, you will do well. You should also need to know how to develop web applications with JSP, Struts or Web Flow and how to implement it on Tomcat or Oracle Application Servers then you could be a valuable person in the job market. If you have knowledge of “Flash” or “Silverlight” then you will have no problem finding work in the “rich client” development area. If you are an experienced developers that prefer more integration works then you need to learn about “Service Orient Architecture” (SOA) and Enterprise Application Integration (EAI). I do believe that “Cloud Computing”, “Spring”, “GWT”, “Sliverlight” are areas that some of you may want to learn more.

 


Gửi bình luận
(0) Bình luận
1

Làm việc hay không làm việc

Tuần trước tôi nhận được một email: “Dường như là thầy đang khuyến khích sinh viên đi làm trong khi vẫn đang học đại học nhưng bố mẹ em bảo em rằng em phải tập trung vào học tập vì họ có thể chăm lo cho em. Đi làm sẽ làm phân tán học tập của em và em KHÔNG nên làm hai điều đồng thời thì sẽ không thành công trong cái nào. Thầy nghĩ thế nào?”
2

Phần mềm mã nguồn mở

Phần mềm “nguồn mở” là phần mềm được viết theo cách mã nguồn để mở, sẵn có cho mọi người dùng, thay đổi, cải tiến và tự do phân phối lại nó.
3

Điều nước Mỹ cần

Theo báo cáo của chính phủ Mĩ, trong năm thứ hai liên tiếp, kĩ sư phần mềm là việc làm số một ở Mĩ.
4

Kỹ nghệ phần mềm và khoa học máy tính

Một sinh viên hỏi tôi: “Tại sao tôi cần học Kĩ nghệ phần mềm thay vì Khoa học máy tính? Sau rốt, chúng là như nhau và sau khi tốt nghiệp đằng nào chúng tôi cũng sẽ làm việc trong công nghiệp phần mềm?”
5

Tri thức và kỹ năng

Tuần trước, tôi đã thảo luận với sinh viên về kĩ năng mà công nghiệp phần mềm cần. Khi tôi bảo họ rằng có nhiều việc làm cho xây dựng ứng dụng di động và làm việc với các ứng dụng bán sẵn trên thị trường Commercial Off The Shelf (COTS) như SAP và PeopleSoft, một sinh viên lập tức lên tiếng lo ngại rằng những điều đó không được dạy trong trường.

Lời khuyên cho người mới phát triển phần mềm

Là người phát triển phần mềm, nhiều người trong các bạn có lẽ còn nhớ tuần đầu tiên đi làm của mình.

Kiên nhẫn trong học tập

Có vài nghiên cứu về kiên nhẫn và tự kiểm soát nhưng có một nghiên cứu tôi thực sự thích cho nên tôi muốn chia sẻ cùng các bạn.

GS John Vu: Sự sáng tạo và nhân tính vẫn là giá trị lớn nhất vì AI không bao giờ có được điều đó

Sau khi đọc bài viết của tôi về Trí Thông Minh Nhân Tạo (AI) một người bạn đã hỏi: “Anh có nghĩ rằng Trí Thông Minh Nhân Tạo (AI) có thể hoàn toàn thay thế con người hay không?

Ước lượng dự án

Ước lượng dự án là một trong những nhân tố chính xác định thành công hay thất bại của dự án nhưng rất ít người biết cách làm nó đúng đắn hay đưa nỗ lực nào đó vào điều đó.

Hacker đe doạ an ninh máy tính

Vài năm tới, vấn đề chính cho nhiều công ti sẽ là cách chuẩn bị cho đe doạ an ninh tiếp đây hay còn gọi là tấn công xi be.

Mỗi ngày đều là ngày học ở trường

Tôi tin vào việc học cả đời bởi vì mọi ngày đều là ngày học ở trường.

Ứng dụng di động

Ba mươi năm qua, nhiều người phát triển phần mềm đã làm tiền bằng việc viết phần mềm chạy trên máy tính cá nhân (PC) và đã tạo ra hàng nghìn công ti phần mềm nhưng điều đó tất cả đã thay đổi khi công ti như Microsoft chi phối thị trường.

Quản lý dự án Agile

Phần lớn đào tạo về quản lí dự án đều hội tụ vào dự án lớn tạp trung theo cách tiếp cận “vòng đời thác đổ”. Khi nhiều công ti dùng phương pháp agile, người quản lí dự án phải được đào tạo lại để bắt kịp với thay đổi công nghệ và phương pháp để cho họ có thể hiệu quả hơn.

Làm việc hay không làm việc

Blog GS John VU - GS John Vu - 20/06/2026 12:00
Tuần trước tôi nhận được một email: “Dường như là thầy đang khuyến khích sinh viên đi làm trong khi vẫn đang học đại học nhưng bố mẹ em bảo em rằng em phải tập trung vào học tập vì họ có thể chăm lo cho em. Đi làm sẽ làm phân tán học tập của em và em KHÔNG nên làm hai điều đồng thời thì sẽ không thành công trong cái nào. Thầy nghĩ thế nào?”

‘Thuật nhìn người’ của Gia Cát Lượng: Quan sát 7 điều, người tài - người tệ không thể che giấu!

Kỹ năng - Diệu Đan - 20/06/2026 11:00
7 tiêu chí nhìn người của Gia Cát Lượng không chỉ đúng trong việc chọn tướng thời loạn, mà còn là kim chỉ nam hữu ích trong thời hiện đại khi quản trị nhân sự, kinh doanh ngày nay.

Bộ não của bạn đạt đỉnh cao ở độ tuổi nào?

Suy ngẫm - Phạm Hường - 20/06/2026 10:00
Khi tuổi trẻ dần trôi vào dĩ vãng, bạn có thể bắt đầu lo sợ về tuổi già, nhưng nghiên cứu cho biết nhiều người trong chúng ta, chức năng tâm lý tổng thể thực sự đạt đỉnh điểm ở độ tuổi từ 55 đến 60.

CEO Nvidia hé lộ bí mật thành công trong sự nghiệp của một con người

Phong cách sống - Mai Trang - 20/06/2026 09:00
Đó là hãy học cách yêu công việc mình đang làm thay bằng tìm kiếm công việc mình yêu thích.

Trạm dừng sinh tử: Quan sát trung thực về những cuộc gặp gỡ trong giây phút cuối cùng

Từ sách - Phim - TĐ - 20/06/2026 08:00
Có một câu hỏi mà hầu hết chúng ta đều né tránh suốt cả cuộc đời: điều gì xảy ra sau khi chúng ta chết?

Lập mục đích

Blog GS John VU - GS John Vu - 19/06/2026 12:00
Bạn có biết thuyền trưởng dẫn hướng con thuyền của mình trên đại dương thế nào không?

Tâm lý CEO: Nghệ thuật giữ bình tĩnh, ra quyết định và dẫn dắt trong áp lực

Kỹ năng - Vũ Anh - 19/06/2026 11:00
Giữ được sự minh mẫn, kiểm soát cảm xúc và ra quyết định tỉnh táo trong khủng hoảng — đó là “môn võ thượng thừa” mà không trường lớp nào có thể dạy.

"Thần đồng" Đại học Thanh Hoa, 49 tuổi vẫn thất nghiệp: Khi ra tới biển lớn, mới biết bản thân chỉ là hạt cát nhỏ

Suy ngẫm - Nguyễn Phượng - 19/06/2026 10:00
Khi vào đại học Thanh Hoa, nam sinh được mệnh danh là "thần đồng" mới biết còn nhiều người giỏi hơn mình.

Con trai duy nhất của Gia Cát Lượng vì sao không thể nối nghiệp cha?

Phong cách sống - Linh Lan - 19/06/2026 09:00
Gia Cát Lượng chỉ có một con trai ruột, rất thông tuệ và sớm được trọng dụng, nhưng "bên ngoài chẳng giúp được quốc gia, bên trong chẳng thể thay đổi triều chính".

Minh triết từ nỗi bất an - Khi hiểu biết làm con người mệt mỏi hơn

Từ sách - Phim - Bảo Lam - 19/06/2026 08:00
Trong “Minh triết từ nỗi bất an”, Alan Watts viết về một nghịch lý rất gần với con người hiện đại: càng cố hiểu, cố dự đoán và kiểm soát đời sống để thấy an toàn, ta lại càng dễ mắc kẹt trong lo âu.

Công nghệ và cơ hội

Blog GS John VU - GS John Vu - 18/06/2026 12:00
Nếu chúng ta nhìn lại thành tựu của công nghệ, chúng ta sẽ ngạc nhiên về tiến bộ đã được thực hiện.

Warren Buffett tiết lộ nguyên tắc vàng, đảm bảo sự thành công bền vững

Phong cách sống - Thiên Di - 18/06/2026 11:41
Bên cạnh những phân tích sắc sảo về báo cáo tài chính hay các thương vụ đầu tư trị giá hàng tỷ USD, huyền thoại Warren Buffett mới đây đã chia sẻ về một triết lý sống cốt lõi mà ông cho rằng là chìa khóa để duy trì sự thành công và bền vững cho mọi tổ chức.

Sắp phát hành: Sức mạnh của nghỉ ngơi

Tủ sách - FN - 18/06/2026 08:00
Chúng ta thường nghĩ rằng nghỉ ngơi là ngủ một giấc, nằm yên một lúc, tạm rời công việc rồi cơ thể sẽ tự hồi phục lại. Nhưng có lúc ta ngủ đủ mà vẫn thức dậy trong trạng thái nặng nề. Cơ thể có thể không quá mỏi, nhưng đầu óc vẫn quay cuồng; ta vẫn thấy mình phải trả lời tin nhắn, phải tỏ ra ổn, phải chiều lòng người khác, phải tiếp tục.

Phần mềm mã nguồn mở

Blog GS John VU - GS John Vu - 17/06/2026 12:00
Phần mềm “nguồn mở” là phần mềm được viết theo cách mã nguồn để mở, sẵn có cho mọi người dùng, thay đổi, cải tiến và tự do phân phối lại nó.

Người già khôn ngoan thường giả bộ 3 điều này với con cái

Kỹ năng - Thanh Hương - 17/06/2026 11:00
Có những thứ nên giả bộ cho qua
HẠT GIỐNG TÂM HỒN
2019 Bản quyền thuộc về hatgiongtamhon.com.vn. Phát triển bởi ONECMS