Talking about the views of trained and non-trained in the view of computer science
In today's computer industry engaged in computer software, hardware and other design and development work of the people actually have a considerable part of the university when the major is not computer science, we are briefly in this industry, the people are divided into the study of computer professional training, as well as other non-class two classes. This article is intended to briefly discuss the different issues of the idea, the two types of people in the end what difference, no one touches anyone, so please do not take the seat.
Of course, there is also a part of trained not to learn, not in this discussion, non-trained also have to learn all the relevant knowledge and technology, and understanding of the very deep people, then this article will also be counted as trained of this kind of person.
Want to write this article has been a long time, because see too many people, for a specific field of ideas, including the question is non-mainstream, not in line with the thinking of computer science, people said not to eat pork, at least to see Pig run, but many people, many will, many problems, waste too much time.
First of all, the author's own personal experience, the author of a 985 university in China has been an automated undergraduate, signal processing related masters and computer masters. Personally think that the difference is still very large, automation professional partial control more macroscopic, signal-related professional partial signal processing, algorithm design, FFT, computer Professional is more focused on code implementation, machine learning methods, as far as I know, even the three of such similar professions have such a big difference, Then other non-trained if not self-taught the relevant knowledge to complete the relevant work, how to ensure that the right to do well.
Here is a simple example, a few days ago, someone in the garden wrote an article about the simple principle of DNS, for the computer trained, these should be completely clear on the chest, such as in the enterprise intranet found problems, machine name and IP is not on, or on the always problem, how to find , how to solve this problem? It's time for these principles to work.
Another example for the study of WCF, I believe a lot of people have studied, but also read a lot of the garden inside the article, but their own research, or encounter problems when still do not know how to start, why? The essence of the basic computer science has been considered to be something you have to master, so people will not give you to say those you do not understand the place, is directly cut into the subject, in fact, you do not learn, not because you do not understand WCF, but because you lack the master of basic knowledge. In fact, I sometimes hate this kind of book, because not self-made system, beginners are not suitable for reading, and the idea of foreigners is completely different, foreigners learn things are generally self-made system.
For example, node. js, see the following simple example, JavaScript is difficult, not difficult, then why are so many people or so simple things can not understand it? Some people even think that the one with node. js is tall? I'm afraid it's still a basic thing, isn't it? A very good language that even the liberal arts students can write, do you still find it difficult?
varHTTP = require ('http'); Http.createserver (function (req, res) {Res.writehead ( $, {'Content-type':'Text/plain'}); Res.end ('Hello world\n');}). Listen (1337,'127.0.0.1'); Console.log ('Server running at http://127.0.0.1:1337/'); To run the server, put the code in a file Example.js and execute it with the node program fromThe command line:%node Example.jsserver running at http://127.0.0.1:1337/Here isAn example of a simple TCP server which listens on port1337And echoes whatever you send it:varNET = require ('Net');varServer =net.createserver (function (socket) {Socket.write ('Echo server\r\n'); Socket.pipe (socket);}); Server.listen (1337,'127.0.0.1');
Let's talk about the front-end stuff, HTML, CSS, JavaScript, and what's so simple about why people are always being served as divine skills? Or because you do not know the ball, hehe. Of course, I am not here to say that the front-end is useless, a good front-end is generally tasteful, with an artistic eye, for some front-end things have a lot of experience of things. Here I want to say is that no matter what we do is that part of the work, but at least we should also know what other things are doing, do not blindly worship, think what is NB. AJAX, JQuery, bootstrap these things as long as you understand the basics, you will know that these tools, just tools for them, like humans invented machines instead of manual, or digging, but the tools make us live more comfortable and more efficient.
Summarize
What is the basis of that? For example, the computer composition, compiling principles, os,network, datastructure, information security and cryptography, and so on, as the saying goes not to accumulate Kuibu not even thousands of miles, when there is time to fill in this aspect of things may have a great harvest. In an impetuous world, maybe a lot of people have not learned to run already began to run, but it doesn't matter, you is never too late to learn!
Talking about the views of trained and non-trained in the view of computer science