Is it better to go to a technical school than to go to college?

In college, I once had the idea that it would be better to go to a technical school than to go to a rubbish university!! And almost quit school to go to technical school… Luckily my father scolded me…

Because by junior year, the school didn’t teach you anything except basic concepts. Teach some Java, C++ are also basic syntax.

The elective web design course, the newspaper people rush, guard the time to grab the quota. At the end of the day, it’s just a simple HTML page that jquery didn’t teach you.

Are such universities really useful??

President of Yale University: If a Yale graduate has a specialized skill, it is a failure of our education…

I can’t understand it.

Graduated, what did not learn, how to find a job?? Ready for the mistral??

As I get older and more experienced, I will gradually understand the profoundness of this education.

Nowadays university education is actually general education. The idea of a general education is to equip you with the potential to develop in all directions. Instead of taking you in that direction.

So, on that basis, college will equip you with the ability to teach JAVA on your own, rather than take you from beginner to master.

The university has a broader vision. It cultivates elites who can learn by themselves according to their own interests, rather than simply learning how to use tools like short-term training.

The vision is based on every college student learning the basics and learning a skill on their own.

“Try harder. You’ll be easy when you get to college.”

This is the biggest lie a high school teacher can tell. If you’re in college, it’s fun to eat, drink, and pick up girls. That graduation, large probability is to take the training course route.

University is not a technical school! This leads to, you do not learn to learn actual combat skills, and actual combat skills is the evaluation standard of the company recruitment, which is the fundamental reason for the long-term survival of training classes.

Two, where is the use of basic knowledge?

It’s hard to see the value of any theoretical knowledge in the short term, especially when you’re just starting out.

For the students who just started programming, they only learn how to write the syntax, how to use the IDE, and the use of such basic tools.

At this point, you can’t use any theoretical knowledge.

It’s like a kite. In the early days, when you were following someone to build a kite, you didn’t even think about the basic principles of kite-tying. All you know is, I can do it if I follow someone else’s lead.

However, after you become proficient, you need to design your own kite, there is no way to copy. This is where these basic principles come in, and you need to know what design principles you need to follow and what structure you need to follow to make the kite fly and go higher.

The code is the same, the initial learning, are just imitation of the process, the use of network request, is just a line of code written by others, remember can achieve network communication.

But as you become a skilled worker, you will need to understand the inner workings of it. This is when you need to understand the mechanism of network requests, the difference between TCP and UDP, and the five layer protocols of computer networks.

Are operating systems and compilation principles useful?

When you’re programming, you don’t need it. Because the operating system is already there, you can’t change the operating system, and the programming principle is the same, 98% of the people will never touch the compiler.

But what is its value?

The greatest value of basic knowledge to programmers is the cultivation of software thinking ability and the imperceptible awareness of software architecture.

The obvious difference is that two people learn a new framework at the same time, the students who have a solid foundation and are familiar with the processing mechanism of network protocol and operating system network parts can learn much faster and more thoroughly than those who have no understanding or little understanding of some parts.

The general framework design is developed around performance, reusability and high scalability.

To do this, you must have a deep understanding of the underlying dependencies, which are essential skills for middle and advanced programmers.

Martial arts in martial arts novels pay attention to both internal and external repair. There are only moves of kung fu, no damage.

And only the example of internal strength, just like Wuyazi taught virtual bamboo 70 years of internal force, but did not teach virtual bamboo moves. Lead to virtual bamboo empty a internal force, but I do not know how to use.

With the internal skill after the practice of martial arts, like Zhang Wuji practice universe big move, people practice for decades not, and he only easily into practice to the seventh layer.

If basic knowledge is the inner workings of the mind, and specific programming skills are the secrets. Only remember how to write code, do not understand the principle, it is difficult to become a master. But only understand the basic knowledge, do not understand programming, just like virtual bamboo empty internal force and do not know how to use.

Only by practicing both inside and outside, can one become a peerless master.

Three, basic knowledge in fine not much

Therefore, basic knowledge learning, in your primary stage is not effective, if you want to rely on learning basic knowledge to quickly find a job, promotion and salary, it is not realistic.

If you are still in school, suggest that the teacher on the class as good as possible, do not attend four years, escape four years. Then, spare time to learn a certain direction of development courses, self-improvement. They will be very competitive when they come to school.

Share everyone an open source project, here collected the computer in all directions of the series of tutorials, advanced, actual combat, the content is very systematic, directly follow to learn on the line: github.com/harvic/CS-L…

These are things that teachers don’t teach at school, just as a supplement. Reply to resource download in the public number.

For students who have already worked, there is no need to take a thick book to eat, I suggest that the use of which block to fill which block of logic to learn. For example, if you are looking at the code of network communication, you can look at the computer network book in your university to understand the functions of various levels of network and the differences between different communication protocols at a macro level.

Basic knowledge is not a cure-all, but if you have the patience to learn it, it may be that after two or three years, you can move up a level or two from what you already have, and a promotion or raise will naturally follow.

Of course, persistence is the most difficult thing, and still two or three years, not easy. That’s why there are so many development positions and so few specialist positions.

All my articles are original, have cooperation with copyright protection platform, copyright belongs to Qijian all, without authorization, reproduced will investigate!