Học kỹ nghệ phần mềm mất bao lâu?

GS John Vu19/02/2025 13:00
Học kỹ nghệ phần mềm mất bao lâu?

Trong cuộc viếng thăm Trung Quốc tháng trước, một giáo sư toán học đã hỏi tôi: “Học kĩ nghệ phần mềm phải mất bao lâu?”

Đây KHÔNG phải là câu hỏi đơn giản như một số trong các bạn có thể nghĩ vì nó tới từ một giáo sư toán học cho nên tôi hỏi ông ấy: “Phải mất bao lâu để sinh viên học đại số?”

Ông ấy cười và trả lời: “Điều đó còn tuỳ loại toán học cơ sở nào sinh viên có? Họ cần làm gì? Loại kĩ năng toán học nào sinh viên có? Tất nhiên, đại số nền tảng được dạy ở trường phổ thông và tiếp tục các khái niệm cao cấp hơn ở đại học cho nên câu trả lời có thể là vài tháng hay vài năm.”

Tôi bảo ông ấy: “Kĩ nghệ phần mềm không khác với Đại số. Tôi cũng cần biết sinh viên là ai và họ cần làm gì trước khi tôi có thể trả lời câu hỏi này cho đúng. Nếu sinh viên đã có bằng cấp về khoa học máy tính và hiểu rõ các khái niệm tính toán thì tôi sẽ cho ông một câu trả lời. Nếu sinh viên có bằng cấp ở các khu vực phi kĩ thuật, không có tri thức về tính toán và chút ít kĩ năng ngôn ngữ lập trình thì tôi sẽ cho ông câu trả lời khác. Tất nhiên, nếu sinh viên học năm thứ nhất trong đại học không có tri thức và kinh nghiệm lập trình, thì tôi sẽ cho ông câu trả lời khác.”

Ông ấy gật đầu: “Nhưng đại số được dạy ở trường phổ thông và trường kĩ nghệ phần mềm. Chúng không thể như nhau được.”

Tôi bảo ông ấy: “Tri thức nền tảng về tính toán làm cho Kĩ nghệ phần mềm thành dễ hơn cho một số sinh viên. Những người đã quen thuộc với máy tính cơ sở, người biết cách lập trình sẽ học Kĩ nghệ phần mềm nhanh hơn những người khác. Tuy nhiên, bất kì sinh viên nào trong đại học dù học ở khu vực kĩ thuật hay không kĩ thuật đều có khả năng học Kĩ nghệ phần mềm. Quan điểm của tôi là sinh viên đã quen thuộc với việc học những điều mới liên tục sẽ học nhanh chóng hơn vì họ biết cách học, và không sợ điều gì đó mới, và có tự tin trong khả năng học của họ.”

Ông ấy dường như thoả mãn: “Vậy Kĩ nghệ phần mềm không khó như hầu hết mọi người thường nói.”

Tôi bảo ông ấy: “Có nhiều quan niệm sai về Kĩ nghệ phần mềm. Lĩnh vực nghiên cứu này KHÔNG khác với bất kì lĩnh vực nào khác như toán học, vật lí hay ngay cả văn học. Nó là lĩnh vực thực hành khi so sánh với Khoa học máy tính vốn tập trung nhiều vào lí thuyết và ngôn ngữ lập trình. Kĩ nghệ phần mềm tập trung nhiều vào khái niệm và qui trình được dùng trong công nghiệp và nó tuỳ thuộc vào kinh nghiệm của giáo sư.

Lí do mọi người tin nó khó là vì nhiều giáo sư hàn lâm không thích dạy cái gì đó họ không có kinh nghiệm và không thể giải thích được rõ ràng cho sinh viên. Tôi nghĩ môi trường học tập là nhân tố quan trọng khác trong việc dạy kĩ nghệ phần mềm. Để hiệu quả, trường phải có các giáo sư có kinh nghiệm và các giáo sư càng chuyên sâu thì sinh viên học càng nhanh và dễ hơn. Đại học tốt nên thúc đẩy môi trường học tập, điều hướng tới kết quả của quá trình học.”

