Software technology
Lend me a pair of eyes, let me see the tumult clearly and truly
--"The Smoke and mirrors"
"Now we'll give you a concrete introduction to the programming paradigm. The colon suddenly paused, the feeling of a disappointment in the crowd across the face, the question mark is more hesitant, then encourage him to speak.
The question mark is slightly hesitant: "You say that the programming paradigm is a kind of centroid, that framework, design pattern and architecture?" ”
's So "Let me tell you what you want to hear," said the colon-heart. ”
The color of the masses is not believed.
The colon said: "One is specific and practical, it is best to immediately solve the problem of learning and work; one is fashionable and fancy, and it is useless to use it, but it is not practical to learn something." ”
Although the people feel this word some sharp, fine think up also have some kind of truth, but the old take knowingly but not for, do not walk the mass line, to pull what them paradigm--of course, directly talk about OOP is good.
"I think I know not really understand, I think I do not understand is not really do not understand." "The colon played a metaphysical," Some concepts and techniques, even if the back of the knowledge, even used to know, that does not represent the real master; some concepts and techniques look strange, but they are just new bottles of old wine. ”
The quotation mark is quite unconvinced: "Used not to know how to master, it is only the concept of invention and technology to calculate master?" ”
"Haha, that doesn't have to." "The colon laughs," use is not equal to use well, can solve the problem does not mean no worries. ”
The comma asks: "What is the standard of mastery?" ”
"Many candidates like to say in the resume will be proficient in a certain language, such as technology, most do not have to interview to know its big words hot-if really proficient, he should apply for a higher position." "The colon felt but also seems to be irrelevant," any concept and technology are not isolated, if not in the longitudinal time and horizontal contact to find the coordinates, it looks like the group of the blind, Kosai but self-righteous. ”
The people thought, although the words Dan Dan but have chisel empty suspicion, a class down, unrestrained pull a lot, real thing of one also have no, this is not just talk about it?
"Why do you choose to talk about programming paradigms, not frameworks, design patterns, and architecture?" Are they really just fashionable and fancy things like you say? ”
"I didn't say that. "The colon denies it," but before you know the meaning of something, follow the crowd, sooner or later you'll lose it. Let me ask you first: What is a framework? How is it different from the General Library and Toolkit (toolkit)? ”
Quote answer: "A framework is a group of working classes that build a reusable design for specific types of software." Unlike libraries and toolkits, the former focuses on design reuse and then on code reuse. ”
"Well, a little taste of the standard answer. "The colon boasts," if you're picky, the framework is not limited to OOP, it can be a collaborative class, or it can be a work-together function. A sufficiently complex application software development to ensure a fast and effective approach is to take a number of frameworks in macro management to control the overall structure and flow, and to use libraries and toolkits to solve specific details on micro implementations. The meaning of the framework is that designers need not reinvent the wheel in the overall design of a particular field; the meaning of libraries and toolkits is to get developers out of the underlying coding and focus on specific issues. ”
The question mark raises the issue: "The framework looks very similar to the library and the toolkit-it is a collection of code that provides APIs (application programming interfaces), and what makes them different?" ”
"Good question!" "Colon praise," the biggest difference between the framework and the toolkit is in the diametrically opposed design concept: libraries and toolkits are for programmers to be free, and the framework is binding for programmers. Specifically, libraries and toolkits provide weapons for programmers, and the framework uses the control inversion (IoC) mechanism to achieve unified scheduling of modules, thereby depriving programmers of control over the overall situation, making them the soldiers who are ready to be deployed at all times. ”
Exclamation mark Bitter face: "The programmer originally is a pawn son!" ”
"Which general did not start with a stroke?" "Yes, the framework is a radius of the programmer in addition to the grammatical rules of the language, but there is no rule." As the march to war, pay attention to squad, the programmer is the soldier, the framework is that array. ”
The full stop said: "Can this be understood, the framework is some people--that is, the framework designers, a software development in the sweetest part of the chewing off, the rest of the remainder to the following people?" ”
"In a sense, that's it," he said. The colon nodded.