Is computer majoring worth brainless stud in 2023? Personal sharing by students majoring in computer science who are studying for one year

Long memory of watching the tide, the people of Manguo are fighting to watch the river. Come to doubt that the sea is empty, and the sound of drums on thousands of faces.
The tide-gatherers stand facing the waves, holding the red flags in their hands to keep them from getting wet. Don't come to look at the dream, the dream is still chilling.

There is a wave or bubble in the IT industry every few years, and a new wave has already hit, hide? How far can you run? It's better to be a waver and bravely stand up to the waves.

Shamelessly push a personal CSDN blog

Table of contents

What is the main study of computer science in university? What can I do in the future?

Will Computer Science Be the Next Civil Engineering?

Will the continuous development of CHATGPT have an impact on computer science graduates?

What is CHATGPT?

CHATGPT is here The future of programming - is there a future?

(Analog) Changes in "clothes" for basic necessities of life

How should I choose a major?

Several phenomena and trends:

What is the current employment environment like?

How many young people are unemployed

What is the main study of computer science in university? What can I do in the future?

University computer major is a major for cultivating computer science and technology talents. It aims to enable students to master the basic theories, basic knowledge and basic skills of computer science and technology, and to have good abilities in analyzing problems, designing algorithms, implementing programs, testing and debugging, document writing and project management. The curriculum of this major usually includes computer composition principles, data structures and algorithms, operating systems, computer networks, databases, compilation principles, computer graphics, artificial intelligence, software engineering, etc.

In the study of computer majors in universities, students will be exposed to different programming languages, such as C, C++, Java, Python, etc., as well as some advanced application technologies, such as Web development, mobile application development, game development, etc. In addition, there are some practical courses and projects, such as programming experiments, software engineering practice, graduation design, etc., which can help students transform theoretical knowledge into practical application ability.

Graduates of the university's computer science program can find employment in a variety of fields such as software development, cybersecurity, database management, systems integration, artificial intelligence, and more. With the wide application of computer technology, the demand for computer professionals is also increasing. However, the job market puts forward higher requirements for students majoring in computer science. In addition to mastering basic knowledge and skills, they also need to have good communication and coordination skills, teamwork spirit, innovation ability, and problem-solving ability. Therefore, students should focus on practice in their studies and develop these abilities by participating in competitions, projects, clubs and other activities.

Peking University Computer Science and Technology Training Program

In short, the university computer major is a very "promising" major, which covers the basic knowledge and application technology of computer science and technology, and provides students with a wide range of career choices and development space. However, students need to constantly update their knowledge system to adapt to the rapidly changing industry development. At the same time, they also need to have certain soft skills and practical experience in order to obtain better career opportunities and development prospects.

Xidian University computer science and technology training program reference:

Course structure and arrangement (1) The four-year undergraduate course is divided into 3 stages: the stage of foundation laying (the stage of laying the foundation and solid foundation, 1~3 semesters), the stage of accumulation and growth (the stage of balancing knowledge, ability and quality, 4~6 semesters) and Ability strengthening stage (comprehensive ability training stage, 7~8 semesters). 1. Foundation-laying stage (1~3 semesters): It mainly cultivates students' mastery of basic knowledge, improves students' ideological and moral standards, and lays a solid foundation for the study of computer science and technology professional courses. Courses mainly include: College English, Advanced Mathematics, College Physics, Probability Theory and Mathematical Statistics, Linear Algebra, Introduction to Computer and Fundamentals of Programming, etc. 2. Accumulation and growth stage (4~6 semesters): Strengthen students' basic knowledge of computer science and technology, and cultivate students' abilities in programming, debugging, testing, etc. Courses mainly include: signal and system, foundation of analog electronic technology, digital circuit and logic design, discrete mathematics, computer organization and architecture, compilation principle, data structure, operating system, software engineering, algorithm analysis and design, etc. 3. Ability strengthening stage (7~8 semesters): Through the course design, students can choose according to their own goals and interests, and strengthen students' professional knowledge and ability to use professional knowledge; through graduation design, students' understanding of computer science and technology can be improved. Comprehensive understanding and application of knowledge. Courses mainly include: programming basic course design, electronic technology application course design, computer organization and architecture course design, microcomputer system course design, operating system course design, comprehensive engineering design, graduation design, etc. (2) The course composition and arrangement of the two periods of admission adaptation period (1st semester) and transition period (7th and 8th semester) 1. Admission adaptation period: In order to enable freshmen to adapt to university life as soon as possible, cultivate and stimulate learning interest, set up The following courses: seminars for freshmen (university physics demonstration experiments, laboratory visits, seminars between freshmen and outstanding seniors, study guidance), mental health education for college students, professional education, technology production, etc. 2. Transformation period: Focus on cultivating students' comprehensive application ability of computer science and technology. By setting a large number of professional core courses and professional elective courses, students can strengthen corresponding professional knowledge and engineering capabilities according to their own goals and interests.