Ông ấy hỏi: “Sinh viên có khả năng làm gì sau khi tốt nghiệp?”

Tôi giải thích: “Họ phải có khả năng làm việc ngay lập tức với đào tạo tối thiểu. Họ phải hiểu mọi hoạt động trong công ti phần mềm. Họ phải biết cách làm việc với khách hàng và hiểu nhu cầu của khách hàng. Họ phải có khả năng kiến trúc hệ thống mới hay cải tiến hệ thống cũ và đảm bảo rằng tất cả các cấu phần đều làm việc đúng. Họ phải có khả năng thiết kế và phát triển hệ thống và viết mã để thực hiện thiết kế. Họ phải biết cách làm việc theo tổ, có khả năng yêu cầu giúp đỡ khi họ gặp khó khăn. Họ phải có khả năng dùng công cụ phần mềm và quen thuộc với xu hướng trong công nghiệp. Tuy nhiên, điều quan trọng nhất là họ hiểu khái niệm học cả đời vì công nghệ thay đổi thường xuyên.”

Bởi vì ông ấy là giáo sư toán học, cho nên tôi bảo ông ấy: “Câu trả lời cho câu hỏi Kĩ nghệ phần mềm là đơn giản hơn câu hỏi đại số. Khó giải thích nhà toán học rất giỏi đại số có thể làm được gì. Lí do nhiều người tin đây là lĩnh vực khó là ở chỗ, bởi vì thay đổi nhanh chóng trong công nghệ, các sinh viên với đào tạo giới hạn đã có trong quá khứ, và các đại học vẫn hội tụ vào dạy lập trình thay vì qui trình, nhiều sinh viên gặp khó khăn khi họ tốt nghiệp và ra làm việc trong công nghiệp. Điều này không phải bởi vì Kĩ nghệ phần mềm là khó học, nhưng vì khó dạy trong môi trường hàn lâm nơi sinh viên bị buộc học lí thuyết thay vì thực hành.

Phần lớn các đào tạo khoa học máy tính đều hội tụ vào phát triển cá nhân giỏi viết mã nhưng không đào tạo họ làm việc theo tổ. Trong quá khứ khi chương trình còn nhỏ, vài người có thể làm nó một cách dễ dàng nhưng ngày nay các chương trình đang ngày một lớn hơn và bạn cần hàng trăm người làm việc cùng nhau. Điều này yêu cầu nhiều lập kế hoạch, điều phối và quản lí. Độ phức tạp vượt ra ngoài khả năng giải quyết của chúng ta khi chúng xuất hiện. Điều được cần tới là cách có cấu trúc hơn và đó là lí do tại sao qui trình phần mềm và quản lí qui trình được cần tới.

Nếu bạn có hàng trăm người lập trình viết các chương trình riêng của họ, dùng các phương pháp và phong cách khác nhau, không phối hợp lẫn nhau, họ thiết kế như họ nghĩ nó sẽ làm việc thì kết quả sẽ là hỗn độn. Đó là lí do tại sao ngày nay, công nghiệp phần mềm nhấn mạnh và việc thuê kĩ sư phần mềm chứ không phải là sinh viên khoa học máy tính.

English version

Learning software Engineering

During a visit in China last month, a Math professor asked me: “How long does it take to learn software engineering?”

This is NOT a simple question as some of you may think since it came from a math professor so I asked him: “How long does it take for a student to learn algebra?”

He laughed and answered: “It depends on what kind of a basic math does the students have? What do they need to do? What kind of mathematical skills do the students have? Of course, the fundamental algebra is taught in the high school and continues in more advanced concept in the university so the answer could be a few months or few years.

