Được chuẩn bị

Hai năm cuối ở trung học là thời gian tốt nhất để lập kế hoạch cho tương lai của bạn dù bạn tiếp tục lên đại học hay vào trường hướng nghề. Nếu bạn muốn vào đại học, bạn cần chuẩn bị các kiểu môn học mà bạn muốn học. Bạn cũng cần nhìn vào ngành công nghiệp nào đó mà bạn muốn làm việc trong đó, như phần mềm, ngân hàng, tài chính, chế tạo, chăm sóc sức khoẻ, hay chính phủ. Việc lập kế hoạch nghề nghiệp và định hướng tương lai sớm hơn sẽ giúp cho bạn được chuẩn bị tốt hơn, cho nên bạn không phạm sai lầm trong những phút cuối.

Nếu bạn không biết học gì hay đã không quyết định, lời khuyên của tôi là chọn Khoa học, Công nghệ, Kĩ nghệ và Toán học (STEM) vì những lĩnh vực này có nhu cầu cao từ mọi ngành công nghiệp với những cơ hội tuyệt vời. Nhưng bạn cần xây dựng nền tảng mạnh từ BÂY GIỜ, để cho bạn sẽ sẵn sàng học STEM ở đại học. Bằng việc học nhiều về toán và khoa học ở trung học, bạn sẽ biết bạn thích gì hay không thích gì. Những người tốt nghiệp trong khoa học, công nghệ, kĩ nghệ và toán học có thể làm việc trong bất kì ngành công nghiệp nào, bất kì chỗ nào, và bất kì nước nào vì ngày nay mọi công ti đều phụ thuộc vào khoa học và công nghệ để tiến hành kinh doanh hiệu quả.

Trong số nhiều lĩnh vực trong STEM, tôi nghĩ phần mềm (như Khoa học máy tính, Kĩ nghệ phần mềm và Quản lí hệ thống thông tin) là những lĩnh vực tốt nhất để học vì nhiều công ti cần phần mềm cho để cho chạy hệ thống máy tính và mạng của họ. Chẳng hạn, Lập kế hoạch tài nguyên doanh nghiệp – Enterprise Resource Planning (ERP) bao gồm nhiều ứng dụng như nhân lực, chế tạo, quản lí tài chính, quan hệ khách hàng, vận hành và quản lí dây chuyền cung cấp có thể giúp cho người quản lí tự động hoá các qui trình doanh nghiệp của họ một cách hiệu quả.

Phần mềm máy tính được chia thành hai loại chính – Phần mềm ứng dụng và Phần mềm hệ thống.  Phần mềm ứng dụng bao gồm các chương trình cho người dùng máy tính như xử lí văn bản (như, Microsoft Word), Trang tính (như, Microsoft Excel), trò chơi máy tính, ứng dụng di động, đồ hoạ máy tính, chương trình lưu giữ dữ liệu, và chương trình duyệt Web. Phần mềm hệ thống bao gồm các hệ điều hành (như, Windows, Linux, Androids, IOS, v.v.) và tất cả các chương trình có liên quan cho phép máy tính vận hành.

