20 Apr, 2021
Lĩnh vực học tập về tính toán
Một người mẹ viết cho tôi: “Tôi muốn con gái tôi học về “máy tính” ở đại học để cho nó có thể có được việc làm tốt khi tốt nghiệp nhưng nó nói có nhiều lĩnh vực học tập về tính toán và nó không biết chọn cái gì. Tôi lúng túng vì tôi nghĩ chỉ có một lĩnh vực “máy tính”. Xin thầy lời khuyên.”
Đáp: Khu vực tính toán được chia thành vài lĩnh vực học tập. Nói chung, phần lớn mọi người đều liên kết “Máy tính” với lĩnh vực học tập “Khoa học máy tính.” Tuy nhiên có các lĩnh vực khác như Kĩ nghệ phần mềm, Quản lí hệ thông tin, và Kĩ nghệ máy tính v.v.
1) Khoa học máy tính (CS): Lĩnh vực này hội tụ vào cả lí thuyết và giải pháp công nghệ qua kĩ thuật lập trình. Nó phát triển những người tốt nghiệp có thể thiết kế và xây dựng sản phẩm phần mềm. Chương trình này yêu cầu nền tảng toán học tốt và tư duy logic vì nó hội tụ phần lớn và khía cạnh lập trình như cấu trúc dữ liệu và thuật toán. Sinh viên phải làm chủ ít nhất hai ngôn ngữ lập trình như C++ và Java. Phần lớn người tốt nghiệp CS sẽ làm việc như người lập trình phần mềm, người phát triển phần mềm trong các khu vực như phát triển web, phát triển ứng dụng, thiết kế giao diện, và tính toán di động v.v. Phần lớn những việc làm này yêu cầu ít nhất là bằng cử nhân và một số hình thức kinh nghiệm. Sinh viên CS phải tận dụng ưu thế của các cơ hội thực tập mùa hè đa dạng và dự án capstone để thu lấy kinh nghiệm trước khi tốt nghiệp.
2) Kĩ nghệ phần mềm (SE): Lĩnh vực này hội tụ vào phát triển hệ thống phần mềm tin cậy, hiệu quả và thoả mãn yêu cầu của khách hàng. Các kĩ sư phần mềm thường làm việc với hệ thống phần mềm lớn giải quyết các ứng dụng có tính an toàn mấu chốt hay hệ thống nhúng. Nó tích hợp lí thuyết về khoa học máy tính với khía cạnh thực hành của kĩ nghệ. Mặc dầu chương trình bằng cấp trong khoa học máy tính và kĩ nghệ phần mềm có nhiều môn chung nhưng kĩ nghệ phần mềm hội tụ vào toàn thể vòng đời phát triển phần mềm mà đi bên ngoài việc lập trình để bao hàm các yêu cầu của khách hàng, kiến trúc hệ thống, cũng như thiết kế và kiểm thử phần mềm. Chương trình SE hội tụ vào miền các chủ đề là bản chất trong công nghiệp phần mềm như mô hình hoá và phân tích, kiến trúc, thiết kế, trắc nghiệm và kiểm nghiệm, chất lượng phần mềm, qui trình phần mềm và quản lí phần mềm, v.v. Trong khi cả hai chương trình CS và SE đều yêu cầu sinh viên làm việc trong tổ nhưng chương trình SE có xu hướng đưa sinh viên vào làm việc tổ nhiều hơn với các vai trò và trách nhiệm khác nhau.
3) Quản lí hệ thông tin (ISM): Lĩnh vực này hội tụ vào quản lí hệ thông tin hỗ trợ cho doanh nghiệp hay tổ chức chính phủ. Nó được kết nối với các qui trình mà công ti phải thực hiện để nâng cao tính hiệu quả. Lĩnh vực này tích hợp tri thức về khoa học máy tính với khía cạnh thực hành doanh nghiệp để dùng công nghệ thông tin tự động hoá các qui trình doanh nghiệp. Người tốt nghiệp ISM học cả các lí thuyết kĩ thuật và doanh nghiệp và áp dụng chúng để giúp cho công ti xác định cách công nghệ thông tin có thể cải tiến hiệu năng doanh nghiệp. Họ xác định thông tin nào công ti cần? Thông tin đó được sinh ra thế nào? Làm sao nó cung cấp cho những người cần nó? Nó có được trình bày cho người quản lí theo cách cho phép họ ra quyết định nhanh chóng không? Công ti có được cấu trúc để có khả năng dùng công nghệ hiệu quả không? Các qui trình doanh nghiệp của công ti có được thiết kế tốt không? Công ti có dùng công nghệ thông tin thích hợp không? Công ti có khả năng thay đổi đủ nhanh chóng theo thay đổi thị trường không? Đây là những vấn đề quan trọng mà doanh nghiệp dựa trên những người ISM để đề cập tới. (Lưu ý: Quản lí hệ thông tin (ISM) có thể được gọi theo các tên khác như Hệ thông tin quản lí (MIS), Hệ thông tin máy tính (CIS), hay Hệ thông tin doanh nghiệp (BIS). Phần lớn những người tốt nghiệp ISM đều làm việc như người quản trị cơ sở dữ liệu, người quản lí hệ thông tin và người quản lí dịch vụ công nghệ v.v.
3) Kĩ nghệ máy tính (CE): Lĩnh vực này hội tụ vào thiết kế hệ thống phần cứng và phần mềm bao gồm hệ thống truyền thông, máy tính và thiết bị giao diện với người dùng và các thiết bị khác. Một khu vực quan trọng của kĩ nghệ tính toán là phát triển hệ thống nhúng như điện thoại di động, máy nghe nhạc số thức, máy ghi video số thức, hệ thống báo động, máy tia x, và các công cụ giải phẫu laser tất cả đều yêu cầu cả phần cứng và phần mềm nhúng. Kĩ nghệ máy tính được dạy chủ yếu trong trường kĩ nghệ. Lĩnh vực này yêu cầu học tập nhiều về toán học và logic và kĩ nghệ điện tử và điện. Người tốt nghiệp trong chương trình này thường làm việc như kĩ sư máy tính trong các công ti phần cứng hay điện tử để thiết kế chip máy tính, bo mạch, hệ thống máy tính, và trang thiết bị liên quan như bàn phím, modems, và máy in. (Lưu ý: công việc của kĩ sư máy tính rất tương tự như kĩ sư điện tử nhưng chỉ hội tụ vào trang thiết bị phần cứng máy tính.)
Về căn bản, mọi lĩnh vực học tập liên quan tới tính toán đều bao gồm hai kiểu kĩ năng: kĩ năng kĩ thuật (lập trình, giải quyết vấn đề, logic và trừu tượng hoá v.v.) và kĩ năng mềm (trao đổi, trình bày, lắng nghe, làm việc tổ và lãnh đạo v.v.) Sau khi tốt nghiệp, phần lớn mọi người đều đi làm nhưng một số người tiếp tục học bằng thạc sĩ cho các chuyên môn trong khu vực miền nào đó như an ninh, cơ sở dữ liệu và mạng, âm nhạc máy tính, máy tính trong y học hay công nghệ sinh học v.v. Một số người đi học bằng tiến sĩ để tiến hành nghiên cứu trong khu vực miền tính toán. Theo vài khảo cứu, khu vực tính toán được coi là việc làm tăng trưởng nhanh nhất trên thế giới, đi trước cả y học, luật và kinh doanh. Nhu cầu về nhà chuyên nghiệp có bằng cấp tính toán được mong đợi tăng trưởng 35% tới 42% trong mười năm tới (2010-2020). Hiện thời có thiếu hụt trầm trọng người tốt nghiệp trong khu vực tính toán trên khắp thế giới, từ Trung Quốc, Ấn Độ tới châu Âu và Mĩ.
—-English version—-
Computing fileds of study
A mother wrote to me: “I want my daughter to study “computer” in college so she can get a good job when graduate but she said there are many computing fields of study and she did not know what to choose. I am confused since I think there is only one “computer” field. Please help.”
Answer: Computing area is divided into several fields of study. In general, most people associate “Computer” with “Computer Science” field of study. However there are others such as Software Engineering, Information System Management, and Computer Engineering etc.
1) Computer Science (CS): This field is focusing in both theory and technology solution through programming techniques. It develops graduates who can design and build software product. The programs require good mathematical background and logical thinking as it focuses mostly on the programming aspect such as data structures and algorithms. Students must master at least two programming languages such as C++ and Java. Most CS graduates will work as software programmers, software developers in areas such as web development, applications development, interface design, and mobile computing etc. Most of these jobs require at least a bachelor’s degree and some form of experience. CS students should take advantage of various summer internship opportunities and capstone project to gain experience before graduate.
2) Software Engineering (SE): This field is focusing on developing software systems that are reliable, efficient and satisfy customer’s requirements. Software engineers often work with large software systems which deal with safety-critical applications or embedded systems. It integrates the theories of computer science with the practical aspect of engineering. Although degree programs in computer science and software engineering have many courses in common but software engineering focuses on the entire software development lifecycle that goes beyond programming to include customers’ requirements, architect systems, as well as designing and testing software. SE program focuses on a range of topics that are essential in the software industry such as modeling and analysis, architect, design, verification and validation, software quality, software process, and software management, etc. While both CS and SE programs require students to work in team but SE programs tend to involve students in more teamwork with different roles and responsibilities.
3) Information Systems Management (ISM): This field is focusing on the managing of information systems that support a business or governmental organization. It is concerned with the processes that a company must implement to improve efficiency. This field integrates the knowledge of computer science with the practical of business aspects to use information technology to automate business processes. ISM graduates learn both technical and business theories and apply them to help company to determine how information technology can improve business performance. They determine what information does the company need? How is that information generated? How does it provide to people who need it? Is it presented to managers in ways that allow them to make decision quickly? Is the company structured to be able to use technology effectively? Are the business processes of the company well designed? Does the company use information technologies appropriately? Is the company capable of changing quickly enough to changing market? These are the important issues that businesses rely on ISM people to address. (Note: Information Systems Management (ISM) may be called by different names such as Management Information Systems (MIS), Computer Information Systems (CIS), or Business Information Systems (BIS). Most ISM graduates have worked as Database Administrator, Information System Manager, and Information Technology Service Manager., Etc.
4) Computer Engineering (CE): This field is focusing on the design of hardware and software systems including communications systems, computers and devices that interfaces with users and other devices. An important area of computing engineering is the development of embedded systems such as cell phones, digital audio players, digital video recorders, alarm systems, x-ray machines, and laser surgical tools all require both hardware and embedded software. Computer engineering is taught mostly in engineering school. This field requires significant study of mathematics and logic and electronics and electrical engineering. Graduates in this program often work as computer engineers in hardware or electronic companies to design computer chips, circuit boards, computer systems, and related equipment such as keyboards, modems, and printers. (Note: The work of computer engineers is very similar to that of electronics engineers but only focus on computer hardware equipment.
Basically, all computing related fields of study consist of two types of skills: Technical skills (programming, problem solving, logic and abstraction etc.) and soft-skills (Communication, presentation, listening, teamwork and leadership etc.) After graduated, most people go to work but some continue to go to a Master degree for specialization in certain domain areas such as Security, Database, and Network, Computer music, Computer in Medicine or Biotechnology etc. Some go to study in a Ph.D degree to conduct research in computing domain areas. According to several studies, Computing areas are considered the fastest growing jobs in the world, ahead of Medicine, Law, and Business. The demand for computing degreed professionals is expected to grow by 35% to 42% in the next ten years (2010-2020). Currently there is a critical shortage of graduates in computing area all over the world, from China, India to Europe and the U.S.