I told him: “Software Engineering is not different from Algebra. I also need to know who the students are and what do they need to do before I can answer the question correctly. If students already have degrees in computer science and a good understanding of computing concepts then I will give you one answer. If students have degrees in other non-technical areas, with no knowledge of computing and little programming language skills then I will give you a different answer. Of course, if students are first year students in university with no knowledge and programming experience, then I will give you another answer”.

He shook his head: “But algebra is taught in high school and Software Engineering is not. They can not be the same”.

I told him: “The fundamental knowledge of computing make Software Engineering easier for some students. People who are already familiar with basic computer, who know how to program will learn Software Engineering faster than others. However, any student in the university whether they study technical or non-technical areas will be able to learn Software Engineering. My view is students who are accustomed to learning new things continuously will learn more quickly because they know how to learn, are not afraid of something new, and have confidence in their ability to learn.

He seemed satisfy: “So Software Engineering is not that difficult as most people say”.

I told him: “There are many misconceptions about Software Engineering. This field of study is NOT different from any other fields such as Mathematics, Physics or even Literature. It is a practical field as compare with Computer Science which concentrates more in theories and programming languages. Software Engineering is focusing more on the concept and process that are being used in industry and it depends on the experiences of the professors. The reason people believe it is difficult because many academic professors do not like to teach something that they do not have experiences and could not explain clearly to the students. I think the learning environment is another important factor in teaching software engineering. To be effective, school must have experienced professors and the better the dedication of the professors, the faster and easier students learn. A good university should foster the learning environment, which addresses the outcomes of the learning process.

He asked: “What do students be able to do after graduated?

I explained: “They should be able to work immediately with minimum training. They should understand all activities in a software company. They should know how to work with customers and understand their needs. They should be able to architect new system or improve old system and make sure that all components are working properly. They should be able to design and develop systems and write code to implement the designs. They should know how to work in team, be able to ask for help when they have difficulty. They should be able to use software tools and familiar with the trends in the industry. However, the most important is they understand the concept of lifelong learning and continue their learning as technology change often.”

Because he is a Math professor, so I told him: “The answer to the Software Engineering question is simpler than the algebra question. It is difficult to explain what a Mathematician who is very good in Algebra can do. The reason many people believe this is a difficult field is that, because of the fast changing in technology, the limited training students have had in the past, and universities are still focusing on teaching programming rather than process, many students are having difficulty when they graduate and work in industry. This is not because Software Engineering is difficult to learn, but because it is difficult to teach in an academic environment where students are force to learn theories rather than practices. Most computer science trainings are focusing on develop individual who are good at coding but not training them to work in team. In the past when programs are small, few people could do it easily but today the programs are getting larger and you need hundred people working together. This requires a lot of planning, coordinating, and managing. Complexity is outpacing our ability to solve problems as they appear. What is needed is a more structured approach and that is why software process and process management are needed. If you have hundred programmers who wrote their own programs, used different methods and styles, do not coordinate with each others, they design as they think it will work then the result would be chaos. That is why today, software industry insists on hiring software engineers rather than computer science students.

 


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

Công nghiệp phần mềm cần gì

Chúng tôi thảo luận với một nhóm quản lí cấp cao của các công ti phần mềm Trung Quốc khi họ thăm Carnegie Mellon về công nghiệp phần mềm ở Trung Quốc và họ bảo rằng rất khó tìm được người đúng với kĩ năng đúng bởi vì đào tạo đại học là KHÔNG nhất quán.
2

Phát triển nghề nghiệp

Mọi năm, tôi đều nhận được nhiều emails từ các sinh viên đã tốt nghiệp hỏi lời khuyên về nghề nghiệp của họ.
3

Xin việc

Mọi năm các công ti phần mềm đều nhận hàng nghìn đơn xin việc làm.
4

Người quản lý có kinh nghiệm

Một dự án điển hình thường yêu cầu các thành viên tổ có những kĩ năng kĩ thuật chuyên môn nhưng với người quản lí có kinh nghiệm, một mình kĩ năng kĩ thuật là KHÔNG đủ.

Làm việc cùng nhau