To sum up: University computer major is still a promising major. It covers the basic knowledge and application technology of computer science and technology, and provides students with a wide range of career choices and development space. However, students need to constantly update their knowledge and adapt to the rapid development of the industry, while developing soft skills and practical experience to gain better career opportunities and development prospects.

Will Computer Science Be the Next Civil Engineering?

It takes talent and love, but it's still one of the best majors, it's just that finding a job isn't as easy as it was a few years ago ! ! ! ! ! !
In the past, when I started to study hard in my junior year, I might be able to find a good offer after three months of surprise before the autumn recruitment, but now it is completely impossible. Because you have too many competitors. Supply exceeds demand and it is difficult to find a job is the inevitable result of market rules.

Will the continuous development of CHATGPT have an impact on computer science graduates?

What is CHATGPT?

CHATGPT is a dialogue generation system developed by OpenAI based on a large-scale pre-trained language model. It uses GPT (Generative Pretrained Transformer) technology, which uses a large amount of text data for pre-training, enabling the model to learn the syntax, semantics and contextual relevance of natural language. In CHATGPT, users can ask questions or send dialogue content to the system, and get responses generated by the model. CHATGPT understands user input and generates corresponding responses by encoding previous conversation history and pre-training with a large amount of text data. The model generates new responses based on previous conversation content and pre-trained knowledge to maximize meaningful interactions with users. CHATGPT has a wide range of applications in various tasks, including answering questions, providing information, assisting authoring, etc. However, it should be noted that since the model is trained on a large-scale data set, it may not be able to distinguish between real and fake information, so its output needs to be carefully evaluated and verified when used.What can CHATGPT be used for? CHATGPT can be used for a variety of tasks and applications, including but not limited to the following aspects: 1. Dialogue system: CHATGPT can be used as an artificial intelligence dialogue partner to conduct natural language dialogues with users, answer questions, provide information, and solve problems. 2. Information query: Users can ask CHATGPT questions about specific topics and get relevant answers and information. 3. Content creation: CHATGPT can provide creative inspiration, help conceive storylines, generate article paragraphs, etc., and has a certain auxiliary effect on writing and creative work. 4. Educational aids: Students can ask CHATGPT questions about subject knowledge and get explanations, examples, or supplementary material to help them better understand and learn. 5. Language practice: CHATGPT can be used for language learning and practice. Users can have conversations with the model, ask questions, correct grammatical errors, etc., to improve language expression and understanding. 6. Personal assistant: CHATGPT can answer practical questions in daily life, such as weather inquiries, calendar arrangements, travel advice, etc.

CHATGPT is here The future of programming - is there a future?

To quote the views of Zou Xin, vice president of CSDN: Original text link:

The Future of Programming - Is there a future? _SoftwareTeacher's Blog-CSDN Blog Before we dive into how AI will replace programmers... let's take a look at what components software consists of. What we want to discuss, what role will AI-assisted programming play on an industrial scale? In the book "Methods of Construction", I mentioned the following three formulas, we can see where "programming" is in the IT industry:

program = algorithm + data structure

Software = program + software engineering

Software enterprise = software + business model

The current AI-assisted programming only greatly helps programmers at the first level, but at the next two levels, it still depends on people. Various large language models and their derived tools will help a lot in document production, induction, and process processing, but the key point is still relying on people. The program is running on the CPU, what are they doing? It is all about performing various operations on data, such as CRUD (Create Retrieve Update Delete — CRUD). A good program must ensure that these operations are correct and efficient. At the same time, it must ensure that the program correctly uses various resources of the computer (memory, network, peripherals, etc.). These problems are all solvable. Once AI learns it, it can do it well without any complaints. But human beings usually have all kinds of intelligence, laziness, carelessness, etc., and make many mistakes. In the decades of development of the software industry, codes are constantly helping humans and avoiding human mistakes. Just like text editors can automatically prompt human spelling mistakes, code editors can prevent programmers from making mistakes and speed up programming efficiency through automatic variable prompts, syntax highlighting and other methods 20 years ago. Therefore, it is a good thing that we have AI helping everyone write complete functions and deal with common problems. So, why does such a good thing make many programmers very worried? In this blog, I quote software engineering expert Kent Beck:

