WEB programmer written to the internet
The programmer is a fragile, special group that survives in a world in various ways. Programmer's characteristics: arrogant, but have cultivated, but madness will learn from any person, but not to accept anyone's abandoned, but not too feelings, but simple ... The web program is a special features in the programmer. Groups, they have similar stateless, unordered, and unpredictable HTTP protocols. I said that it is because the web programmer is born, ingredient, learning means, and has a variety of work. Web programmers are the most vibrantly most complicated and most lovely group of people in today's IT. Compared to traditional "college" programmers (please allow me to say this), the general origin of web programmers is more than "poor", which is the fact that the industry is in this larger. There are a lot of not going to college, and it is afflicted by the normal college education system. The programmers of high school, specialist or even junior high school education are all, they have made certain skills through their own efforts and have achieved a good job. "Academic" includes many large-scale development activities of many groups, outsourcing projects, development, research development, research development, etc., is reflected in the development tools in the development tools, and the strong language Java can also be counted to some extent, and their feature is firm, rigorous, and focused on internal, and some boring tastes. Web development is more inclined and flexible, developing efficiency and performance. However, due to various reasons, many students in many higher education have a very incorrect misunderstanding. Web development is lower than traditional development, no horizontal, impetuous, and do not work, thus can't afford it. Relative, many web from the industry believes that the work of college students go to the big company is a dead plate, lack of creative, boring, no realism, thinking that university can't learn, thus can't stand, and even Evil University Education (including some people who have received higher education). This is a very real contradiction. Of course, this contradiction is just a group of students who have no graduation, and after a long time, after a period of work, there are more contacts, and they will feel that they have not experienced the true connotation of each other. There are a lot of creative rich content in traditional development deserves the Internet industry, and the Web Development Marks Ideas and Almost Unpredictable Use Environments in the Billion -llian User are envious, and both The combination reflects the rigor of the college, the importance of knowledge, from the user's success or failure, such as search engines, such as enterprise-level B / S distribution systems. A cooked C language and a rich experience, the transfer of Web development is relatively fast, and it can even be said to be water, but a programmer for two years of PHP and there is no other language background, in their own development It will be hindered. Any language rises to a certain height, the problem it faces is no longer this language itself. Language is just a tool, and the method of using tools is the determinant of production efficiency. After familiarizing the language, slowly encounter more deflection analysis, such as performing efficiency, storage method, algorithm optimization, etc., such as performing efficiency, storage method, algorithm optimization rather than code art. It is usually a programmer who has not received "useless" universities that are not subject to a system-wide computer education, and the performance in front of these issues is relatively blind, helpless.
Many problems require strict mathematical analysis. Reviewing the reference materials requires better English level and mathematics foundation. Smart will immediately realize the importance of university basic education, and most of them will regret it to sleep, huh, huh ~~ Some people have analyze the method Waiting for the attitude, understanding is much floating, such as the indifference of the data structure and algorithm, feels rarely or impossible to touch these content in the Web development. It is true that the current web development scripting language has a rich function, dexterous use, most of which already needs to be named like a C language, create a pointer, calculate the memory address, write sort algorithm. Moreover, it is difficult to have a perfect algorithm to solve all the problems, such as sorting. Programmers use language built-in functions in the form of operation, of course, I don't say anything to start from my head, it is a stupid thing I do, but I think, since I used, more How much should I know what the function is going. The function written by yourself is a function, is the system not a function? Don't see the source code, at least you should know what it is doing. Pursue programmers in performing efficiency and page execution time every day, but also ignore the efficiency problem of the system function itself, and all system functions imagine all the NOOP in the assembly. How is the algorithm encountered in the web development? Lifting a small example: IFORUM Forum (I have seen the previous year in Shanghai) The method of using user group privileges is to insert a string similar to 11110010011100 in the data sheet. Each represents a kind of operation, 1 means that there is authority Operation, 0 is not. This way is simple and practical, but it is limited by the length of VARCHAR (although 255 operations are more complicated), and the computational efficiency of the string is lower than the number, then have you ever thought of this algorithm? ? Have you ever thought about optimizing it? There is a mathematics theory in ancient China, called "Surgent", for example, there are ten boxes, put a plate in the first box, put two in the second box, put four in the third box, fourth Put out in the box ... 256 in the ninth box, the tenth box put 512, namely the nine box 2 ^ (N-1) plate, a total of 1023. Then the proposition is as follows: within 1023, any number can be added by several combinations of 10 boxes (everyone knows if you count ... huh). Then 1, 2, 4, 8, 16, 32, 64, 128, 256, 512 why this sequence does this magic? This number of features: 1, each item is twice, 2, each item is larger than all of the items, and large 1. This 1 is the key, just because this 1, it can be incremented by 1, and arbitrarily considers any integers. This sequence is called overcharge, which is the basis for solving the problem of backpack. For an integer, suppose 377, its binary is expressed as "101111001", which is first, fourth, fifth, sixth, seventh and ninth box, for a manifestation The description of 9 operations, 377 is an instance of this description, is a weight. So, compared to saving this string and saves such a value, where is the benefits and the bad place? It is obvious that the benefits of saving the string are small computing. We may have heard a story, which extends this overhead sequence to 64th, that is the legend of that warlock and emperor to be rice grains on chess board.