Khi mà thế hệ trẻ hiểu được và đánh giá cao công trình của thế hệ trước, họ có thể tiếp tục nỗ lực để làm cho nền kinh tế mạnh hơn. Chìa khoá cho cả hai thế hệ làm việc với nhau là giáo dục và đào tạo đúng.

Sinh viên kỹ nghệ Ấn Độ

Tờ Thời báo Ấn Độ báo cáo rằng 75% sinh viên kĩ nghệ Ấn Độ thất nghiệp.

Tài năng hàng đầu

Là một phần trong nghiên cứu của mình, tôi tới thăm nhiều công ti hàng đầu để thu thập dữ liệu và gặp gỡ các quan chức điều hành cấp cao để hiểu vấn đề của họ.

Cuộc chiến về tài năng

Vài năm trước tôi đọc cuốn sách có tên “Cuộc chiến về tài năng”, do Michaels Handfield-Jones viết, được Harvard Business School Press xuất bản về cách tiếp cận quản lí mới cho thế kỉ 21.

Quan ngại công nghệ

Tôi tham dự một hội nghị công nghệ ở Anh nơi nhiều công ti đề nghị các kế hoạch dùng công nghệ làm cho trái đất thành chỗ tốt hơn. Đây là “ý tưởng cao quí” nhưng điều tôi bận tâm chính là chi tiết, cho nên tôi muốn chia sẻ mối quan ngại với các bạn.

Học kỹ nghệ phần mềm

Có khác biệt giữa kĩ năng máy tính được dạy ở đại học và kĩ năng được công nghiệp phần mềm cần tới.

Bill Gates nói tại Harvard

Bill Gates trở lại Đại học Harvard để nói chuyện cho một lớp sắp tốt nghiệp và nhận bằng danh dự sau khi bỏ học tại trường 33 năm trước đây để thành lập Microsoft Corp.

Vấn đề với dự án phần mềm lớn

Khi nhiều dự án phần mềm đang ngày càng lớn hơn và phức tạp hơn, kĩ năng và kinh nghiệm của người quản lí càng trở nên quan trọng hơn.

Dám Tha Thứ – Khi ta bắt đầu hiểu chính mình

Ai trong chúng ta cũng từng tổn thương. Có người mang nỗi buồn từ tuổi thơ, có người vẫn chưa quên một lời nói vụn vỡ, hay một người từng thân mà giờ đã hóa xa lạ. Nhưng điều khiến bạn mệt mỏi không phải là ký ức, mà là việc bạn phải ôm lấy nó mỗi ngày.

Tránh xa loại người này, bạn sẽ không rơi vào nghèo khó

Suy ngẫm - Nguyệt - 16/04/2025 13:00
Con người chịu ảnh hưởng rất lớn bởi các mối quan hệ xung quanh.

Chuỗi chương trình nghệ thuật đặc sắc chào mừng kỷ niệm 50 năm thống nhất đất nước

Giải trí - P.V - 16/04/2025 12:00
Hướng tới kỷ niệm 50 năm Ngày Giải phóng miền Nam, thống nhất đất nước (30.4.1975 - 30.4.2025), các đơn vị nghệ thuật thuộc Bộ VH-TT-DL tổ chức chuỗi chương trình nghệ thuật đặc sắc trên cả nước.

Vĩnh biệt "Copy/Paste", "AI/Regenerate" đang cách mạng hóa việc học tập của sinh viên

Kỹ năng - Thanh Long - 16/04/2025 11:00
"AI/Regenerate" được ví như Người Nhện, như thuốc thông minh, như người khuân vác kiến thức. Nhưng hãy coi chừng, AI cũng có thể gây nghiện.

Xem "Sex Education", tôi phát hiện lỗi sai nghiêm trọng khi dạy con, khiến đứa trẻ đánh mất chính mình

Điện ảnh - Ứng Hà Chi - 16/04/2025 09:00
Điều tốt nhất cha mẹ có thể làm không phải là dẫn dắt con từng bước, mà là để con tự do bay trên bầu trời của chính mình.