Ngành công nghiệp phần mềm cũng được chia thành hai kinh doanh chính: Sản phẩm và Dịch vụ. Các công ti sản phẩm bao gồm mọi khía cạnh của việc tạo ra sản phẩm phần mềm, từ thiết kế, phát triển, sản xuất, trợ giúp và cài đặt, cũng như cung cấp hỗ trợ cho khách hàng. Một số công ti là khổng lồ với mười tới năm mươi nghìn người như Microsoft, IBM, Google, Oracle hay nhỏ với vài trăm người như các ứng dụng di động, và trò chơi máy tính, v.v. Các công ti dịch vụ cung cấp truy nhập vào phần mềm và lưu giữ dữ liệu như các công ti tính toán mây, hay các công ti dịch vụ mạng và dịch vụ an ninh. Một số công ti cung cấp dịch vụ tư vấn đặc biệt dựa trên nhu cầu của khách hàng (như, Dịch vụ khoán ngoài CNTT hay Khoán ngoài qui trình doanh nghiệp, v.v.

Có nhiều kiểu việc làm chuyên môn hoá trong công nghiệp phần mềm. Việc làm phổ biến nhất là người lập trình hay người viết mã, kiểm thử và bảo trì phần mềm. Mọi người lập trình đều làm việc trong các tổ dưới sự giám sát của kĩ sư phần mềm, hay người lãnh đạo tổ. Dựa trên yêu cầu, người lập trình chia từng chức năng vận hành ra ra thành trình tự logic các bước và viết mã để làm cho máy tính thực hiện tương ứng. Mặc dầu việc làm của người lập trình chỉ yêu cầu hai năm đào tạo trong trường hướng nghề nhưng vì phần mềm đang trở nên ngày một phức tạp hơn, bốn năm đào tạo trong đại học được các công ti ưa chuộng hơn. Ngày nay phần lớn ngôn ngữ máy tính phổ biến là Java, C++, và Python nhưng vì các ứng dụng và thị trường tiếp tục tiến hoá, ngôn ngữ lập trình đang thay đổi theo.

Việc làm phổ biến tiếp là kĩ nghệ phần mềm hay người chuyên nghiệp làm thiết kế, phát triển, viết mã kiểm thử và đánh giá hệ thống phần mềm. Phần lớn việc làm kĩ nghệ phần mềm yêu cầu ít nhất là bằng cử nhân vì việc làm này hội tụ nhiều vào kiến trúc, thiết kế, và phát triển hệ thống phần mềm hỗ trợ cho kinh doanh của công ti. Kĩ sư phần mềm phải có kĩ năng lập trình mạnh, mặc dầu họ hội tụ nhiều hơn vào phát triển các thuật toán phức tạp, phân tích và giải quyết vấn đề hơn là viết mã. Có nhiều chuyên môn trong các kĩ sư phần mềm tuỳ theo điều họ làm như phần mềm hệ điều hành, phần mềm phân bố mạng, và đa dạng các phần mềm ứng dụng.

Quản lí hệ thống thông tin là việc làm phổ biến khác trong lĩnh vực phần mềm. Những người này quản lí và điều phối xây dựng và bảo trì hệ thống máy tính của công ti, và lập kế hoạch cho tăng trưởng tương lai. Họ quản lí các hệ thống kiểm soát tự động hoá trong chế tạo, kinh doanh và các khu vực khác. Họ quản lí các dự án phần mềm và giám sát nhiều chuyên viên hỗ trợ kĩ thuật và các kĩ thuật viên bàn hỗ trợ. Họ nhận diện vấn đề và cung cấp hỗ trợ cho khách hàng và đảm bảo rằng hệ thống vận hành hiệu quả.

Có miền rộng các chuyên viên máy tính như chuyên viên mạng người thiết kế, kiểm thử, và đánh giá hệ thống mạng như mạng cục bộ (LAN), mạng miền rộng (WAN), Internet, và các hệ thống truyền thông dữ liệu khác. Một số người quản lí an ninh của hệ thống, một số người hội tụ vào thiết kế và thực hiện hệ thống của người dùng v.v.  Nhu cầu về việc làm phần mềm đang tăng trưởng quãng 20% mỗi năm và hiện thời có thiếu hụt người với những kĩ năng này vì các công ti đang dựa trên công nghệ thông tin để hỗ trợ cho kinh doanh của họ. Sự phổ biến tăng lên của Internet cũng là dẫn lái then chốt khác của tăng trưởng việc làm. Việc sinh sôi nảy nở của thiết bị di động trên khắp thế giới cũng đã tạo ra nhu cầu về đa dạng rộng các sản phẩm và dịch vụ mới như app di động và trò chơi di động.

Ngày nay công nghệ đang làm thay đổi mọi thứ, và mọi nước đang hội tụ và áp dụng công nghệ để thúc đẩy nhanh nền kinh tế của họ. Do đó, việc làm của người tốt nghiệp phần mềm sẽ liên tục tăng lên nhanh hơn bất kì việc làm nào khác. Nếu bạn vẫn còn chưa chắc về học cái gì, sao không chọn lĩnh vực phần mềm và nắm lấy cơ hội này?

 

—English version—

 

Being Prepared

The last two years in high school is the best time to plan for your future whether you continue to college or go to vocational school. If you want to go to college, you need to prepare for the types of subjects or field of study that you want to study. You may also want to look into a certain industry that you may want to work in, such as software, banking, finance, manufacturing, healthcare, or government. Planning your career and future direction earlier will help you better prepared, so you do not make a mistake in the last minutes.

If you do not know what to study or have not decided, my advice is to select Science, Technology, Engineering and Math (STEM) because those fields have high demand from every industry with excellent opportunities. But you need to build a strong foundation NOW, so you will be readied to study STEM in college. By taking more math and science in high school,  you will know what you like or do not like. People who graduate in science, technology, engineering, and mathematics can work in any industry, any place, and any country because today all companies are depending on science and technology to conduct business efficiently.

Among many fields in STEM, I think software (i.e., computer science, software engineering and Information System Management)  is the best fields to study because many companies need software to run their computer systems and networks. For example, Enterprise Resource Planning (ERP) consists of many applications such as human resources, manufacturing, financial management, customer relations, operations and supply chain management can help managers to automate their business processes efficiently.

Computer software is divided into two main categories—Applications Software and Systems software.  Applications software includes programs for computer users such as word processing (i.e., Microsoft Word), Spreadsheet (i.e., Microsoft Excel), computer games, mobile applications, computer graphics, data storage programs, and Web browsing programs. Systems software includes operating systems (i.e., Windows, Linux, Androids, IOS, etc.) and all of the related programs that allow computers to function.

The software industry is also divided into two major businesses: Product and Services. Product companies involve in all aspects of creating software products, from design, develop, produce, assist, and install, as well as providing support to customers. Some companies are gigantic with ten to fifty thousand people such as Microsoft, IBM, Google, Oracle or small with a few to hundred people such as mobile applications, and computer games, etc. Service companies provide access to software and data storage such as cloud computing companies, or network and security service companies. Some companies provide special consulting services based on the needs of customers (i.e., IT Outsourcing Service or Business Process Outsourcing), etc.

There are many specialized types of job in the software industry. The most popular is programmers or people who write codes, test and maintain the software. All programmers work in teams under the supervision of a software engineer, or a team leader. Based on the requirements, programmers break down each operation functions into a logical sequence of steps and write codes to make the computer performs accordingly. Although many programmers jobs only require two years of training in Vocational school but as the software is becoming larger and more complex, four years of training in college is preferred by companies. Today the most popular computer language is Java, C++, and Python but as the applications and market continue to evolve, programming language is changing too.

The next popular job is software engineers or professional who design, develop, code, test, and evaluate software systems. Most software engineering job requires at least a Bachelor’s degree because the job is focusing more on the architect, design, and development of a software system that supports the company’s business. Software engineers must have strong programming skills, although they are focusing more on the development of complex algorithms, analyzing and solving problems than with writing code. There are several specializations among software engineers depending on what they do such as operating systems software, network distribution software, and a variety of applications software.

Information System Management is another popular job in the software field. These people manage and coordinate the construction and maintenance of a company’s computer systems, and plan for future growth. They manage systems that control the automation in manufacturing, business, and other areas. They manage software projects and supervise many technical support specialists and help-desk technicians. They identify problems and provide support to customers and ensure that the systems are operating efficiency.

There are a wide ranges of computer specialists such as network specialists who design, testing, and evaluation of network systems such as local area networks (LAN), wide area networks (WAN), the Internet, and other data communications systems. Some manage the security of the systems, some focus on design and implement user’s systems. etc.  Demand for software jobs is growing about 20% per year and currently there is a shortage of people with these skills as companies are relying on information technology to support their business. The growing popularity of the Internet is also another key driver of job growth. The proliferation of mobile devices all over the world also created demand for a wide variety of new products and services such as mobile apps and mobile games.

Today technology is changing everything, and every country is focusing on applying technology to boost their economy. Therefore, employment of software graduates will continue to grow much faster than any other job. If you are still not sure about what to study yet, why not select software field and seize this opportunity?