Should computer students focus on professional courses or code exercises?

foreword

First of all, I would like to say a point of view that is in line with the facts, but it is easily overlooked: the courses of computer majors are more about "computer science", and the current development of computers requires more "engineering" skills.

What are ""scientific" skills? Courses in universities such as operating system, compilation principle, database principle, algorithm, microcomputer composition structure, etc., of course, also include some data courses. The purpose of these professional courses is to enable students to You can design (or improve) an operating system, a database, or even an algorithm, but what are those "engineering" skills in actual work?

Development language and basic database syntax, how to use project management components (such as git or maven, etc.), how to use distributed components or tool libraries, and how to troubleshoot problems.

Of course, there are also courses on development language and even architecture in the computer major, but on the one hand, the class hours are relatively small. On the other hand, if some teachers who have no real development experience are taught, students will only learn api, which cannot be used at all. work.

This has led to the following two common phenomena. The first is that with a bachelor’s degree, as long as you enroll in a class, you can really enter the IT industry. In the past few years, many people have entered the industry by relying on such training courses. After 4 years of hard study and graduation, I have to enroll in a training class to find a job.

So back to the topic, most of the theories contained in computer professional courses are not used in development scenarios. For example, relatively many data structures are used. The technologies used in development are generally limited to linear tables and Maps. These trees, in terms of weight, only account for one-third of the learning process at most. As for network communication, understanding a communication model and message concept should really deal with general development.

Besides the practice of code, even for course design, the technology that can be used in real development scenarios is very limited. For example, spring boot development. Logging, unit tests, and various components.

Therefore, at the university level, the learning steps of computer majors, in descending order of priority, should be arranged as follows.

1 The postgraduate entrance examination, especially the second one, requires the postgraduate entrance examination even more. For the postgraduate entrance examination, some courses can even be sacrificed. These courses can be rushed before the exam. If it is for the purpose of insurance research, you can go to a special research competition. If you don't take the postgraduate entrance examination, the bonus of the competition is much lower than expected.

2 If you don't want to take the postgraduate entrance examination, you should consider doing an internship. Regardless of language or technology, the priority is real project experience. This should be available in the summer vacation of the junior year.

3 If you don't take the postgraduate entrance examination, it will be very difficult to find a job if you only rely on the professional skills you have learned when looking for a job. Even if you don't have a real project, you must at least prepare some "engineering" skills, such as spring boot development technology, python crawler or machine Learning technology, but real project experience is very important when looking for a job.

4 For example, if you have an internship opportunity for a real project for half a year, regardless of technology, but you have this shell, it is very easy to package. For example, your internship is just doing odd jobs and doing some basic python work, but you at least know the tools of project development, such as jira, jenkins, and some details of project development, such as agile development, reading logs and other skills. At this time, even if you want to find a job in java or algorithms, use some details accumulated in the internship to prove that you have project experience, and take out the technology you have seen, and the efficiency of finding a job will be much higher.

5 It is useless to simply look at professional courses. As mentioned above, professional courses are more about scientific theory, and finding a job depends more on engineering practice. It is better if few people only memorize the interview questions, but if the computer freshmen can show real project skills in the interview, the effect is even better than the training class.

To sum up, fresh graduates of computer science, even if they memorize all the books of professional courses at school stage, master all the knowledge points in them, and can write c++, python, java and other hello world basic api usage, the effect is really real It is not as good as half a year or even 3 months of internship experience. Of course, if you can succeed in the postgraduate entrance examination, or be admitted to a graduate student in a better school, then this can really be said to be a carp jumping over the dragon's gate.

About Python Technical Reserve

It is good to learn Python whether it is employment or sideline business to make money, but to learn Python, you still need a study plan. Finally, everyone will share a full set of Python learning materials to help those who want to learn Python!

1. Python learning route

insert image description here

insert image description here

2. Python basic learning

1. Development tools

Prepare the necessary tools for everyone to use during the Python development process, including the latest version of PyCharm installation permanent activation tool.
insert image description here

2. Study notes

insert image description here

3. Learning videos

insert image description here

3. Essential manual for Python beginners

picture

Four, Python actual combat case

insert image description here

Five, Python crawler secrets

picture

6. A complete set of resources for data analysis

insert image description here

Seven, Python interview highlights

insert image description here

insert image description here

2. Resume template

insert image description here
insert image description here

Data collection

The above-mentioned complete version of the full set of learning materials for Python has been uploaded to the official CSDN. If you need it, you can scan the QR code of the CSDN official certification below on WeChat and enter "receive materials" to receive it.

insert image description here

Guess you like

Origin blog.csdn.net/xiqng17111342931/article/details/132651556