Dám Tha Thứ – Khi ta bắt đầu hiểu chính mình

Từ sách - Phim - Quìn - 16/04/2025 08:00
Ai trong chúng ta cũng từng tổn thương. Có người mang nỗi buồn từ tuổi thơ, có người vẫn chưa quên một lời nói vụn vỡ, hay một người từng thân mà giờ đã hóa xa lạ. Nhưng điều khiến bạn mệt mỏi không phải là ký ức, mà là việc bạn phải ôm lấy nó mỗi ngày.

Chàng trai đi xe đạp Thống Nhất từ Hà Nội vào TP.HCM để xem lễ diễu binh 30/4

Phong cách sống - Hải My - 15/04/2025 13:00
Hành trình đạp xe từ Hà Nội vào TP.HCM của anh chàng này thu hút cả triệu người theo dõi.

Sức khoẻ ở người trung niên là KPI quan trọng nhất, luôn có sẵn ‘plan B’ khi thất nghiệp

Suy ngẫm - Mini - 15/04/2025 12:00
Chiến lược của người trung niên không phải là "liều ăn nhiều", mà là "chắc từng bước, thắng từng chặng".

Phát triển nghề nghiệp

Blog GS John VU - GS John Vu - 15/04/2025 12:00
Mọi năm, tôi đều nhận được nhiều emails từ các sinh viên đã tốt nghiệp hỏi lời khuyên về nghề nghiệp của họ.

Nhóm nạn nhân đầu tiên của DeepSeek - Chuyên gia chỉ cách sống sót trong thời đại AI

Kỹ năng - Trang Đào - 15/04/2025 11:00
AI có thay thế công việc của chúng ta không?" - đó là câu hỏi đặt ra khi DeepSeek ra đời, đánh dấu bước tiến mới của công nghệ AI.

"Copy & Paste" sắp trở thành chuyện của quá khứ, Gen Alpha đang mở ra một kỷ nguyên mới

Phong cách sống - Trang Vũ - 15/04/2025 10:00
Thế hệ này hứa hẹn sẽ mang đến những sáng tạo đột phá.

Đường vào thiền - Hạt giống thuần khiết bên trong mỗi người sẽ nảy nở

Từ sách - Phim - Thu An - 15/04/2025 09:00
Có thể, nhiều người đã biết về thiền, tìm hiểu, trải nghiệm thiền. Nhưng nếu đọc “Đường vào thiền” của Osho, bạn sẽ nhận ra những chiều kích rất riêng, rất khác biệt, rất thâm sâu của Osho về thiền.

Xem phim 'Sex Education', tôi quyết dạy con 'Chọn bạn mà chơi'

Điện ảnh - Ứng Hà Chi - 15/04/2025 08:00
Tình bạn như một ngọn gió, có thể đưa con vươn xa hoặc cuốn con vào những lối mòn khó quay lại.

7 thói quen của nhiều người có thể "hạ đo ván" sức khỏe bất cứ lúc nào

Kỹ năng - Mỹ Diệu - 14/04/2025 13:00
Trong cuộc sống hàng ngày, chúng ta luôn vô tình hình thành một số thói quen nhỏ và có thể bạn đang đắm chìm trong những thói quen đó. Nhưng những hành động nhỏ giúp bạn cảm thấy sảng khoái trong chốc lát thực chất có thể tiềm ẩn những rủi ro sức khỏe.

Choáng váng trước cơn bão sa thải, nhớ ‘xốc’ lại tinh thần với lời dặn của Tư Mã Ý

Suy ngẫm - Diệu Đan - 14/04/2025 12:00
Tư Mã Ý xác thực là một đời thành công, không còn gì có thể nghi ngờ nữa. Cuộc đời ông chính là minh chứng của câu nói: Người trụ tới cuối cùng, đứng trên vạn người, chính là người khôn ngoan nhất.
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
Thứ 4, 16/04/2025