AI will replace 90% of a programmer's skills, but amplify the remaining 10% a thousandfold.

Every programmer looks in the mirror and asks himself, what skills do I have that can be magnified a thousand times by AI?

If you can only add, delete, modify and check, then AI can indeed completely replace you. This blog also mentioned some skills that AI is unlikely to achieve in the short term: a good grasp of technology and the ability to debug efficiently.

A comprehensive understanding of the software architecture and the ability to integrate, integrate the 1,000 lines of code you wrote into the existing 100,000 lines of code system, and be able to integrate and optimize each module into an efficient system. The understanding of software operation data can give insight into problems from the data, not just a human being who can read the data. The ability to ask questions, ask questions to users, understand the real needs of users, ask questions to leaders and colleagues, understand everyone's thinking, of course, also have the ability to think about problems from the perspective of the other party, and the ability to communicate. Ability to collaborate with other roles and processes on the software team. The quality of a product may depend on the worst role and link in the entire process. A software engineering team has roles such as pre-sales, product manager, product architecture, technical architecture, QA, security system, UED, and after-sales support. Programmers are empowered by AI tools during the programming stage. Can other roles and processes also be empowered? Can similar empowerment be obtained? Knowledge of other businesses, for example, you want AI to help the medical industry, how much do you know about the medical industry? Our programmers also need to know more about #软件工程#, #商业模式#, #工业#, so that your talents can be magnified by advanced AI tools.

( Analog ) Changes in "clothes" for basic necessities of life

With the development of AI-assisted programming, will programmers lose more and more job opportunities, and finally the industry will shrink and become worthless? Let's take a look at the number one human need, the "clothing" that ranks first in "basic clothing, food, housing and transportation", and see if its development will give some inspiration to programmers. The information comes from the Internet and ChatGPT, New Bing (such as Baidu Encyclopedia, and some articles https://www.sohu.com/a/400708937_99933236)

Millions of years ago - leaves, hides

Thousands of years ago - with wild hemp. Use a stone or pottery wheel to twist it into twine, and then weave it into linen.

Thousands of years ago - people have domesticated silk moths and can weave finer silk fabrics. In the Yin and Shang Dynasties, sericulture was very common, and people had mastered the silk weaving technology proficiently.

Thousands of years ago - Advent and slow improvement of handlooms. The sayings that "men plow and women weave" and "if you don't learn, you will break the loom" appeared in this era. Sitting all day, weaving one thread at a time, seems to be very similar to coding line by line.

A thousand years ago: the advent of the Jacquard loom

Among the ancient Chinese weaving techniques, the most complicated one is the jacquard technique. In order to make the loom weave complex patterns repeatedly and regularly, people successively invented the healds and the pattern as the jacquard device to store the pattern information, forming a multi-heald jacquard machine and various pattern jacquard machines. Jacquard technology is a milestone in the history of textiles. The basic concept of the jacquard machine is to store the jacquard law in the heddle of the loom or on the heddle connected to the heald eye, and use the storage of the jacquard law to control the jacquard program, so that this memory Information is recycled. From today's perspective, the jacquard technology invented by the ancients is a graphic information storage technology, just like a computer program. After the program is programmed, all operations can be repeated without restarting each time.

Huang Daopo (thirteenth century) learned, improved, and promoted cotton textile technology and advanced tools (should they be the ancestors of modern programmers?)

Can the "love Python code" and so on circulating on the Internet be able to make such a pattern?

More than a hundred years ago: The appearance of the flying shuttle weaving tool and the Spinning Jenny greatly improved productivity and aroused the anger of handicraft spinners. They smashed the Jenny machine and burned down the inventor's house. But a wave of innovation came next, and soon after came the water- and steam-powered loom. By 1830, the entire British cotton spinning industry and basically completed the transformation from the handicraft industry to the large machine industry powered by steam engines. The jacquard machine mentioned in the previous paragraph was also introduced to Europe and was greatly improved in the 19th century. One of the models is the Jacquard machine. Jacquard invented a loom controlled by punched cards, which could move silk threads according to a pre-set "program" (although there was no concept of "program" at the time) to weave beautiful cloth. This is the first time that information is recorded on a carrier that can be recognized by a machine, and then the information is used to control the operation of the machine. Babbage, the pioneer of modern computers, was inspired by Jacquard's Jacquard machine, and soon thought that punched cards could be applied to the analytical machine he was designing. The principle of the card reading device of the analysis machine is similar to that of the Jacquard machine. It also relies on the probe to try to pass through the card. Either it passes through smoothly or is resisted by the card. The displacement of the probe in two different situations can produce different mechanical transmissions— — This is actually the earliest binary application in the history of computing. A hundred years ago: the emergence of chemical fibers made clothes no longer "spun one by one"

