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

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.

Facebook, Instagram triển khai tài khoản cho người dùng dưới 18 tuổi

Kỹ năng - Tuấn Anh - 03/05/2025 13:00
Meta tiếp tục đẩy mạnh các nỗ lực bảo vệ người dùng vị thành niên bằng cách mở rộng loạt biện pháp an toàn từ Instagram sang Facebook và Messenger.

Cơn ác mộng deepfake ở Hàn Quốc: Khi hình ảnh AI giả mạo phá hủy cuộc đời thật

Suy ngẫm - Nhật Hạ (Theo CNN) - 03/05/2025 12:00
Hàn Quốc đang đối mặt với làn sóng tội phạm deepfake ngày càng gia tăng, trong đó, các công nghệ AI được sử dụng để tạo ra hình ảnh và video giả mạo, thường nhắm vào phụ nữ, bao gồm cả học sinh, giáo viên và người nổi tiếng.

Cái Bang hay Thiếu Lâm, đâu là nơi xuất phát của Hàng Long Thập Bát Chưởng?

Thư giãn - Nguyệt Phạm - 03/05/2025 11:00
Hàng Long Thập Bát Chưởng, tuyệt kỹ võ công lừng lẫy trong thế giới võ hiệp Kim Dung, luôn là đề tài gây tranh cãi về nguồn gốc thực sự của nó.

Nhặt đứa trẻ sơ sinh bị bỏ rơi giữa trời lạnh giá, nhiều năm sau người đàn ông nhận về một thứ

Truyền cảm hứng - Đông - 03/05/2025 10:00
Cái kết của câu chuyện này khiến ai đọc xong cũng cảm thấy ấm áp.

Gia Định là nhớ Sài Gòn là thương - Thương nhớ mảnh đất Sài Gòn - Gia Định qua từng trang ký ức

Từ sách - Phim - Đan Thanh - 03/05/2025 09:00
"Gia Định là nhớ, Sài Gòn là thương" tập hợp những bài viết của nhà báo Cù Mai Công về TP. HCM trong hai thời kỳ: TPHCM trước năm 1975 và Gia Định thời "rừng rậm, đầm lầy", qua đó thủ thỉ với người đọc bằng những ký ức về một vùng đất nhân hậu và thân thương.

Putin - Logic của quyền lực - Tôn giáo trong chiến lược quyền lực của Vladimir Putin

Từ sách - Phim - TĐ - 03/05/2025 08:00
Đã sau nửa đêm khi ông chủ nhà nghỉ mời tôi một chuyến tham quan nhỏ trên phần đất thênh thang của Novo-Ogaryovo. Chạy chỉ vài trăm mét, ô tô đỗ lại trước một kiến trúc tối nhỏ. Vladimir Putin mở cửa, bật đèn và làm dấu thánh.

Tỷ phú Rockefeller chia sẻ 9 bí quyết đáng kinh ngạc cho con cháu

Suy ngẫm - Thùy Linh - 02/05/2025 13:00
"Quan trọng nhất là để cho người khác thả lỏng cảnh giác. Sau đó, chúng ta tóm lấy cơ hội, lặng lẽ đứng đầu và khiến mọi người kinh ngạc. Nếu làm được, con sẽ dễ thành đại sự”, ông trùm kinh doanh đã âm thầm chia sẻ những bí quyết đáng kinh ngạc cho con cháu.

Góc khuất giản dị của Youtube

Thư giãn - Hà My - 02/05/2025 12:00
Ngay bên ngoài phạm vi chỉ đạo của thuật toán, phần lớn video trên YouTube cho thấy một khía cạnh gần như bị lãng quên - nơi mọi người đăng tải video chỉ kết nối và chia sẻ, thay vì kiếm lợi nhuận.

Kỷ nguyên SEO mới: Các thương hiệu bỏ Google, chuyển sang ChatGPT và chatbot AI

Kỹ năng - Sơn Vân - 02/05/2025 11:00
Các công ty quảng cáo áp dụng chiến lược mới để đảm bảo khách hàng xuất hiện trong câu trả lời của chatbot ChatGPT do OpenAI phát triển và Claude của Anthropic.

Góc nhìn chuyên gia: Hiện trạng giới trẻ dùng chatbot AI để giải tỏa tâm lý

Phong cách sống - Bùi Thị Thu Hương - 02/05/2025 10:00
Tôi không biết chia sẻ với ai. Nói với bố mẹ thì bị cho là “suy nghĩ vớ vẩn”. Bạn bè thì cũng có nỗi lo riêng. Nên tôi nói với... ChatGPT”.

Khi cuộc đời cho bạn quả quýt: Vòng lặp của phụ nữ Hàn Quốc mang theo vết thương từ thế hệ trước

Điện ảnh - Phạm Trang - 02/05/2025 09:00
When Life Gives You Tangerines - Khi cuộc đời cho bạn quả quýt, không chỉ là bộ phim về cuộc đời của một cặp đôi mà ẩn sau đó còn là cả những câu chuyện về nhiều thế hệ phụ nữ Hàn Quốc.

Sài Gòn một thuở - "Dân Ông Tạ đó!" - Tìm về vùng đất Ông Tạ qua ký ức của một Sài Gòn xưa

Từ sách - Phim - Đan Thanh - 02/05/2025 08:00
Ông Tạ là một phần của Sài Gòn một thuở. Ta vẫn thường nghe nhắc đến "ngã ba ông Tạ", nhưng "Ông Tạ" thực sự là ai thì ít người hiểu rõ.

‘Lật Mặt 8’ sâu sắc hóa tình thân: Bước tiến mới trong nghệ thuật kể chuyện của Lý Hải

Điện ảnh - Yến Hồ - 01/05/2025 12:00
Thương hiệu "Lật Mặt" dưới bàn tay nhào nặn của Lý Hải chưa bao giờ ngừng gây bất ngờ. Với Lật mặt 8: Vòng tay nắng, khán giả tiếp tục bước vào một hành trình sâu lắng, cảm động về tình cảm gia đình, một đề tài tưởng chừng quen thuộc nhưng lại được khai thác với góc nhìn đậm chất điện ảnh, mới mẻ và đong đầy năng lượng tích cực.

Sau Internet và iPhone, dự đoán của Kurzweil khiến chúng ta phải giật mình

Kỹ năng - Nam Đoàn - 01/05/2025 11:00
Người đàn ông này đã dự đoán đúng sự ra đời của Internet và iPhone, giờ đây đang phác thảo một tương lai nơi cái chết có thể bị vượt qua và suy nghĩ của bạn tồn tại trên lưu trữ đám mây.

Cô gái "không tay" và hành trình tỏa sáng trở thành chuyên gia trang điểm

Truyền cảm hứng - Thanh Thanh - 01/05/2025 10:00
Câu chuyện về Xu Fangyan (Từ Phương Nghiên) - 28 tuổi, tỉnh Tứ Xuyên, Trung Quốc, người phụ nữ không may mất đi đôi tay sau một tai nạn điện giật kinh hoàng đã truyền cảm hứng mạnh mẽ cho cộng đồng mạng.
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
Chủ nhật, 04/05/2025