Also has done for many years the Internet development, some regrets, why say the Internet developer technical ability is weak, we come to see the mainstream technology on the Internet, php,python,mysql,memcache,redis,nginx,http protocol, load balance, If you think that these are all very tall on the list, then it is unfortunate to tell you that you have been recruited,
1, php,php starting from 4 popular, a very simple scripting language, for most of the Web application scenario is really suitable, you have little knowledge of the operating system, network communications, you can become a qualified public developers, ask yourself, your programming ability to reflect where
2, Python is relatively technical content compared to PHP, but also in web development and PHP is the same level of
3, MySQL has now developed not good, mainly InnoDB power, InnoDB become the default engine is also in recent years, however, you do not use him as a myisum, only the individual application scenarios will pay attention to innodb functions, such as trading. Database theory is the strongest, open source is PostgreSQL, business database is Oracle, this should be uncontroversial,
4, Memcache, this is not a hash table, the hash table is actually very simple, the difficulty is the function of the Hudson algorithm, however, it is only a choice of an industry-recognized function, of course, there is an alternative to the source, for a person who has done C language, to achieve a Memcache really easy, And no need to be a C expert level
5, Redis, can be said to be relatively memcache to increase the support of several data structures, support storage, and it supports the data structure is relatively simple data structure, of course, I did not read the source, but from the functional point of no technical highlights, just more flexible than memcache
6, Nginx, the development of a basic Web server is actually very simple, nginx is very simple at first, Epoll/kqueue is the key to its high performance, was the use of more advanced systems to provide services, but I think this should be attributed to the operating system, because this technology can be used, It is also better to use than the original select,poll. Of course, he also has the agent function, the proxy function is the protocol forwarding, Nginx core function can be said to be I/O, whether it is agent or static state file service
7, the HTTP protocol, the protocol is very backward, but also very inefficient, because the design of this protocol is not expected to have today's application scale, The current mainstream is the 1.1 version, in fact, many improvements, but the original web infrastructure is not so easy to replace, such as the browser, after all, the history of baggage will always become a difficult problem to solve
8, load Balancing, sounds very tall, but this is not a new technology, is to do scheduling on a certain layer of the network
In fact, we can also cite a lot of technical terms, but most of the years ago the technology moved to the Internet, repackaged a bit
From the technical perspective, the Internet has a long way to go, as an Internet developer of the technical road also has a long way to go, do not think that will use a few open source software to feel that the technology is strong, but the algorithm is the soul of the program, computer technology knowledge is the basic skills, for those simple open source software configuration and use, When you arrive at a certain level, never to the meeting may be a matter of minutes
Why Internet developers generally have weak technical capabilities