A few years ago: There are holes in the clothes and pants, it is not a bug, but a feature! After the jeans are finished, they are specially made to be old and have holes. (In addition, the process of making old and rotten jeans is not friendly to workers and the environment, which many people do not understand!)

In the evolution of tens of millions of years, has the clothing industry grown or shrunk? Do people working in this industry have more opportunities or fewer opportunities? What stage is the software programming industry in the textile industry now? (I think it is definitely not the stage where holes are regarded as features) Computer pioneers like Babbage have been inspired by the design of textile machinery. What inspiration can you get from the textile industry or other industries? You know that the software programming industry is in the corresponding "clothes" stage. What enlightenment do you think you should get from that stage?

Long memory of watching the tide, the people of Manguo are fighting to watch the river. Come to doubt that the sea is empty, and the sound of drums on thousands of faces.
The tide-gatherers stand facing the waves, holding the red flags in their hands to keep them from getting wet. Don't come to look at the dream, the dream is still chilling.

There is a wave or bubble in the IT industry every few years, and a new wave has already hit, hide? How far can you run? It's better to be a waver and bravely stand up to the waves.

Programming still has broad prospects for development in the future.

The following are some views on the future of programming: 1. Technological innovation: With the continuous advancement of technology, new technologies and application scenarios will emerge, requiring programmers to design, develop and maintain corresponding software and systems. For example, the development of artificial intelligence, machine learning, virtual reality, augmented reality and other fields requires the participation of programming professionals. 2. Automation and intelligence: Although the development of automation and intelligence may lead to some repetitive tasks being replaced by automation, programming itself will also benefit from these technologies. Automation tools and intelligent systems can help programmers create and manage software more efficiently and easily. 3. Interdisciplinary collaboration: Future programming will likely require combining expertise in other fields, such as biology, medicine, environmental science, etc. Interdisciplinary collaboration will foster innovation and solve complex problems. 4. Data-driven decision-making: The importance of data is increasingly prominent, and turning data into valuable insights and decisions requires programming skills to process, analyze and visualize data. The need for data science and analytics will drive programming. 5. Continuous learning and adaptability: Due to the rapid development of technology, the programming industry requires practitioners to have the ability to continuously learn and adapt to changes. Constant updating of knowledge and learning new programming languages, frameworks and tools will be the key to success. Programming remains an area of ​​opportunity and challenge. As technology continues to evolve and new fields emerge, the demand for programming professionals will continue to grow. However, continuous learning and adaptation to new technologies is required to remain competitive and advance individual careers.

How should I choose a major?

Several phenomena and trends :

  1. The computer has changed from engineering top1 to engineering top3. In the past, there was a single giant, the space machine, and thousands of troops transcoding. Now, integrated circuits , electrical, and electronic information engineering are no worse than computers. 
  2. From everyone keeping an eye on the Internet giants to a hundred flowers blooming. In the past, large factories were in a period of high-speed explosion, with a large amount of recruitment, but it was greatly reduced later. Now, computers are flourishing in manufacturing, banking, and business establishments , especially emerging companies such as BYD and emerging industries such as new energy automotive semiconductors .

3. The phenomenon of the 28th is becoming more and more serious, and it is becoming more and more obvious that the winner takes all . Masters from prestigious schools have harvested most of the high-quality offers, and even the number of strong companies such as Nanyou University , Hangdian University, and Shenzhen University has dropped significantly. The quality of undergraduate employment has declined significantly. Even with a 985 undergraduate degree, there are very few opportunities to enter large factories. The employment quality of one degree and below has declined significantly . Outsourcing is fine. 4. Because of the above, the overall salary of computer has dropped significantly, but it is still higher than most majors.
Author: Old Yang Shuchao Volunteer to fill in the report
Link: https://www.zhihu.com/question/578848638/answer/2975455935

What is the current employment environment like?

How many young people are unemployed



1. From 2020 to 2023, the difference between the number of new jobs and the number of fresh graduates is -2.49 million, -2.2 million, -4.49 million, and -5.82 million respectively. Finding a job, of course, does not rule out that a considerable part of the employment problem is finally resolved after a delay.

2. The average number of employees of A-share listed companies has decreased by 11.9% in the past three years, and the company cancellation rate was roughly 10% last year, which means that roughly 10% of the current employees have encountered layoffs or unemployment difficulties, and this group of young people is about 25 million about.

3. In addition, since the epidemic, more than 14 million young migrant workers have returned to their hometowns due to unemployment, and the cumulative number of unemployed young people (16-40 years old) in the past three years is about 54 million. Of course, a considerable number of them have achieved re-employment or flexible employment in the future .

4. With the further increase in the scale of college entrance examination and postgraduate enrollment, by 2025, the number of fresh graduates in my country will increase by 3 million compared with 2022, and the total number will reach nearly 20 million. The employment situation will be even more severe. Generally speaking, the period from 2030 to 2030 will be the most severe employment situation since my country's reform and opening up. It is necessary to digest the unemployment stock in the past three years and face the fact that urban employment demand has reached the highest peak in history. Employment conflicts are more serious than ever. What's more, after submitting the resume, there is no news, and there is no news, which is really shocking.

Therefore, in order to improve their own employment competitiveness, more and more college students choose paid internships. Through paid internships, they can obtain internship opportunities from top companies such as the world's top 500, quickly accumulate internship experience in a short period of time, and understand industry background and positions. Project work experience, enhance the competitiveness and background of job hunting, and win the favor of HR with rich internship experience. In contrast, graduates without internship experience basically bid farewell to big factories when applying for jobs.

In addition, there are many college students who choose to do scientific research projects and follow professors from 982, 211 and other famous schools to do scientific research, publish top international journal papers at the undergraduate stage, improve their scientific research academic background, in order to obtain the opportunity of guaranteed research and There is greater competitiveness in job hunting.

Everyone is introverted, everyone is trying to improve their competitiveness, and employers have more choices when recruiting, and the dilemma of "unreadable" recruitment software will continue to be staged.

In short, given the severe environment at home and abroad and the inward employment environment, we cannot change the environment, and all we can do is change ourselves. If you want to find a job you like and realize your own value, only by improving your background and showing your own shining points can you be able to do a job with ease when applying for a job, and the offers are endless.

Going back to the title, as a computer student who is about to pass his freshman year, my humble opinion on computer science is that it is still one of the most popular majors at present. There will also be a good way out, but the 35-year-old crisis always exists, and we can't just focus on the immediate dividends.

For students who are about to choose their volunteers after the college entrance examination: the computer major is not as high as you imagined or seen in film and television works. You may scream to the sky late at night because the software version is incompatible. You may Get dizzy in a class because the teacher uses a compiler older than you. It is an exaggeration to say that there is a huge gap between the computer system courses and actual engineering development of any university in China.

There are too many impetuous voices on the market, "study IT and earn a monthly income of W" and "guaranteed employment in a quarter of 2w", which is very difficult to see in any other industry. Can you get a doctor's qualification certificate in a quarter? Can you pass the law test with a pass rate of only 13%? When a large number of IT training courses are springing up like mushrooms, when a dark horse training class will open a "university" in 2024, when various conferences of a certain oil and computer college in the west are full of various system courses of a peak education, for the good employment rate The so-called "three guarantees" contracts signed.

Over the past 100 years, there have always been some companies that have been lucky, consciously or unconsciously, to stand on the cusp of the technological revolution. Once in that position, even if you don't do anything, you can float forward smoothly with the waves for ten years or even longer. For more than ten years, they represent the wave of technology until the next wave comes. The people in these companies, regardless of their positions, are the lucky ones of the times in the eyes of outsiders. Because, although for a company, catching up with a wave once cannot guarantee its long-term prosperity; but for a person, catching up with such a wave once in a lifetime is enough. A young man in the tide, the luckiest thing is to catch a wave of tide. ——"Top of the Tide"

Long memory of watching the tide, the people of Manguo are fighting to watch the river. Come to doubt that the sea is empty, and the sound of drums on thousands of faces.
The tide-gatherers stand facing the waves, holding the red flags in their hands to keep them from getting wet. Don't come to look at the dream, the dream is still chilling.

There is a wave or bubble in the IT industry every few years, and a new wave has already hit, hide? How far can you run? It's better to be a waver and bravely stand up to the waves.

Guess you like

Origin blog.csdn.net/shaozheng0503/article/details/131298390